@charset "UTF-8";
/*
 Theme Name: Hamrén Media Theme 
 Description: Hamrén Media Theme
 Author: Hamrén Media
 Version: 2.0
 */
@import url("https://use.typekit.net/jli5ukf.css");
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@font-face {
  font-family: "Samhall Sans";
  src: url("fonts/samhallsans/OTF/SamhallSans-Regular.otf") format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: "Samhall Sans";
  src: url("fonts/samhallsans/OTF/SamhallSans-Medium.otf") format("opentype");
  font-weight: 600;
}
@font-face {
  font-family: "Samhall Sans";
  src: url("fonts/samhallsans/OTF/SamhallSans-SemiBold.otf") format("opentype");
  font-weight: 800;
}
.fa-classic, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fal, .far, .fas, .fat {
  font-family: "Font Awesome 6 Pro" !important;
}
html, :root {
  font-size: 16px;
}
body {
  -webkit-font-smoothing: antialiased;
  font-family: "Samhall Sans", sans-serif;
}
body a {
  text-decoration: none;
}
body .elementor-widget-heading .elementor-heading-title {
  margin-bottom: 15px;
}
@media (min-width: 1054px) {
  .main-content .elementor-shortcode > .core-heading:first-of-type > h2, .main-content .elementor-shortcode > .core-heading:first-of-type > h3 {
    margin-top: 0;
  }
}
.main-content .elementor-shortcode > .core-heading > h2, .main-content .elementor-shortcode > .core-heading > h3 {
  margin-top: 1.6em;
}
@media (min-width: 500px) {
  .main-content .elementor-shortcode > .core-heading > h2, .main-content .elementor-shortcode > .core-heading > h3 {
    margin-top: 2em;
  }
}
h1 {
  font-family: "Samhall Sans", sans-serif;
  font-size: 2.5rem;
  line-height: 1.1em !important;
  font-weight: 800;
  color: #0A0A0A;
  margin-top: 0;
  margin-bottom: 20px;
  letter-spacing: -0.8px;
}
@media (min-width: 500px) {
  h1 {
    font-size: 3rem;
    margin-bottom: 15px;
    line-height: 1.1em !important;
  }
}
@media (min-width: 1054px) {
  h1 {
    font-size: 4rem;
  }
}
@media (min-width: 1380px) {
  h1 {
    font-size: 4rem;
    -webkit-hyphens: initial;
    -ms-hyphens: initial;
    hyphens: initial;
  }
}
h2 {
  font-family: "Samhall Sans", sans-serif;
  font-size: 1.69rem;
  margin-top: 20px;
  line-height: 1.3em !important;
  margin-bottom: 10px;
  font-weight: 800;
  color: #0A0A0A;
}
@media (min-width: 500px) {
  h2 {
    font-size: 1.94rem;
    margin-top: 40px;
  }
  h2:first-of-type {
    margin-top: 10px;
  }
}
@media (min-width: 1380px) {
  h2 {
    font-size: 2.875rem;
    line-height: 1.1em !important;
  }
}
@media (min-width: 1380px) {
  .home h2  {
    font-size: 2.875rem;
  }
}
.small h2 {
  font-size: 1rem;
  line-height: 1.7em !important;
  font-weight: bold;
  margin-bottom: 10px;
}
@media (min-width: 500px) {
  .small h2 {
    font-size: 1.5rem;
  }
}
.main-content h2:not(:first-child) {
  margin-top: 1.6em;
}
@media (min-width: 500px) {
  .main-content h2:not(:first-child) {
    margin-top: 2em;
  }
}
.content-hub-small h2 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  margin: 0;
}
.article-group h2 {
  font-size: 1.6rem;
}
@media (min-width: 500px) {
  .article-group h2 {
    font-size: 1.8rem;
  }
}
.article-group h2 em {
  font-weight: 300;
  font-style: normal;
  font-size: 1.2rem;
}
@media (min-width: 500px) {
  .article-group h2 em {
    font-size: 1.6rem;
  }
}
.page-landningssida:not(.landingpage-article, .elementor-page-44588) h2 {
  font-size: 2rem;
  line-height: 1.1em !important;
}
@media (min-width: 500px) {
  .page-landningssida:not(.landingpage-article, .elementor-page-44588) h2 {
    font-size: 2.3rem;
    line-height: 1.1em !important;
  }
}
@media (min-width: 1380px) {
  .page-landningssida:not(.landingpage-article, .elementor-page-44588) h2 {
    font-size: 2.875rem;
  }
}
.big-heading h2 {
  font-size: 2.8rem;
}
@media (min-width: 1054px) {
  .big-heading h2 {
    font-size: 4.5rem;
  }
}
h3 {
  font-family: "Samhall Sans", sans-serif;
  font-size: 1.4rem;
  line-height: 1.1em;
  margin-bottom: 15px;
  margin-top: 20px;
  font-weight: 800;
}
@media (min-width: 500px) {
  h3 {
    margin-top: 23px;
  }
}
@media (min-width: 1380px) {
  h3 {
    font-size: 2rem;
    margin-top: 40px;
  }
}
h3:first-child {
  margin-top: 0;
}
.page-landningssida h3 {
  font-size: 1.4rem;
}
@media (min-width: 500px) {
  .page-landningssida h3 {
    font-size: 1.6rem;
  }
}
@media (min-width: 1380px) {
  .page-landningssida h3 {
    font-size: 1.8rem;
  }
}
h3.post-title, h3.elementor-post__title a {
  font-size: 1.4rem;
  line-height: 1.1em;
  margin-top: 5px;
}
@media (min-width: 1054px) {
  h3.post-title, h3.elementor-post__title a {
    font-size: 1.3rem;
  }
}
@media (min-width: 1380px) {
  h3.post-title, h3.elementor-post__title a {
    font-size: 1.625rem;
  }
}
@media (min-width: 1380px) {
  .home .interesting-content h3.post-title, .home .interesting-content h3.elementor-post__title a {
    font-size: 1.625rem;
  }
}
@media (min-width: 500px) {
  .style-1-4 .grid-item:first-child h3.post-title, .style-1-4 .grid-item:first-child h3.elementor-post__title a {
    font-size: 1.8rem;
  }
}
@media (min-width: 1054px) {
  .style-1-4 .grid-item:first-child h3.post-title, .style-1-4 .grid-item:first-child h3.elementor-post__title a {
    font-size: 2.3rem;
  }
}
.iconblock h3, h3.elementor-cta__title, .entry__fact h3 {
  font-weight: bold;
}
@media (min-width: 500px) {
  .iconblock h3, h3.elementor-cta__title, .entry__fact h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1380px) {
  .iconblock h3, h3.elementor-cta__title, .entry__fact h3 {
    font-size: 2rem;
  }
}
.main-content h3:not(:first-of-type) {
  margin-top: 1.6em;
}
@media (min-width: 500px) {
  .main-content h3:not(:first-of-type) {
    margin-top: 2em;
  }
}
h4 {
  font-family: "Samhall Sans", sans-serif;
  font-size: 1.3rem;
  line-height: 1.2 !important;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (min-width: 500px) {
  h4 {
    font-size: 18px;
  }
}
.main-content h4 {
  margin-top: 1.6em;
}
@media (min-width: 500px) {
  .main-content h4 {
    margin-top: 2em;
  }
}
@media (min-width: 500px) {
  .col-bkg h4 {
    margin-top: 1em;
  }
}
@media (min-width: 1380px) {
  h4 {
    font-size: 1.6rem;
  }
}
h5 {
  margin: 10px 0 5px 0;
  font-weight: 600;
  font-size: 1.2rem;
}
.important-message h5 {
  margin: 5px 0;
}
@media (min-width: 1380px) {
  h5 {
    font-size: 1.35rem;
  }
}
.interesting-heading {
  font-family: "Samhall Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.4em;
  font-weight: 800;
}
@media (min-width: 500px) {
  .interesting-heading {
    font-size: 0.87rem;
  }
}
p, #main ul li, .elementor-counter .elementor-counter-title, .entry__fact {
  font-family: "Samhall Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.7em;
  font-weight: 400;
}
@media (min-width: 1054px) {
  p, #main ul li, .elementor-counter .elementor-counter-title, .entry__fact {
    font-size: 1.125rem;
  }
}
@media (min-width: 1054px) {
  .home .interesting-content p, .home .interesting-content #main ul li, #main ul .home .interesting-content li, .home .interesting-content .elementor-counter .elementor-counter-title, .elementor-counter .home .interesting-content .elementor-counter-title, .home .interesting-content .entry__fact {
    font-size: 0.94rem;
  }
}
@media (min-width: 1380px) {
  .home .interesting-content p, .home .interesting-content #main ul li, #main ul .home .interesting-content li, .home .interesting-content .elementor-counter .elementor-counter-title, .elementor-counter .home .interesting-content .elementor-counter-title, .home .interesting-content .entry__fact {
    font-size: 1rem;
  }
}
p:first-of-type, .elementor-counter .elementor-counter-title:first-of-type, .entry__fact:first-of-type {
  margin-top: 0;
}
#main a:not(.elementor-button, .wp-block-button__link, .link) {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: inherit;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main a:not(.elementor-button, .wp-block-button__link, .link):hover {
  color: #7047D6;
}
pre, .wp-block-hw-ingress-box, .wp-block-hw-ingress-box p, .wp-block-hw-ingress-box #main ul li, #main ul .wp-block-hw-ingress-box li, .wp-block-hw-ingress-box .elementor-counter .elementor-counter-title, .elementor-counter .wp-block-hw-ingress-box .elementor-counter-title, .pre, span.elementor-heading-title {
  font-family: "Samhall Sans", sans-serif;
  white-space: normal;
  font-style: normal;
  font-size: 1.28rem;
  line-height: 1.5em;
  font-weight: normal;
  margin: 10px 0;
}
@media (min-width: 1054px) {
  pre, .wp-block-hw-ingress-box, .wp-block-hw-ingress-box p, .wp-block-hw-ingress-box #main ul li, #main ul .wp-block-hw-ingress-box li, .wp-block-hw-ingress-box .elementor-counter .elementor-counter-title, .elementor-counter .wp-block-hw-ingress-box .elementor-counter-title, .pre, span.elementor-heading-title {
    font-size: 1.3rem;
    margin: 15px 0;
  }
}
pre + pre, .wp-block-hw-ingress-box + pre, .wp-block-hw-ingress-box p + pre, .wp-block-hw-ingress-box #main ul li + pre, #main ul .wp-block-hw-ingress-box li + pre, .wp-block-hw-ingress-box .elementor-counter .elementor-counter-title + pre, .elementor-counter .wp-block-hw-ingress-box .elementor-counter-title + pre, .pre + pre, span.elementor-heading-title + pre {
  margin-top: 0;
}
pre:first-of-type, .wp-block-hw-ingress-box:first-of-type, .wp-block-hw-ingress-box p:first-of-type, .wp-block-hw-ingress-box .elementor-counter .elementor-counter-title:first-of-type, .elementor-counter .wp-block-hw-ingress-box .elementor-counter-title:first-of-type, .pre:first-of-type, span.elementor-heading-title:first-of-type {
  margin-top: 0;
}
.breadcrumbs .elementor-post-info__item a {
  font-size: 1.35rem !important;
}
#main ul {
  list-style-type: none;
  padding-left: 10px;
  margin-top: 0;
}
#main ul li {
  margin-bottom: 10px;
  display: flex;
  align-items: baseline;
}
#main ul li:before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  padding-right: 10px;
  font-size: 0.75rem;
  color: #7047D6;
  font-weight: bold;
}
#main ul li:first-of-type {
  margin-top: 0;
}
#main ul li a:not(.button) {
  text-decoration: underline;
  color: inherit;
}
#main ul li a:not(.button):hover {
  color: #7047D6;
}
.main-content ol li {
  font-family: "Samhall Sans", sans-serif;
  font-size: 0.87rem;
  line-height: 1.5em;
  margin-bottom: 1rem !important;
}
.main-content .main-content ol li {
  margin-bottom: 10px;
}
@media (min-width: 1054px) {
  .main-content ol li {
    font-size: 0.94rem;
  }
}
@media (min-width: 1380px) {
  .main-content ol li {
    font-size: 1rem;
  }
}
.break {
  height: 1em;
  display: block;
}
figcaption, .wp-caption-text {
  font-style: normal;
  color: #252525;
  font-size: 1rem;
  line-height: 1.4em;
  margin-bottom: 2em !important;
}
figcaption .break, .wp-caption-text .break {
  display: none;
}
footer h2 {
  color: #FFFFFF;
  font-family: "Samhall Sans", sans-serif;
  font-size: 1.625rem !important;
}
footer p, footer #main ul li, #main ul footer li, footer .elementor-counter .elementor-counter-title, .elementor-counter footer .elementor-counter-title {
  font-family: "Samhall Sans", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5em;
}
footer p:first-of-type, footer .elementor-counter .elementor-counter-title:first-of-type, .elementor-counter footer .elementor-counter-title:first-of-type {
  margin-top: 0;
}
footer li a:not(.button) {
  color: #fff;
}
@media (max-width: 500px) {
  h1 br, h2 br {
    display: none;
  }
}
.has-vivid-red-color {
  color: #FA7A94 !important;
}
section.pink .wants-animation h1, section.pink .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: #FAE2E4;
  color: #FA7A94;
  background-image: linear-gradient(to right, rgba(250, 122, 148, 0) 50%, #fa7a94 50%);
}
section.pink .wants-animation.is-visible h1, section.pink .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: #FAE2E4 !important;
}
section.blue .wants-animation h1, section.blue .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: #DCF1F7;
  color: #172240;
  background-image: linear-gradient(to right, rgba(23, 34, 64, 0) 50%, #172240 50%);
}
section.blue .wants-animation.is-visible h1, section.blue .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: #DCF1F7 !important;
}
section.green .wants-animation h1, section.green .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: #EAF8ED;
  color: #485048;
  background-image: linear-gradient(to right, rgba(72, 80, 72, 0) 50%, #485048 50%);
}
section.green .wants-animation.is-visible h1, section.green .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: #EAF8ED !important;
}
section.purple .wants-animation h1, section.purple .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: #E7DAF8;
  color: #7047D6;
  background-image: linear-gradient(to right, rgba(112, 71, 214, 0) 50%, #7047d6 50%);
}
section.purple .wants-animation.is-visible h1, section.purple .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: #E7DAF8 !important;
}
section.red .wants-animation h1, section.red .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: #FAE2E4;
  color: #FF4229;
  background-image: linear-gradient(to right, rgba(255, 66, 41, 0) 50%, #ff4229 50%);
}
section.red .wants-animation.is-visible h1, section.red .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: #FAE2E4 !important;
}
section.orange .wants-animation h1, section.orange .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: #E1D5CA;
  color: #F5BA03;
  background-image: linear-gradient(to right, rgba(245, 186, 3, 0) 50%, #f5ba03 50%);
}
section.orange .wants-animation.is-visible h1, section.orange .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: #E1D5CA !important;
}
section.transparent .wants-animation h1, section.transparent .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: transparent;
  color: #FA7A94;
  background-image: linear-gradient(to right, rgba(250, 122, 148, 0) 50%, #fa7a94 50%);
}
section.transparent .wants-animation.is-visible h1, section.transparent .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: transparent !important;
}
section.white .wants-animation h1, section.white .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: white;
  color: #FA7A94;
  background-image: linear-gradient(to right, rgba(250, 122, 148, 0) 50%, #fa7a94 50%);
}
section.white .wants-animation.is-visible h1, section.white .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: white !important;
}
section.black .wants-animation h1, section.black .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: #242424;
  color: #fff;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, white 50%);
}
section.black .wants-animation.is-visible h1, section.black .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: #242424 !important;
}
section.s-pink .wants-animation h1, section.s-pink .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: #FA7A94;
  color: #fff;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, white 50%);
}
section.s-pink .wants-animation.is-visible h1, section.s-pink .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: #FA7A94 !important;
}
section.gray .wants-animation h1, section.gray .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: #F6F4EF;
  color: #0A0A0A;
  background-image: linear-gradient(to right, rgba(10, 10, 10, 0) 50%, #0a0a0a 50%);
}
section.gray .wants-animation.is-visible h1, section.gray .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: #F6F4EF !important;
}
section.dark-blue .wants-animation h1, section.dark-blue .wants-animation h2 {
  display: inline;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-size: 200%;
  background-color: #172240;
  color: white;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, white 50%);
}
section.dark-blue .wants-animation.is-visible h1, section.dark-blue .wants-animation.is-visible h2 {
  background-position: -100% 0;
  color: #172240 !important;
}
h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, strong::selection, pre::selection, a::selection, p::selection, .elementor-counter .elementor-counter-title::selection, span::selection, div::selection, li::selection, label::selection {
  color: #0A0A0A;
  background: #DCF1F7;
}
.elementor-field-group-address_1, .elementor-field-group-address_2, .elementor-field-group-address_3 {
  display: none;
}
.elementor-field-group-address_1.show, .elementor-field-group-address_2.show, .elementor-field-group-address_3.show {
  display: block;
}
.elementor-field-option {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.elementor-field-option label {
  margin-top: 0 !important;
}
form label, #main label {
  cursor: pointer;
}
form.elementor-form, #main.elementor-form {
  display: flex;
  flex-direction: column;
}
form .elementor-message, #main .elementor-message {
  font-family: "Samhall Sans", sans-serif;
  order: -1;
  padding: 10px;
  display: flex;
  align-items: center;
  margin: 0 0 30px 0;
  background: #FAE2E4;
  color: black;
}
@media (min-width: 500px) {
  form .elementor-message, #main .elementor-message {
    padding: 20px;
  }
}
form .elementor-message:before, #main .elementor-message:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #fff;
  font-size: 1.23rem;
  background: #FA7A94;
  padding: 10px;
  margin-right: 15px;
}
form .elementor-message.elementor-message-danger, form .elementor-message.elementor-message-error, #main .elementor-message.elementor-message-danger, #main .elementor-message.elementor-message-error {
  background: #FAE2E4;
  color: #FF4229;
}
form .elementor-message.elementor-message-danger:before, form .elementor-message.elementor-message-error:before, #main .elementor-message.elementor-message-danger:before, #main .elementor-message.elementor-message-error:before {
  content: "";
  background: #FF4229;
}
form input, #main input {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: rgba(10, 10, 10, 0.7);
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: transparent;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
form input:focus, #main input:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  form input, #main input {
    min-height: 45px;
  }
}
form input[type="checkbox"], form input[type="radio"], #main input[type="checkbox"], #main input[type="radio"] {
  border: 2px solid #7047D6;
  color: rgba(10, 10, 10, 0.7);
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
form input[type="radio"], #main input[type="radio"] {
  border-radius: 50%;
}
form input::placeholder, #main input::placeholder {
  color: rgba(10, 10, 10, 0.7);
}
form input[type="date"]:before, #main input[type="date"]:before {
  content: attr(placeholder) !important;
}
form input[type="checkbox"], #main input[type="checkbox"] {
  display: inline-block;
  -webkit-appearance: none;
  margin: 0 5px 0 0;
  background: white;
  position: relative;
  cursor: pointer;
  min-width: 22px;
  min-height: 0;
  cursor: pointer;
}
form input[type="checkbox"]:before, #main input[type="checkbox"]:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 1px;
  left: 2.5px;
  font-size: 1rem;
  font-weight: bold;
  color: transparent;
}
form input[type="checkbox"]:checked:before, #main input[type="checkbox"]:checked:before {
  color: inherit;
}
form input[type="checkbox"] + label, #main input[type="checkbox"] + label {
  margin-bottom: 0 !important;
  color: #0A0A0A;
  font-weight: normal;
}
form ::-webkit-input-placeholder, #main ::-webkit-input-placeholder {
  color: #172240;
  opacity: 1 !important;
  font-size: 0.906rem;
}
form :-moz-placeholder, #main :-moz-placeholder {
  color: #172240;
  opacity: 1 !important;
  font-size: 0.906rem;
}
form ::-moz-placeholder, #main ::-moz-placeholder {
  color: #172240;
  opacity: 1 !important;
  font-size: 0.906rem;
}
form :-ms-input-placeholder, #main :-ms-input-placeholder {
  color: #172240;
  opacity: 1 !important;
  font-size: 0.906rem;
}
form .select-wrap, form .elementor-select-wrapper, #main .select-wrap, #main .elementor-select-wrapper {
  position: relative;
  font-size: 0.906rem;
  width: 100%;
  /*For IE10+*/
}
form .select-wrap:before, form .elementor-select-wrapper:before, #main .select-wrap:before, #main .elementor-select-wrapper:before {
  content: "";
  font-weight: bold;
  font-family: "Font Awesome 5 Free";
  font-size: 0.94rem;
  position: absolute;
  top: 50%;
  right: 10px;
  pointer-events: none;
  line-height: 1;
  color: inherit;
}
form .select-wrap select, form .elementor-select-wrapper select, #main .select-wrap select, #main .elementor-select-wrapper select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 40px;
  width: 100%;
  vertical-align: middle;
}
@-moz-document url-prefix() {
  form .select-wrap select, form .elementor-select-wrapper select, #main .select-wrap select, #main .elementor-select-wrapper select {
    padding-top: 8px;
  }
}
form .select-wrap select::-ms-expand, form .elementor-select-wrapper select::-ms-expand, #main .select-wrap select::-ms-expand, #main .elementor-select-wrapper select::-ms-expand {
  display: none;
}
form select, #main select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: rgba(10, 10, 10, 0.7);
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: transparent;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
form select:focus, #main select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  form select, #main select {
    min-height: 45px;
  }
}
form select[type="checkbox"], form select[type="radio"], #main select[type="checkbox"], #main select[type="radio"] {
  border: 2px solid #7047D6;
  color: rgba(10, 10, 10, 0.7);
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
form select[type="radio"], #main select[type="radio"] {
  border-radius: 50%;
}
form select::placeholder, #main select::placeholder {
  color: rgba(10, 10, 10, 0.7);
}
form textarea, #main textarea {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: rgba(10, 10, 10, 0.7);
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: transparent;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  padding: 10px;
  min-height: 100px;
}
form textarea:focus, #main textarea:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  form textarea, #main textarea {
    min-height: 45px;
  }
}
form textarea[type="checkbox"], form textarea[type="radio"], #main textarea[type="checkbox"], #main textarea[type="radio"] {
  border: 2px solid #7047D6;
  color: rgba(10, 10, 10, 0.7);
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
form textarea[type="radio"], #main textarea[type="radio"] {
  border-radius: 50%;
}
form textarea::placeholder, #main textarea::placeholder {
  color: rgba(10, 10, 10, 0.7);
}
.cta-box form textarea.elementor-field-textual, .cta-box #main textarea.elementor-field-textual {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: rgba(10, 10, 10, 0.7);
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: transparent;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  padding: 10px;
}
.cta-box form textarea.elementor-field-textual:focus, .cta-box #main textarea.elementor-field-textual:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  .cta-box form textarea.elementor-field-textual, .cta-box #main textarea.elementor-field-textual {
    min-height: 45px;
  }
}
.cta-box form textarea.elementor-field-textual[type="checkbox"], .cta-box form textarea.elementor-field-textual[type="radio"], .cta-box #main textarea.elementor-field-textual[type="checkbox"], .cta-box #main textarea.elementor-field-textual[type="radio"] {
  border: 2px solid #7047D6;
  color: rgba(10, 10, 10, 0.7);
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
.cta-box form textarea.elementor-field-textual[type="radio"], .cta-box #main textarea.elementor-field-textual[type="radio"] {
  border-radius: 50%;
}
.cta-box form textarea.elementor-field-textual::placeholder, .cta-box #main textarea.elementor-field-textual::placeholder {
  color: rgba(10, 10, 10, 0.7);
}
form input:-webkit-autofill, form input:-webkit-autofill:hover, form input:-webkit-autofill:focus, form input:-webkit-autofill:active, #main input:-webkit-autofill, #main input:-webkit-autofill:hover, #main input:-webkit-autofill:focus, #main input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 50px white inset !important;
}
@media (max-width: 1054px) {
  form .elementor-field-type-submit, #main .elementor-field-type-submit {
    margin-top: 20px;
  }
}
form .elementor-field-type-submit button, #main .elementor-field-type-submit button {
  background-color: #7047D6;
  color: #FFFFFF;
}
form .elementor-field-type-submit button .elementor-button-text, form .elementor-field-type-submit button .elementor-button-text:after, #main .elementor-field-type-submit button .elementor-button-text, #main .elementor-field-type-submit button .elementor-button-text:after {
  color: #FFFFFF;
}
form .elementor-field-type-submit button:hover .elementor-button-text:after, #main .elementor-field-type-submit button:hover .elementor-button-text:after {
  color: #FFFFFF;
}
form .elementor-field-type-acceptance .elementor-field-option, #main .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  align-items: center;
}
form .elementor-field-type-acceptance .elementor-field-option label, #main .elementor-field-type-acceptance .elementor-field-option label {
  margin: 0 0 0 5px;
}
#message {
  padding: 10px;
  background: #FAE2E4;
  text-align: center;
  position: relative;
  border-radius: 4px;
}
#message p, #message #main ul li, #main ul #message li, #message .elementor-counter .elementor-counter-title, .elementor-counter #message .elementor-counter-title {
  margin: 0;
  color: #FA7A94;
}
.acf-notice {
  padding: 10px;
}
.acf-notice.-error {
  background: #FAE2E4;
  color: #FF4229;
}
.acf-notice p, .acf-notice #main ul li, #main ul .acf-notice li, .acf-notice .elementor-counter .elementor-counter-title, .elementor-counter .acf-notice .elementor-counter-title {
  margin: 0;
  font-family: "Samhall Sans", sans-serif;
  font-size: 0.9rem;
}
.acf-notice .-cancel {
  top: 8px;
  border: 0;
  text-decoration: none !important;
  font-size: 1.57rem;
}
@media (min-width: 500px) {
  .grid-item-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.grid-item-wrapper .grid-item {
  margin-bottom: 20px;
  color: inherit;
  font-family: "Samhall Sans", sans-serif;
  font-size: 14px;
  display: flex;
  flex-direction: column;
}
.elementor-msie .grid-item-wrapper .grid-item {
  flex: 1;
}
@media (min-width: 1054px) {
  .grid-item-wrapper .grid-item {
    margin-bottom: 35px;
    transition: 0.4s ease transform;
    -webkit-transition: 0.4s ease transform;
    -moz-transition: 0.4s ease transform;
    -o-transition: 0.4s ease transform;
  }
  .grid-item-wrapper .grid-item:hover {
    transform: translateY(-10px);
  }
}
#main .grid-item-wrapper .grid-item {
  text-decoration: none;
  color: inherit;
}
.col-1.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-1.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
}
@media (min-width: 1054px) {
  .col-1.grid-item-wrapper .grid-item {
    width: calc((100% / 1 ) - ( (35px * ( 1 - 1) ) / 1 ));
    margin-right: 35px;
  }
  :not(.chosen).col-1.grid-item-wrapper .grid-item:nth-child(1n + 1) {
    margin-right: 0;
  }
}
.col-2.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-2.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
}
@media (min-width: 1054px) {
  .col-2.grid-item-wrapper .grid-item {
    width: calc((100% / 2 ) - ( (35px * ( 2 - 1) ) / 2 ));
    margin-right: 35px;
  }
  :not(.chosen).col-2.grid-item-wrapper .grid-item:nth-child(2n + 2) {
    margin-right: 0;
  }
}
.col-3.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-3.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
}
@media (min-width: 1054px) {
  .col-3.grid-item-wrapper .grid-item {
    width: calc((100% / 3 ) - ( (35px * ( 3 - 1) ) / 3 ));
    margin-right: 35px;
  }
  :not(.chosen).col-3.grid-item-wrapper .grid-item:nth-child(3n + 3) {
    margin-right: 0;
  }
}
.col-4.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-4.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
}
@media (min-width: 1054px) {
  .col-4.grid-item-wrapper .grid-item {
    width: calc((100% / 4 ) - ( (35px * ( 4 - 1) ) / 4 ));
    margin-right: 35px;
  }
  :not(.chosen).col-4.grid-item-wrapper .grid-item:nth-child(4n + 4) {
    margin-right: 0;
  }
}
.col-5.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-5.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
}
@media (min-width: 1054px) {
  .col-5.grid-item-wrapper .grid-item {
    width: calc((100% / 5 ) - ( (35px * ( 5 - 1) ) / 5 ));
    margin-right: 35px;
  }
  :not(.chosen).col-5.grid-item-wrapper .grid-item:nth-child(5n + 5) {
    margin-right: 0;
  }
}
.grid-item-wrapper .grid-item:not(.icon-list) .image-wrapper {
  width: 100%;
  position: relative;
}
.grid-item-wrapper .grid-item:not(.icon-list) .image-wrapper.has-video {
  padding: 0;
}
.grid-item-wrapper .grid-item:not(.icon-list) .image-wrapper img, .grid-item-wrapper .grid-item:not(.icon-list) .image-wrapper video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1.7777777778;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
.grid-item-wrapper .grid-item:not(.icon-list) .image-wrapper.compat-object-fit {
  background-size: cover;
  background-position: center center;
}
.grid-item-wrapper .grid-item:not(.icon-list) .image-wrapper.compat-object-fit img {
  opacity: 0;
}
.grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner {
  padding: 1rem;
  position: relative;
  z-index: 10;
  background: #fff;
  height: 100%;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner {
    padding: 2rem;
  }
}
.grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .icon-title {
  display: flex;
  align-items: center;
}
.grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .icon-title p, .grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .icon-title #main ul li, #main ul .grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .icon-title li, .grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .icon-title .elementor-counter .elementor-counter-title, .elementor-counter .grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .icon-title .elementor-counter-title {
  margin-bottom: 0;
}
.grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .icon-title .attachment-hw-icon, .grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .icon-title i {
  width: 16px;
  height: auto;
  margin-right: 5px;
}
.grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .arrow-button {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 35px;
  width: 35px;
  text-align: center;
  line-height: 35px;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .arrow-button {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}
.grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .meta {
  font-size: 13px;
  margin-top: 20px;
  display: block;
}
.grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .meta span {
  display: block;
  padding-bottom: 5px;
}
.grid-item-wrapper .grid-item:not(.icon-list) .grid-item-inner .meta span.reading-time {
  font-weight: bold;
}
.grid-item-wrapper .grid-item.page .grid-item-inner {
  background-color: #F6F4EF;
  color: #172240;
  transition: 0.4s ease all;
  -webkit-transition: 0.4s ease all;
  -moz-transition: 0.4s ease all;
  -o-transition: 0.4s ease all;
  display: flex;
  flex-direction: column;
}
.grid-item-wrapper .grid-item.page .grid-item-inner h3, .grid-item-wrapper .grid-item.page .grid-item-inner h p, .grid-item-wrapper .grid-item.page .grid-item-inner h #main ul li, #main ul .grid-item-wrapper .grid-item.page .grid-item-inner h li, .grid-item-wrapper .grid-item.page .grid-item-inner h .elementor-counter .elementor-counter-title, .elementor-counter .grid-item-wrapper .grid-item.page .grid-item-inner h .elementor-counter-title {
  color: #172240;
}
.grid-item-wrapper .grid-item.page .grid-item-inner p, .grid-item-wrapper .grid-item.page .grid-item-inner #main ul li, #main ul .grid-item-wrapper .grid-item.page .grid-item-inner li, .grid-item-wrapper .grid-item.page .grid-item-inner .elementor-counter .elementor-counter-title, .elementor-counter .grid-item-wrapper .grid-item.page .grid-item-inner .elementor-counter-title {
  flex-grow: 1;
}
.grid-item-wrapper .grid-item.page .grid-item-inner .arrow {
  font-size: 1.8rem;
  display: flex;
  width: 100%;
  justify-content: flex-end;
  margin-top: 1rem;
}
.grid-item-wrapper .grid-item.icon-list {
  background-color: #F6F4EF;
  padding: 2rem 1.5rem;
  border-radius: 1rem;
  margin-top: 0;
}
@media (max-width: 500px) {
  .grid-item-wrapper .grid-item.icon-list {
    flex-direction: row;
  }
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-1.grid-item-wrapper .grid-item.icon-list {
    width: 100%;
    margin-right: 0;
  }
}
.grid-item-wrapper .grid-item.icon-list i {
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 15px;
  flex-shrink: 0;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item.icon-list i {
    width: 55px;
    height: 55px;
    line-height: 50px;
    font-size: 2.3rem;
    margin-bottom: 20px;
    margin-right: 0;
  }
}
.grid-item-wrapper .grid-item.icon-list:hover {
  transform: none;
}
.grid-item-wrapper.elementor-section .elementor-container {
  gap: 2rem;
}
.hwcc_cookie_bar {
  background: #fff;
  padding: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}
.hwcc_cookie_bar .cookie-bar-inner {
  display: flex;
  font-family: sans-serif;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .cookie-bar-inner {
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
  }
}
.hwcc_cookie_bar .cookie-bar-inner .sr-only {
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}
.hwcc_cookie_bar .cookie-bar-inner .cookie-head {
  margin-right: 15px;
}
.hwcc_cookie_bar .cookie-bar-inner a {
  color: black;
  font-weight: bold;
  text-decoration: underline;
}
.hwcc_cookie_bar .cookie-bar-inner button {
  border: 0;
  background: transparent;
  font-size: 20px;
  font-family: sans-serif;
  align-self: flex-start;
  padding: 0;
  margin-top: -5px;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .cookie-bar-inner button {
    cursor: pointer;
  }
}
.cookie-consent label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: sans-serif;
}
.cookie-consent label input[type="checkbox"] {
  display: inline-block;
  -webkit-appearance: none;
  margin: 0 5px 0 0;
  width: 22px;
  height: 22px;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  background: gray;
  cursor: pointer;
}
.cookie-consent label input[type="checkbox"]:checked {
  background: gray;
}
.cookie-consent label input[type="checkbox"]:checked:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 2px;
  left: 3px;
  font-size: 17px;
}
.elementor-element .elementor-button:not([type="search"]) {
  background: #F5BA03;
  color: #0A0A0A;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-element .elementor-button:not([type="search"]) button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  .elementor-element .elementor-button:not([type="search"]) {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  .elementor-element .elementor-button:not([type="search"]) {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  .elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text:after, .elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  .elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text:after, .elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-icon, .elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #0A0A0A;
}
.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
  color: #0A0A0A;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  .elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  .elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
    font-size: 1.125rem;
  }
}
.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-element .elementor-button:not([type="search"]) > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon.elementor-align-icon-left, .elementor-element .elementor-button:not([type="search"]) .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.elementor-element .elementor-button:not([type="search"]):hover {
  background: #fdcd39;
}
.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text, .elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  color: #292929;
}
.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]) {
  background: #172240;
  color: #FFFFFF;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]) button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  .elementor-button-info.elementor-element .elementor-button:not([type="search"]) {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  .elementor-button-info.elementor-element .elementor-button:not([type="search"]) {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  .elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text:after, .elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  .elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text:after, .elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-icon, .elementor-button-info.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #FFFFFF;
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
  color: #FFFFFF;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  .elementor-button-info.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  .elementor-button-info.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
    font-size: 1.125rem;
  }
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor.elementor-button-info.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-info.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]) > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon.elementor-align-icon-left, .elementor-button-info.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]):hover {
  background: #273a6d;
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text, .elementor-button-info.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  color: white;
}
.elementor-button-info.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor.elementor-button-info.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-info.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]) {
  background: #DCF1F7;
  color: #0A0A0A;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]) button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  .elementor-button-success.elementor-element .elementor-button:not([type="search"]) {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  .elementor-button-success.elementor-element .elementor-button:not([type="search"]) {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  .elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text:after, .elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  .elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text:after, .elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-icon, .elementor-button-success.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #0A0A0A;
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
  color: #0A0A0A;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  .elementor-button-success.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  .elementor-button-success.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
    font-size: 1.125rem;
  }
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor.elementor-button-success.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-success.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]) > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon.elementor-align-icon-left, .elementor-button-success.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]):hover {
  background: white;
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text, .elementor-button-success.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  color: #292929;
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor.elementor-button-success.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-success.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-success.elementor-element .elementor-button:not([type="search"]):hover {
  background: #edf8fb;
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]) {
  background: #FFFFFF;
  color: #0A0A0A;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]) button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  .elementor-button-warning.elementor-element .elementor-button:not([type="search"]) {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  .elementor-button-warning.elementor-element .elementor-button:not([type="search"]) {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  .elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text:after, .elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  .elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text:after, .elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-icon, .elementor-button-warning.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #0A0A0A;
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
  color: #0A0A0A;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  .elementor-button-warning.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  .elementor-button-warning.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
    font-size: 1.125rem;
  }
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor.elementor-button-warning.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-warning.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]) > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon.elementor-align-icon-left, .elementor-button-warning.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]):hover {
  background: white;
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text, .elementor-button-warning.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  color: #292929;
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor.elementor-button-warning.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-warning.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:not([type="search"]) {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:not([type="search"]):after {
  background: transparent !important;
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]):hover {
  background-color: #D2D0C9;
}
.elementor-button-warning.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:not([type="search"]):after {
  background: transparent !important;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]) {
  padding: 13px 30px !important;
  background: #FFFFFF;
  color: #0A0A0A;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  min-height: 45px;
  width: auto;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]) button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]) {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]) {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text:after, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-text:after, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-sm .elementor-button-icon, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #0A0A0A;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
  color: #0A0A0A;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
    font-size: 1.125rem;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor.elementor-button-danger.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-danger.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]) > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon.elementor-align-icon-left, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]) .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]):hover {
  background: white;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  color: #292929;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor.elementor-button-danger.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-danger.elementor-element .elementor-button:not([type="search"]):hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]) {
    width: 100%;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]) .elementor-button-text {
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]) .elementor-button-text:after {
  display: none !important;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]):hover {
  background-color: #D2D0C9;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md {
  background: #FFFFFF;
  color: #0A0A0A;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-sm .elementor-button-text:after, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-sm .elementor-button-text:after, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-sm .elementor-button-icon, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #0A0A0A;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
  color: #0A0A0A;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text {
    font-size: 1.125rem;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-icon.elementor-align-icon-left, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md:hover {
  background: white;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md:hover .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md:hover .elementor-button-text:after {
  color: #292929;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-md:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg {
  background: #FFFFFF;
  color: #0A0A0A;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-sm .elementor-button-text:after, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-sm .elementor-button-text:after, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-sm .elementor-button-icon, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #0A0A0A;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg .elementor-button-text {
  color: #0A0A0A;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg .elementor-button-text {
    font-size: 1.125rem;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg .elementor-button-icon.elementor-align-icon-left, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg:hover {
  background: white;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg:hover .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg:hover .elementor-button-text:after {
  color: #292929;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-lg:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs {
  background: #FFFFFF;
  color: #0A0A0A;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  .elementor-element .elementor-button:not([type="search"]).elementor-size-xs {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  .elementor-element .elementor-button:not([type="search"]).elementor-size-xs {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-text, .elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-text, .elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  .elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-text, .elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-text:after, .elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  .elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-text:after, .elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-icon, .elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #0A0A0A;
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text {
  color: #0A0A0A;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  .elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  .elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text {
    font-size: 1.125rem;
  }
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-icon.elementor-align-icon-left, .elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover {
  background: white;
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text, .elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text:after {
  color: #292929;
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover {
  background: #172240;
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text {
  color: #FFFFFF;
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text:after {
  color: #FFFFFF;
}
.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-light);
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs {
  background: #FFFFFF;
  color: #0A0A0A;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  padding: 13px 20px;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-text:after, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-text:after, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-sm .elementor-button-icon, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #0A0A0A;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text {
  color: #0A0A0A;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text {
    font-size: 1.125rem;
  }
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-icon.elementor-align-icon-left, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover {
  background: white;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text, .elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text:after {
  color: #292929;
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-button-danger.elementor-element .elementor-button:not([type="search"]).elementor-size-xs .elementor-button-text:after {
  display: none;
}
.elementor-element.elementor-widget-button {
  margin-top: 10px;
}
@media (min-width: 500px) {
  .elementor-element.elementor-widget-button {
    width: auto;
  }
}
@media (min-width: 500px) {
  .elementor-element.elementor-widget-button + .elementor-widget-button {
    margin-left: 20px;
  }
}
button:disabled {
  opacity: 0.4;
}
button.elementor-search-form__submit {
  background: #0A0A0A;
  color: #FFFFFF;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
button.elementor-search-form__submit button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  button.elementor-search-form__submit {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  button.elementor-search-form__submit {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
button.elementor-search-form__submit.elementor-size-sm .elementor-button-text, button.elementor-search-form__submit.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  button.elementor-search-form__submit.elementor-size-sm .elementor-button-text, button.elementor-search-form__submit.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  button.elementor-search-form__submit.elementor-size-sm .elementor-button-text, button.elementor-search-form__submit.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
button.elementor-search-form__submit.elementor-size-sm .elementor-button-text:after, button.elementor-search-form__submit.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  button.elementor-search-form__submit.elementor-size-sm .elementor-button-text:after, button.elementor-search-form__submit.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
button.elementor-search-form__submit.elementor-size-sm .elementor-button-icon, button.elementor-search-form__submit.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #FFFFFF;
}
button.elementor-search-form__submit .elementor-button-text {
  color: #FFFFFF;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  button.elementor-search-form__submit .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  button.elementor-search-form__submit .elementor-button-text {
    font-size: 1.125rem;
  }
}
button.elementor-search-form__submit .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchorbutton.elementor-search-form__submit .elementor-button-text:after {
  transform: rotate(90deg);
}
.externalbutton.elementor-search-form__submit .elementor-button-text:after {
  transform: rotate(-45deg);
}
button.elementor-search-form__submit > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
button.elementor-search-form__submit .elementor-button-icon.elementor-align-icon-left, button.elementor-search-form__submit .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
button.elementor-search-form__submit .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
button.elementor-search-form__submit:hover {
  background: #292929;
}
button.elementor-search-form__submit:hover .elementor-button-text, button.elementor-search-form__submit:hover .elementor-button-text:after {
  color: white;
}
button.elementor-search-form__submit:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchorbutton.elementor-search-form__submit:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.externalbutton.elementor-search-form__submit:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
button.elementor-search-form__submit span {
  margin: 0;
  margin-left: 1rem;
}
button.close.search-open {
  background: #F6F4EF;
  color: #0A0A0A;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
button.close.search-open button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  button.close.search-open {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  button.close.search-open {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
button.close.search-open.elementor-size-sm .elementor-button-text, button.close.search-open.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  button.close.search-open.elementor-size-sm .elementor-button-text, button.close.search-open.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  button.close.search-open.elementor-size-sm .elementor-button-text, button.close.search-open.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
button.close.search-open.elementor-size-sm .elementor-button-text:after, button.close.search-open.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  button.close.search-open.elementor-size-sm .elementor-button-text:after, button.close.search-open.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
button.close.search-open.elementor-size-sm .elementor-button-icon, button.close.search-open.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #0A0A0A;
}
button.close.search-open .elementor-button-text {
  color: #0A0A0A;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  button.close.search-open .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  button.close.search-open .elementor-button-text {
    font-size: 1.125rem;
  }
}
button.close.search-open .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchorbutton.close.search-open .elementor-button-text:after {
  transform: rotate(90deg);
}
.externalbutton.close.search-open .elementor-button-text:after {
  transform: rotate(-45deg);
}
button.close.search-open > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
button.close.search-open .elementor-button-icon.elementor-align-icon-left, button.close.search-open .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
button.close.search-open .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
button.close.search-open:hover {
  background: white;
}
button.close.search-open:hover .elementor-button-text, button.close.search-open:hover .elementor-button-text:after {
  color: #292929;
}
button.close.search-open:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchorbutton.close.search-open:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.externalbutton.close.search-open:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.wp-block-button .wp-block-button__link {
  background: #7047D6;
  color: #FFFFFF;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.wp-block-button .wp-block-button__link button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  .wp-block-button .wp-block-button__link {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  .wp-block-button .wp-block-button__link {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.wp-block-button .wp-block-button__link.elementor-size-sm .elementor-button-text, .wp-block-button .wp-block-button__link.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .wp-block-button .wp-block-button__link.elementor-size-sm .elementor-button-text, .wp-block-button .wp-block-button__link.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  .wp-block-button .wp-block-button__link.elementor-size-sm .elementor-button-text, .wp-block-button .wp-block-button__link.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
.wp-block-button .wp-block-button__link.elementor-size-sm .elementor-button-text:after, .wp-block-button .wp-block-button__link.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  .wp-block-button .wp-block-button__link.elementor-size-sm .elementor-button-text:after, .wp-block-button .wp-block-button__link.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
.wp-block-button .wp-block-button__link.elementor-size-sm .elementor-button-icon, .wp-block-button .wp-block-button__link.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #FFFFFF;
}
.wp-block-button .wp-block-button__link .elementor-button-text {
  color: #FFFFFF;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  .wp-block-button .wp-block-button__link .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  .wp-block-button .wp-block-button__link .elementor-button-text {
    font-size: 1.125rem;
  }
}
.wp-block-button .wp-block-button__link .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor.wp-block-button .wp-block-button__link .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.wp-block-button .wp-block-button__link .elementor-button-text:after {
  transform: rotate(-45deg);
}
.wp-block-button .wp-block-button__link > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.wp-block-button .wp-block-button__link .elementor-button-icon.elementor-align-icon-left, .wp-block-button .wp-block-button__link .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
.wp-block-button .wp-block-button__link .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.wp-block-button .wp-block-button__link:hover {
  background: #9779e1;
}
.wp-block-button .wp-block-button__link:hover .elementor-button-text, .wp-block-button .wp-block-button__link:hover .elementor-button-text:after {
  color: white;
}
.wp-block-button .wp-block-button__link:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor.wp-block-button .wp-block-button__link:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.wp-block-button .wp-block-button__link:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: #E7DAF8;
  color: #0A0A0A;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.wp-block-button.is-style-outline .wp-block-button__link button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  .wp-block-button.is-style-outline .wp-block-button__link {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  .wp-block-button.is-style-outline .wp-block-button__link {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.wp-block-button.is-style-outline .wp-block-button__link.elementor-size-sm .elementor-button-text, .wp-block-button.is-style-outline .wp-block-button__link.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .wp-block-button.is-style-outline .wp-block-button__link.elementor-size-sm .elementor-button-text, .wp-block-button.is-style-outline .wp-block-button__link.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  .wp-block-button.is-style-outline .wp-block-button__link.elementor-size-sm .elementor-button-text, .wp-block-button.is-style-outline .wp-block-button__link.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
.wp-block-button.is-style-outline .wp-block-button__link.elementor-size-sm .elementor-button-text:after, .wp-block-button.is-style-outline .wp-block-button__link.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  .wp-block-button.is-style-outline .wp-block-button__link.elementor-size-sm .elementor-button-text:after, .wp-block-button.is-style-outline .wp-block-button__link.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
.wp-block-button.is-style-outline .wp-block-button__link.elementor-size-sm .elementor-button-icon, .wp-block-button.is-style-outline .wp-block-button__link.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #0A0A0A;
}
.wp-block-button.is-style-outline .wp-block-button__link .elementor-button-text {
  color: #0A0A0A;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  .wp-block-button.is-style-outline .wp-block-button__link .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  .wp-block-button.is-style-outline .wp-block-button__link .elementor-button-text {
    font-size: 1.125rem;
  }
}
.wp-block-button.is-style-outline .wp-block-button__link .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor.wp-block-button.is-style-outline .wp-block-button__link .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.wp-block-button.is-style-outline .wp-block-button__link .elementor-button-text:after {
  transform: rotate(-45deg);
}
.wp-block-button.is-style-outline .wp-block-button__link > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.wp-block-button.is-style-outline .wp-block-button__link .elementor-button-icon.elementor-align-icon-left, .wp-block-button.is-style-outline .wp-block-button__link .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
.wp-block-button.is-style-outline .wp-block-button__link .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: white;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover .elementor-button-text, .wp-block-button.is-style-outline .wp-block-button__link:hover .elementor-button-text:after {
  color: #292929;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor.wp-block-button.is-style-outline .wp-block-button__link:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external.wp-block-button.is-style-outline .wp-block-button__link:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #CAB7E4;
}
.tv-button {
  display: none;
}
.tv-button + .elementor-widget-button {
  margin-left: 0 !important;
}
.page-id-36 .tv-button {
  display: block;
}
.page-id-36 .tv-button + .elementor-widget-button {
  display: none;
}
.page-id-36 .tv-button + .elementor-widget-button + .elementor-widget-button {
  margin-left: 0;
}
.single-post .wp-block-button {
  width: 100%;
}
.home-buttons .elementor-button {
  width: 100% !important;
}
#func-cookie-btn {
  background: #F5BA03;
  color: #0A0A0A;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#func-cookie-btn button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #func-cookie-btn {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #func-cookie-btn {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#func-cookie-btn.elementor-size-sm .elementor-button-text, #func-cookie-btn.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #func-cookie-btn.elementor-size-sm .elementor-button-text, #func-cookie-btn.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #func-cookie-btn.elementor-size-sm .elementor-button-text, #func-cookie-btn.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#func-cookie-btn.elementor-size-sm .elementor-button-text:after, #func-cookie-btn.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #func-cookie-btn.elementor-size-sm .elementor-button-text:after, #func-cookie-btn.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#func-cookie-btn.elementor-size-sm .elementor-button-icon, #func-cookie-btn.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #0A0A0A;
}
#func-cookie-btn .elementor-button-text {
  color: #0A0A0A;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #func-cookie-btn .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #func-cookie-btn .elementor-button-text {
    font-size: 1.125rem;
  }
}
#func-cookie-btn .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#func-cookie-btn .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#func-cookie-btn .elementor-button-text:after {
  transform: rotate(-45deg);
}
#func-cookie-btn > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#func-cookie-btn .elementor-button-icon.elementor-align-icon-left, #func-cookie-btn .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#func-cookie-btn .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#func-cookie-btn:hover {
  background: #fdcd39;
}
#func-cookie-btn:hover .elementor-button-text, #func-cookie-btn:hover .elementor-button-text:after {
  color: #292929;
}
#func-cookie-btn:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#func-cookie-btn:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#func-cookie-btn:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
.elementor-section.white .elementor-button.elementor-button-link.elementor-size-lg {
  border: 2px solid #0A0A0A;
}
.slider-navigation {
  max-width: 1340px;
  margin: 0 auto 10px auto;
  display: none;
}
@media (min-width: 1054px) {
  .slider-navigation {
    display: block;
  }
}
@media (min-width: 1380px) {
  .slider-navigation {
    min-width: calc((100% + 1340px) / 2);
  }
}
.content-right .slider-navigation {
  margin-left: 0;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .content-right .slider-navigation {
    margin-left: -60px;
  }
}
@media (min-width: 1380px) {
  .content-right .slider-navigation {
    min-width: 100%;
  }
}
.content-left .slider-navigation {
  margin-right: 0;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .content-left .slider-navigation {
    margin-right: -60px;
  }
}
@media (min-width: 1380px) {
  .content-left .slider-navigation {
    min-width: calc((100% + 1340px) / 2.22);
  }
}
.slider-navigation ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 500px) {
  .slider-navigation ul {
    justify-content: flex-end;
  }
}
.slider-navigation ul li {
  margin-bottom: 0;
  display: inline;
  font-weight: 500;
}
.slider-navigation ul li:before {
  display: none;
}
.slider-navigation ul li a {
  padding: 15px 25px;
  color: #0A0A0A !important;
  cursor: pointer;
}
.slider-navigation ul li a:last-child {
  padding-right: 0;
}
.slider-navigation ul li a.disabled {
  opacity: 0.3;
  pointer-events: none !important;
}
.hw-post-slider {
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  min-width: calc(100vw + 30px);
  font-size: 12px;
  scrollbar-face-color: #FA7A94;
  scrollbar-track-color: #FA7A94;
}
.hw-post-slider::-webkit-scrollbar {
  width: 0.3em;
}
.hw-post-slider::-webkit-scrollbar-thumb {
  background: #FA7A94;
}
.hw-post-slider::-webkit-scrollbar-track {
  background: #fdbdca;
}
@media (min-width: 500px) {
  .hw-post-slider {
    min-width: calc((100% + 1340px) / 2);
  }
  .content-container .hw-post-slider {
    min-width: calc(100% + calc(( 1340px / 12 ) * 3));
  }
}
@media (min-width: 1054px) {
  .hw-post-slider {
    overflow: hidden;
  }
}
.hw-post-slider .grid-item-wrapper {
  position: absolute;
  top: 0;
  left: 0px;
  display: flex;
  transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
}
.hw-post-slider .grid-item-wrapper .grid-item {
  margin-right: 20px !important;
}
@media (min-width: 1054px) {
  .hw-post-slider .grid-item-wrapper .grid-item {
    margin-right: 35px !important;
  }
}
.hw-post-slider .grid-item-wrapper .grid-item .image-wrapper.compat-object-fit {
  background-size: cover;
  background-position: center center;
}
.hw-post-slider .grid-item-wrapper .grid-item .image-wrapper.compat-object-fit img {
  opacity: 0;
}
@media (max-width: 500px) {
  .wp-block-spacer {
    height: 20px !important;
  }
}
.elementor-counter .elementor-counter-title {
  margin-top: 20px;
}
.header {
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.admin-bar .header {
  top: 46px;
}
@media (min-width: 1054px) {
  .admin-bar .header {
    top: 31px;
  }
}
.header.fixed {
  position: fixed;
}
.admin-bar .header.fixed {
  top: 0;
}
.header .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px 10px 30px;
}
@media (min-width: 500px) {
  .header .row {
    max-width: 1340px;
    margin: 0 auto;
    position: relative;
  }
}
@media (min-width: 1054px) {
  .header .row {
    padding: 10px;
  }
}
@media (min-width: 1380px) {
  .header .row {
    padding: 10px 0;
  }
}
.header .row .custom-logo {
  width: 190px;
  height: auto;
  padding-top: 9px;
}
@media (min-width: 500px) {
  .header .row .custom-logo {
    width: 200px;
  }
}
.header .row .menu-huvudmeny-container {
  background: #E1D5CA;
  padding: 30px 10px;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  right: -120vw;
  top: 64px;
  overflow: auto;
  transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -o-transition: 0.2s ease-in-out all;
}
@media (min-width: 500px) {
  .header .row .menu-huvudmeny-container {
    width: 50vw;
    right: -50vw;
    top: 71px;
  }
}
@media (min-width: 1054px) {
  .header .row .menu-huvudmeny-container {
    position: relative;
    padding: 0;
    right: 0;
    height: auto;
    align-items: center;
    width: 100%;
    margin: 0;
    margin-left: auto;
    justify-content: flex-end;
    background: transparent;
    top: 0;
  }
}
@media (max-width: 1054px) {
  .header .row .menu-huvudmeny-container {
    display: none;
  }
}
.header .row .menu-huvudmeny-container.opened {
  right: 0;
}
> * .header .row .menu-huvudmeny-container:focus {
  outline: none;
  color: #7047D6;
}
.header .row .menu-huvudmeny-container ul {
  list-style-type: none;
  padding: 0;
  width: 100%;
}
@media (min-width: 1054px) {
  .header .row .menu-huvudmeny-container ul {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    height: 100%;
    width: auto;
  }
}
.header .row .menu-huvudmeny-container ul li {
  overflow: hidden;
  position: relative;
}
.header .row .menu-huvudmeny-container ul li:focus {
  outline: none;
  color: #7047D6;
}
.header .row .menu-huvudmeny-container ul li .expand {
  display: none;
}
@media (min-width: 1054px) {
  .header .row .menu-huvudmeny-container ul li:hover, .header .row .menu-huvudmeny-container ul li:focus-within {
    overflow: visible;
  }
  .header .row .menu-huvudmeny-container ul li:hover > .sub-menu, .header .row .menu-huvudmeny-container ul li:focus-within > .sub-menu {
    opacity: 1;
  }
  .header .row .menu-huvudmeny-container ul li:hover > .sub-menu .menu-item-has-children:hover, .header .row .menu-huvudmeny-container ul li:hover > .sub-menu .menu-item-has-children:focus-within, .header .row .menu-huvudmeny-container ul li:focus-within > .sub-menu .menu-item-has-children:hover, .header .row .menu-huvudmeny-container ul li:focus-within > .sub-menu .menu-item-has-children:focus-within {
    overflow: visible;
    z-index: 10000;
    margin: 0 auto;
  }
  .header .row .menu-huvudmeny-container ul li:hover > .sub-menu .menu-item-has-children:hover > .sub-menu, .header .row .menu-huvudmeny-container ul li:hover > .sub-menu .menu-item-has-children:focus-within > .sub-menu, .header .row .menu-huvudmeny-container ul li:focus-within > .sub-menu .menu-item-has-children:hover > .sub-menu, .header .row .menu-huvudmeny-container ul li:focus-within > .sub-menu .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
  }
  .elementor-msie .header .row .menu-huvudmeny-container ul li:hover {
    overflow: visible;
  }
  .elementor-msie .header .row .menu-huvudmeny-container ul li:hover > .sub-menu {
    opacity: 1;
    margin-left: -500px;
    top: 40px;
  }
  .elementor-msie .header .row .menu-huvudmeny-container ul li:hover > .sub-menu .menu-item-has-children:hover {
    overflow: visible;
    z-index: 10000;
  }
  .elementor-msie .header .row .menu-huvudmeny-container ul li:hover > .sub-menu .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
  }
}
@media (min-width: 1054px) {
  .header .row .menu-huvudmeny-container ul li.menu-item-has-children > a:after {
    content: "";
    color: #0A0A0A;
    font-family: "Font Awesome 6 Pro";
    margin-left: 10px;
    margin-top: 2px;
    font-weight: bold;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .header .row .menu-huvudmeny-container ul li.menu-item-has-children:hover a:after {
    color: #7047D6;
  }
}
.header .row .menu-huvudmeny-container ul li.current-menu-item a {
  color: #172240;
}
@media (min-width: 1054px) {
  .header .row .menu-huvudmeny-container ul li:hover, .header .row .menu-huvudmeny-container ul li:focus-within {
    overflow: visible;
  }
  .header .row .menu-huvudmeny-container ul li:hover a, .header .row .menu-huvudmeny-container ul li:focus-within a {
    color: #7047D6;
  }
  .header .row .menu-huvudmeny-container ul li:hover a:before, .header .row .menu-huvudmeny-container ul li:focus-within a:before {
    opacity: 1;
  }
  .header .row .menu-huvudmeny-container ul li:hover .sub-menu, .header .row .menu-huvudmeny-container ul li:focus-within .sub-menu {
    opacity: 1;
    margin-top: 0 !important;
    display: flex;
  }
}
.header .row .menu-huvudmeny-container ul li .sub-menu {
  display: none;
}
@media (min-width: 1054px) {
  .header .row .menu-huvudmeny-container ul li .sub-menu {
    display: none;
    background: #fff;
    padding: 15px;
    margin: 0;
    justify-content: center;
    list-style-type: none;
    z-index: 1000;
    opacity: 0;
    position: absolute;
    width: 200px;
    left: 0;
    top: 100%;
    padding: 15px 0;
    border: 1px solid #F6F4EF;
    transition: 0.3s ease all ease all;
    -webkit-transition: 0.3s ease all ease all;
    -moz-transition: 0.3s ease all ease all;
    -o-transition: 0.3s ease all ease all;
  }
  .header .row .menu-huvudmeny-container ul li .sub-menu:before {
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #F6F4EF;
    border-top-color: transparent;
    border-right-color: transparent;
    transform: rotate(135deg);
    position: absolute;
    top: -12px;
    left: calc(50% - 20px);
    z-index: 1000;
  }
  .header .row .menu-huvudmeny-container ul li .sub-menu li {
    text-align: center;
  }
  .header .row .menu-huvudmeny-container ul li .sub-menu li a {
    padding: 5px 15px;
    width: 100%;
    color: #172240;
  }
  .header .row .menu-huvudmeny-container ul li .sub-menu li a:hover, .header .row .menu-huvudmeny-container ul li .sub-menu li a:focus-within {
    color: #7047D6;
  }
}
.header .row ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.header .row ul li a {
  text-decoration: none;
  font-size: 20px;
  padding: 15px 20px;
  display: block;
  font-weight: 500;
}
@media (min-width: 500px) {
  .header .row ul li a {
    font-size: 25px;
    padding: 25px 20px;
  }
}
@media (min-width: 1054px) {
  .header .row ul li a {
    font-size: 17px;
    color: #0A0A0A;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.header .row ul li a:hover {
  color: #7047D6;
}
.header .row .menu-toggle {
  font-size: 24px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.header .row .menu-toggle:focus {
  outline: none;
  color: #172240;
}
@media (min-width: 1054px) {
  .header .row .menu-toggle {
    display: none;
  }
}
@media (max-width: 1054px) {
  .header .row .menu-toggle {
    display: none;
  }
}
.header .row .menu-toggle span {
  display: none;
}
.header .row .menu-toggle.opened i:before {
  content: "";
}
[class*=" eicon-"], [class^=eicon] {
  display: inline-block;
  font-family: eicons;
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main .header-box.elementor-section {
  max-width: 100vw;
  background-color: #172240;
  padding: 0 !important;
}
#main .header-box.elementor-section .text-column {
  padding: 5rem;
  align-items: center;
}
@media (max-width: 1054px) {
  #main .header-box.elementor-section .text-column {
    padding: 2rem;
  }
}
#main .header-box.elementor-section .text-column h1, #main .header-box.elementor-section .text-column h2, #main .header-box.elementor-section .text-column h3, #main .header-box.elementor-section .text-column p, #main .header-box.elementor-section .text-column ul li, #main ul .header-box.elementor-section .text-column li, #main .header-box.elementor-section .text-column .elementor-counter .elementor-counter-title, .elementor-counter #main .header-box.elementor-section .text-column .elementor-counter-title, #main .header-box.elementor-section .text-column pre, #main .header-box.elementor-section .text-column span:not(.elementor-button-text) {
  color: #FFFFFF;
}
#main .header-box.elementor-section .text-column > .elementor-widget-wrap {
  max-width: 600px;
  margin: auto;
}
#main .header-box.elementor-section .background-image {
  aspect-ratio: 1.3333333333;
  object-fit: cover;
}
#main .header-box.elementor-section .background-image img {
  width: 100%;
}
#main .header-box.elementor-section .background-image * {
  height: 100%;
  object-fit: cover;
}
footer.elementor-section {
  max-width: 100%;
  padding: 5rem 0;
  background-color: #172240;
  color: white;
}
@media (max-width: 1380px) {
  footer.elementor-section {
    padding: 5rem 2rem;
  }
}
@media (max-width: 500px) {
  footer.elementor-section {
    padding: 3rem 1rem;
  }
}
footer.elementor-section .elementor-container {
  gap: 2rem;
}
@media (min-width: 500px) {
  footer.elementor-section .elementor-container {
    flex-wrap: nowrap !important;
  }
}
footer.elementor-section .elementor-widget-image .elementor-widget-container {
  display: flex;
  justify-content: flex-start;
}
footer.elementor-section .elementor-widget-image .elementor-widget-container img {
  max-width: 250px;
  margin-bottom: 1.5rem;
}
footer.elementor-section a {
  color: #FFFFFF;
  text-decoration: underline;
  text-underline-offset: 3px;
}
footer.elementor-section a:hover {
  color: #F5BA03 !important;
}
@media (min-width: 500px) {
  footer.elementor-section h3 {
    font-size: 1.5rem;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 2rem !important;
}
body {
  margin: 0;
  padding: 0;
}
body * {
  box-sizing: border-box;
}
#main.fixed {
  padding-top: 94px;
}
@media (min-width: 500px) {
  #main.fixed {
    padding-top: 102px;
  }
}
@media (min-width: 500px) {
  .funkar-wrapper #main {
    margin: 0;
  }
}
#main .elementor-social-icon.elementor-social-icon-facebook {
  background-color: #172240;
}
#main .elementor-social-icon.elementor-social-icon-facebook:hover {
  background-color: #243666;
}
#main .elementor-social-icon.elementor-social-icon-facebook i {
  color: white;
}
#main .elementor-social-icon.elementor-social-icon-linkedin {
  background-color: #DCF1F7;
}
#main .elementor-social-icon.elementor-social-icon-linkedin:hover {
  background-color: #b2e0ee;
}
#main .elementor-social-icon.elementor-social-icon-linkedin i {
  color: #0A0A0A;
}
#main .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1340px;
}
#main .elementor-section {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.funkar-wrapper #main .elementor-section {
  max-width: 100%;
  margin: 0;
}
@media (min-width: calc(100% * 2)) {
  .funkar-wrapper #main .elementor-section {
    max-width: 100%;
  }
}
@media (min-width: calc(100% * 2)) {
  #main .elementor-section {
    max-width: calc(1340px * 1.7);
  }
}
#main .elementor-section.elementor-section-full_width .elementor-container > .elementor-row {
  max-width: 100%;
}
#main .elementor-section.elementor-section-full_width .elementor-container > .elementor-row > .elementor-element > .elementor-element-populated {
  padding: 0;
}
#main .elementor-section iframe {
  border-radius: 8px;
}
#main .elementor-section.media-text {
  max-width: 1340px;
  margin: 5rem auto;
  background-color: #F8F8F5;
  border-radius: 24px;
}
@media (max-width: 1340px) {
  #main .elementor-section.media-text {
    margin: 5rem 1rem;
  }
}
@media (max-width: 500px) {
  #main .elementor-section.media-text {
    margin: 3rem 0.5rem;
  }
}
#main .elementor-section.media-text .elementor-column {
  padding: 5rem;
}
@media (min-width: 825px) and (max-width: 1380px) {
  #main .elementor-section.media-text .elementor-column {
    padding: 5rem 3rem;
  }
}
@media (max-width: 500px) {
  #main .elementor-section.media-text .elementor-column {
    padding: 3rem 2rem;
  }
}
#main .elementor-section.media-text .elementor-column:has(img) {
  padding: 0;
}
#main .elementor-section.media-text .elementor-column:has(img) * {
  height: 100%;
  object-fit: cover;
}
#main .elementor-section.media-text .elementor-column:first-of-type:has(img) img {
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}
@media (max-width: 825px) {
  #main .elementor-section.media-text .elementor-column:first-of-type:has(img) img {
    border-radius: 0;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
  }
}
#main .elementor-section.media-text .elementor-column:last-of-type:has(img) img {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}
@media (max-width: 825px) {
  #main .elementor-section.media-text .elementor-column:last-of-type:has(img) img {
    border-radius: 0;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
  }
}
#main .elementor-section.narrow {
  max-width: 1340px;
}
@media (max-width: 1340px) {
  #main .elementor-section.narrow {
    margin: 5rem 1rem;
  }
}
@media (max-width: 500px) {
  #main .elementor-section.narrow {
    margin: 3rem 0.5rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.narrower {
    max-width: calc(1340px/1.5) !important;
  }
}
#main .elementor-section.align-center .elementor-row {
  width: auto;
  margin: 0 auto;
}
#main .elementor-section .elementor-top-section {
  padding: 0;
}
.funkar-wrapper #main .elementor-section .elementor-top-section {
  margin: 0;
}
@media (min-width: 500px) {
  #main .elementor-section .elementor-top-section {
    padding: 0;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section .elementor-top-section {
    padding: 0;
  }
}
#main .elementor-section.blue {
  background-color: #DCF1F7;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.blue {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.blue {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.blue {
    padding: 80px 0;
  }
}
#main .elementor-section.blue + .blue {
  padding-top: 0;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #172240;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #172240;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #172240;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #172240;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #172240;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: #273a6d;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #172240;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #172240;
}
#main .elementor-section.blue:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.blue.cta-section p, #main .elementor-section.blue.cta-section ul li, #main ul .elementor-section.blue.cta-section li, #main .elementor-section.blue.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.blue.cta-section .elementor-counter-title, #main .elementor-section.blue.cta-section h1, #main .elementor-section.blue.cta-section h2, #main .elementor-section.blue.cta-section h3, #main .elementor-section.blue.cta-section h4, #main .elementor-section.blue.cta-section pre {
  color: #172240;
}
#main .elementor-section.blue.header-box p, #main .elementor-section.blue.header-box ul li, #main ul .elementor-section.blue.header-box li, #main .elementor-section.blue.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.blue.header-box .elementor-counter-title, #main .elementor-section.blue.header-box h1, #main .elementor-section.blue.header-box h2, #main .elementor-section.blue.header-box h3, #main .elementor-section.blue.header-box h4, #main .elementor-section.blue.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.blue.black p, #main .elementor-section.blue.black ul li, #main ul .elementor-section.blue.black li, #main .elementor-section.blue.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.blue.black .elementor-counter-title, #main .elementor-section.blue.black h1, #main .elementor-section.blue.black h2, #main .elementor-section.blue.black h3, #main .elementor-section.blue.black h4, #main .elementor-section.blue.black pre, #main .elementor-section.blue.pink p, #main .elementor-section.blue.pink ul li, #main ul .elementor-section.blue.pink li, #main .elementor-section.blue.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.blue.pink .elementor-counter-title, #main .elementor-section.blue.pink h1, #main .elementor-section.blue.pink h2, #main .elementor-section.blue.pink h3, #main .elementor-section.blue.pink h4, #main .elementor-section.blue.pink pre, #main .elementor-section.blue.green p, #main .elementor-section.blue.green ul li, #main ul .elementor-section.blue.green li, #main .elementor-section.blue.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.blue.green .elementor-counter-title, #main .elementor-section.blue.green h1, #main .elementor-section.blue.green h2, #main .elementor-section.blue.green h3, #main .elementor-section.blue.green h4, #main .elementor-section.blue.green pre {
  color: #172240;
}
#main .elementor-section.blue.s-pink p, #main .elementor-section.blue.s-pink ul li, #main ul .elementor-section.blue.s-pink li, #main .elementor-section.blue.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.blue.s-pink .elementor-counter-title, #main .elementor-section.blue.s-pink h1, #main .elementor-section.blue.s-pink h2, #main .elementor-section.blue.s-pink h3, #main .elementor-section.blue.s-pink h4, #main .elementor-section.blue.s-pink pre, #main .elementor-section.blue.s-pink a, #main .elementor-section.blue.s-pink .elementor-counter-number, #main .elementor-section.blue.dark-blue p, #main .elementor-section.blue.dark-blue ul li, #main ul .elementor-section.blue.dark-blue li, #main .elementor-section.blue.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.blue.dark-blue .elementor-counter-title, #main .elementor-section.blue.dark-blue h1, #main .elementor-section.blue.dark-blue h2, #main .elementor-section.blue.dark-blue h3, #main .elementor-section.blue.dark-blue h4, #main .elementor-section.blue.dark-blue pre, #main .elementor-section.blue.dark-blue a, #main .elementor-section.blue.dark-blue .elementor-counter-number {
  color: #172240;
}
#main .elementor-section.blue.s-pink input, #main .elementor-section.blue.s-pink select, #main .elementor-section.blue.dark-blue input, #main .elementor-section.blue.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.blue.s-pink input:focus, #main .elementor-section.blue.s-pink select:focus, #main .elementor-section.blue.dark-blue input:focus, #main .elementor-section.blue.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.blue.s-pink input, #main .elementor-section.blue.s-pink select, #main .elementor-section.blue.dark-blue input, #main .elementor-section.blue.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.blue.s-pink input[type="checkbox"], #main .elementor-section.blue.s-pink input[type="radio"], #main .elementor-section.blue.s-pink select[type="checkbox"], #main .elementor-section.blue.s-pink select[type="radio"], #main .elementor-section.blue.dark-blue input[type="checkbox"], #main .elementor-section.blue.dark-blue input[type="radio"], #main .elementor-section.blue.dark-blue select[type="checkbox"], #main .elementor-section.blue.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.blue.s-pink input[type="radio"], #main .elementor-section.blue.s-pink select[type="radio"], #main .elementor-section.blue.dark-blue input[type="radio"], #main .elementor-section.blue.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.blue.s-pink input::placeholder, #main .elementor-section.blue.s-pink select::placeholder, #main .elementor-section.blue.dark-blue input::placeholder, #main .elementor-section.blue.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.blue.s-pink button, #main .elementor-section.blue.dark-blue button {
  background: #fff;
  color: #DCF1F7;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.blue.s-pink button button:not([type="search"]), #main .elementor-section.blue.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.blue.s-pink button, #main .elementor-section.blue.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.blue.s-pink button, #main .elementor-section.blue.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.blue.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.blue.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.blue.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.blue.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.blue.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.blue.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.blue.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.blue.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.blue.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.blue.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.blue.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.blue.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.blue.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.blue.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.blue.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.blue.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.blue.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.blue.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #DCF1F7;
}
#main .elementor-section.blue.s-pink button .elementor-button-text, #main .elementor-section.blue.dark-blue button .elementor-button-text {
  color: #DCF1F7;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.blue.s-pink button .elementor-button-text, #main .elementor-section.blue.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.blue.s-pink button .elementor-button-text, #main .elementor-section.blue.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.blue.s-pink button .elementor-button-text:after, #main .elementor-section.blue.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.blue.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.blue.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.blue.s-pink button .elementor-button-text:after, .external#main .elementor-section.blue.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.blue.s-pink button > span, #main .elementor-section.blue.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.blue.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.blue.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.blue.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.blue.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.blue.s-pink button .elementor-button-icon svg, #main .elementor-section.blue.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.blue.s-pink button:hover, #main .elementor-section.blue.dark-blue button:hover {
  background: white;
}
#main .elementor-section.blue.s-pink button:hover .elementor-button-text, #main .elementor-section.blue.s-pink button:hover .elementor-button-text:after, #main .elementor-section.blue.dark-blue button:hover .elementor-button-text, #main .elementor-section.blue.dark-blue button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.blue.s-pink button:hover .elementor-button-text:after, #main .elementor-section.blue.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.blue.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.blue.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.blue.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.blue.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.blue.s-pink ::placeholder, #main .elementor-section.blue.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button {
  background: #172240;
  color: #DCF1F7;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.blue.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.blue.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #DCF1F7;
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #DCF1F7;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.blue.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.blue.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.blue.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.blue.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.blue.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button:hover {
  background: #273a6d;
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.blue.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #172240;
  color: #DCF1F7;
}
#main .elementor-section.blue.dark-green h2, #main .elementor-section.blue.dark-green pre, #main .elementor-section.blue.dark-green p, #main .elementor-section.blue.dark-green ul li, #main ul .elementor-section.blue.dark-green li, #main .elementor-section.blue.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.blue.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.green {
  background-color: #EAF8ED;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.green {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.green {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.green {
    padding: 80px 0;
  }
}
#main .elementor-section.green + .green {
  padding-top: 0;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #485048;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #485048;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #485048;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #485048;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #485048;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: #657065;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #485048;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #485048;
}
#main .elementor-section.green:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.green.cta-section p, #main .elementor-section.green.cta-section ul li, #main ul .elementor-section.green.cta-section li, #main .elementor-section.green.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.green.cta-section .elementor-counter-title, #main .elementor-section.green.cta-section h1, #main .elementor-section.green.cta-section h2, #main .elementor-section.green.cta-section h3, #main .elementor-section.green.cta-section h4, #main .elementor-section.green.cta-section pre {
  color: #485048;
}
#main .elementor-section.green.header-box p, #main .elementor-section.green.header-box ul li, #main ul .elementor-section.green.header-box li, #main .elementor-section.green.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.green.header-box .elementor-counter-title, #main .elementor-section.green.header-box h1, #main .elementor-section.green.header-box h2, #main .elementor-section.green.header-box h3, #main .elementor-section.green.header-box h4, #main .elementor-section.green.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.green.black p, #main .elementor-section.green.black ul li, #main ul .elementor-section.green.black li, #main .elementor-section.green.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.green.black .elementor-counter-title, #main .elementor-section.green.black h1, #main .elementor-section.green.black h2, #main .elementor-section.green.black h3, #main .elementor-section.green.black h4, #main .elementor-section.green.black pre, #main .elementor-section.green.pink p, #main .elementor-section.green.pink ul li, #main ul .elementor-section.green.pink li, #main .elementor-section.green.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.green.pink .elementor-counter-title, #main .elementor-section.green.pink h1, #main .elementor-section.green.pink h2, #main .elementor-section.green.pink h3, #main .elementor-section.green.pink h4, #main .elementor-section.green.pink pre, #main .elementor-section.green.green p, #main .elementor-section.green.green ul li, #main ul .elementor-section.green.green li, #main .elementor-section.green.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.green.green .elementor-counter-title, #main .elementor-section.green.green h1, #main .elementor-section.green.green h2, #main .elementor-section.green.green h3, #main .elementor-section.green.green h4, #main .elementor-section.green.green pre {
  color: #485048;
}
#main .elementor-section.green.s-pink p, #main .elementor-section.green.s-pink ul li, #main ul .elementor-section.green.s-pink li, #main .elementor-section.green.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.green.s-pink .elementor-counter-title, #main .elementor-section.green.s-pink h1, #main .elementor-section.green.s-pink h2, #main .elementor-section.green.s-pink h3, #main .elementor-section.green.s-pink h4, #main .elementor-section.green.s-pink pre, #main .elementor-section.green.s-pink a, #main .elementor-section.green.s-pink .elementor-counter-number, #main .elementor-section.green.dark-blue p, #main .elementor-section.green.dark-blue ul li, #main ul .elementor-section.green.dark-blue li, #main .elementor-section.green.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.green.dark-blue .elementor-counter-title, #main .elementor-section.green.dark-blue h1, #main .elementor-section.green.dark-blue h2, #main .elementor-section.green.dark-blue h3, #main .elementor-section.green.dark-blue h4, #main .elementor-section.green.dark-blue pre, #main .elementor-section.green.dark-blue a, #main .elementor-section.green.dark-blue .elementor-counter-number {
  color: #485048;
}
#main .elementor-section.green.s-pink input, #main .elementor-section.green.s-pink select, #main .elementor-section.green.dark-blue input, #main .elementor-section.green.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.green.s-pink input:focus, #main .elementor-section.green.s-pink select:focus, #main .elementor-section.green.dark-blue input:focus, #main .elementor-section.green.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.green.s-pink input, #main .elementor-section.green.s-pink select, #main .elementor-section.green.dark-blue input, #main .elementor-section.green.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.green.s-pink input[type="checkbox"], #main .elementor-section.green.s-pink input[type="radio"], #main .elementor-section.green.s-pink select[type="checkbox"], #main .elementor-section.green.s-pink select[type="radio"], #main .elementor-section.green.dark-blue input[type="checkbox"], #main .elementor-section.green.dark-blue input[type="radio"], #main .elementor-section.green.dark-blue select[type="checkbox"], #main .elementor-section.green.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.green.s-pink input[type="radio"], #main .elementor-section.green.s-pink select[type="radio"], #main .elementor-section.green.dark-blue input[type="radio"], #main .elementor-section.green.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.green.s-pink input::placeholder, #main .elementor-section.green.s-pink select::placeholder, #main .elementor-section.green.dark-blue input::placeholder, #main .elementor-section.green.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.green.s-pink button, #main .elementor-section.green.dark-blue button {
  background: #fff;
  color: #EAF8ED;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.green.s-pink button button:not([type="search"]), #main .elementor-section.green.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.green.s-pink button, #main .elementor-section.green.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.green.s-pink button, #main .elementor-section.green.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.green.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.green.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.green.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.green.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.green.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.green.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.green.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.green.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.green.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.green.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.green.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.green.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.green.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.green.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.green.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.green.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.green.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.green.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.green.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.green.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.green.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.green.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.green.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.green.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #EAF8ED;
}
#main .elementor-section.green.s-pink button .elementor-button-text, #main .elementor-section.green.dark-blue button .elementor-button-text {
  color: #EAF8ED;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.green.s-pink button .elementor-button-text, #main .elementor-section.green.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.green.s-pink button .elementor-button-text, #main .elementor-section.green.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.green.s-pink button .elementor-button-text:after, #main .elementor-section.green.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.green.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.green.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.green.s-pink button .elementor-button-text:after, .external#main .elementor-section.green.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.green.s-pink button > span, #main .elementor-section.green.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.green.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.green.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.green.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.green.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.green.s-pink button .elementor-button-icon svg, #main .elementor-section.green.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.green.s-pink button:hover, #main .elementor-section.green.dark-blue button:hover {
  background: white;
}
#main .elementor-section.green.s-pink button:hover .elementor-button-text, #main .elementor-section.green.s-pink button:hover .elementor-button-text:after, #main .elementor-section.green.dark-blue button:hover .elementor-button-text, #main .elementor-section.green.dark-blue button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.green.s-pink button:hover .elementor-button-text:after, #main .elementor-section.green.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.green.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.green.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.green.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.green.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.green.s-pink ::placeholder, #main .elementor-section.green.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.green.article-group .article-read-more.mobile-button {
  background: #485048;
  color: #EAF8ED;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.green.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.green.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.green.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #EAF8ED;
}
#main .elementor-section.green.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #EAF8ED;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.green.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.green.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.green.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.green.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.green.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.green.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.green.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.green.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.green.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.green.article-group .article-read-more.mobile-button:hover {
  background: #657065;
}
#main .elementor-section.green.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.green.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #485048;
  color: #EAF8ED;
}
#main .elementor-section.green.dark-green h2, #main .elementor-section.green.dark-green pre, #main .elementor-section.green.dark-green p, #main .elementor-section.green.dark-green ul li, #main ul .elementor-section.green.dark-green li, #main .elementor-section.green.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.green.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.purple {
  background-color: #E7DAF8;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.purple {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.purple {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.purple {
    padding: 80px 0;
  }
}
#main .elementor-section.purple + .purple {
  padding-top: 0;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #7047D6;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #7047D6;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #7047D6;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #7047D6;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #7047D6;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: #9779e1;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #7047D6;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #7047D6;
}
#main .elementor-section.purple:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.purple.cta-section p, #main .elementor-section.purple.cta-section ul li, #main ul .elementor-section.purple.cta-section li, #main .elementor-section.purple.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.purple.cta-section .elementor-counter-title, #main .elementor-section.purple.cta-section h1, #main .elementor-section.purple.cta-section h2, #main .elementor-section.purple.cta-section h3, #main .elementor-section.purple.cta-section h4, #main .elementor-section.purple.cta-section pre {
  color: #7047D6;
}
#main .elementor-section.purple.header-box p, #main .elementor-section.purple.header-box ul li, #main ul .elementor-section.purple.header-box li, #main .elementor-section.purple.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.purple.header-box .elementor-counter-title, #main .elementor-section.purple.header-box h1, #main .elementor-section.purple.header-box h2, #main .elementor-section.purple.header-box h3, #main .elementor-section.purple.header-box h4, #main .elementor-section.purple.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.purple.black p, #main .elementor-section.purple.black ul li, #main ul .elementor-section.purple.black li, #main .elementor-section.purple.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.purple.black .elementor-counter-title, #main .elementor-section.purple.black h1, #main .elementor-section.purple.black h2, #main .elementor-section.purple.black h3, #main .elementor-section.purple.black h4, #main .elementor-section.purple.black pre, #main .elementor-section.purple.pink p, #main .elementor-section.purple.pink ul li, #main ul .elementor-section.purple.pink li, #main .elementor-section.purple.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.purple.pink .elementor-counter-title, #main .elementor-section.purple.pink h1, #main .elementor-section.purple.pink h2, #main .elementor-section.purple.pink h3, #main .elementor-section.purple.pink h4, #main .elementor-section.purple.pink pre, #main .elementor-section.purple.green p, #main .elementor-section.purple.green ul li, #main ul .elementor-section.purple.green li, #main .elementor-section.purple.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.purple.green .elementor-counter-title, #main .elementor-section.purple.green h1, #main .elementor-section.purple.green h2, #main .elementor-section.purple.green h3, #main .elementor-section.purple.green h4, #main .elementor-section.purple.green pre {
  color: #7047D6;
}
#main .elementor-section.purple.s-pink p, #main .elementor-section.purple.s-pink ul li, #main ul .elementor-section.purple.s-pink li, #main .elementor-section.purple.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.purple.s-pink .elementor-counter-title, #main .elementor-section.purple.s-pink h1, #main .elementor-section.purple.s-pink h2, #main .elementor-section.purple.s-pink h3, #main .elementor-section.purple.s-pink h4, #main .elementor-section.purple.s-pink pre, #main .elementor-section.purple.s-pink a, #main .elementor-section.purple.s-pink .elementor-counter-number, #main .elementor-section.purple.dark-blue p, #main .elementor-section.purple.dark-blue ul li, #main ul .elementor-section.purple.dark-blue li, #main .elementor-section.purple.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.purple.dark-blue .elementor-counter-title, #main .elementor-section.purple.dark-blue h1, #main .elementor-section.purple.dark-blue h2, #main .elementor-section.purple.dark-blue h3, #main .elementor-section.purple.dark-blue h4, #main .elementor-section.purple.dark-blue pre, #main .elementor-section.purple.dark-blue a, #main .elementor-section.purple.dark-blue .elementor-counter-number {
  color: #7047D6;
}
#main .elementor-section.purple.s-pink input, #main .elementor-section.purple.s-pink select, #main .elementor-section.purple.dark-blue input, #main .elementor-section.purple.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.purple.s-pink input:focus, #main .elementor-section.purple.s-pink select:focus, #main .elementor-section.purple.dark-blue input:focus, #main .elementor-section.purple.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.purple.s-pink input, #main .elementor-section.purple.s-pink select, #main .elementor-section.purple.dark-blue input, #main .elementor-section.purple.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.purple.s-pink input[type="checkbox"], #main .elementor-section.purple.s-pink input[type="radio"], #main .elementor-section.purple.s-pink select[type="checkbox"], #main .elementor-section.purple.s-pink select[type="radio"], #main .elementor-section.purple.dark-blue input[type="checkbox"], #main .elementor-section.purple.dark-blue input[type="radio"], #main .elementor-section.purple.dark-blue select[type="checkbox"], #main .elementor-section.purple.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.purple.s-pink input[type="radio"], #main .elementor-section.purple.s-pink select[type="radio"], #main .elementor-section.purple.dark-blue input[type="radio"], #main .elementor-section.purple.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.purple.s-pink input::placeholder, #main .elementor-section.purple.s-pink select::placeholder, #main .elementor-section.purple.dark-blue input::placeholder, #main .elementor-section.purple.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.purple.s-pink button, #main .elementor-section.purple.dark-blue button {
  background: #fff;
  color: #E7DAF8;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.purple.s-pink button button:not([type="search"]), #main .elementor-section.purple.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.purple.s-pink button, #main .elementor-section.purple.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.purple.s-pink button, #main .elementor-section.purple.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.purple.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.purple.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.purple.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.purple.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.purple.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.purple.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.purple.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.purple.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.purple.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.purple.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.purple.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.purple.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.purple.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.purple.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.purple.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.purple.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.purple.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.purple.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #E7DAF8;
}
#main .elementor-section.purple.s-pink button .elementor-button-text, #main .elementor-section.purple.dark-blue button .elementor-button-text {
  color: #E7DAF8;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.purple.s-pink button .elementor-button-text, #main .elementor-section.purple.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.purple.s-pink button .elementor-button-text, #main .elementor-section.purple.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.purple.s-pink button .elementor-button-text:after, #main .elementor-section.purple.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.purple.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.purple.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.purple.s-pink button .elementor-button-text:after, .external#main .elementor-section.purple.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.purple.s-pink button > span, #main .elementor-section.purple.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.purple.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.purple.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.purple.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.purple.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.purple.s-pink button .elementor-button-icon svg, #main .elementor-section.purple.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.purple.s-pink button:hover, #main .elementor-section.purple.dark-blue button:hover {
  background: white;
}
#main .elementor-section.purple.s-pink button:hover .elementor-button-text, #main .elementor-section.purple.s-pink button:hover .elementor-button-text:after, #main .elementor-section.purple.dark-blue button:hover .elementor-button-text, #main .elementor-section.purple.dark-blue button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.purple.s-pink button:hover .elementor-button-text:after, #main .elementor-section.purple.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.purple.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.purple.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.purple.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.purple.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.purple.s-pink ::placeholder, #main .elementor-section.purple.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button {
  background: #7047D6;
  color: #E7DAF8;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.purple.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.purple.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #E7DAF8;
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #E7DAF8;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.purple.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.purple.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.purple.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.purple.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.purple.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button:hover {
  background: #9779e1;
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.purple.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.purple.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.purple.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.purple.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.purple.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #7047D6;
  color: #E7DAF8;
}
#main .elementor-section.purple.dark-green h2, #main .elementor-section.purple.dark-green pre, #main .elementor-section.purple.dark-green p, #main .elementor-section.purple.dark-green ul li, #main ul .elementor-section.purple.dark-green li, #main .elementor-section.purple.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.purple.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.red {
  background-color: #FAE2E4;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.red {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.red {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.red {
    padding: 80px 0;
  }
}
#main .elementor-section.red + .red {
  padding-top: 0;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #FF4229;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #FF4229;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #FF4229;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #FF4229;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #FF4229;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: #ff7866;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #FF4229;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #FF4229;
}
#main .elementor-section.red:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.red.cta-section p, #main .elementor-section.red.cta-section ul li, #main ul .elementor-section.red.cta-section li, #main .elementor-section.red.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.red.cta-section .elementor-counter-title, #main .elementor-section.red.cta-section h1, #main .elementor-section.red.cta-section h2, #main .elementor-section.red.cta-section h3, #main .elementor-section.red.cta-section h4, #main .elementor-section.red.cta-section pre {
  color: #FF4229;
}
#main .elementor-section.red.header-box p, #main .elementor-section.red.header-box ul li, #main ul .elementor-section.red.header-box li, #main .elementor-section.red.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.red.header-box .elementor-counter-title, #main .elementor-section.red.header-box h1, #main .elementor-section.red.header-box h2, #main .elementor-section.red.header-box h3, #main .elementor-section.red.header-box h4, #main .elementor-section.red.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.red.black p, #main .elementor-section.red.black ul li, #main ul .elementor-section.red.black li, #main .elementor-section.red.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.red.black .elementor-counter-title, #main .elementor-section.red.black h1, #main .elementor-section.red.black h2, #main .elementor-section.red.black h3, #main .elementor-section.red.black h4, #main .elementor-section.red.black pre, #main .elementor-section.red.pink p, #main .elementor-section.red.pink ul li, #main ul .elementor-section.red.pink li, #main .elementor-section.red.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.red.pink .elementor-counter-title, #main .elementor-section.red.pink h1, #main .elementor-section.red.pink h2, #main .elementor-section.red.pink h3, #main .elementor-section.red.pink h4, #main .elementor-section.red.pink pre, #main .elementor-section.red.green p, #main .elementor-section.red.green ul li, #main ul .elementor-section.red.green li, #main .elementor-section.red.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.red.green .elementor-counter-title, #main .elementor-section.red.green h1, #main .elementor-section.red.green h2, #main .elementor-section.red.green h3, #main .elementor-section.red.green h4, #main .elementor-section.red.green pre {
  color: #FF4229;
}
#main .elementor-section.red.s-pink p, #main .elementor-section.red.s-pink ul li, #main ul .elementor-section.red.s-pink li, #main .elementor-section.red.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.red.s-pink .elementor-counter-title, #main .elementor-section.red.s-pink h1, #main .elementor-section.red.s-pink h2, #main .elementor-section.red.s-pink h3, #main .elementor-section.red.s-pink h4, #main .elementor-section.red.s-pink pre, #main .elementor-section.red.s-pink a, #main .elementor-section.red.s-pink .elementor-counter-number, #main .elementor-section.red.dark-blue p, #main .elementor-section.red.dark-blue ul li, #main ul .elementor-section.red.dark-blue li, #main .elementor-section.red.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.red.dark-blue .elementor-counter-title, #main .elementor-section.red.dark-blue h1, #main .elementor-section.red.dark-blue h2, #main .elementor-section.red.dark-blue h3, #main .elementor-section.red.dark-blue h4, #main .elementor-section.red.dark-blue pre, #main .elementor-section.red.dark-blue a, #main .elementor-section.red.dark-blue .elementor-counter-number {
  color: #FF4229;
}
#main .elementor-section.red.s-pink input, #main .elementor-section.red.s-pink select, #main .elementor-section.red.dark-blue input, #main .elementor-section.red.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.red.s-pink input:focus, #main .elementor-section.red.s-pink select:focus, #main .elementor-section.red.dark-blue input:focus, #main .elementor-section.red.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.red.s-pink input, #main .elementor-section.red.s-pink select, #main .elementor-section.red.dark-blue input, #main .elementor-section.red.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.red.s-pink input[type="checkbox"], #main .elementor-section.red.s-pink input[type="radio"], #main .elementor-section.red.s-pink select[type="checkbox"], #main .elementor-section.red.s-pink select[type="radio"], #main .elementor-section.red.dark-blue input[type="checkbox"], #main .elementor-section.red.dark-blue input[type="radio"], #main .elementor-section.red.dark-blue select[type="checkbox"], #main .elementor-section.red.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.red.s-pink input[type="radio"], #main .elementor-section.red.s-pink select[type="radio"], #main .elementor-section.red.dark-blue input[type="radio"], #main .elementor-section.red.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.red.s-pink input::placeholder, #main .elementor-section.red.s-pink select::placeholder, #main .elementor-section.red.dark-blue input::placeholder, #main .elementor-section.red.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.red.s-pink button, #main .elementor-section.red.dark-blue button {
  background: #fff;
  color: #FAE2E4;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.red.s-pink button button:not([type="search"]), #main .elementor-section.red.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.red.s-pink button, #main .elementor-section.red.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.red.s-pink button, #main .elementor-section.red.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.red.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.red.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.red.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.red.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.red.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.red.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.red.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.red.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.red.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.red.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.red.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.red.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.red.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.red.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.red.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.red.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.red.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.red.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.red.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.red.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.red.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.red.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.red.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.red.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #FAE2E4;
}
#main .elementor-section.red.s-pink button .elementor-button-text, #main .elementor-section.red.dark-blue button .elementor-button-text {
  color: #FAE2E4;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.red.s-pink button .elementor-button-text, #main .elementor-section.red.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.red.s-pink button .elementor-button-text, #main .elementor-section.red.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.red.s-pink button .elementor-button-text:after, #main .elementor-section.red.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.red.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.red.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.red.s-pink button .elementor-button-text:after, .external#main .elementor-section.red.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.red.s-pink button > span, #main .elementor-section.red.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.red.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.red.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.red.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.red.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.red.s-pink button .elementor-button-icon svg, #main .elementor-section.red.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.red.s-pink button:hover, #main .elementor-section.red.dark-blue button:hover {
  background: white;
}
#main .elementor-section.red.s-pink button:hover .elementor-button-text, #main .elementor-section.red.s-pink button:hover .elementor-button-text:after, #main .elementor-section.red.dark-blue button:hover .elementor-button-text, #main .elementor-section.red.dark-blue button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.red.s-pink button:hover .elementor-button-text:after, #main .elementor-section.red.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.red.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.red.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.red.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.red.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.red.s-pink ::placeholder, #main .elementor-section.red.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.red.article-group .article-read-more.mobile-button {
  background: #FF4229;
  color: #FAE2E4;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.red.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.red.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.red.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.red.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #FAE2E4;
}
#main .elementor-section.red.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #FAE2E4;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.red.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.red.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.red.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.red.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.red.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.red.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.red.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.red.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.red.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.red.article-group .article-read-more.mobile-button:hover {
  background: #ff7866;
}
#main .elementor-section.red.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.red.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.red.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.red.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.red.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.red.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #FF4229;
  color: #FAE2E4;
}
#main .elementor-section.red.dark-green h2, #main .elementor-section.red.dark-green pre, #main .elementor-section.red.dark-green p, #main .elementor-section.red.dark-green ul li, #main ul .elementor-section.red.dark-green li, #main .elementor-section.red.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.red.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.orange {
  background-color: #E1D5CA;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.orange {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.orange {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.orange {
    padding: 80px 0;
  }
}
#main .elementor-section.orange + .orange {
  padding-top: 0;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #F5BA03;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #F5BA03;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #F5BA03;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #F5BA03;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #F5BA03;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: #fdcd39;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #F5BA03;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #F5BA03;
}
#main .elementor-section.orange:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.orange.cta-section p, #main .elementor-section.orange.cta-section ul li, #main ul .elementor-section.orange.cta-section li, #main .elementor-section.orange.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.orange.cta-section .elementor-counter-title, #main .elementor-section.orange.cta-section h1, #main .elementor-section.orange.cta-section h2, #main .elementor-section.orange.cta-section h3, #main .elementor-section.orange.cta-section h4, #main .elementor-section.orange.cta-section pre {
  color: #F5BA03;
}
#main .elementor-section.orange.header-box p, #main .elementor-section.orange.header-box ul li, #main ul .elementor-section.orange.header-box li, #main .elementor-section.orange.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.orange.header-box .elementor-counter-title, #main .elementor-section.orange.header-box h1, #main .elementor-section.orange.header-box h2, #main .elementor-section.orange.header-box h3, #main .elementor-section.orange.header-box h4, #main .elementor-section.orange.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.orange.black p, #main .elementor-section.orange.black ul li, #main ul .elementor-section.orange.black li, #main .elementor-section.orange.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.orange.black .elementor-counter-title, #main .elementor-section.orange.black h1, #main .elementor-section.orange.black h2, #main .elementor-section.orange.black h3, #main .elementor-section.orange.black h4, #main .elementor-section.orange.black pre, #main .elementor-section.orange.pink p, #main .elementor-section.orange.pink ul li, #main ul .elementor-section.orange.pink li, #main .elementor-section.orange.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.orange.pink .elementor-counter-title, #main .elementor-section.orange.pink h1, #main .elementor-section.orange.pink h2, #main .elementor-section.orange.pink h3, #main .elementor-section.orange.pink h4, #main .elementor-section.orange.pink pre, #main .elementor-section.orange.green p, #main .elementor-section.orange.green ul li, #main ul .elementor-section.orange.green li, #main .elementor-section.orange.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.orange.green .elementor-counter-title, #main .elementor-section.orange.green h1, #main .elementor-section.orange.green h2, #main .elementor-section.orange.green h3, #main .elementor-section.orange.green h4, #main .elementor-section.orange.green pre {
  color: #F5BA03;
}
#main .elementor-section.orange.s-pink p, #main .elementor-section.orange.s-pink ul li, #main ul .elementor-section.orange.s-pink li, #main .elementor-section.orange.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.orange.s-pink .elementor-counter-title, #main .elementor-section.orange.s-pink h1, #main .elementor-section.orange.s-pink h2, #main .elementor-section.orange.s-pink h3, #main .elementor-section.orange.s-pink h4, #main .elementor-section.orange.s-pink pre, #main .elementor-section.orange.s-pink a, #main .elementor-section.orange.s-pink .elementor-counter-number, #main .elementor-section.orange.dark-blue p, #main .elementor-section.orange.dark-blue ul li, #main ul .elementor-section.orange.dark-blue li, #main .elementor-section.orange.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.orange.dark-blue .elementor-counter-title, #main .elementor-section.orange.dark-blue h1, #main .elementor-section.orange.dark-blue h2, #main .elementor-section.orange.dark-blue h3, #main .elementor-section.orange.dark-blue h4, #main .elementor-section.orange.dark-blue pre, #main .elementor-section.orange.dark-blue a, #main .elementor-section.orange.dark-blue .elementor-counter-number {
  color: #F5BA03;
}
#main .elementor-section.orange.s-pink input, #main .elementor-section.orange.s-pink select, #main .elementor-section.orange.dark-blue input, #main .elementor-section.orange.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.orange.s-pink input:focus, #main .elementor-section.orange.s-pink select:focus, #main .elementor-section.orange.dark-blue input:focus, #main .elementor-section.orange.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.orange.s-pink input, #main .elementor-section.orange.s-pink select, #main .elementor-section.orange.dark-blue input, #main .elementor-section.orange.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.orange.s-pink input[type="checkbox"], #main .elementor-section.orange.s-pink input[type="radio"], #main .elementor-section.orange.s-pink select[type="checkbox"], #main .elementor-section.orange.s-pink select[type="radio"], #main .elementor-section.orange.dark-blue input[type="checkbox"], #main .elementor-section.orange.dark-blue input[type="radio"], #main .elementor-section.orange.dark-blue select[type="checkbox"], #main .elementor-section.orange.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.orange.s-pink input[type="radio"], #main .elementor-section.orange.s-pink select[type="radio"], #main .elementor-section.orange.dark-blue input[type="radio"], #main .elementor-section.orange.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.orange.s-pink input::placeholder, #main .elementor-section.orange.s-pink select::placeholder, #main .elementor-section.orange.dark-blue input::placeholder, #main .elementor-section.orange.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.orange.s-pink button, #main .elementor-section.orange.dark-blue button {
  background: #fff;
  color: #E1D5CA;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.orange.s-pink button button:not([type="search"]), #main .elementor-section.orange.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.orange.s-pink button, #main .elementor-section.orange.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.orange.s-pink button, #main .elementor-section.orange.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.orange.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.orange.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.orange.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.orange.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.orange.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.orange.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.orange.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.orange.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.orange.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.orange.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.orange.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.orange.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.orange.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.orange.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.orange.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.orange.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.orange.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.orange.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #E1D5CA;
}
#main .elementor-section.orange.s-pink button .elementor-button-text, #main .elementor-section.orange.dark-blue button .elementor-button-text {
  color: #E1D5CA;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.orange.s-pink button .elementor-button-text, #main .elementor-section.orange.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.orange.s-pink button .elementor-button-text, #main .elementor-section.orange.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.orange.s-pink button .elementor-button-text:after, #main .elementor-section.orange.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.orange.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.orange.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.orange.s-pink button .elementor-button-text:after, .external#main .elementor-section.orange.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.orange.s-pink button > span, #main .elementor-section.orange.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.orange.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.orange.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.orange.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.orange.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.orange.s-pink button .elementor-button-icon svg, #main .elementor-section.orange.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.orange.s-pink button:hover, #main .elementor-section.orange.dark-blue button:hover {
  background: white;
}
#main .elementor-section.orange.s-pink button:hover .elementor-button-text, #main .elementor-section.orange.s-pink button:hover .elementor-button-text:after, #main .elementor-section.orange.dark-blue button:hover .elementor-button-text, #main .elementor-section.orange.dark-blue button:hover .elementor-button-text:after {
  color: #f7f4f1;
}
#main .elementor-section.orange.s-pink button:hover .elementor-button-text:after, #main .elementor-section.orange.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.orange.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.orange.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.orange.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.orange.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.orange.s-pink ::placeholder, #main .elementor-section.orange.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button {
  background: #F5BA03;
  color: #E1D5CA;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.orange.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.orange.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.orange.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #E1D5CA;
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #E1D5CA;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.orange.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.orange.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.orange.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.orange.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.orange.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button:hover {
  background: #fdcd39;
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.orange.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: #f7f4f1;
}
#main .elementor-section.orange.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.orange.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.orange.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.orange.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #F5BA03;
  color: #E1D5CA;
}
#main .elementor-section.orange.dark-green h2, #main .elementor-section.orange.dark-green pre, #main .elementor-section.orange.dark-green p, #main .elementor-section.orange.dark-green ul li, #main ul .elementor-section.orange.dark-green li, #main .elementor-section.orange.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.orange.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.transparent {
  background-color: transparent;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.transparent {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.transparent {
    padding: 80px 0;
  }
}
#main .elementor-section.transparent + .transparent {
  padding-top: 0;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #FA7A94;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #FA7A94;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #FA7A94;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #FA7A94;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #FA7A94;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: #fcb5c3;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #FA7A94;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #FA7A94;
}
#main .elementor-section.transparent:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.transparent.cta-section p, #main .elementor-section.transparent.cta-section ul li, #main ul .elementor-section.transparent.cta-section li, #main .elementor-section.transparent.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.transparent.cta-section .elementor-counter-title, #main .elementor-section.transparent.cta-section h1, #main .elementor-section.transparent.cta-section h2, #main .elementor-section.transparent.cta-section h3, #main .elementor-section.transparent.cta-section h4, #main .elementor-section.transparent.cta-section pre {
  color: #FA7A94;
}
#main .elementor-section.transparent.header-box p, #main .elementor-section.transparent.header-box ul li, #main ul .elementor-section.transparent.header-box li, #main .elementor-section.transparent.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.transparent.header-box .elementor-counter-title, #main .elementor-section.transparent.header-box h1, #main .elementor-section.transparent.header-box h2, #main .elementor-section.transparent.header-box h3, #main .elementor-section.transparent.header-box h4, #main .elementor-section.transparent.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.transparent.black p, #main .elementor-section.transparent.black ul li, #main ul .elementor-section.transparent.black li, #main .elementor-section.transparent.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.transparent.black .elementor-counter-title, #main .elementor-section.transparent.black h1, #main .elementor-section.transparent.black h2, #main .elementor-section.transparent.black h3, #main .elementor-section.transparent.black h4, #main .elementor-section.transparent.black pre, #main .elementor-section.transparent.pink p, #main .elementor-section.transparent.pink ul li, #main ul .elementor-section.transparent.pink li, #main .elementor-section.transparent.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.transparent.pink .elementor-counter-title, #main .elementor-section.transparent.pink h1, #main .elementor-section.transparent.pink h2, #main .elementor-section.transparent.pink h3, #main .elementor-section.transparent.pink h4, #main .elementor-section.transparent.pink pre, #main .elementor-section.transparent.green p, #main .elementor-section.transparent.green ul li, #main ul .elementor-section.transparent.green li, #main .elementor-section.transparent.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.transparent.green .elementor-counter-title, #main .elementor-section.transparent.green h1, #main .elementor-section.transparent.green h2, #main .elementor-section.transparent.green h3, #main .elementor-section.transparent.green h4, #main .elementor-section.transparent.green pre {
  color: #FA7A94;
}
#main .elementor-section.transparent.s-pink p, #main .elementor-section.transparent.s-pink ul li, #main ul .elementor-section.transparent.s-pink li, #main .elementor-section.transparent.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.transparent.s-pink .elementor-counter-title, #main .elementor-section.transparent.s-pink h1, #main .elementor-section.transparent.s-pink h2, #main .elementor-section.transparent.s-pink h3, #main .elementor-section.transparent.s-pink h4, #main .elementor-section.transparent.s-pink pre, #main .elementor-section.transparent.s-pink a, #main .elementor-section.transparent.s-pink .elementor-counter-number, #main .elementor-section.transparent.dark-blue p, #main .elementor-section.transparent.dark-blue ul li, #main ul .elementor-section.transparent.dark-blue li, #main .elementor-section.transparent.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.transparent.dark-blue .elementor-counter-title, #main .elementor-section.transparent.dark-blue h1, #main .elementor-section.transparent.dark-blue h2, #main .elementor-section.transparent.dark-blue h3, #main .elementor-section.transparent.dark-blue h4, #main .elementor-section.transparent.dark-blue pre, #main .elementor-section.transparent.dark-blue a, #main .elementor-section.transparent.dark-blue .elementor-counter-number {
  color: #FA7A94;
}
#main .elementor-section.transparent.s-pink input, #main .elementor-section.transparent.s-pink select, #main .elementor-section.transparent.dark-blue input, #main .elementor-section.transparent.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.transparent.s-pink input:focus, #main .elementor-section.transparent.s-pink select:focus, #main .elementor-section.transparent.dark-blue input:focus, #main .elementor-section.transparent.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent.s-pink input, #main .elementor-section.transparent.s-pink select, #main .elementor-section.transparent.dark-blue input, #main .elementor-section.transparent.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.transparent.s-pink input[type="checkbox"], #main .elementor-section.transparent.s-pink input[type="radio"], #main .elementor-section.transparent.s-pink select[type="checkbox"], #main .elementor-section.transparent.s-pink select[type="radio"], #main .elementor-section.transparent.dark-blue input[type="checkbox"], #main .elementor-section.transparent.dark-blue input[type="radio"], #main .elementor-section.transparent.dark-blue select[type="checkbox"], #main .elementor-section.transparent.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.transparent.s-pink input[type="radio"], #main .elementor-section.transparent.s-pink select[type="radio"], #main .elementor-section.transparent.dark-blue input[type="radio"], #main .elementor-section.transparent.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.transparent.s-pink input::placeholder, #main .elementor-section.transparent.s-pink select::placeholder, #main .elementor-section.transparent.dark-blue input::placeholder, #main .elementor-section.transparent.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.transparent.s-pink button, #main .elementor-section.transparent.dark-blue button {
  background: #fff;
  color: transparent;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.transparent.s-pink button button:not([type="search"]), #main .elementor-section.transparent.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.transparent.s-pink button, #main .elementor-section.transparent.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent.s-pink button, #main .elementor-section.transparent.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.transparent.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.transparent.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.transparent.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.transparent.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.transparent.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.transparent.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.transparent.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.transparent.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.transparent.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.transparent.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.transparent.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.transparent.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.transparent.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.transparent.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.transparent.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.transparent.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: transparent;
}
#main .elementor-section.transparent.s-pink button .elementor-button-text, #main .elementor-section.transparent.dark-blue button .elementor-button-text {
  color: transparent;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.transparent.s-pink button .elementor-button-text, #main .elementor-section.transparent.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent.s-pink button .elementor-button-text, #main .elementor-section.transparent.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.transparent.s-pink button .elementor-button-text:after, #main .elementor-section.transparent.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.transparent.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.transparent.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.transparent.s-pink button .elementor-button-text:after, .external#main .elementor-section.transparent.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.transparent.s-pink button > span, #main .elementor-section.transparent.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.transparent.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.transparent.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.transparent.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.transparent.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.transparent.s-pink button .elementor-button-icon svg, #main .elementor-section.transparent.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.transparent.s-pink button:hover, #main .elementor-section.transparent.dark-blue button:hover {
  background: white;
}
#main .elementor-section.transparent.s-pink button:hover .elementor-button-text, #main .elementor-section.transparent.s-pink button:hover .elementor-button-text:after, #main .elementor-section.transparent.dark-blue button:hover .elementor-button-text, #main .elementor-section.transparent.dark-blue button:hover .elementor-button-text:after {
  color: rgba(31, 31, 31, 0);
}
#main .elementor-section.transparent.s-pink button:hover .elementor-button-text:after, #main .elementor-section.transparent.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.transparent.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.transparent.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.transparent.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.transparent.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.transparent.s-pink ::placeholder, #main .elementor-section.transparent.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button {
  background: #FA7A94;
  color: transparent;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.transparent.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.transparent.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: transparent;
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button .elementor-button-text {
  color: transparent;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.transparent.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.transparent.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.transparent.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.transparent.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.transparent.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button:hover {
  background: #fcb5c3;
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.transparent.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: rgba(31, 31, 31, 0);
}
#main .elementor-section.transparent.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.transparent.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.transparent.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.transparent.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #FA7A94;
  color: transparent;
}
#main .elementor-section.transparent.dark-green h2, #main .elementor-section.transparent.dark-green pre, #main .elementor-section.transparent.dark-green p, #main .elementor-section.transparent.dark-green ul li, #main ul .elementor-section.transparent.dark-green li, #main .elementor-section.transparent.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.transparent.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.white {
  background-color: white;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.white {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.white {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.white {
    padding: 80px 0;
  }
}
#main .elementor-section.white + .white {
  padding-top: 0;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #FA7A94;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #FA7A94;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #FA7A94;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #FA7A94;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #FA7A94;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: #fcb5c3;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #FA7A94;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #FA7A94;
}
#main .elementor-section.white:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.white.cta-section p, #main .elementor-section.white.cta-section ul li, #main ul .elementor-section.white.cta-section li, #main .elementor-section.white.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.white.cta-section .elementor-counter-title, #main .elementor-section.white.cta-section h1, #main .elementor-section.white.cta-section h2, #main .elementor-section.white.cta-section h3, #main .elementor-section.white.cta-section h4, #main .elementor-section.white.cta-section pre {
  color: #FA7A94;
}
#main .elementor-section.white.header-box p, #main .elementor-section.white.header-box ul li, #main ul .elementor-section.white.header-box li, #main .elementor-section.white.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.white.header-box .elementor-counter-title, #main .elementor-section.white.header-box h1, #main .elementor-section.white.header-box h2, #main .elementor-section.white.header-box h3, #main .elementor-section.white.header-box h4, #main .elementor-section.white.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.white.black p, #main .elementor-section.white.black ul li, #main ul .elementor-section.white.black li, #main .elementor-section.white.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.white.black .elementor-counter-title, #main .elementor-section.white.black h1, #main .elementor-section.white.black h2, #main .elementor-section.white.black h3, #main .elementor-section.white.black h4, #main .elementor-section.white.black pre, #main .elementor-section.white.pink p, #main .elementor-section.white.pink ul li, #main ul .elementor-section.white.pink li, #main .elementor-section.white.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.white.pink .elementor-counter-title, #main .elementor-section.white.pink h1, #main .elementor-section.white.pink h2, #main .elementor-section.white.pink h3, #main .elementor-section.white.pink h4, #main .elementor-section.white.pink pre, #main .elementor-section.white.green p, #main .elementor-section.white.green ul li, #main ul .elementor-section.white.green li, #main .elementor-section.white.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.white.green .elementor-counter-title, #main .elementor-section.white.green h1, #main .elementor-section.white.green h2, #main .elementor-section.white.green h3, #main .elementor-section.white.green h4, #main .elementor-section.white.green pre {
  color: #FA7A94;
}
#main .elementor-section.white.s-pink p, #main .elementor-section.white.s-pink ul li, #main ul .elementor-section.white.s-pink li, #main .elementor-section.white.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.white.s-pink .elementor-counter-title, #main .elementor-section.white.s-pink h1, #main .elementor-section.white.s-pink h2, #main .elementor-section.white.s-pink h3, #main .elementor-section.white.s-pink h4, #main .elementor-section.white.s-pink pre, #main .elementor-section.white.s-pink a, #main .elementor-section.white.s-pink .elementor-counter-number, #main .elementor-section.white.dark-blue p, #main .elementor-section.white.dark-blue ul li, #main ul .elementor-section.white.dark-blue li, #main .elementor-section.white.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.white.dark-blue .elementor-counter-title, #main .elementor-section.white.dark-blue h1, #main .elementor-section.white.dark-blue h2, #main .elementor-section.white.dark-blue h3, #main .elementor-section.white.dark-blue h4, #main .elementor-section.white.dark-blue pre, #main .elementor-section.white.dark-blue a, #main .elementor-section.white.dark-blue .elementor-counter-number {
  color: #FA7A94;
}
#main .elementor-section.white.s-pink input, #main .elementor-section.white.s-pink select, #main .elementor-section.white.dark-blue input, #main .elementor-section.white.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.white.s-pink input:focus, #main .elementor-section.white.s-pink select:focus, #main .elementor-section.white.dark-blue input:focus, #main .elementor-section.white.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.white.s-pink input, #main .elementor-section.white.s-pink select, #main .elementor-section.white.dark-blue input, #main .elementor-section.white.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.white.s-pink input[type="checkbox"], #main .elementor-section.white.s-pink input[type="radio"], #main .elementor-section.white.s-pink select[type="checkbox"], #main .elementor-section.white.s-pink select[type="radio"], #main .elementor-section.white.dark-blue input[type="checkbox"], #main .elementor-section.white.dark-blue input[type="radio"], #main .elementor-section.white.dark-blue select[type="checkbox"], #main .elementor-section.white.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.white.s-pink input[type="radio"], #main .elementor-section.white.s-pink select[type="radio"], #main .elementor-section.white.dark-blue input[type="radio"], #main .elementor-section.white.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.white.s-pink input::placeholder, #main .elementor-section.white.s-pink select::placeholder, #main .elementor-section.white.dark-blue input::placeholder, #main .elementor-section.white.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.white.s-pink button, #main .elementor-section.white.dark-blue button {
  background: #fff;
  color: white;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.white.s-pink button button:not([type="search"]), #main .elementor-section.white.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.white.s-pink button, #main .elementor-section.white.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.white.s-pink button, #main .elementor-section.white.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.white.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.white.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.white.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.white.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.white.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.white.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.white.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.white.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.white.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.white.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.white.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.white.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.white.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.white.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.white.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.white.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.white.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.white.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.white.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.white.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.white.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.white.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.white.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.white.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: white;
}
#main .elementor-section.white.s-pink button .elementor-button-text, #main .elementor-section.white.dark-blue button .elementor-button-text {
  color: white;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.white.s-pink button .elementor-button-text, #main .elementor-section.white.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.white.s-pink button .elementor-button-text, #main .elementor-section.white.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.white.s-pink button .elementor-button-text:after, #main .elementor-section.white.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.white.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.white.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.white.s-pink button .elementor-button-text:after, .external#main .elementor-section.white.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.white.s-pink button > span, #main .elementor-section.white.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.white.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.white.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.white.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.white.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.white.s-pink button .elementor-button-icon svg, #main .elementor-section.white.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.white.s-pink button:hover, #main .elementor-section.white.dark-blue button:hover {
  background: white;
}
#main .elementor-section.white.s-pink button:hover .elementor-button-text, #main .elementor-section.white.s-pink button:hover .elementor-button-text:after, #main .elementor-section.white.dark-blue button:hover .elementor-button-text, #main .elementor-section.white.dark-blue button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.white.s-pink button:hover .elementor-button-text:after, #main .elementor-section.white.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.white.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.white.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.white.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.white.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.white.s-pink ::placeholder, #main .elementor-section.white.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.white.article-group .article-read-more.mobile-button {
  background: #FA7A94;
  color: white;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.white.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.white.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.white.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.white.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: white;
}
#main .elementor-section.white.article-group .article-read-more.mobile-button .elementor-button-text {
  color: white;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.white.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.white.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.white.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.white.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.white.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.white.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.white.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.white.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.white.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.white.article-group .article-read-more.mobile-button:hover {
  background: #fcb5c3;
}
#main .elementor-section.white.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.white.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.white.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.white.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.white.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.white.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #FA7A94;
  color: white;
}
#main .elementor-section.white.dark-green h2, #main .elementor-section.white.dark-green pre, #main .elementor-section.white.dark-green p, #main .elementor-section.white.dark-green ul li, #main ul .elementor-section.white.dark-green li, #main .elementor-section.white.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.white.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.black {
  background-color: #242424;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.black {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.black {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.black {
    padding: 80px 0;
  }
}
#main .elementor-section.black + .black {
  padding-top: 0;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #fff;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #fff;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #fff;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #fff;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: white;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #fff;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #fff;
}
#main .elementor-section.black:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.black.cta-section p, #main .elementor-section.black.cta-section ul li, #main ul .elementor-section.black.cta-section li, #main .elementor-section.black.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.black.cta-section .elementor-counter-title, #main .elementor-section.black.cta-section h1, #main .elementor-section.black.cta-section h2, #main .elementor-section.black.cta-section h3, #main .elementor-section.black.cta-section h4, #main .elementor-section.black.cta-section pre {
  color: #fff;
}
#main .elementor-section.black.header-box p, #main .elementor-section.black.header-box ul li, #main ul .elementor-section.black.header-box li, #main .elementor-section.black.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.black.header-box .elementor-counter-title, #main .elementor-section.black.header-box h1, #main .elementor-section.black.header-box h2, #main .elementor-section.black.header-box h3, #main .elementor-section.black.header-box h4, #main .elementor-section.black.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.black.black p, #main .elementor-section.black.black ul li, #main ul .elementor-section.black.black li, #main .elementor-section.black.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.black.black .elementor-counter-title, #main .elementor-section.black.black h1, #main .elementor-section.black.black h2, #main .elementor-section.black.black h3, #main .elementor-section.black.black h4, #main .elementor-section.black.black pre, #main .elementor-section.black.pink p, #main .elementor-section.black.pink ul li, #main ul .elementor-section.black.pink li, #main .elementor-section.black.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.black.pink .elementor-counter-title, #main .elementor-section.black.pink h1, #main .elementor-section.black.pink h2, #main .elementor-section.black.pink h3, #main .elementor-section.black.pink h4, #main .elementor-section.black.pink pre, #main .elementor-section.black.green p, #main .elementor-section.black.green ul li, #main ul .elementor-section.black.green li, #main .elementor-section.black.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.black.green .elementor-counter-title, #main .elementor-section.black.green h1, #main .elementor-section.black.green h2, #main .elementor-section.black.green h3, #main .elementor-section.black.green h4, #main .elementor-section.black.green pre {
  color: #fff;
}
#main .elementor-section.black.s-pink p, #main .elementor-section.black.s-pink ul li, #main ul .elementor-section.black.s-pink li, #main .elementor-section.black.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.black.s-pink .elementor-counter-title, #main .elementor-section.black.s-pink h1, #main .elementor-section.black.s-pink h2, #main .elementor-section.black.s-pink h3, #main .elementor-section.black.s-pink h4, #main .elementor-section.black.s-pink pre, #main .elementor-section.black.s-pink a, #main .elementor-section.black.s-pink .elementor-counter-number, #main .elementor-section.black.dark-blue p, #main .elementor-section.black.dark-blue ul li, #main ul .elementor-section.black.dark-blue li, #main .elementor-section.black.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.black.dark-blue .elementor-counter-title, #main .elementor-section.black.dark-blue h1, #main .elementor-section.black.dark-blue h2, #main .elementor-section.black.dark-blue h3, #main .elementor-section.black.dark-blue h4, #main .elementor-section.black.dark-blue pre, #main .elementor-section.black.dark-blue a, #main .elementor-section.black.dark-blue .elementor-counter-number {
  color: #fff;
}
#main .elementor-section.black.s-pink input, #main .elementor-section.black.s-pink select, #main .elementor-section.black.dark-blue input, #main .elementor-section.black.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.black.s-pink input:focus, #main .elementor-section.black.s-pink select:focus, #main .elementor-section.black.dark-blue input:focus, #main .elementor-section.black.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.black.s-pink input, #main .elementor-section.black.s-pink select, #main .elementor-section.black.dark-blue input, #main .elementor-section.black.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.black.s-pink input[type="checkbox"], #main .elementor-section.black.s-pink input[type="radio"], #main .elementor-section.black.s-pink select[type="checkbox"], #main .elementor-section.black.s-pink select[type="radio"], #main .elementor-section.black.dark-blue input[type="checkbox"], #main .elementor-section.black.dark-blue input[type="radio"], #main .elementor-section.black.dark-blue select[type="checkbox"], #main .elementor-section.black.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.black.s-pink input[type="radio"], #main .elementor-section.black.s-pink select[type="radio"], #main .elementor-section.black.dark-blue input[type="radio"], #main .elementor-section.black.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.black.s-pink input::placeholder, #main .elementor-section.black.s-pink select::placeholder, #main .elementor-section.black.dark-blue input::placeholder, #main .elementor-section.black.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.black.s-pink button, #main .elementor-section.black.dark-blue button {
  background: #fff;
  color: #242424;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.black.s-pink button button:not([type="search"]), #main .elementor-section.black.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.black.s-pink button, #main .elementor-section.black.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.black.s-pink button, #main .elementor-section.black.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.black.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.black.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.black.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.black.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.black.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.black.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.black.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.black.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.black.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.black.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.black.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.black.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.black.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.black.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.black.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.black.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.black.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.black.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.black.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.black.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.black.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.black.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.black.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.black.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #242424;
}
#main .elementor-section.black.s-pink button .elementor-button-text, #main .elementor-section.black.dark-blue button .elementor-button-text {
  color: #242424;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.black.s-pink button .elementor-button-text, #main .elementor-section.black.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.black.s-pink button .elementor-button-text, #main .elementor-section.black.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.black.s-pink button .elementor-button-text:after, #main .elementor-section.black.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.black.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.black.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.black.s-pink button .elementor-button-text:after, .external#main .elementor-section.black.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.black.s-pink button > span, #main .elementor-section.black.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.black.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.black.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.black.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.black.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.black.s-pink button .elementor-button-icon svg, #main .elementor-section.black.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.black.s-pink button:hover, #main .elementor-section.black.dark-blue button:hover {
  background: white;
}
#main .elementor-section.black.s-pink button:hover .elementor-button-text, #main .elementor-section.black.s-pink button:hover .elementor-button-text:after, #main .elementor-section.black.dark-blue button:hover .elementor-button-text, #main .elementor-section.black.dark-blue button:hover .elementor-button-text:after {
  color: #424242;
}
#main .elementor-section.black.s-pink button:hover .elementor-button-text:after, #main .elementor-section.black.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.black.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.black.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.black.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.black.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.black.s-pink ::placeholder, #main .elementor-section.black.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.black.article-group .article-read-more.mobile-button {
  background: #fff;
  color: #242424;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.black.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.black.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.black.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.black.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #242424;
}
#main .elementor-section.black.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #242424;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.black.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.black.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.black.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.black.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.black.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.black.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.black.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.black.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.black.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.black.article-group .article-read-more.mobile-button:hover {
  background: white;
}
#main .elementor-section.black.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.black.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: #424242;
}
#main .elementor-section.black.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.black.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.black.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.black.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #fff;
  color: #242424;
}
#main .elementor-section.black.dark-green h2, #main .elementor-section.black.dark-green pre, #main .elementor-section.black.dark-green p, #main .elementor-section.black.dark-green ul li, #main ul .elementor-section.black.dark-green li, #main .elementor-section.black.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.black.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.s-pink {
  background-color: #FA7A94;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.s-pink {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.s-pink {
    padding: 80px 0;
  }
}
#main .elementor-section.s-pink + .s-pink {
  padding-top: 0;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #fff;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #fff;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #fff;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #fff;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: white;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #fff;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #fff;
}
#main .elementor-section.s-pink:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.s-pink.cta-section p, #main .elementor-section.s-pink.cta-section ul li, #main ul .elementor-section.s-pink.cta-section li, #main .elementor-section.s-pink.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.s-pink.cta-section .elementor-counter-title, #main .elementor-section.s-pink.cta-section h1, #main .elementor-section.s-pink.cta-section h2, #main .elementor-section.s-pink.cta-section h3, #main .elementor-section.s-pink.cta-section h4, #main .elementor-section.s-pink.cta-section pre {
  color: #fff;
}
#main .elementor-section.s-pink.header-box p, #main .elementor-section.s-pink.header-box ul li, #main ul .elementor-section.s-pink.header-box li, #main .elementor-section.s-pink.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.s-pink.header-box .elementor-counter-title, #main .elementor-section.s-pink.header-box h1, #main .elementor-section.s-pink.header-box h2, #main .elementor-section.s-pink.header-box h3, #main .elementor-section.s-pink.header-box h4, #main .elementor-section.s-pink.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.s-pink.black p, #main .elementor-section.s-pink.black ul li, #main ul .elementor-section.s-pink.black li, #main .elementor-section.s-pink.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.s-pink.black .elementor-counter-title, #main .elementor-section.s-pink.black h1, #main .elementor-section.s-pink.black h2, #main .elementor-section.s-pink.black h3, #main .elementor-section.s-pink.black h4, #main .elementor-section.s-pink.black pre, #main .elementor-section.s-pink.pink p, #main .elementor-section.s-pink.pink ul li, #main ul .elementor-section.s-pink.pink li, #main .elementor-section.s-pink.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.s-pink.pink .elementor-counter-title, #main .elementor-section.s-pink.pink h1, #main .elementor-section.s-pink.pink h2, #main .elementor-section.s-pink.pink h3, #main .elementor-section.s-pink.pink h4, #main .elementor-section.s-pink.pink pre, #main .elementor-section.s-pink.green p, #main .elementor-section.s-pink.green ul li, #main ul .elementor-section.s-pink.green li, #main .elementor-section.s-pink.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.s-pink.green .elementor-counter-title, #main .elementor-section.s-pink.green h1, #main .elementor-section.s-pink.green h2, #main .elementor-section.s-pink.green h3, #main .elementor-section.s-pink.green h4, #main .elementor-section.s-pink.green pre {
  color: #fff;
}
#main .elementor-section.s-pink.s-pink p, #main .elementor-section.s-pink.s-pink ul li, #main ul .elementor-section.s-pink.s-pink li, #main .elementor-section.s-pink.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.s-pink.s-pink .elementor-counter-title, #main .elementor-section.s-pink.s-pink h1, #main .elementor-section.s-pink.s-pink h2, #main .elementor-section.s-pink.s-pink h3, #main .elementor-section.s-pink.s-pink h4, #main .elementor-section.s-pink.s-pink pre, #main .elementor-section.s-pink.s-pink a, #main .elementor-section.s-pink.s-pink .elementor-counter-number, #main .elementor-section.s-pink.dark-blue p, #main .elementor-section.s-pink.dark-blue ul li, #main ul .elementor-section.s-pink.dark-blue li, #main .elementor-section.s-pink.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.s-pink.dark-blue .elementor-counter-title, #main .elementor-section.s-pink.dark-blue h1, #main .elementor-section.s-pink.dark-blue h2, #main .elementor-section.s-pink.dark-blue h3, #main .elementor-section.s-pink.dark-blue h4, #main .elementor-section.s-pink.dark-blue pre, #main .elementor-section.s-pink.dark-blue a, #main .elementor-section.s-pink.dark-blue .elementor-counter-number {
  color: #fff;
}
#main .elementor-section.s-pink.s-pink input, #main .elementor-section.s-pink.s-pink select, #main .elementor-section.s-pink.dark-blue input, #main .elementor-section.s-pink.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.s-pink.s-pink input:focus, #main .elementor-section.s-pink.s-pink select:focus, #main .elementor-section.s-pink.dark-blue input:focus, #main .elementor-section.s-pink.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink.s-pink input, #main .elementor-section.s-pink.s-pink select, #main .elementor-section.s-pink.dark-blue input, #main .elementor-section.s-pink.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.s-pink.s-pink input[type="checkbox"], #main .elementor-section.s-pink.s-pink input[type="radio"], #main .elementor-section.s-pink.s-pink select[type="checkbox"], #main .elementor-section.s-pink.s-pink select[type="radio"], #main .elementor-section.s-pink.dark-blue input[type="checkbox"], #main .elementor-section.s-pink.dark-blue input[type="radio"], #main .elementor-section.s-pink.dark-blue select[type="checkbox"], #main .elementor-section.s-pink.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.s-pink.s-pink input[type="radio"], #main .elementor-section.s-pink.s-pink select[type="radio"], #main .elementor-section.s-pink.dark-blue input[type="radio"], #main .elementor-section.s-pink.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.s-pink.s-pink input::placeholder, #main .elementor-section.s-pink.s-pink select::placeholder, #main .elementor-section.s-pink.dark-blue input::placeholder, #main .elementor-section.s-pink.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.s-pink.s-pink button, #main .elementor-section.s-pink.dark-blue button {
  background: #fff;
  color: #FA7A94;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.s-pink.s-pink button button:not([type="search"]), #main .elementor-section.s-pink.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.s-pink.s-pink button, #main .elementor-section.s-pink.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink.s-pink button, #main .elementor-section.s-pink.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.s-pink.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.s-pink.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.s-pink.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.s-pink.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.s-pink.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.s-pink.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.s-pink.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.s-pink.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.s-pink.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.s-pink.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.s-pink.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.s-pink.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.s-pink.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.s-pink.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.s-pink.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.s-pink.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #FA7A94;
}
#main .elementor-section.s-pink.s-pink button .elementor-button-text, #main .elementor-section.s-pink.dark-blue button .elementor-button-text {
  color: #FA7A94;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.s-pink.s-pink button .elementor-button-text, #main .elementor-section.s-pink.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink.s-pink button .elementor-button-text, #main .elementor-section.s-pink.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.s-pink.s-pink button .elementor-button-text:after, #main .elementor-section.s-pink.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.s-pink.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.s-pink.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.s-pink.s-pink button .elementor-button-text:after, .external#main .elementor-section.s-pink.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.s-pink.s-pink button > span, #main .elementor-section.s-pink.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.s-pink.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.s-pink.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.s-pink.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.s-pink.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.s-pink.s-pink button .elementor-button-icon svg, #main .elementor-section.s-pink.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.s-pink.s-pink button:hover, #main .elementor-section.s-pink.dark-blue button:hover {
  background: white;
}
#main .elementor-section.s-pink.s-pink button:hover .elementor-button-text, #main .elementor-section.s-pink.s-pink button:hover .elementor-button-text:after, #main .elementor-section.s-pink.dark-blue button:hover .elementor-button-text, #main .elementor-section.s-pink.dark-blue button:hover .elementor-button-text:after {
  color: #fcb5c3;
}
#main .elementor-section.s-pink.s-pink button:hover .elementor-button-text:after, #main .elementor-section.s-pink.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.s-pink.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.s-pink.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.s-pink.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.s-pink.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.s-pink.s-pink ::placeholder, #main .elementor-section.s-pink.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button {
  background: #fff;
  color: #FA7A94;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.s-pink.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.s-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #FA7A94;
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #FA7A94;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.s-pink.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.s-pink.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.s-pink.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.s-pink.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.s-pink.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button:hover {
  background: white;
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.s-pink.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: #fcb5c3;
}
#main .elementor-section.s-pink.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.s-pink.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.s-pink.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.s-pink.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #fff;
  color: #FA7A94;
}
#main .elementor-section.s-pink.dark-green h2, #main .elementor-section.s-pink.dark-green pre, #main .elementor-section.s-pink.dark-green p, #main .elementor-section.s-pink.dark-green ul li, #main ul .elementor-section.s-pink.dark-green li, #main .elementor-section.s-pink.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.s-pink.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.gray {
  background-color: #F6F4EF;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.gray {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.gray {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.gray {
    padding: 80px 0;
  }
}
#main .elementor-section.gray + .gray {
  padding-top: 0;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #0A0A0A;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #0A0A0A;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: #292929;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #0A0A0A;
}
#main .elementor-section.gray:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.gray.cta-section p, #main .elementor-section.gray.cta-section ul li, #main ul .elementor-section.gray.cta-section li, #main .elementor-section.gray.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.gray.cta-section .elementor-counter-title, #main .elementor-section.gray.cta-section h1, #main .elementor-section.gray.cta-section h2, #main .elementor-section.gray.cta-section h3, #main .elementor-section.gray.cta-section h4, #main .elementor-section.gray.cta-section pre {
  color: #0A0A0A;
}
#main .elementor-section.gray.header-box p, #main .elementor-section.gray.header-box ul li, #main ul .elementor-section.gray.header-box li, #main .elementor-section.gray.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.gray.header-box .elementor-counter-title, #main .elementor-section.gray.header-box h1, #main .elementor-section.gray.header-box h2, #main .elementor-section.gray.header-box h3, #main .elementor-section.gray.header-box h4, #main .elementor-section.gray.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.gray.black p, #main .elementor-section.gray.black ul li, #main ul .elementor-section.gray.black li, #main .elementor-section.gray.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.gray.black .elementor-counter-title, #main .elementor-section.gray.black h1, #main .elementor-section.gray.black h2, #main .elementor-section.gray.black h3, #main .elementor-section.gray.black h4, #main .elementor-section.gray.black pre, #main .elementor-section.gray.pink p, #main .elementor-section.gray.pink ul li, #main ul .elementor-section.gray.pink li, #main .elementor-section.gray.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.gray.pink .elementor-counter-title, #main .elementor-section.gray.pink h1, #main .elementor-section.gray.pink h2, #main .elementor-section.gray.pink h3, #main .elementor-section.gray.pink h4, #main .elementor-section.gray.pink pre, #main .elementor-section.gray.green p, #main .elementor-section.gray.green ul li, #main ul .elementor-section.gray.green li, #main .elementor-section.gray.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.gray.green .elementor-counter-title, #main .elementor-section.gray.green h1, #main .elementor-section.gray.green h2, #main .elementor-section.gray.green h3, #main .elementor-section.gray.green h4, #main .elementor-section.gray.green pre {
  color: #0A0A0A;
}
#main .elementor-section.gray.s-pink p, #main .elementor-section.gray.s-pink ul li, #main ul .elementor-section.gray.s-pink li, #main .elementor-section.gray.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.gray.s-pink .elementor-counter-title, #main .elementor-section.gray.s-pink h1, #main .elementor-section.gray.s-pink h2, #main .elementor-section.gray.s-pink h3, #main .elementor-section.gray.s-pink h4, #main .elementor-section.gray.s-pink pre, #main .elementor-section.gray.s-pink a, #main .elementor-section.gray.s-pink .elementor-counter-number, #main .elementor-section.gray.dark-blue p, #main .elementor-section.gray.dark-blue ul li, #main ul .elementor-section.gray.dark-blue li, #main .elementor-section.gray.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.gray.dark-blue .elementor-counter-title, #main .elementor-section.gray.dark-blue h1, #main .elementor-section.gray.dark-blue h2, #main .elementor-section.gray.dark-blue h3, #main .elementor-section.gray.dark-blue h4, #main .elementor-section.gray.dark-blue pre, #main .elementor-section.gray.dark-blue a, #main .elementor-section.gray.dark-blue .elementor-counter-number {
  color: #0A0A0A;
}
#main .elementor-section.gray.s-pink input, #main .elementor-section.gray.s-pink select, #main .elementor-section.gray.dark-blue input, #main .elementor-section.gray.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.gray.s-pink input:focus, #main .elementor-section.gray.s-pink select:focus, #main .elementor-section.gray.dark-blue input:focus, #main .elementor-section.gray.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.gray.s-pink input, #main .elementor-section.gray.s-pink select, #main .elementor-section.gray.dark-blue input, #main .elementor-section.gray.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.gray.s-pink input[type="checkbox"], #main .elementor-section.gray.s-pink input[type="radio"], #main .elementor-section.gray.s-pink select[type="checkbox"], #main .elementor-section.gray.s-pink select[type="radio"], #main .elementor-section.gray.dark-blue input[type="checkbox"], #main .elementor-section.gray.dark-blue input[type="radio"], #main .elementor-section.gray.dark-blue select[type="checkbox"], #main .elementor-section.gray.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.gray.s-pink input[type="radio"], #main .elementor-section.gray.s-pink select[type="radio"], #main .elementor-section.gray.dark-blue input[type="radio"], #main .elementor-section.gray.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.gray.s-pink input::placeholder, #main .elementor-section.gray.s-pink select::placeholder, #main .elementor-section.gray.dark-blue input::placeholder, #main .elementor-section.gray.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.gray.s-pink button, #main .elementor-section.gray.dark-blue button {
  background: #fff;
  color: #F6F4EF;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.gray.s-pink button button:not([type="search"]), #main .elementor-section.gray.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.gray.s-pink button, #main .elementor-section.gray.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.gray.s-pink button, #main .elementor-section.gray.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.gray.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.gray.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.gray.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.gray.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.gray.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.gray.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.gray.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.gray.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.gray.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.gray.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.gray.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.gray.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.gray.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.gray.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.gray.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.gray.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.gray.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.gray.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #F6F4EF;
}
#main .elementor-section.gray.s-pink button .elementor-button-text, #main .elementor-section.gray.dark-blue button .elementor-button-text {
  color: #F6F4EF;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.gray.s-pink button .elementor-button-text, #main .elementor-section.gray.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.gray.s-pink button .elementor-button-text, #main .elementor-section.gray.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.gray.s-pink button .elementor-button-text:after, #main .elementor-section.gray.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.gray.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.gray.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.gray.s-pink button .elementor-button-text:after, .external#main .elementor-section.gray.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.gray.s-pink button > span, #main .elementor-section.gray.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.gray.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.gray.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.gray.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.gray.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.gray.s-pink button .elementor-button-icon svg, #main .elementor-section.gray.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.gray.s-pink button:hover, #main .elementor-section.gray.dark-blue button:hover {
  background: white;
}
#main .elementor-section.gray.s-pink button:hover .elementor-button-text, #main .elementor-section.gray.s-pink button:hover .elementor-button-text:after, #main .elementor-section.gray.dark-blue button:hover .elementor-button-text, #main .elementor-section.gray.dark-blue button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.gray.s-pink button:hover .elementor-button-text:after, #main .elementor-section.gray.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.gray.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.gray.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.gray.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.gray.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.gray.s-pink ::placeholder, #main .elementor-section.gray.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button {
  background: #0A0A0A;
  color: #F6F4EF;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.gray.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.gray.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #F6F4EF;
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #F6F4EF;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.gray.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.gray.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.gray.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.gray.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.gray.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button:hover {
  background: #292929;
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.gray.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.gray.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.gray.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.gray.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.gray.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #0A0A0A;
  color: #F6F4EF;
}
#main .elementor-section.gray.dark-green h2, #main .elementor-section.gray.dark-green pre, #main .elementor-section.gray.dark-green p, #main .elementor-section.gray.dark-green ul li, #main ul .elementor-section.gray.dark-green li, #main .elementor-section.gray.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.gray.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.dark-blue {
  background-color: #172240;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-blue {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.dark-blue {
    padding: 80px 0;
  }
}
#main .elementor-section.dark-blue + .dark-blue {
  padding-top: 0;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: white;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: white;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: white;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: white;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button {
  background: white;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: white;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: white;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: white;
}
#main .elementor-section.dark-blue:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.dark-blue.cta-section p, #main .elementor-section.dark-blue.cta-section ul li, #main ul .elementor-section.dark-blue.cta-section li, #main .elementor-section.dark-blue.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-blue.cta-section .elementor-counter-title, #main .elementor-section.dark-blue.cta-section h1, #main .elementor-section.dark-blue.cta-section h2, #main .elementor-section.dark-blue.cta-section h3, #main .elementor-section.dark-blue.cta-section h4, #main .elementor-section.dark-blue.cta-section pre {
  color: white;
}
#main .elementor-section.dark-blue.header-box p, #main .elementor-section.dark-blue.header-box ul li, #main ul .elementor-section.dark-blue.header-box li, #main .elementor-section.dark-blue.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-blue.header-box .elementor-counter-title, #main .elementor-section.dark-blue.header-box h1, #main .elementor-section.dark-blue.header-box h2, #main .elementor-section.dark-blue.header-box h3, #main .elementor-section.dark-blue.header-box h4, #main .elementor-section.dark-blue.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.dark-blue.black p, #main .elementor-section.dark-blue.black ul li, #main ul .elementor-section.dark-blue.black li, #main .elementor-section.dark-blue.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-blue.black .elementor-counter-title, #main .elementor-section.dark-blue.black h1, #main .elementor-section.dark-blue.black h2, #main .elementor-section.dark-blue.black h3, #main .elementor-section.dark-blue.black h4, #main .elementor-section.dark-blue.black pre, #main .elementor-section.dark-blue.pink p, #main .elementor-section.dark-blue.pink ul li, #main ul .elementor-section.dark-blue.pink li, #main .elementor-section.dark-blue.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-blue.pink .elementor-counter-title, #main .elementor-section.dark-blue.pink h1, #main .elementor-section.dark-blue.pink h2, #main .elementor-section.dark-blue.pink h3, #main .elementor-section.dark-blue.pink h4, #main .elementor-section.dark-blue.pink pre, #main .elementor-section.dark-blue.green p, #main .elementor-section.dark-blue.green ul li, #main ul .elementor-section.dark-blue.green li, #main .elementor-section.dark-blue.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-blue.green .elementor-counter-title, #main .elementor-section.dark-blue.green h1, #main .elementor-section.dark-blue.green h2, #main .elementor-section.dark-blue.green h3, #main .elementor-section.dark-blue.green h4, #main .elementor-section.dark-blue.green pre {
  color: white;
}
#main .elementor-section.dark-blue.s-pink p, #main .elementor-section.dark-blue.s-pink ul li, #main ul .elementor-section.dark-blue.s-pink li, #main .elementor-section.dark-blue.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-blue.s-pink .elementor-counter-title, #main .elementor-section.dark-blue.s-pink h1, #main .elementor-section.dark-blue.s-pink h2, #main .elementor-section.dark-blue.s-pink h3, #main .elementor-section.dark-blue.s-pink h4, #main .elementor-section.dark-blue.s-pink pre, #main .elementor-section.dark-blue.s-pink a, #main .elementor-section.dark-blue.s-pink .elementor-counter-number, #main .elementor-section.dark-blue.dark-blue p, #main .elementor-section.dark-blue.dark-blue ul li, #main ul .elementor-section.dark-blue.dark-blue li, #main .elementor-section.dark-blue.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-blue.dark-blue .elementor-counter-title, #main .elementor-section.dark-blue.dark-blue h1, #main .elementor-section.dark-blue.dark-blue h2, #main .elementor-section.dark-blue.dark-blue h3, #main .elementor-section.dark-blue.dark-blue h4, #main .elementor-section.dark-blue.dark-blue pre, #main .elementor-section.dark-blue.dark-blue a, #main .elementor-section.dark-blue.dark-blue .elementor-counter-number {
  color: white;
}
#main .elementor-section.dark-blue.s-pink input, #main .elementor-section.dark-blue.s-pink select, #main .elementor-section.dark-blue.dark-blue input, #main .elementor-section.dark-blue.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.dark-blue.s-pink input:focus, #main .elementor-section.dark-blue.s-pink select:focus, #main .elementor-section.dark-blue.dark-blue input:focus, #main .elementor-section.dark-blue.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue.s-pink input, #main .elementor-section.dark-blue.s-pink select, #main .elementor-section.dark-blue.dark-blue input, #main .elementor-section.dark-blue.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.dark-blue.s-pink input[type="checkbox"], #main .elementor-section.dark-blue.s-pink input[type="radio"], #main .elementor-section.dark-blue.s-pink select[type="checkbox"], #main .elementor-section.dark-blue.s-pink select[type="radio"], #main .elementor-section.dark-blue.dark-blue input[type="checkbox"], #main .elementor-section.dark-blue.dark-blue input[type="radio"], #main .elementor-section.dark-blue.dark-blue select[type="checkbox"], #main .elementor-section.dark-blue.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.dark-blue.s-pink input[type="radio"], #main .elementor-section.dark-blue.s-pink select[type="radio"], #main .elementor-section.dark-blue.dark-blue input[type="radio"], #main .elementor-section.dark-blue.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.dark-blue.s-pink input::placeholder, #main .elementor-section.dark-blue.s-pink select::placeholder, #main .elementor-section.dark-blue.dark-blue input::placeholder, #main .elementor-section.dark-blue.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.dark-blue.s-pink button, #main .elementor-section.dark-blue.dark-blue button {
  background: #fff;
  color: #172240;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.dark-blue.s-pink button button:not([type="search"]), #main .elementor-section.dark-blue.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.dark-blue.s-pink button, #main .elementor-section.dark-blue.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue.s-pink button, #main .elementor-section.dark-blue.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.dark-blue.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.dark-blue.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-blue.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.dark-blue.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.dark-blue.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.dark-blue.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-blue.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.dark-blue.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-blue.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-blue.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.dark-blue.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-blue.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.dark-blue.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.dark-blue.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.dark-blue.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.dark-blue.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #172240;
}
#main .elementor-section.dark-blue.s-pink button .elementor-button-text, #main .elementor-section.dark-blue.dark-blue button .elementor-button-text {
  color: #172240;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-blue.s-pink button .elementor-button-text, #main .elementor-section.dark-blue.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue.s-pink button .elementor-button-text, #main .elementor-section.dark-blue.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.dark-blue.s-pink button .elementor-button-text:after, #main .elementor-section.dark-blue.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.dark-blue.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.dark-blue.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-blue.s-pink button .elementor-button-text:after, .external#main .elementor-section.dark-blue.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-blue.s-pink button > span, #main .elementor-section.dark-blue.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.dark-blue.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.dark-blue.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.dark-blue.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.dark-blue.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.dark-blue.s-pink button .elementor-button-icon svg, #main .elementor-section.dark-blue.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.dark-blue.s-pink button:hover, #main .elementor-section.dark-blue.dark-blue button:hover {
  background: white;
}
#main .elementor-section.dark-blue.s-pink button:hover .elementor-button-text, #main .elementor-section.dark-blue.s-pink button:hover .elementor-button-text:after, #main .elementor-section.dark-blue.dark-blue button:hover .elementor-button-text, #main .elementor-section.dark-blue.dark-blue button:hover .elementor-button-text:after {
  color: #273a6d;
}
#main .elementor-section.dark-blue.s-pink button:hover .elementor-button-text:after, #main .elementor-section.dark-blue.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.dark-blue.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.dark-blue.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-blue.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.dark-blue.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-blue.s-pink ::placeholder, #main .elementor-section.dark-blue.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button {
  background: white;
  color: #172240;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #172240;
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #172240;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button:hover {
  background: white;
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.dark-blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: #273a6d;
}
#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-blue.article-group .grid-item:nth-child(1) .arrow-button i {
  background: white;
  color: #172240;
}
#main .elementor-section.dark-blue.dark-green h2, #main .elementor-section.dark-blue.dark-green pre, #main .elementor-section.dark-blue.dark-green p, #main .elementor-section.dark-blue.dark-green ul li, #main ul .elementor-section.dark-blue.dark-green li, #main .elementor-section.dark-blue.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-blue.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.light-gray {
  background-color: #f6f4ef;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-gray {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.light-gray {
    padding: 80px 0;
  }
}
#main .elementor-section.light-gray + .light-gray {
  padding-top: 0;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0a0a0a;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0a0a0a;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #0a0a0a;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #0a0a0a;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #0a0a0a;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: #292929;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #0a0a0a;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #0a0a0a;
}
#main .elementor-section.light-gray:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.light-gray.cta-section p, #main .elementor-section.light-gray.cta-section ul li, #main ul .elementor-section.light-gray.cta-section li, #main .elementor-section.light-gray.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-gray.cta-section .elementor-counter-title, #main .elementor-section.light-gray.cta-section h1, #main .elementor-section.light-gray.cta-section h2, #main .elementor-section.light-gray.cta-section h3, #main .elementor-section.light-gray.cta-section h4, #main .elementor-section.light-gray.cta-section pre {
  color: #0a0a0a;
}
#main .elementor-section.light-gray.header-box p, #main .elementor-section.light-gray.header-box ul li, #main ul .elementor-section.light-gray.header-box li, #main .elementor-section.light-gray.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-gray.header-box .elementor-counter-title, #main .elementor-section.light-gray.header-box h1, #main .elementor-section.light-gray.header-box h2, #main .elementor-section.light-gray.header-box h3, #main .elementor-section.light-gray.header-box h4, #main .elementor-section.light-gray.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.light-gray.black p, #main .elementor-section.light-gray.black ul li, #main ul .elementor-section.light-gray.black li, #main .elementor-section.light-gray.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-gray.black .elementor-counter-title, #main .elementor-section.light-gray.black h1, #main .elementor-section.light-gray.black h2, #main .elementor-section.light-gray.black h3, #main .elementor-section.light-gray.black h4, #main .elementor-section.light-gray.black pre, #main .elementor-section.light-gray.pink p, #main .elementor-section.light-gray.pink ul li, #main ul .elementor-section.light-gray.pink li, #main .elementor-section.light-gray.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-gray.pink .elementor-counter-title, #main .elementor-section.light-gray.pink h1, #main .elementor-section.light-gray.pink h2, #main .elementor-section.light-gray.pink h3, #main .elementor-section.light-gray.pink h4, #main .elementor-section.light-gray.pink pre, #main .elementor-section.light-gray.green p, #main .elementor-section.light-gray.green ul li, #main ul .elementor-section.light-gray.green li, #main .elementor-section.light-gray.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-gray.green .elementor-counter-title, #main .elementor-section.light-gray.green h1, #main .elementor-section.light-gray.green h2, #main .elementor-section.light-gray.green h3, #main .elementor-section.light-gray.green h4, #main .elementor-section.light-gray.green pre {
  color: #0a0a0a;
}
#main .elementor-section.light-gray.s-pink p, #main .elementor-section.light-gray.s-pink ul li, #main ul .elementor-section.light-gray.s-pink li, #main .elementor-section.light-gray.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-gray.s-pink .elementor-counter-title, #main .elementor-section.light-gray.s-pink h1, #main .elementor-section.light-gray.s-pink h2, #main .elementor-section.light-gray.s-pink h3, #main .elementor-section.light-gray.s-pink h4, #main .elementor-section.light-gray.s-pink pre, #main .elementor-section.light-gray.s-pink a, #main .elementor-section.light-gray.s-pink .elementor-counter-number, #main .elementor-section.light-gray.dark-blue p, #main .elementor-section.light-gray.dark-blue ul li, #main ul .elementor-section.light-gray.dark-blue li, #main .elementor-section.light-gray.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-gray.dark-blue .elementor-counter-title, #main .elementor-section.light-gray.dark-blue h1, #main .elementor-section.light-gray.dark-blue h2, #main .elementor-section.light-gray.dark-blue h3, #main .elementor-section.light-gray.dark-blue h4, #main .elementor-section.light-gray.dark-blue pre, #main .elementor-section.light-gray.dark-blue a, #main .elementor-section.light-gray.dark-blue .elementor-counter-number {
  color: #0a0a0a;
}
#main .elementor-section.light-gray.s-pink input, #main .elementor-section.light-gray.s-pink select, #main .elementor-section.light-gray.dark-blue input, #main .elementor-section.light-gray.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.light-gray.s-pink input:focus, #main .elementor-section.light-gray.s-pink select:focus, #main .elementor-section.light-gray.dark-blue input:focus, #main .elementor-section.light-gray.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray.s-pink input, #main .elementor-section.light-gray.s-pink select, #main .elementor-section.light-gray.dark-blue input, #main .elementor-section.light-gray.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.light-gray.s-pink input[type="checkbox"], #main .elementor-section.light-gray.s-pink input[type="radio"], #main .elementor-section.light-gray.s-pink select[type="checkbox"], #main .elementor-section.light-gray.s-pink select[type="radio"], #main .elementor-section.light-gray.dark-blue input[type="checkbox"], #main .elementor-section.light-gray.dark-blue input[type="radio"], #main .elementor-section.light-gray.dark-blue select[type="checkbox"], #main .elementor-section.light-gray.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.light-gray.s-pink input[type="radio"], #main .elementor-section.light-gray.s-pink select[type="radio"], #main .elementor-section.light-gray.dark-blue input[type="radio"], #main .elementor-section.light-gray.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.light-gray.s-pink input::placeholder, #main .elementor-section.light-gray.s-pink select::placeholder, #main .elementor-section.light-gray.dark-blue input::placeholder, #main .elementor-section.light-gray.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-gray.s-pink button, #main .elementor-section.light-gray.dark-blue button {
  background: #fff;
  color: #f6f4ef;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-gray.s-pink button button:not([type="search"]), #main .elementor-section.light-gray.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-gray.s-pink button, #main .elementor-section.light-gray.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray.s-pink button, #main .elementor-section.light-gray.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-gray.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-gray.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-gray.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-gray.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-gray.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-gray.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-gray.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.light-gray.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-gray.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-gray.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.light-gray.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-gray.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-gray.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-gray.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.light-gray.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-gray.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #f6f4ef;
}
#main .elementor-section.light-gray.s-pink button .elementor-button-text, #main .elementor-section.light-gray.dark-blue button .elementor-button-text {
  color: #f6f4ef;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-gray.s-pink button .elementor-button-text, #main .elementor-section.light-gray.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray.s-pink button .elementor-button-text, #main .elementor-section.light-gray.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-gray.s-pink button .elementor-button-text:after, #main .elementor-section.light-gray.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-gray.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.light-gray.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-gray.s-pink button .elementor-button-text:after, .external#main .elementor-section.light-gray.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-gray.s-pink button > span, #main .elementor-section.light-gray.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-gray.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-gray.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.light-gray.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-gray.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-gray.s-pink button .elementor-button-icon svg, #main .elementor-section.light-gray.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-gray.s-pink button:hover, #main .elementor-section.light-gray.dark-blue button:hover {
  background: white;
}
#main .elementor-section.light-gray.s-pink button:hover .elementor-button-text, #main .elementor-section.light-gray.s-pink button:hover .elementor-button-text:after, #main .elementor-section.light-gray.dark-blue button:hover .elementor-button-text, #main .elementor-section.light-gray.dark-blue button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-gray.s-pink button:hover .elementor-button-text:after, #main .elementor-section.light-gray.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-gray.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.light-gray.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-gray.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.light-gray.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-gray.s-pink ::placeholder, #main .elementor-section.light-gray.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button {
  background: #0a0a0a;
  color: #f6f4ef;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-gray.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-gray.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #f6f4ef;
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #f6f4ef;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-gray.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-gray.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-gray.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-gray.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-gray.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button:hover {
  background: #292929;
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.light-gray.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-gray.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-gray.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-gray.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-gray.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #0a0a0a;
  color: #f6f4ef;
}
#main .elementor-section.light-gray.dark-green h2, #main .elementor-section.light-gray.dark-green pre, #main .elementor-section.light-gray.dark-green p, #main .elementor-section.light-gray.dark-green ul li, #main ul .elementor-section.light-gray.dark-green li, #main .elementor-section.light-gray.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-gray.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.dark-green {
  background-color: #2b4242;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-green {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.dark-green {
    padding: 80px 0;
  }
}
#main .elementor-section.dark-green + .dark-green {
  padding-top: 0;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #fff;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #fff;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #fff;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #fff;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: white;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #fff;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #fff;
}
#main .elementor-section.dark-green:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.dark-green.cta-section p, #main .elementor-section.dark-green.cta-section ul li, #main ul .elementor-section.dark-green.cta-section li, #main .elementor-section.dark-green.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-green.cta-section .elementor-counter-title, #main .elementor-section.dark-green.cta-section h1, #main .elementor-section.dark-green.cta-section h2, #main .elementor-section.dark-green.cta-section h3, #main .elementor-section.dark-green.cta-section h4, #main .elementor-section.dark-green.cta-section pre {
  color: #fff;
}
#main .elementor-section.dark-green.header-box p, #main .elementor-section.dark-green.header-box ul li, #main ul .elementor-section.dark-green.header-box li, #main .elementor-section.dark-green.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-green.header-box .elementor-counter-title, #main .elementor-section.dark-green.header-box h1, #main .elementor-section.dark-green.header-box h2, #main .elementor-section.dark-green.header-box h3, #main .elementor-section.dark-green.header-box h4, #main .elementor-section.dark-green.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.dark-green.black p, #main .elementor-section.dark-green.black ul li, #main ul .elementor-section.dark-green.black li, #main .elementor-section.dark-green.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-green.black .elementor-counter-title, #main .elementor-section.dark-green.black h1, #main .elementor-section.dark-green.black h2, #main .elementor-section.dark-green.black h3, #main .elementor-section.dark-green.black h4, #main .elementor-section.dark-green.black pre, #main .elementor-section.dark-green.pink p, #main .elementor-section.dark-green.pink ul li, #main ul .elementor-section.dark-green.pink li, #main .elementor-section.dark-green.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-green.pink .elementor-counter-title, #main .elementor-section.dark-green.pink h1, #main .elementor-section.dark-green.pink h2, #main .elementor-section.dark-green.pink h3, #main .elementor-section.dark-green.pink h4, #main .elementor-section.dark-green.pink pre, #main .elementor-section.dark-green.green p, #main .elementor-section.dark-green.green ul li, #main ul .elementor-section.dark-green.green li, #main .elementor-section.dark-green.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-green.green .elementor-counter-title, #main .elementor-section.dark-green.green h1, #main .elementor-section.dark-green.green h2, #main .elementor-section.dark-green.green h3, #main .elementor-section.dark-green.green h4, #main .elementor-section.dark-green.green pre {
  color: #fff;
}
#main .elementor-section.dark-green.s-pink p, #main .elementor-section.dark-green.s-pink ul li, #main ul .elementor-section.dark-green.s-pink li, #main .elementor-section.dark-green.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-green.s-pink .elementor-counter-title, #main .elementor-section.dark-green.s-pink h1, #main .elementor-section.dark-green.s-pink h2, #main .elementor-section.dark-green.s-pink h3, #main .elementor-section.dark-green.s-pink h4, #main .elementor-section.dark-green.s-pink pre, #main .elementor-section.dark-green.s-pink a, #main .elementor-section.dark-green.s-pink .elementor-counter-number, #main .elementor-section.dark-green.dark-blue p, #main .elementor-section.dark-green.dark-blue ul li, #main ul .elementor-section.dark-green.dark-blue li, #main .elementor-section.dark-green.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-green.dark-blue .elementor-counter-title, #main .elementor-section.dark-green.dark-blue h1, #main .elementor-section.dark-green.dark-blue h2, #main .elementor-section.dark-green.dark-blue h3, #main .elementor-section.dark-green.dark-blue h4, #main .elementor-section.dark-green.dark-blue pre, #main .elementor-section.dark-green.dark-blue a, #main .elementor-section.dark-green.dark-blue .elementor-counter-number {
  color: #fff;
}
#main .elementor-section.dark-green.s-pink input, #main .elementor-section.dark-green.s-pink select, #main .elementor-section.dark-green.dark-blue input, #main .elementor-section.dark-green.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.dark-green.s-pink input:focus, #main .elementor-section.dark-green.s-pink select:focus, #main .elementor-section.dark-green.dark-blue input:focus, #main .elementor-section.dark-green.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green.s-pink input, #main .elementor-section.dark-green.s-pink select, #main .elementor-section.dark-green.dark-blue input, #main .elementor-section.dark-green.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.dark-green.s-pink input[type="checkbox"], #main .elementor-section.dark-green.s-pink input[type="radio"], #main .elementor-section.dark-green.s-pink select[type="checkbox"], #main .elementor-section.dark-green.s-pink select[type="radio"], #main .elementor-section.dark-green.dark-blue input[type="checkbox"], #main .elementor-section.dark-green.dark-blue input[type="radio"], #main .elementor-section.dark-green.dark-blue select[type="checkbox"], #main .elementor-section.dark-green.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.dark-green.s-pink input[type="radio"], #main .elementor-section.dark-green.s-pink select[type="radio"], #main .elementor-section.dark-green.dark-blue input[type="radio"], #main .elementor-section.dark-green.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.dark-green.s-pink input::placeholder, #main .elementor-section.dark-green.s-pink select::placeholder, #main .elementor-section.dark-green.dark-blue input::placeholder, #main .elementor-section.dark-green.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.dark-green.s-pink button, #main .elementor-section.dark-green.dark-blue button {
  background: #fff;
  color: #2b4242;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.dark-green.s-pink button button:not([type="search"]), #main .elementor-section.dark-green.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.dark-green.s-pink button, #main .elementor-section.dark-green.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green.s-pink button, #main .elementor-section.dark-green.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.dark-green.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.dark-green.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-green.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.dark-green.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.dark-green.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.dark-green.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-green.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.dark-green.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-green.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-green.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.dark-green.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-green.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.dark-green.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.dark-green.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.dark-green.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.dark-green.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #2b4242;
}
#main .elementor-section.dark-green.s-pink button .elementor-button-text, #main .elementor-section.dark-green.dark-blue button .elementor-button-text {
  color: #2b4242;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-green.s-pink button .elementor-button-text, #main .elementor-section.dark-green.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green.s-pink button .elementor-button-text, #main .elementor-section.dark-green.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.dark-green.s-pink button .elementor-button-text:after, #main .elementor-section.dark-green.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.dark-green.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.dark-green.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-green.s-pink button .elementor-button-text:after, .external#main .elementor-section.dark-green.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-green.s-pink button > span, #main .elementor-section.dark-green.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.dark-green.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.dark-green.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.dark-green.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.dark-green.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.dark-green.s-pink button .elementor-button-icon svg, #main .elementor-section.dark-green.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.dark-green.s-pink button:hover, #main .elementor-section.dark-green.dark-blue button:hover {
  background: white;
}
#main .elementor-section.dark-green.s-pink button:hover .elementor-button-text, #main .elementor-section.dark-green.s-pink button:hover .elementor-button-text:after, #main .elementor-section.dark-green.dark-blue button:hover .elementor-button-text, #main .elementor-section.dark-green.dark-blue button:hover .elementor-button-text:after {
  color: #436767;
}
#main .elementor-section.dark-green.s-pink button:hover .elementor-button-text:after, #main .elementor-section.dark-green.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.dark-green.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.dark-green.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-green.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.dark-green.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-green.s-pink ::placeholder, #main .elementor-section.dark-green.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button {
  background: #fff;
  color: #2b4242;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.dark-green.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.dark-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #2b4242;
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #2b4242;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.dark-green.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.dark-green.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.dark-green.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-green.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.dark-green.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button:hover {
  background: white;
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.dark-green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: #436767;
}
#main .elementor-section.dark-green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.dark-green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.dark-green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.dark-green.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #fff;
  color: #2b4242;
}
#main .elementor-section.dark-green.dark-green h2, #main .elementor-section.dark-green.dark-green pre, #main .elementor-section.dark-green.dark-green p, #main .elementor-section.dark-green.dark-green ul li, #main ul .elementor-section.dark-green.dark-green li, #main .elementor-section.dark-green.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.dark-green.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.light-purple {
  background-color: #e7daf8;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-purple {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.light-purple {
    padding: 80px 0;
  }
}
#main .elementor-section.light-purple + .light-purple {
  padding-top: 0;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #fff;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #fff;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #fff;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #fff;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: white;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #fff;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #fff;
}
#main .elementor-section.light-purple:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.light-purple.cta-section p, #main .elementor-section.light-purple.cta-section ul li, #main ul .elementor-section.light-purple.cta-section li, #main .elementor-section.light-purple.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-purple.cta-section .elementor-counter-title, #main .elementor-section.light-purple.cta-section h1, #main .elementor-section.light-purple.cta-section h2, #main .elementor-section.light-purple.cta-section h3, #main .elementor-section.light-purple.cta-section h4, #main .elementor-section.light-purple.cta-section pre {
  color: #fff;
}
#main .elementor-section.light-purple.header-box p, #main .elementor-section.light-purple.header-box ul li, #main ul .elementor-section.light-purple.header-box li, #main .elementor-section.light-purple.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-purple.header-box .elementor-counter-title, #main .elementor-section.light-purple.header-box h1, #main .elementor-section.light-purple.header-box h2, #main .elementor-section.light-purple.header-box h3, #main .elementor-section.light-purple.header-box h4, #main .elementor-section.light-purple.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.light-purple.black p, #main .elementor-section.light-purple.black ul li, #main ul .elementor-section.light-purple.black li, #main .elementor-section.light-purple.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-purple.black .elementor-counter-title, #main .elementor-section.light-purple.black h1, #main .elementor-section.light-purple.black h2, #main .elementor-section.light-purple.black h3, #main .elementor-section.light-purple.black h4, #main .elementor-section.light-purple.black pre, #main .elementor-section.light-purple.pink p, #main .elementor-section.light-purple.pink ul li, #main ul .elementor-section.light-purple.pink li, #main .elementor-section.light-purple.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-purple.pink .elementor-counter-title, #main .elementor-section.light-purple.pink h1, #main .elementor-section.light-purple.pink h2, #main .elementor-section.light-purple.pink h3, #main .elementor-section.light-purple.pink h4, #main .elementor-section.light-purple.pink pre, #main .elementor-section.light-purple.green p, #main .elementor-section.light-purple.green ul li, #main ul .elementor-section.light-purple.green li, #main .elementor-section.light-purple.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-purple.green .elementor-counter-title, #main .elementor-section.light-purple.green h1, #main .elementor-section.light-purple.green h2, #main .elementor-section.light-purple.green h3, #main .elementor-section.light-purple.green h4, #main .elementor-section.light-purple.green pre {
  color: #fff;
}
#main .elementor-section.light-purple.s-pink p, #main .elementor-section.light-purple.s-pink ul li, #main ul .elementor-section.light-purple.s-pink li, #main .elementor-section.light-purple.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-purple.s-pink .elementor-counter-title, #main .elementor-section.light-purple.s-pink h1, #main .elementor-section.light-purple.s-pink h2, #main .elementor-section.light-purple.s-pink h3, #main .elementor-section.light-purple.s-pink h4, #main .elementor-section.light-purple.s-pink pre, #main .elementor-section.light-purple.s-pink a, #main .elementor-section.light-purple.s-pink .elementor-counter-number, #main .elementor-section.light-purple.dark-blue p, #main .elementor-section.light-purple.dark-blue ul li, #main ul .elementor-section.light-purple.dark-blue li, #main .elementor-section.light-purple.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-purple.dark-blue .elementor-counter-title, #main .elementor-section.light-purple.dark-blue h1, #main .elementor-section.light-purple.dark-blue h2, #main .elementor-section.light-purple.dark-blue h3, #main .elementor-section.light-purple.dark-blue h4, #main .elementor-section.light-purple.dark-blue pre, #main .elementor-section.light-purple.dark-blue a, #main .elementor-section.light-purple.dark-blue .elementor-counter-number {
  color: #fff;
}
#main .elementor-section.light-purple.s-pink input, #main .elementor-section.light-purple.s-pink select, #main .elementor-section.light-purple.dark-blue input, #main .elementor-section.light-purple.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.light-purple.s-pink input:focus, #main .elementor-section.light-purple.s-pink select:focus, #main .elementor-section.light-purple.dark-blue input:focus, #main .elementor-section.light-purple.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple.s-pink input, #main .elementor-section.light-purple.s-pink select, #main .elementor-section.light-purple.dark-blue input, #main .elementor-section.light-purple.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.light-purple.s-pink input[type="checkbox"], #main .elementor-section.light-purple.s-pink input[type="radio"], #main .elementor-section.light-purple.s-pink select[type="checkbox"], #main .elementor-section.light-purple.s-pink select[type="radio"], #main .elementor-section.light-purple.dark-blue input[type="checkbox"], #main .elementor-section.light-purple.dark-blue input[type="radio"], #main .elementor-section.light-purple.dark-blue select[type="checkbox"], #main .elementor-section.light-purple.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.light-purple.s-pink input[type="radio"], #main .elementor-section.light-purple.s-pink select[type="radio"], #main .elementor-section.light-purple.dark-blue input[type="radio"], #main .elementor-section.light-purple.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.light-purple.s-pink input::placeholder, #main .elementor-section.light-purple.s-pink select::placeholder, #main .elementor-section.light-purple.dark-blue input::placeholder, #main .elementor-section.light-purple.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-purple.s-pink button, #main .elementor-section.light-purple.dark-blue button {
  background: #fff;
  color: #e7daf8;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-purple.s-pink button button:not([type="search"]), #main .elementor-section.light-purple.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-purple.s-pink button, #main .elementor-section.light-purple.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple.s-pink button, #main .elementor-section.light-purple.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-purple.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-purple.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-purple.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-purple.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-purple.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-purple.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-purple.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.light-purple.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-purple.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-purple.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.light-purple.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-purple.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-purple.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-purple.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.light-purple.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-purple.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #e7daf8;
}
#main .elementor-section.light-purple.s-pink button .elementor-button-text, #main .elementor-section.light-purple.dark-blue button .elementor-button-text {
  color: #e7daf8;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-purple.s-pink button .elementor-button-text, #main .elementor-section.light-purple.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple.s-pink button .elementor-button-text, #main .elementor-section.light-purple.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-purple.s-pink button .elementor-button-text:after, #main .elementor-section.light-purple.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-purple.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.light-purple.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-purple.s-pink button .elementor-button-text:after, .external#main .elementor-section.light-purple.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-purple.s-pink button > span, #main .elementor-section.light-purple.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-purple.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-purple.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.light-purple.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-purple.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-purple.s-pink button .elementor-button-icon svg, #main .elementor-section.light-purple.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-purple.s-pink button:hover, #main .elementor-section.light-purple.dark-blue button:hover {
  background: white;
}
#main .elementor-section.light-purple.s-pink button:hover .elementor-button-text, #main .elementor-section.light-purple.s-pink button:hover .elementor-button-text:after, #main .elementor-section.light-purple.dark-blue button:hover .elementor-button-text, #main .elementor-section.light-purple.dark-blue button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-purple.s-pink button:hover .elementor-button-text:after, #main .elementor-section.light-purple.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-purple.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.light-purple.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-purple.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.light-purple.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-purple.s-pink ::placeholder, #main .elementor-section.light-purple.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button {
  background: #fff;
  color: #e7daf8;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-purple.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-purple.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #e7daf8;
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #e7daf8;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-purple.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-purple.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-purple.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-purple.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-purple.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button:hover {
  background: white;
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.light-purple.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-purple.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-purple.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-purple.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-purple.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #fff;
  color: #e7daf8;
}
#main .elementor-section.light-purple.dark-green h2, #main .elementor-section.light-purple.dark-green pre, #main .elementor-section.light-purple.dark-green p, #main .elementor-section.light-purple.dark-green ul li, #main ul .elementor-section.light-purple.dark-green li, #main .elementor-section.light-purple.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-purple.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.light-blue {
  background-color: #dcf1f7;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-blue {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.light-blue {
    padding: 80px 0;
  }
}
#main .elementor-section.light-blue + .light-blue {
  padding-top: 0;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #0A0A0A;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #0A0A0A;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: #292929;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #0A0A0A;
}
#main .elementor-section.light-blue:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.light-blue.cta-section p, #main .elementor-section.light-blue.cta-section ul li, #main ul .elementor-section.light-blue.cta-section li, #main .elementor-section.light-blue.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-blue.cta-section .elementor-counter-title, #main .elementor-section.light-blue.cta-section h1, #main .elementor-section.light-blue.cta-section h2, #main .elementor-section.light-blue.cta-section h3, #main .elementor-section.light-blue.cta-section h4, #main .elementor-section.light-blue.cta-section pre {
  color: #0A0A0A;
}
#main .elementor-section.light-blue.header-box p, #main .elementor-section.light-blue.header-box ul li, #main ul .elementor-section.light-blue.header-box li, #main .elementor-section.light-blue.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-blue.header-box .elementor-counter-title, #main .elementor-section.light-blue.header-box h1, #main .elementor-section.light-blue.header-box h2, #main .elementor-section.light-blue.header-box h3, #main .elementor-section.light-blue.header-box h4, #main .elementor-section.light-blue.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.light-blue.black p, #main .elementor-section.light-blue.black ul li, #main ul .elementor-section.light-blue.black li, #main .elementor-section.light-blue.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-blue.black .elementor-counter-title, #main .elementor-section.light-blue.black h1, #main .elementor-section.light-blue.black h2, #main .elementor-section.light-blue.black h3, #main .elementor-section.light-blue.black h4, #main .elementor-section.light-blue.black pre, #main .elementor-section.light-blue.pink p, #main .elementor-section.light-blue.pink ul li, #main ul .elementor-section.light-blue.pink li, #main .elementor-section.light-blue.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-blue.pink .elementor-counter-title, #main .elementor-section.light-blue.pink h1, #main .elementor-section.light-blue.pink h2, #main .elementor-section.light-blue.pink h3, #main .elementor-section.light-blue.pink h4, #main .elementor-section.light-blue.pink pre, #main .elementor-section.light-blue.green p, #main .elementor-section.light-blue.green ul li, #main ul .elementor-section.light-blue.green li, #main .elementor-section.light-blue.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-blue.green .elementor-counter-title, #main .elementor-section.light-blue.green h1, #main .elementor-section.light-blue.green h2, #main .elementor-section.light-blue.green h3, #main .elementor-section.light-blue.green h4, #main .elementor-section.light-blue.green pre {
  color: #0A0A0A;
}
#main .elementor-section.light-blue.s-pink p, #main .elementor-section.light-blue.s-pink ul li, #main ul .elementor-section.light-blue.s-pink li, #main .elementor-section.light-blue.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-blue.s-pink .elementor-counter-title, #main .elementor-section.light-blue.s-pink h1, #main .elementor-section.light-blue.s-pink h2, #main .elementor-section.light-blue.s-pink h3, #main .elementor-section.light-blue.s-pink h4, #main .elementor-section.light-blue.s-pink pre, #main .elementor-section.light-blue.s-pink a, #main .elementor-section.light-blue.s-pink .elementor-counter-number, #main .elementor-section.light-blue.dark-blue p, #main .elementor-section.light-blue.dark-blue ul li, #main ul .elementor-section.light-blue.dark-blue li, #main .elementor-section.light-blue.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-blue.dark-blue .elementor-counter-title, #main .elementor-section.light-blue.dark-blue h1, #main .elementor-section.light-blue.dark-blue h2, #main .elementor-section.light-blue.dark-blue h3, #main .elementor-section.light-blue.dark-blue h4, #main .elementor-section.light-blue.dark-blue pre, #main .elementor-section.light-blue.dark-blue a, #main .elementor-section.light-blue.dark-blue .elementor-counter-number {
  color: #0A0A0A;
}
#main .elementor-section.light-blue.s-pink input, #main .elementor-section.light-blue.s-pink select, #main .elementor-section.light-blue.dark-blue input, #main .elementor-section.light-blue.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.light-blue.s-pink input:focus, #main .elementor-section.light-blue.s-pink select:focus, #main .elementor-section.light-blue.dark-blue input:focus, #main .elementor-section.light-blue.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue.s-pink input, #main .elementor-section.light-blue.s-pink select, #main .elementor-section.light-blue.dark-blue input, #main .elementor-section.light-blue.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.light-blue.s-pink input[type="checkbox"], #main .elementor-section.light-blue.s-pink input[type="radio"], #main .elementor-section.light-blue.s-pink select[type="checkbox"], #main .elementor-section.light-blue.s-pink select[type="radio"], #main .elementor-section.light-blue.dark-blue input[type="checkbox"], #main .elementor-section.light-blue.dark-blue input[type="radio"], #main .elementor-section.light-blue.dark-blue select[type="checkbox"], #main .elementor-section.light-blue.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.light-blue.s-pink input[type="radio"], #main .elementor-section.light-blue.s-pink select[type="radio"], #main .elementor-section.light-blue.dark-blue input[type="radio"], #main .elementor-section.light-blue.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.light-blue.s-pink input::placeholder, #main .elementor-section.light-blue.s-pink select::placeholder, #main .elementor-section.light-blue.dark-blue input::placeholder, #main .elementor-section.light-blue.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-blue.s-pink button, #main .elementor-section.light-blue.dark-blue button {
  background: #fff;
  color: #dcf1f7;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-blue.s-pink button button:not([type="search"]), #main .elementor-section.light-blue.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-blue.s-pink button, #main .elementor-section.light-blue.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue.s-pink button, #main .elementor-section.light-blue.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-blue.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-blue.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-blue.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-blue.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-blue.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-blue.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-blue.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.light-blue.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-blue.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-blue.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.light-blue.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-blue.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-blue.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-blue.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.light-blue.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-blue.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #dcf1f7;
}
#main .elementor-section.light-blue.s-pink button .elementor-button-text, #main .elementor-section.light-blue.dark-blue button .elementor-button-text {
  color: #dcf1f7;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-blue.s-pink button .elementor-button-text, #main .elementor-section.light-blue.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue.s-pink button .elementor-button-text, #main .elementor-section.light-blue.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-blue.s-pink button .elementor-button-text:after, #main .elementor-section.light-blue.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-blue.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.light-blue.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-blue.s-pink button .elementor-button-text:after, .external#main .elementor-section.light-blue.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-blue.s-pink button > span, #main .elementor-section.light-blue.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-blue.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-blue.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.light-blue.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-blue.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-blue.s-pink button .elementor-button-icon svg, #main .elementor-section.light-blue.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-blue.s-pink button:hover, #main .elementor-section.light-blue.dark-blue button:hover {
  background: white;
}
#main .elementor-section.light-blue.s-pink button:hover .elementor-button-text, #main .elementor-section.light-blue.s-pink button:hover .elementor-button-text:after, #main .elementor-section.light-blue.dark-blue button:hover .elementor-button-text, #main .elementor-section.light-blue.dark-blue button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-blue.s-pink button:hover .elementor-button-text:after, #main .elementor-section.light-blue.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-blue.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.light-blue.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-blue.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.light-blue.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-blue.s-pink ::placeholder, #main .elementor-section.light-blue.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button {
  background: #0A0A0A;
  color: #dcf1f7;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-blue.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-blue.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #dcf1f7;
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #dcf1f7;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-blue.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-blue.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-blue.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-blue.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-blue.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button:hover {
  background: #292929;
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.light-blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-blue.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-blue.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #0A0A0A;
  color: #dcf1f7;
}
#main .elementor-section.light-blue.dark-green h2, #main .elementor-section.light-blue.dark-green pre, #main .elementor-section.light-blue.dark-green p, #main .elementor-section.light-blue.dark-green ul li, #main ul .elementor-section.light-blue.dark-green li, #main .elementor-section.light-blue.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-blue.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.light-pink {
  background-color: #fae2e4;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-pink {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.light-pink {
    padding: 80px 0;
  }
}
#main .elementor-section.light-pink + .light-pink {
  padding-top: 0;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #0A0A0A;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #0A0A0A;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: #292929;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #0A0A0A;
}
#main .elementor-section.light-pink:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.light-pink.cta-section p, #main .elementor-section.light-pink.cta-section ul li, #main ul .elementor-section.light-pink.cta-section li, #main .elementor-section.light-pink.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-pink.cta-section .elementor-counter-title, #main .elementor-section.light-pink.cta-section h1, #main .elementor-section.light-pink.cta-section h2, #main .elementor-section.light-pink.cta-section h3, #main .elementor-section.light-pink.cta-section h4, #main .elementor-section.light-pink.cta-section pre {
  color: #0A0A0A;
}
#main .elementor-section.light-pink.header-box p, #main .elementor-section.light-pink.header-box ul li, #main ul .elementor-section.light-pink.header-box li, #main .elementor-section.light-pink.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-pink.header-box .elementor-counter-title, #main .elementor-section.light-pink.header-box h1, #main .elementor-section.light-pink.header-box h2, #main .elementor-section.light-pink.header-box h3, #main .elementor-section.light-pink.header-box h4, #main .elementor-section.light-pink.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.light-pink.black p, #main .elementor-section.light-pink.black ul li, #main ul .elementor-section.light-pink.black li, #main .elementor-section.light-pink.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-pink.black .elementor-counter-title, #main .elementor-section.light-pink.black h1, #main .elementor-section.light-pink.black h2, #main .elementor-section.light-pink.black h3, #main .elementor-section.light-pink.black h4, #main .elementor-section.light-pink.black pre, #main .elementor-section.light-pink.pink p, #main .elementor-section.light-pink.pink ul li, #main ul .elementor-section.light-pink.pink li, #main .elementor-section.light-pink.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-pink.pink .elementor-counter-title, #main .elementor-section.light-pink.pink h1, #main .elementor-section.light-pink.pink h2, #main .elementor-section.light-pink.pink h3, #main .elementor-section.light-pink.pink h4, #main .elementor-section.light-pink.pink pre, #main .elementor-section.light-pink.green p, #main .elementor-section.light-pink.green ul li, #main ul .elementor-section.light-pink.green li, #main .elementor-section.light-pink.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-pink.green .elementor-counter-title, #main .elementor-section.light-pink.green h1, #main .elementor-section.light-pink.green h2, #main .elementor-section.light-pink.green h3, #main .elementor-section.light-pink.green h4, #main .elementor-section.light-pink.green pre {
  color: #0A0A0A;
}
#main .elementor-section.light-pink.s-pink p, #main .elementor-section.light-pink.s-pink ul li, #main ul .elementor-section.light-pink.s-pink li, #main .elementor-section.light-pink.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-pink.s-pink .elementor-counter-title, #main .elementor-section.light-pink.s-pink h1, #main .elementor-section.light-pink.s-pink h2, #main .elementor-section.light-pink.s-pink h3, #main .elementor-section.light-pink.s-pink h4, #main .elementor-section.light-pink.s-pink pre, #main .elementor-section.light-pink.s-pink a, #main .elementor-section.light-pink.s-pink .elementor-counter-number, #main .elementor-section.light-pink.dark-blue p, #main .elementor-section.light-pink.dark-blue ul li, #main ul .elementor-section.light-pink.dark-blue li, #main .elementor-section.light-pink.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-pink.dark-blue .elementor-counter-title, #main .elementor-section.light-pink.dark-blue h1, #main .elementor-section.light-pink.dark-blue h2, #main .elementor-section.light-pink.dark-blue h3, #main .elementor-section.light-pink.dark-blue h4, #main .elementor-section.light-pink.dark-blue pre, #main .elementor-section.light-pink.dark-blue a, #main .elementor-section.light-pink.dark-blue .elementor-counter-number {
  color: #0A0A0A;
}
#main .elementor-section.light-pink.s-pink input, #main .elementor-section.light-pink.s-pink select, #main .elementor-section.light-pink.dark-blue input, #main .elementor-section.light-pink.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.light-pink.s-pink input:focus, #main .elementor-section.light-pink.s-pink select:focus, #main .elementor-section.light-pink.dark-blue input:focus, #main .elementor-section.light-pink.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink.s-pink input, #main .elementor-section.light-pink.s-pink select, #main .elementor-section.light-pink.dark-blue input, #main .elementor-section.light-pink.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.light-pink.s-pink input[type="checkbox"], #main .elementor-section.light-pink.s-pink input[type="radio"], #main .elementor-section.light-pink.s-pink select[type="checkbox"], #main .elementor-section.light-pink.s-pink select[type="radio"], #main .elementor-section.light-pink.dark-blue input[type="checkbox"], #main .elementor-section.light-pink.dark-blue input[type="radio"], #main .elementor-section.light-pink.dark-blue select[type="checkbox"], #main .elementor-section.light-pink.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.light-pink.s-pink input[type="radio"], #main .elementor-section.light-pink.s-pink select[type="radio"], #main .elementor-section.light-pink.dark-blue input[type="radio"], #main .elementor-section.light-pink.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.light-pink.s-pink input::placeholder, #main .elementor-section.light-pink.s-pink select::placeholder, #main .elementor-section.light-pink.dark-blue input::placeholder, #main .elementor-section.light-pink.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-pink.s-pink button, #main .elementor-section.light-pink.dark-blue button {
  background: #fff;
  color: #fae2e4;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-pink.s-pink button button:not([type="search"]), #main .elementor-section.light-pink.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-pink.s-pink button, #main .elementor-section.light-pink.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink.s-pink button, #main .elementor-section.light-pink.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-pink.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-pink.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-pink.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-pink.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-pink.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-pink.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-pink.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.light-pink.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-pink.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-pink.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.light-pink.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-pink.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-pink.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-pink.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.light-pink.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-pink.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fae2e4;
}
#main .elementor-section.light-pink.s-pink button .elementor-button-text, #main .elementor-section.light-pink.dark-blue button .elementor-button-text {
  color: #fae2e4;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-pink.s-pink button .elementor-button-text, #main .elementor-section.light-pink.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink.s-pink button .elementor-button-text, #main .elementor-section.light-pink.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-pink.s-pink button .elementor-button-text:after, #main .elementor-section.light-pink.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-pink.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.light-pink.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-pink.s-pink button .elementor-button-text:after, .external#main .elementor-section.light-pink.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-pink.s-pink button > span, #main .elementor-section.light-pink.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-pink.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-pink.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.light-pink.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-pink.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-pink.s-pink button .elementor-button-icon svg, #main .elementor-section.light-pink.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-pink.s-pink button:hover, #main .elementor-section.light-pink.dark-blue button:hover {
  background: white;
}
#main .elementor-section.light-pink.s-pink button:hover .elementor-button-text, #main .elementor-section.light-pink.s-pink button:hover .elementor-button-text:after, #main .elementor-section.light-pink.dark-blue button:hover .elementor-button-text, #main .elementor-section.light-pink.dark-blue button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-pink.s-pink button:hover .elementor-button-text:after, #main .elementor-section.light-pink.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-pink.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.light-pink.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-pink.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.light-pink.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-pink.s-pink ::placeholder, #main .elementor-section.light-pink.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button {
  background: #0A0A0A;
  color: #fae2e4;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-pink.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-pink.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fae2e4;
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #fae2e4;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-pink.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-pink.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-pink.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-pink.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-pink.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button:hover {
  background: #292929;
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.light-pink.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-pink.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-pink.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-pink.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-pink.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #0A0A0A;
  color: #fae2e4;
}
#main .elementor-section.light-pink.dark-green h2, #main .elementor-section.light-pink.dark-green pre, #main .elementor-section.light-pink.dark-green p, #main .elementor-section.light-pink.dark-green ul li, #main ul .elementor-section.light-pink.dark-green li, #main .elementor-section.light-pink.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-pink.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.light-green {
  background-color: #eaf8ed;
  padding: 30px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-green {
    padding: 50px 60px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green {
    padding: 50px 80px;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.light-green {
    padding: 80px 0;
  }
}
#main .elementor-section.light-green + .light-green {
  padding-top: 0;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #FFFFFF;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) input:focus, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) input, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) select {
    min-height: 45px;
  }
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) input[type="checkbox"], #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) select[type="checkbox"], #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border: 2px solid #7047D6;
  color: #FFFFFF;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) input[type="radio"], #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) input::placeholder, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) select::placeholder {
  color: #FFFFFF;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) label {
  font-family: "Samhall Sans", sans-serif;
  font-weight: bold;
  color: #FFFFFF;
  font-size: 0.906rem;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button {
  background: #FFFFFF;
  color: #fff;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #fff;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
  color: #fff;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button:hover {
  background: white;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) ::placeholder {
  color: #FFFFFF;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) label a, #main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) .article-read-more {
  color: #FFFFFF;
}
#main .elementor-section.light-green:not(.white, .light-gray, .transparent, .light-purple) textarea {
  background: #fff;
}
#main .elementor-section.light-green.cta-section p, #main .elementor-section.light-green.cta-section ul li, #main ul .elementor-section.light-green.cta-section li, #main .elementor-section.light-green.cta-section .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-green.cta-section .elementor-counter-title, #main .elementor-section.light-green.cta-section h1, #main .elementor-section.light-green.cta-section h2, #main .elementor-section.light-green.cta-section h3, #main .elementor-section.light-green.cta-section h4, #main .elementor-section.light-green.cta-section pre {
  color: #FFFFFF;
}
#main .elementor-section.light-green.header-box p, #main .elementor-section.light-green.header-box ul li, #main ul .elementor-section.light-green.header-box li, #main .elementor-section.light-green.header-box .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-green.header-box .elementor-counter-title, #main .elementor-section.light-green.header-box h1, #main .elementor-section.light-green.header-box h2, #main .elementor-section.light-green.header-box h3, #main .elementor-section.light-green.header-box h4, #main .elementor-section.light-green.header-box pre {
  color: #0A0A0A;
}
#main .elementor-section.light-green.black p, #main .elementor-section.light-green.black ul li, #main ul .elementor-section.light-green.black li, #main .elementor-section.light-green.black .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-green.black .elementor-counter-title, #main .elementor-section.light-green.black h1, #main .elementor-section.light-green.black h2, #main .elementor-section.light-green.black h3, #main .elementor-section.light-green.black h4, #main .elementor-section.light-green.black pre, #main .elementor-section.light-green.pink p, #main .elementor-section.light-green.pink ul li, #main ul .elementor-section.light-green.pink li, #main .elementor-section.light-green.pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-green.pink .elementor-counter-title, #main .elementor-section.light-green.pink h1, #main .elementor-section.light-green.pink h2, #main .elementor-section.light-green.pink h3, #main .elementor-section.light-green.pink h4, #main .elementor-section.light-green.pink pre, #main .elementor-section.light-green.green p, #main .elementor-section.light-green.green ul li, #main ul .elementor-section.light-green.green li, #main .elementor-section.light-green.green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-green.green .elementor-counter-title, #main .elementor-section.light-green.green h1, #main .elementor-section.light-green.green h2, #main .elementor-section.light-green.green h3, #main .elementor-section.light-green.green h4, #main .elementor-section.light-green.green pre {
  color: #FFFFFF;
}
#main .elementor-section.light-green.s-pink p, #main .elementor-section.light-green.s-pink ul li, #main ul .elementor-section.light-green.s-pink li, #main .elementor-section.light-green.s-pink .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-green.s-pink .elementor-counter-title, #main .elementor-section.light-green.s-pink h1, #main .elementor-section.light-green.s-pink h2, #main .elementor-section.light-green.s-pink h3, #main .elementor-section.light-green.s-pink h4, #main .elementor-section.light-green.s-pink pre, #main .elementor-section.light-green.s-pink a, #main .elementor-section.light-green.s-pink .elementor-counter-number, #main .elementor-section.light-green.dark-blue p, #main .elementor-section.light-green.dark-blue ul li, #main ul .elementor-section.light-green.dark-blue li, #main .elementor-section.light-green.dark-blue .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-green.dark-blue .elementor-counter-title, #main .elementor-section.light-green.dark-blue h1, #main .elementor-section.light-green.dark-blue h2, #main .elementor-section.light-green.dark-blue h3, #main .elementor-section.light-green.dark-blue h4, #main .elementor-section.light-green.dark-blue pre, #main .elementor-section.light-green.dark-blue a, #main .elementor-section.light-green.dark-blue .elementor-counter-number {
  color: #FFFFFF;
}
#main .elementor-section.light-green.s-pink input, #main .elementor-section.light-green.s-pink select, #main .elementor-section.light-green.dark-blue input, #main .elementor-section.light-green.dark-blue select {
  min-height: 50px;
  border: 2px solid #7047D6;
  border-radius: 0.5rem !important;
  padding: 0 10px;
  font-size: 0.906rem;
  color: #0A0A0A;
  border-radius: 0;
  font-family: "Samhall Sans", sans-serif;
  background: #fff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: 0 !important;
}
#main .elementor-section.light-green.s-pink input:focus, #main .elementor-section.light-green.s-pink select:focus, #main .elementor-section.light-green.dark-blue input:focus, #main .elementor-section.light-green.dark-blue select:focus {
  background-color: #E1D5CA;
  border-color: #0A0A0A;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green.s-pink input, #main .elementor-section.light-green.s-pink select, #main .elementor-section.light-green.dark-blue input, #main .elementor-section.light-green.dark-blue select {
    min-height: 45px;
  }
}
#main .elementor-section.light-green.s-pink input[type="checkbox"], #main .elementor-section.light-green.s-pink input[type="radio"], #main .elementor-section.light-green.s-pink select[type="checkbox"], #main .elementor-section.light-green.s-pink select[type="radio"], #main .elementor-section.light-green.dark-blue input[type="checkbox"], #main .elementor-section.light-green.dark-blue input[type="radio"], #main .elementor-section.light-green.dark-blue select[type="checkbox"], #main .elementor-section.light-green.dark-blue select[type="radio"] {
  border: 2px solid #7047D6;
  color: #0A0A0A;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: inherit;
}
#main .elementor-section.light-green.s-pink input[type="radio"], #main .elementor-section.light-green.s-pink select[type="radio"], #main .elementor-section.light-green.dark-blue input[type="radio"], #main .elementor-section.light-green.dark-blue select[type="radio"] {
  border-radius: 50%;
}
#main .elementor-section.light-green.s-pink input::placeholder, #main .elementor-section.light-green.s-pink select::placeholder, #main .elementor-section.light-green.dark-blue input::placeholder, #main .elementor-section.light-green.dark-blue select::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-green.s-pink button, #main .elementor-section.light-green.dark-blue button {
  background: #fff;
  color: #eaf8ed;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-green.s-pink button button:not([type="search"]), #main .elementor-section.light-green.dark-blue button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-green.s-pink button, #main .elementor-section.light-green.dark-blue button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green.s-pink button, #main .elementor-section.light-green.dark-blue button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-green.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-green.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green.dark-blue button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-green.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-green.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green.s-pink button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green.s-pink button.elementor-size-md .elementor-button-text, #main .elementor-section.light-green.dark-blue button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green.dark-blue button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-green.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-green.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.light-green.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-green.dark-blue button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green.s-pink button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-green.s-pink button.elementor-size-md .elementor-button-text:after, #main .elementor-section.light-green.dark-blue button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-green.dark-blue button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-green.s-pink button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-green.s-pink button.elementor-size-md .elementor-button-icon, #main .elementor-section.light-green.dark-blue button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-green.dark-blue button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #eaf8ed;
}
#main .elementor-section.light-green.s-pink button .elementor-button-text, #main .elementor-section.light-green.dark-blue button .elementor-button-text {
  color: #eaf8ed;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-green.s-pink button .elementor-button-text, #main .elementor-section.light-green.dark-blue button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green.s-pink button .elementor-button-text, #main .elementor-section.light-green.dark-blue button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-green.s-pink button .elementor-button-text:after, #main .elementor-section.light-green.dark-blue button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-green.s-pink button .elementor-button-text:after, .anchor#main .elementor-section.light-green.dark-blue button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-green.s-pink button .elementor-button-text:after, .external#main .elementor-section.light-green.dark-blue button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-green.s-pink button > span, #main .elementor-section.light-green.dark-blue button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-green.s-pink button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-green.s-pink button .elementor-button-icon.elementor-align-icon-right, #main .elementor-section.light-green.dark-blue button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-green.dark-blue button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-green.s-pink button .elementor-button-icon svg, #main .elementor-section.light-green.dark-blue button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-green.s-pink button:hover, #main .elementor-section.light-green.dark-blue button:hover {
  background: white;
}
#main .elementor-section.light-green.s-pink button:hover .elementor-button-text, #main .elementor-section.light-green.s-pink button:hover .elementor-button-text:after, #main .elementor-section.light-green.dark-blue button:hover .elementor-button-text, #main .elementor-section.light-green.dark-blue button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-green.s-pink button:hover .elementor-button-text:after, #main .elementor-section.light-green.dark-blue button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-green.s-pink button:hover .elementor-button-text:after, .anchor#main .elementor-section.light-green.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-green.s-pink button:hover .elementor-button-text:after, .external#main .elementor-section.light-green.dark-blue button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-green.s-pink ::placeholder, #main .elementor-section.light-green.dark-blue ::placeholder {
  color: #0A0A0A;
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button {
  background: #FFFFFF;
  color: #eaf8ed;
  text-align: left;
  font-family: "Samhall Sans", sans-serif;
  padding: 15px;
  cursor: pointer;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 0.87rem;
  text-decoration: none;
  -webkit-appearance: none;
  border-radius: 3rem;
  position: relative;
  min-height: 60px;
  font-weight: 600;
  width: max-content;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button button:not([type="search"]) {
  min-width: calc(( 1340px / 12 ) * 2);
}
@media (min-width: 500px) {
  #main .elementor-section.light-green.article-group .article-read-more.mobile-button {
    font-size: 0.94rem;
    padding: 15px;
    width: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green.article-group .article-read-more.mobile-button {
    font-size: 1.125rem;
    padding: 17px 25px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
  padding-right: 30px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  #main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 50px;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text, #main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text {
    padding-right: 46px;
  }
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-text:after, #main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-text:after {
    padding: 17px;
  }
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-sm .elementor-button-icon, #main .elementor-section.light-green.article-group .article-read-more.mobile-button.elementor-size-md .elementor-button-icon {
  font-size: 1.5rem;
  background-color: transparent;
  color: #eaf8ed;
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button .elementor-button-text {
  color: #eaf8ed;
  font-size: 0.94rem;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 500px) {
  #main .elementor-section.light-green.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 0.94rem;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section.light-green.article-group .article-read-more.mobile-button .elementor-button-text {
    font-size: 1.125rem;
  }
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font: var(--fa-font-sharp-regular);
  min-width: 60px;
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: flex-end;
  display: flex;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.anchor#main .elementor-section.light-green.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-green.article-group .article-read-more.mobile-button .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button > span {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-left, #main .elementor-section.light-green.article-group .article-read-more.mobile-button .elementor-button-icon.elementor-align-icon-right {
  display: none;
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button .elementor-button-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button:hover {
  background: white;
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button:hover .elementor-button-text, #main .elementor-section.light-green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  color: white;
}
#main .elementor-section.light-green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: translateX(5px);
}
.anchor#main .elementor-section.light-green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(90deg);
}
.external#main .elementor-section.light-green.article-group .article-read-more.mobile-button:hover .elementor-button-text:after {
  transform: rotate(-45deg);
}
#main .elementor-section.light-green.article-group .grid-item:nth-child(1) .arrow-button i {
  background: #FFFFFF;
  color: #eaf8ed;
}
#main .elementor-section.light-green.dark-green h2, #main .elementor-section.light-green.dark-green pre, #main .elementor-section.light-green.dark-green p, #main .elementor-section.light-green.dark-green ul li, #main ul .elementor-section.light-green.dark-green li, #main .elementor-section.light-green.dark-green .elementor-counter .elementor-counter-title, .elementor-counter #main .elementor-section.light-green.dark-green .elementor-counter-title {
  color: #ffffff;
}
#main .elementor-section.no-padding-top {
  padding-top: 0;
}
#main .elementor-section.no-padding-bottom {
  padding-bottom: 0;
}
#main .elementor-section.no-padding-left {
  padding-left: 0;
}
#main .elementor-section.no-padding-right {
  padding-right: 0;
}
@media (max-width: 1054px) {
  #main .elementor-section.content-right {
    overflow-x: hidden;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.content-right {
    max-width: 1340px;
  }
  #main .elementor-section.content-right.elementor-section-full_width {
    max-width: 100%;
  }
  #main .elementor-section.content-right > .elementor-container {
    margin-right: auto;
    margin-left: calc((100% - 1340px) / 2);
    max-width: none;
  }
}
@media (max-width: 1054px) {
  #main .elementor-section.content-left {
    overflow-x: hidden;
  }
}
@media (min-width: 1380px) {
  #main .elementor-section.content-left {
    max-width: 1340px;
  }
  #main .elementor-section.content-left.elementor-section-full_width {
    max-width: 100%;
  }
  #main .elementor-section.content-left > .elementor-container {
    margin-left: auto;
    margin-right: calc((100% - 1340px) / 2);
    max-width: none;
  }
}
#main .elementor-section.wants-animation {
  opacity: 0;
  transform: translateY(40px);
  animation-delay: 0.5s;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .elementor-section.wants-animation.is-visible {
  opacity: 1;
  transform: translateY(0px);
}
@media (min-width: 1380px) {
  #main .elementor-section .narrow {
    max-width: calc(100% - calc(( 1340px / 12 ) * 2));
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1054px) {
  #main .elementor-section .narrower {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}
#main .elementor-section.kunskap-footer {
  max-width: 100%;
}
@media (max-width: 1380px) {
  body:not(.page-landningssida) .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0 !important;
  }
}
.story-logo img {
  width: 140px;
  height: 100px;
}
@media (min-width: 1380px) {
  .parent-sa-funkar-samhall .elementor-element-6a97959 .elementor-element-be8b620, .parent-sa-funkar-samhall .elementor-element-6a97959 .elementor-widget-container, .parent-sa-funkar-samhall .elementor-element-6a97959 a {
    height: 100%;
  }
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap, .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}
.page-id-52 .header-box .elementor-element-802616f, .page-id-54 .header-box .elementor-element-802616f {
  display: none;
}
.header .rsfloating {
  align-self: flex-end;
  margin-top: 1rem;
}
.image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
.service-related {
  max-width: 1340px;
  margin: 0 auto;
}
.hide-me {
  display: none !important;
}
.elementor-widget:not(:last-child) {
  margin-block-end: 0;
}
.ld-chat-bot {
  z-index: 1 !important;
}
.block-post-content .has-light-beige-color {
  color: #FBF8F5;
}
.block-post-content .has-light-beige-background-color {
  background-color: #FBF8F5;
  color: #0A0A0A;
}
.block-post-content .has-light-beige-background-color h1, .block-post-content .has-light-beige-background-color h2, .block-post-content .has-light-beige-background-color h3, .block-post-content .has-light-beige-background-color h4, .block-post-content .has-light-beige-background-color pre, .block-post-content .has-light-beige-background-color p, .block-post-content .has-light-beige-background-color #main ul li, #main ul .block-post-content .has-light-beige-background-color li, .block-post-content .has-light-beige-background-color .elementor-counter .elementor-counter-title, .elementor-counter .block-post-content .has-light-beige-background-color .elementor-counter-title {
  color: #0A0A0A;
}
.block-post-content .has-light-beige-background-color.wp-element-button {
  background: #FBF8F5 !important;
  color: #0A0A0A !important;
}
.block-post-content .has-light-beige-background-color.wp-element-button:hover {
  background: #FBF8F5 !important;
}
.block-post-content .has-light-beige-background-color a:not(.wp-element-button):hover {
  color: #0A0A0A !important;
  text-decoration: none !important;
}
.block-post-content .has-main-beige-color {
  color: #E1D5CA;
}
.block-post-content .has-main-beige-background-color {
  background-color: #E1D5CA;
  color: #0A0A0A;
}
.block-post-content .has-main-beige-background-color h1, .block-post-content .has-main-beige-background-color h2, .block-post-content .has-main-beige-background-color h3, .block-post-content .has-main-beige-background-color h4, .block-post-content .has-main-beige-background-color pre, .block-post-content .has-main-beige-background-color p, .block-post-content .has-main-beige-background-color #main ul li, #main ul .block-post-content .has-main-beige-background-color li, .block-post-content .has-main-beige-background-color .elementor-counter .elementor-counter-title, .elementor-counter .block-post-content .has-main-beige-background-color .elementor-counter-title {
  color: #0A0A0A;
}
.block-post-content .has-main-beige-background-color.wp-element-button {
  background: #E1D5CA !important;
  color: #0A0A0A !important;
}
.block-post-content .has-main-beige-background-color.wp-element-button:hover {
  background: #E8DFD7 !important;
}
.block-post-content .has-main-beige-background-color a:not(.wp-element-button):hover {
  color: #0A0A0A !important;
  text-decoration: none !important;
}
.block-post-content .has-blue-dark-color {
  color: #172240;
}
.block-post-content .has-blue-dark-background-color {
  background-color: #172240;
  color: #FFFFFF;
}
.block-post-content .has-blue-dark-background-color h1, .block-post-content .has-blue-dark-background-color h2, .block-post-content .has-blue-dark-background-color h3, .block-post-content .has-blue-dark-background-color h4, .block-post-content .has-blue-dark-background-color pre, .block-post-content .has-blue-dark-background-color p, .block-post-content .has-blue-dark-background-color #main ul li, #main ul .block-post-content .has-blue-dark-background-color li, .block-post-content .has-blue-dark-background-color .elementor-counter .elementor-counter-title, .elementor-counter .block-post-content .has-blue-dark-background-color .elementor-counter-title {
  color: #FFFFFF;
}
.block-post-content .has-blue-dark-background-color.wp-element-button {
  background: #172240 !important;
  color: #FFFFFF !important;
}
.block-post-content .has-blue-dark-background-color.wp-element-button:hover {
  background: #243665 !important;
}
.block-post-content .has-blue-dark-background-color a:not(.wp-element-button):hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
}
.block-post-content .has-main-purple-color {
  color: #7047D6;
}
.block-post-content .has-main-purple-background-color {
  background-color: #7047D6;
  color: #FFFFFF;
}
.block-post-content .has-main-purple-background-color h1, .block-post-content .has-main-purple-background-color h2, .block-post-content .has-main-purple-background-color h3, .block-post-content .has-main-purple-background-color h4, .block-post-content .has-main-purple-background-color pre, .block-post-content .has-main-purple-background-color p, .block-post-content .has-main-purple-background-color #main ul li, #main ul .block-post-content .has-main-purple-background-color li, .block-post-content .has-main-purple-background-color .elementor-counter .elementor-counter-title, .elementor-counter .block-post-content .has-main-purple-background-color .elementor-counter-title {
  color: #FFFFFF;
}
.block-post-content .has-main-purple-background-color.wp-element-button {
  background: #7047D6 !important;
  color: #FFFFFF !important;
}
.block-post-content .has-main-purple-background-color.wp-element-button:hover {
  background: #815DDB !important;
}
.block-post-content .has-main-purple-background-color a:not(.wp-element-button):hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
}
.block-post-content .has-light-purple-color {
  color: #E7DAF8;
}
.block-post-content .has-light-purple-background-color {
  background-color: #E7DAF8;
  color: #0A0A0A;
}
.block-post-content .has-light-purple-background-color h1, .block-post-content .has-light-purple-background-color h2, .block-post-content .has-light-purple-background-color h3, .block-post-content .has-light-purple-background-color h4, .block-post-content .has-light-purple-background-color pre, .block-post-content .has-light-purple-background-color p, .block-post-content .has-light-purple-background-color #main ul li, #main ul .block-post-content .has-light-purple-background-color li, .block-post-content .has-light-purple-background-color .elementor-counter .elementor-counter-title, .elementor-counter .block-post-content .has-light-purple-background-color .elementor-counter-title {
  color: #0A0A0A;
}
.block-post-content .has-light-purple-background-color.wp-element-button {
  background: #E7DAF8 !important;
  color: #0A0A0A !important;
}
.block-post-content .has-light-purple-background-color.wp-element-button:hover {
  background: #CAB7E4 !important;
}
.block-post-content .has-light-purple-background-color a:not(.wp-element-button):hover {
  color: #0A0A0A !important;
  text-decoration: none !important;
}
.block-post-content .has-main-yellow-color {
  color: #F5BA03;
}
.block-post-content .has-main-yellow-background-color {
  background-color: #F5BA03;
  color: #0A0A0A;
}
.block-post-content .has-main-yellow-background-color h1, .block-post-content .has-main-yellow-background-color h2, .block-post-content .has-main-yellow-background-color h3, .block-post-content .has-main-yellow-background-color h4, .block-post-content .has-main-yellow-background-color pre, .block-post-content .has-main-yellow-background-color p, .block-post-content .has-main-yellow-background-color #main ul li, #main ul .block-post-content .has-main-yellow-background-color li, .block-post-content .has-main-yellow-background-color .elementor-counter .elementor-counter-title, .elementor-counter .block-post-content .has-main-yellow-background-color .elementor-counter-title {
  color: #0A0A0A;
}
.block-post-content .has-main-yellow-background-color.wp-element-button {
  background: #F5BA03 !important;
  color: #0A0A0A !important;
}
.block-post-content .has-main-yellow-background-color.wp-element-button:hover {
  background: #FCC51B !important;
}
.block-post-content .has-main-yellow-background-color a:not(.wp-element-button):hover {
  color: #0A0A0A !important;
  text-decoration: none !important;
}
.block-post-content .has-main-green-color {
  color: #6E7A66;
}
.block-post-content .has-main-green-background-color {
  background-color: #6E7A66;
  color: #FFFFFF;
}
.block-post-content .has-main-green-background-color h1, .block-post-content .has-main-green-background-color h2, .block-post-content .has-main-green-background-color h3, .block-post-content .has-main-green-background-color h4, .block-post-content .has-main-green-background-color pre, .block-post-content .has-main-green-background-color p, .block-post-content .has-main-green-background-color #main ul li, #main ul .block-post-content .has-main-green-background-color li, .block-post-content .has-main-green-background-color .elementor-counter .elementor-counter-title, .elementor-counter .block-post-content .has-main-green-background-color .elementor-counter-title {
  color: #FFFFFF;
}
.block-post-content .has-main-green-background-color.wp-element-button {
  background: #6E7A66 !important;
  color: #FFFFFF !important;
}
.block-post-content .has-main-green-background-color.wp-element-button:hover {
  background: #6E7A66 !important;
}
.block-post-content .has-main-green-background-color a:not(.wp-element-button):hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
}
.block-post-content {
  margin-bottom: 3rem;
}
.block-post-content > div:not(.svg-block, .elementor[data-elementor-type="section"]), .block-post-content > figure {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.block-post-content > div:not(.svg-block, .elementor[data-elementor-type="section"]):not(.is-style-full-width), .block-post-content > figure:not(.is-style-full-width) {
  margin: 0 1rem;
  max-width: 1340px;
}
@media (min-width: 1340px) {
  .block-post-content > div:not(.svg-block, .elementor[data-elementor-type="section"]):not(.is-style-full-width), .block-post-content > figure:not(.is-style-full-width) {
    margin: 0 auto;
  }
}
.block-post-content > div:not(.svg-block, .elementor[data-elementor-type="section"]):nth-child(1), .block-post-content > figure:nth-child(1) {
  margin-top: 0 !important;
}
.block-post-content > h1, .block-post-content > h2, .block-post-content > h3, .block-post-content > h4, .block-post-content > pre, .block-post-content > p, #main ul .block-post-content > li, .elementor-counter .block-post-content > .elementor-counter-title, .block-post-content > .svg-block {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}
@media (min-width: 750px) {
  .block-post-content > h1:not(.is-style-full-width), .block-post-content > h2:not(.is-style-full-width), .block-post-content > h3:not(.is-style-full-width), .block-post-content > h4:not(.is-style-full-width), .block-post-content > pre:not(.is-style-full-width), .block-post-content > p:not(.is-style-full-width), .elementor-counter .block-post-content > .elementor-counter-title:not(.is-style-full-width), .block-post-content > .svg-block:not(.is-style-full-width) {
    padding: 0;
  }
}
.block-post-content > h1.is-style-full-width, .block-post-content > h2.is-style-full-width, .block-post-content > h3.is-style-full-width, .block-post-content > h4.is-style-full-width, .block-post-content > pre.is-style-full-width, .block-post-content > p.is-style-full-width, .elementor-counter .block-post-content > .is-style-full-width.elementor-counter-title, .block-post-content > .svg-block.is-style-full-width {
  max-width: 750px;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1340px) {
  .block-post-content > h1.is-style-full-width, .block-post-content > h2.is-style-full-width, .block-post-content > h3.is-style-full-width, .block-post-content > h4.is-style-full-width, .block-post-content > pre.is-style-full-width, .block-post-content > p.is-style-full-width, .elementor-counter .block-post-content > .is-style-full-width.elementor-counter-title, .block-post-content > .svg-block.is-style-full-width {
    margin-left: calc((100vw - 1340px) / 2);
    padding: 0;
  }
}
.block-post-content > h1, .block-post-content > h2, .block-post-content > h3, .block-post-content > h4 {
  padding-top: 2rem !important;
}
.block-post-content > .wp-block-buttons:not(.is-style-full-width) {
  max-width: 750px !important;
  margin: 1rem auto;
  padding: 0 1rem;
}
.block-post-content > .wp-block-buttons.is-content-justification-center {
  margin: 0 auto;
}
.block-post-content > .wp-block-buttons.is-style-full-width {
  margin: 0 1rem;
  max-width: calc((1340px / 12)* 8);
}
@media (min-width: 1340px) {
  .block-post-content > .wp-block-buttons.is-style-full-width {
    margin-left: calc((100vw - 1340px) / 2);
  }
}
.block-post-content > .wp-block-buttons.space-below {
  margin-bottom: 6rem !important;
}
.block-post-content .wp-block-image, .block-post-content .wp-block-video {
  max-width: 1340px;
  max-width: calc((1340px / 12)* 8);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1340px) {
  .block-post-content .wp-block-image, .block-post-content .wp-block-video {
    padding: 0;
  }
}
.block-post-content .wp-block-image img, .block-post-content .wp-block-image video, .block-post-content .wp-block-video img, .block-post-content .wp-block-video video {
  border-radius: 1rem;
  padding: 0;
  width: 100%;
}
@media (max-width: 500px) {
  .block-post-content .wp-block-spacer {
    height: 3rem !important;
  }
}
.block-post-content .breadcrumb {
  margin-bottom: -1.8rem;
  margin-top: 2.5rem;
}
.wp-block-column.light-gray {
  padding: 2rem;
  background-color: #F6F4EF;
  border-radius: 24px;
}
