.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em .5em 1em;
  padding: .2em 1em;
  border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #ffbb4f
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900
}

.wpcf7-form-control-wrap {
  position: relative
}

.wpcf7-not-valid-tip {
  color: #ffbb4f;
  font-size: 1em;
  font-weight: 400;
  display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #ffbb4f;
  background: #fff;
  padding: .2em .8em;
  width: 24em
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " "
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: .75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative
}

form.submitting .wpcf7-spinner {
  visibility: visible
}

.wpcf7-spinner::before {
  content: '';
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1e3ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite
}

@media(prefers-reduced-motion:reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2e3ms
  }
}

@keyframes spin {
  from {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

@keyframes blink {
  from {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.wpcf7 [inert] {
  opacity: .5
}

.wpcf7 input[type=file] {
  cursor: pointer
}

.wpcf7 input[type=file]:disabled {
  cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
  direction: ltr
}

.wpcf7-reflection>output {
  display: list-item;
  list-style: none
}

.wpcf7-reflection>output[hidden] {
  display: none
}

.elementor-hidden {
  display: none;
}

.elementor-visibility-hidden {
  visibility: hidden;
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.elementor-clearfix:after {
  content: "";
  display: block;
  clear: both;
  width: 0;
  height: 0;
}

.e-logo-wrapper {
  background: var(--e-a-bg-logo);
  display: inline-block;
  padding: 0.75em;
  border-radius: 50%;
  line-height: 1;
}

.e-logo-wrapper i {
  color: var(--e-a-color-logo);
  font-size: 1em;
}

.elementor *,
.elementor *:before,
.elementor *:after {
  box-sizing: border-box;
}

.elementor a {
  box-shadow: none;
  text-decoration: none;
}

.elementor hr {
  margin: 0;
  background-color: transparent;
}

.elementor img {
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
  margin: 0;
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none;
}

.elementor .elementor-background-video-container,
.elementor .elementor-background-holder,
.elementor .elementor-background {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  z-index: 0;
  direction: ltr;
}

.elementor .elementor-background-video-container {
  transition: opacity 1s;
  pointer-events: none;
}

.elementor .elementor-background-video-container.elementor-loading {
  opacity: 0;
}

.elementor .elementor-background-video-embed {
  max-width: none;
}

.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.elementor .elementor-background-video {
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.elementor .elementor-html5-video {
  object-fit: cover;
}

.elementor .elementor-background-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.elementor .elementor-background-slideshow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
}

.elementor .elementor-background-slideshow__slide__image {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
}

.elementor-widget-wrap>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.e-con-inner>.elementor-element.elementor-absolute {
  position: absolute;
}

.elementor-widget-wrap>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.e-con-inner>.elementor-element.elementor-fixed {
  position: fixed;
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
  max-width: 100%;
}

@media (max-width: 1024px) {

  .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
  .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
    max-width: 100%;
  }
}

@media (max-width: 767px) {

  .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
  .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
    max-width: 100%;
  }
}

.elementor-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
  align-self: var(--align-self);
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
  z-index: 1;
}

.elementor-element:where(.e-con-full, .elementor-widget) {
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  gap: var(--gap);
}

.elementor-invisible {
  visibility: hidden;
}

.elementor-align-center {
  text-align: center;
}

.elementor-align-center .elementor-button {
  width: auto;
}

.elementor-align-right {
  text-align: right;
}

.elementor-align-right .elementor-button {
  width: auto;
}

.elementor-align-left {
  text-align: left;
}

.elementor-align-left .elementor-button {
  width: auto;
}

.elementor-align-justify .elementor-button {
  width: 100%;
}

.elementor-custom-embed-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.elementor-custom-embed-play i {
  font-size: 100px;
  color: #fff;
  text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
}

.elementor-custom-embed-play svg {
  height: 100px;
  width: 100px;
  fill: #fff;
  filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
  opacity: 0.8;
  transition: all 0.5s;
}

.elementor-custom-embed-play.elementor-playing i {
  font-family: eicons;
}

.elementor-custom-embed-play.elementor-playing i:before {
  content: "\e8fb";
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
  animation: eicon-spin 2s infinite linear;
}

.elementor-tag {
  display: inline-flex;
}

.elementor-ken-burns {
  transition-property: transform;
  transition-duration: 10s;
  transition-timing-function: linear;
}

.elementor-ken-burns--out {
  transform: scale(1.3);
}

.elementor-ken-burns--active {
  transition-duration: 20s;
}

.elementor-ken-burns--active.elementor-ken-burns--out {
  transform: scale(1);
}

.elementor-ken-burns--active.elementor-ken-burns--in {
  transform: scale(1.3);
}

@media (min-width: -1) {
  .elementor-widescreen-align-center {
    text-align: center;
  }

  .elementor-widescreen-align-center .elementor-button {
    width: auto;
  }

  .elementor-widescreen-align-right {
    text-align: right;
  }

  .elementor-widescreen-align-right .elementor-button {
    width: auto;
  }

  .elementor-widescreen-align-left {
    text-align: left;
  }

  .elementor-widescreen-align-left .elementor-button {
    width: auto;
  }

  .elementor-widescreen-align-justify .elementor-button {
    width: 100%;
  }
}

@media (max-width: -1) {
  .elementor-laptop-align-center {
    text-align: center;
  }

  .elementor-laptop-align-center .elementor-button {
    width: auto;
  }

  .elementor-laptop-align-right {
    text-align: right;
  }

  .elementor-laptop-align-right .elementor-button {
    width: auto;
  }

  .elementor-laptop-align-left {
    text-align: left;
  }

  .elementor-laptop-align-left .elementor-button {
    width: auto;
  }

  .elementor-laptop-align-justify .elementor-button {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .elementor-tablet_extra-align-center {
    text-align: center;
  }

  .elementor-tablet_extra-align-center .elementor-button {
    width: auto;
  }

  .elementor-tablet_extra-align-right {
    text-align: right;
  }

  .elementor-tablet_extra-align-right .elementor-button {
    width: auto;
  }

  .elementor-tablet_extra-align-left {
    text-align: left;
  }

  .elementor-tablet_extra-align-left .elementor-button {
    width: auto;
  }

  .elementor-tablet_extra-align-justify .elementor-button {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .elementor-tablet-align-center {
    text-align: center;
  }

  .elementor-tablet-align-center .elementor-button {
    width: auto;
  }

  .elementor-tablet-align-right {
    text-align: right;
  }

  .elementor-tablet-align-right .elementor-button {
    width: auto;
  }

  .elementor-tablet-align-left {
    text-align: left;
  }

  .elementor-tablet-align-left .elementor-button {
    width: auto;
  }

  .elementor-tablet-align-justify .elementor-button {
    width: 100%;
  }
}

@media (max-width: 880px) {
  .elementor-mobile_extra-align-center {
    text-align: center;
  }

  .elementor-mobile_extra-align-center .elementor-button {
    width: auto;
  }

  .elementor-mobile_extra-align-right {
    text-align: right;
  }

  .elementor-mobile_extra-align-right .elementor-button {
    width: auto;
  }

  .elementor-mobile_extra-align-left {
    text-align: left;
  }

  .elementor-mobile_extra-align-left .elementor-button {
    width: auto;
  }

  .elementor-mobile_extra-align-justify .elementor-button {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-mobile-align-center {
    text-align: center;
  }

  .elementor-mobile-align-center .elementor-button {
    width: auto;
  }

  .elementor-mobile-align-right {
    text-align: right;
  }

  .elementor-mobile-align-right .elementor-button {
    width: auto;
  }

  .elementor-mobile-align-left {
    text-align: left;
  }

  .elementor-mobile-align-left .elementor-button {
    width: auto;
  }

  .elementor-mobile-align-justify .elementor-button {
    width: 100%;
  }
}

:root {
  --page-title-display: block;
}

.elementor-page-title,
h1.entry-title {
  display: var(--page-title-display);
}

@keyframes eicon-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.eicon-animation-spin {
  animation: eicon-spin 2s infinite linear;
}

.elementor-section {
  position: relative;
}

.elementor-section .elementor-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .elementor-section .elementor-container {
    flex-wrap: wrap;
  }
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1140px;
}

.elementor-section.elementor-section-stretched {
  position: relative;
  width: 100%;
}

.elementor-section.elementor-section-items-top>.elementor-container {
  align-items: flex-start;
}

.elementor-section.elementor-section-items-middle>.elementor-container {
  align-items: center;
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
  align-items: flex-end;
}

@media (min-width: 768px) {
  .elementor-section.elementor-section-height-full {
    height: 100vh;
  }

  .elementor-section.elementor-section-height-full>.elementor-container {
    height: 100%;
  }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
  align-items: flex-start;
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
  align-items: center;
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
  align-items: flex-end;
}

.elementor-row {
  width: 100%;
  display: flex;
}

@media (max-width: 1024px) {
  .elementor-row {
    flex-wrap: wrap;
  }
}

.elementor-widget-wrap {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
  display: flex;
}

.elementor-widget-wrap>.elementor-element {
  width: 100%;
}

.elementor-widget-wrap.e-swiper-container {
  width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)));
}

.elementor-widget {
  position: relative;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 20px;
}

.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial,
.elementor-widget:not(:last-child).elementor-absolute {
  margin-bottom: 0;
}

.elementor-column {
  position: relative;
  min-height: 1px;
  display: flex;
}

.elementor-column-wrap {
  width: 100%;
  position: relative;
  display: flex;
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
  padding: 5px;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding: 10px;
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
  padding: 15px;
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
  padding: 20px;
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
  padding: 30px;
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
  padding: 0;
}

@media (min-width: 768px) {

  .elementor-column.elementor-col-10,
  .elementor-column[data-col="10"] {
    width: 10%;
  }

  .elementor-column.elementor-col-11,
  .elementor-column[data-col="11"] {
    width: 11.111%;
  }

  .elementor-column.elementor-col-12,
  .elementor-column[data-col="12"] {
    width: 12.5%;
  }

  .elementor-column.elementor-col-14,
  .elementor-column[data-col="14"] {
    width: 14.285%;
  }

  .elementor-column.elementor-col-16,
  .elementor-column[data-col="16"] {
    width: 16.666%;
  }

  .elementor-column.elementor-col-20,
  .elementor-column[data-col="20"] {
    width: 20%;
  }

  .elementor-column.elementor-col-25,
  .elementor-column[data-col="25"] {
    width: 25%;
  }

  .elementor-column.elementor-col-30,
  .elementor-column[data-col="30"] {
    width: 30%;
  }

  .elementor-column.elementor-col-33,
  .elementor-column[data-col="33"] {
    width: 33.333%;
  }

  .elementor-column.elementor-col-40,
  .elementor-column[data-col="40"] {
    width: 40%;
  }

  .elementor-column.elementor-col-50,
  .elementor-column[data-col="50"] {
    width: 50%;
  }

  .elementor-column.elementor-col-60,
  .elementor-column[data-col="60"] {
    width: 60%;
  }

  .elementor-column.elementor-col-66,
  .elementor-column[data-col="66"] {
    width: 66.666%;
  }

  .elementor-column.elementor-col-70,
  .elementor-column[data-col="70"] {
    width: 70%;
  }

  .elementor-column.elementor-col-75,
  .elementor-column[data-col="75"] {
    width: 75%;
  }

  .elementor-column.elementor-col-80,
  .elementor-column[data-col="80"] {
    width: 80%;
  }

  .elementor-column.elementor-col-83,
  .elementor-column[data-col="83"] {
    width: 83.333%;
  }

  .elementor-column.elementor-col-90,
  .elementor-column[data-col="90"] {
    width: 90%;
  }

  .elementor-column.elementor-col-100,
  .elementor-column[data-col="100"] {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .elementor-column.elementor-xs-10 {
    width: 10%;
  }

  .elementor-column.elementor-xs-11 {
    width: 11.111%;
  }

  .elementor-column.elementor-xs-12 {
    width: 12.5%;
  }

  .elementor-column.elementor-xs-14 {
    width: 14.285%;
  }

  .elementor-column.elementor-xs-16 {
    width: 16.666%;
  }

  .elementor-column.elementor-xs-20 {
    width: 20%;
  }

  .elementor-column.elementor-xs-25 {
    width: 25%;
  }

  .elementor-column.elementor-xs-30 {
    width: 30%;
  }

  .elementor-column.elementor-xs-33 {
    width: 33.333%;
  }

  .elementor-column.elementor-xs-40 {
    width: 40%;
  }

  .elementor-column.elementor-xs-50 {
    width: 50%;
  }

  .elementor-column.elementor-xs-60 {
    width: 60%;
  }

  .elementor-column.elementor-xs-66 {
    width: 66.666%;
  }

  .elementor-column.elementor-xs-70 {
    width: 70%;
  }

  .elementor-column.elementor-xs-75 {
    width: 75%;
  }

  .elementor-column.elementor-xs-80 {
    width: 80%;
  }

  .elementor-column.elementor-xs-83 {
    width: 83.333%;
  }

  .elementor-column.elementor-xs-90 {
    width: 90%;
  }

  .elementor-column.elementor-xs-100 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elementor-column.elementor-sm-10 {
    width: 10%;
  }

  .elementor-column.elementor-sm-11 {
    width: 11.111%;
  }

  .elementor-column.elementor-sm-12 {
    width: 12.5%;
  }

  .elementor-column.elementor-sm-14 {
    width: 14.285%;
  }

  .elementor-column.elementor-sm-16 {
    width: 16.666%;
  }

  .elementor-column.elementor-sm-20 {
    width: 20%;
  }

  .elementor-column.elementor-sm-25 {
    width: 25%;
  }

  .elementor-column.elementor-sm-30 {
    width: 30%;
  }

  .elementor-column.elementor-sm-33 {
    width: 33.333%;
  }

  .elementor-column.elementor-sm-40 {
    width: 40%;
  }

  .elementor-column.elementor-sm-50 {
    width: 50%;
  }

  .elementor-column.elementor-sm-60 {
    width: 60%;
  }

  .elementor-column.elementor-sm-66 {
    width: 66.666%;
  }

  .elementor-column.elementor-sm-70 {
    width: 70%;
  }

  .elementor-column.elementor-sm-75 {
    width: 75%;
  }

  .elementor-column.elementor-sm-80 {
    width: 80%;
  }

  .elementor-column.elementor-sm-83 {
    width: 83.333%;
  }

  .elementor-column.elementor-sm-90 {
    width: 90%;
  }

  .elementor-column.elementor-sm-100 {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-column.elementor-md-10 {
    width: 10%;
  }

  .elementor-column.elementor-md-11 {
    width: 11.111%;
  }

  .elementor-column.elementor-md-12 {
    width: 12.5%;
  }

  .elementor-column.elementor-md-14 {
    width: 14.285%;
  }

  .elementor-column.elementor-md-16 {
    width: 16.666%;
  }

  .elementor-column.elementor-md-20 {
    width: 20%;
  }

  .elementor-column.elementor-md-25 {
    width: 25%;
  }

  .elementor-column.elementor-md-30 {
    width: 30%;
  }

  .elementor-column.elementor-md-33 {
    width: 33.333%;
  }

  .elementor-column.elementor-md-40 {
    width: 40%;
  }

  .elementor-column.elementor-md-50 {
    width: 50%;
  }

  .elementor-column.elementor-md-60 {
    width: 60%;
  }

  .elementor-column.elementor-md-66 {
    width: 66.666%;
  }

  .elementor-column.elementor-md-70 {
    width: 70%;
  }

  .elementor-column.elementor-md-75 {
    width: 75%;
  }

  .elementor-column.elementor-md-80 {
    width: 80%;
  }

  .elementor-column.elementor-md-83 {
    width: 83.333%;
  }

  .elementor-column.elementor-md-90 {
    width: 90%;
  }

  .elementor-column.elementor-md-100 {
    width: 100%;
  }
}

@media (min-width: -1) {
  .elementor-reverse-widescreen>.elementor-container> :nth-child(1) {
    order: 10;
  }

  .elementor-reverse-widescreen>.elementor-container> :nth-child(2) {
    order: 9;
  }

  .elementor-reverse-widescreen>.elementor-container> :nth-child(3) {
    order: 8;
  }

  .elementor-reverse-widescreen>.elementor-container> :nth-child(4) {
    order: 7;
  }

  .elementor-reverse-widescreen>.elementor-container> :nth-child(5) {
    order: 6;
  }

  .elementor-reverse-widescreen>.elementor-container> :nth-child(6) {
    order: 5;
  }

  .elementor-reverse-widescreen>.elementor-container> :nth-child(7) {
    order: 4;
  }

  .elementor-reverse-widescreen>.elementor-container> :nth-child(8) {
    order: 3;
  }

  .elementor-reverse-widescreen>.elementor-container> :nth-child(9) {
    order: 2;
  }

  .elementor-reverse-widescreen>.elementor-container> :nth-child(10) {
    order: 1;
  }
}

@media (min-width: 1025px) and (max-width: -1) {
  .elementor-reverse-laptop>.elementor-container> :nth-child(1) {
    order: 10;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(2) {
    order: 9;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(3) {
    order: 8;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(4) {
    order: 7;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(5) {
    order: 6;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(6) {
    order: 5;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(7) {
    order: 4;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(8) {
    order: 3;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(9) {
    order: 2;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(10) {
    order: 1;
  }
}

@media (min-width: 1201px) and (max-width: -1) {
  .elementor-reverse-laptop>.elementor-container> :nth-child(1) {
    order: 10;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(2) {
    order: 9;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(3) {
    order: 8;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(4) {
    order: 7;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(5) {
    order: 6;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(6) {
    order: 5;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(7) {
    order: 4;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(8) {
    order: 3;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(9) {
    order: 2;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(10) {
    order: 1;
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .elementor-reverse-laptop>.elementor-container> :nth-child(1) {
    order: initial;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(2) {
    order: initial;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(3) {
    order: initial;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(4) {
    order: initial;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(5) {
    order: initial;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(6) {
    order: initial;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(7) {
    order: initial;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(8) {
    order: initial;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(9) {
    order: initial;
  }

  .elementor-reverse-laptop>.elementor-container> :nth-child(10) {
    order: initial;
  }

  .elementor-reverse-tablet_extra>.elementor-container> :nth-child(1) {
    order: 10;
  }

  .elementor-reverse-tablet_extra>.elementor-container> :nth-child(2) {
    order: 9;
  }

  .elementor-reverse-tablet_extra>.elementor-container> :nth-child(3) {
    order: 8;
  }

  .elementor-reverse-tablet_extra>.elementor-container> :nth-child(4) {
    order: 7;
  }

  .elementor-reverse-tablet_extra>.elementor-container> :nth-child(5) {
    order: 6;
  }

  .elementor-reverse-tablet_extra>.elementor-container> :nth-child(6) {
    order: 5;
  }

  .elementor-reverse-tablet_extra>.elementor-container> :nth-child(7) {
    order: 4;
  }

  .elementor-reverse-tablet_extra>.elementor-container> :nth-child(8) {
    order: 3;
  }

  .elementor-reverse-tablet_extra>.elementor-container> :nth-child(9) {
    order: 2;
  }

  .elementor-reverse-tablet_extra>.elementor-container> :nth-child(10) {
    order: 1;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-reverse-tablet>.elementor-container> :nth-child(1) {
    order: 10;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(2) {
    order: 9;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(3) {
    order: 8;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(4) {
    order: 7;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(5) {
    order: 6;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(6) {
    order: 5;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(7) {
    order: 4;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(8) {
    order: 3;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(9) {
    order: 2;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(10) {
    order: 1;
  }
}

@media (min-width: 881px) and (max-width: 1024px) {
  .elementor-reverse-tablet>.elementor-container> :nth-child(1) {
    order: 10;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(2) {
    order: 9;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(3) {
    order: 8;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(4) {
    order: 7;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(5) {
    order: 6;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(6) {
    order: 5;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(7) {
    order: 4;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(8) {
    order: 3;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(9) {
    order: 2;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(10) {
    order: 1;
  }
}

@media (min-width: 768px) and (max-width: 880px) {
  .elementor-reverse-tablet>.elementor-container> :nth-child(1) {
    order: initial;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(2) {
    order: initial;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(3) {
    order: initial;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(4) {
    order: initial;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(5) {
    order: initial;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(6) {
    order: initial;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(7) {
    order: initial;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(8) {
    order: initial;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(9) {
    order: initial;
  }

  .elementor-reverse-tablet>.elementor-container> :nth-child(10) {
    order: initial;
  }

  .elementor-reverse-mobile_extra>.elementor-container> :nth-child(1) {
    order: 10;
  }

  .elementor-reverse-mobile_extra>.elementor-container> :nth-child(2) {
    order: 9;
  }

  .elementor-reverse-mobile_extra>.elementor-container> :nth-child(3) {
    order: 8;
  }

  .elementor-reverse-mobile_extra>.elementor-container> :nth-child(4) {
    order: 7;
  }

  .elementor-reverse-mobile_extra>.elementor-container> :nth-child(5) {
    order: 6;
  }

  .elementor-reverse-mobile_extra>.elementor-container> :nth-child(6) {
    order: 5;
  }

  .elementor-reverse-mobile_extra>.elementor-container> :nth-child(7) {
    order: 4;
  }

  .elementor-reverse-mobile_extra>.elementor-container> :nth-child(8) {
    order: 3;
  }

  .elementor-reverse-mobile_extra>.elementor-container> :nth-child(9) {
    order: 2;
  }

  .elementor-reverse-mobile_extra>.elementor-container> :nth-child(10) {
    order: 1;
  }
}

@media (max-width: 767px) {
  .elementor-reverse-mobile>.elementor-container> :nth-child(1) {
    order: 10;
  }

  .elementor-reverse-mobile>.elementor-container> :nth-child(2) {
    order: 9;
  }

  .elementor-reverse-mobile>.elementor-container> :nth-child(3) {
    order: 8;
  }

  .elementor-reverse-mobile>.elementor-container> :nth-child(4) {
    order: 7;
  }

  .elementor-reverse-mobile>.elementor-container> :nth-child(5) {
    order: 6;
  }

  .elementor-reverse-mobile>.elementor-container> :nth-child(6) {
    order: 5;
  }

  .elementor-reverse-mobile>.elementor-container> :nth-child(7) {
    order: 4;
  }

  .elementor-reverse-mobile>.elementor-container> :nth-child(8) {
    order: 3;
  }

  .elementor-reverse-mobile>.elementor-container> :nth-child(9) {
    order: 2;
  }

  .elementor-reverse-mobile>.elementor-container> :nth-child(10) {
    order: 1;
  }

  .elementor-column {
    width: 100%;
  }
}

ul.elementor-icon-list-items.elementor-inline-items {
  display: flex;
  flex-wrap: wrap;
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
  word-break: break-word;
}

.elementor-grid {
  display: grid;
  grid-column-gap: var(--grid-column-gap);
  grid-row-gap: var(--grid-row-gap);
}

.elementor-grid .elementor-grid-item {
  min-width: 0;
}

.elementor-grid-0 .elementor-grid {
  display: inline-block;
  width: 100%;
  word-spacing: var(--grid-column-gap);
  margin-bottom: calc(-1 * var(--grid-row-gap));
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
  display: inline-block;
  margin-bottom: var(--grid-row-gap);
  word-break: break-word;
}

.elementor-grid-1 .elementor-grid {
  grid-template-columns: repeat(1, 1fr);
}

.elementor-grid-2 .elementor-grid {
  grid-template-columns: repeat(2, 1fr);
}

.elementor-grid-3 .elementor-grid {
  grid-template-columns: repeat(3, 1fr);
}

.elementor-grid-4 .elementor-grid {
  grid-template-columns: repeat(4, 1fr);
}

.elementor-grid-5 .elementor-grid {
  grid-template-columns: repeat(5, 1fr);
}

.elementor-grid-6 .elementor-grid {
  grid-template-columns: repeat(6, 1fr);
}

.elementor-grid-7 .elementor-grid {
  grid-template-columns: repeat(7, 1fr);
}

.elementor-grid-8 .elementor-grid {
  grid-template-columns: repeat(8, 1fr);
}

.elementor-grid-9 .elementor-grid {
  grid-template-columns: repeat(9, 1fr);
}

.elementor-grid-10 .elementor-grid {
  grid-template-columns: repeat(10, 1fr);
}

.elementor-grid-11 .elementor-grid {
  grid-template-columns: repeat(11, 1fr);
}

.elementor-grid-12 .elementor-grid {
  grid-template-columns: repeat(12, 1fr);
}

@media (min-width: -1) {
  .elementor-grid-widescreen-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-widescreen-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-widescreen-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-widescreen-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-widescreen-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-widescreen-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-widescreen-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-widescreen-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-widescreen-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-widescreen-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-widescreen-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-widescreen-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-widescreen-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: -1) {
  .elementor-grid-laptop-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-laptop-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-laptop-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-laptop-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-laptop-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-laptop-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-laptop-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-laptop-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-laptop-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-laptop-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-laptop-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-laptop-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-laptop-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 1200px) {
  .elementor-grid-tablet_extra-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-tablet_extra-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-tablet_extra-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-tablet_extra-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-tablet_extra-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-tablet_extra-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-tablet_extra-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-tablet_extra-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-tablet_extra-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-tablet_extra-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-tablet_extra-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-tablet_extra-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-tablet_extra-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 1024px) {
  .elementor-grid-tablet-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-tablet-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-tablet-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-tablet-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-tablet-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-tablet-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-tablet-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-tablet-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-tablet-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-tablet-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-tablet-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-tablet-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-tablet-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 880px) {
  .elementor-grid-mobile_extra-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-mobile_extra-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-mobile_extra-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-mobile_extra-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-mobile_extra-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-mobile_extra-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-mobile_extra-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-mobile_extra-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-mobile_extra-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-mobile_extra-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-mobile_extra-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-mobile_extra-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-mobile_extra-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (max-width: 767px) {
  .elementor-grid-mobile-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap));
  }

  .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
  }

  .elementor-grid-mobile-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .elementor-grid-mobile-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .elementor-grid-mobile-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-grid-mobile-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .elementor-grid-mobile-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-grid-mobile-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .elementor-grid-mobile-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
  }

  .elementor-grid-mobile-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
  }

  .elementor-grid-mobile-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
  }

  .elementor-grid-mobile-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
  }

  .elementor-grid-mobile-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
  }

  .elementor-grid-mobile-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (min-width: 1201px) {
  #elementor-device-mode:after {
    content: "desktop";
  }
}

@media (min-width: -1) {
  #elementor-device-mode:after {
    content: "widescreen";
  }
}

@media (max-width: -1) {
  #elementor-device-mode:after {
    content: "laptop";
  }
}

@media (max-width: 1200px) {
  #elementor-device-mode:after {
    content: "tablet_extra";
  }
}

@media (max-width: 1024px) {
  #elementor-device-mode:after {
    content: "tablet";
  }
}

@media (max-width: 880px) {
  #elementor-device-mode:after {
    content: "mobile_extra";
  }
}

@media (max-width: 767px) {
  #elementor-device-mode:after {
    content: "mobile";
  }
}

.e-con {
  --border-radius: 0;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%, var(--container-max-width, 1140px));
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: var(--container-default-padding-top, 10px);
  --padding-right: var(--container-default-padding-right, 10px);
  --padding-bottom: var(--container-default-padding-bottom, 10px);
  --padding-left: var(--container-default-padding-left, 10px);
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: var(--widgets-spacing, 20px);
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  position: var(--position);
  width: var(--width);
  min-width: 0;
  min-height: var(--min-height);
  height: var(--height);
  border-radius: var(--border-radius);
  z-index: var(--z-index);
  overflow: var(--overflow);
  transition: background var(--background-transition, 0.3s), border var(--border-transition, 0.3s), box-shadow var(--border-transition, 0.3s), transform var(--e-con-transform-transition-duration, 0.4s);
  --flex-wrap-mobile: wrap;
  margin-block-start: var(--margin-block-start);
  margin-inline-end: var(--margin-inline-end);
  margin-block-end: var(--margin-block-end);
  margin-inline-start: var(--margin-inline-start);
  padding-inline-start: var(--padding-inline-start);
  padding-inline-end: var(--padding-inline-end);
}

.e-con {
  --margin-block-start: var(--margin-top);
  --margin-block-end: var(--margin-bottom);
  --margin-inline-start: var(--margin-left);
  --margin-inline-end: var(--margin-right);
  --padding-inline-start: var(--padding-left);
  --padding-inline-end: var(--padding-right);
  --padding-block-start: var(--padding-top);
  --padding-block-end: var(--padding-bottom);
  --border-block-start-width: var(--border-top-width);
  --border-block-end-width: var(--border-bottom-width);
  --border-inline-start-width: var(--border-left-width);
  --border-inline-end-width: var(--border-right-width);
}

body.rtl .e-con {
  --padding-inline-start: var(--padding-right);
  --padding-inline-end: var(--padding-left);
  --margin-inline-start: var(--margin-right);
  --margin-inline-end: var(--margin-left);
  --border-inline-start-width: var(--border-right-width);
  --border-inline-end-width: var(--border-left-width);
}

.e-con.e-flex {
  --flex-direction: column;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}

.e-con-full,
.e-con>.e-con-inner {
  text-align: var(--text-align);
  padding-block-start: var(--padding-block-start);
  padding-block-end: var(--padding-block-end);
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
  flex-direction: var(--flex-direction);
}

.e-con,
.e-con>.e-con-inner {
  display: var(--display);
}

.e-con.e-grid {
  --grid-justify-content: start;
  --grid-align-content: start;
  --grid-auto-flow: row;
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
  grid-template-columns: var(--e-con-grid-template-columns);
  grid-template-rows: var(--e-con-grid-template-rows);
  justify-content: var(--grid-justify-content);
  align-content: var(--grid-align-content);
  grid-auto-flow: var(--grid-auto-flow);
  justify-items: var(--justify-items);
  align-items: var(--align-items);
}

.e-con-boxed.e-flex {
  flex-direction: column;
  flex-wrap: initial;
  justify-content: initial;
  align-items: initial;
  align-content: initial;
}

.e-con-boxed.e-grid {
  justify-items: initial;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

.e-con-boxed {
  text-align: initial;
  gap: initial;
}

.e-con.e-flex>.e-con-inner {
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  flex-basis: initial;
  flex-grow: 1;
  flex-shrink: initial;
  align-self: initial;
}

.e-con.e-grid>.e-con-inner {
  justify-items: var(--justify-items);
  align-items: var(--align-items);
}

.e-con>.e-con-inner {
  gap: var(--gap);
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding-inline-start: 0;
  padding-inline-end: 0;
  height: 100%;
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
  --margin-left: auto;
  --margin-right: auto;
  max-width: min(100%, var(--width));
}

.e-con .elementor-widget.elementor-widget {
  margin-block-end: 0;
}

.e-con::before,
:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container::before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer::before,
.e-con>.elementor-background-slideshow::before {
  content: var(--background-overlay);
  display: block;
  position: absolute;
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  transition: var(--overlay-transition, 0.3s);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-block-start-width: var(--border-block-start-width);
  border-inline-end-width: var(--border-inline-end-width);
  border-block-end-width: var(--border-block-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  top: calc(0px - var(--border-top-width));
  left: calc(0px - var(--border-left-width));
  width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
  height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
}

.e-con::before {
  transition: background var(--overlay-transition, 0.3s), border-radius var(--border-transition, 0.3s), opacity var(--overlay-transition, 0.3s);
}

.e-con>.elementor-background-slideshow,
:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container {
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  border-color: var(--border-color);
  border-block-start-width: var(--border-block-start-width);
  border-inline-end-width: var(--border-inline-end-width);
  border-block-end-width: var(--border-block-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  top: calc(0px - var(--border-top-width));
  left: calc(0px - var(--border-left-width));
  width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
  height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
}

@media (max-width: 767px) {
  :is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container.elementor-hidden-phone {
    display: none;
  }
}

:is(.e-con, .e-con > .e-con-inner)>.elementor-background-video-container::before {
  z-index: 1;
}

:is(.e-con, .e-con > .e-con-inner)>.elementor-background-slideshow::before {
  z-index: 2;
}

.e-con .elementor-widget {
  min-width: 0;
}

.e-con .elementor-widget-video,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-empty {
  width: 100%;
}

.e-con .elementor-widget.e-widget-swiper {
  width: 100%;
}

.e-con>.elementor-widget>.elementor-widget-container,
.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container {
  height: 100%;
}

.elementor.elementor .e-con>.elementor-widget,
.e-con.e-con>.e-con-inner>.elementor-widget {
  max-width: 100%;
}

@media (max-width: 767px) {
  .e-con.e-flex {
    --width: 100%;
    --flex-wrap: var(--flex-wrap-mobile);
  }
}

.elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup {
  flex-basis: 100%;
  max-width: 100%;
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper {
  flex-grow: 1;
}

.elementor-field-group {
  flex-wrap: wrap;
  align-items: center;
}

.elementor-field-group.elementor-field-type-submit {
  align-items: flex-end;
}

.elementor-field-group .elementor-field-textual {
  width: 100%;
  max-width: 100%;
  border: 1px solid #69727D;
  background-color: transparent;
  color: #1f2124;
  vertical-align: middle;
  flex-grow: 1;
}

.elementor-field-group .elementor-field-textual:focus {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  outline: 0;
}

.elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-field-group .elementor-field-textual:-ms-input-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-field-group .elementor-field-textual:-moz-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-field-group .elementor-field-textual::placeholder {
  color: inherit;
  font-family: inherit;
  opacity: 0.6;
}

.elementor-field-group .elementor-select-wrapper {
  display: flex;
  position: relative;
  width: 100%;
}

.elementor-field-group .elementor-select-wrapper select {
  appearance: none;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  flex-basis: 100%;
  padding-inline-end: 20px;
}

.elementor-field-group .elementor-select-wrapper:before {
  content: "\e92a";
  font-family: "eicons";
  font-size: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  pointer-events: none;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
  content: "";
}

.elementor-field-subgroup {
  display: flex;
  flex-wrap: wrap;
}

.elementor-field-subgroup .elementor-field-option label {
  display: inline-block;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
  padding-inline-end: 10px;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
  flex-basis: 100%;
}

.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
  display: inline;
}

.elementor-field-label {
  cursor: pointer;
}

.elementor-mark-required .elementor-field-label:after {
  content: "*";
  color: red;
  padding-inline-start: 0.2em;
}

.elementor-field-textual {
  line-height: 1.4;
  font-size: 15px;
  min-height: 40px;
  padding: 5px 14px;
  border-radius: 3px;
}

.elementor-field-textual.elementor-size-xs {
  font-size: 13px;
  min-height: 33px;
  padding: 4px 12px;
  border-radius: 2px;
}

.elementor-field-textual.elementor-size-md {
  font-size: 16px;
  min-height: 47px;
  padding: 6px 16px;
  border-radius: 4px;
}

.elementor-field-textual.elementor-size-lg {
  font-size: 18px;
  min-height: 59px;
  padding: 7px 20px;
  border-radius: 5px;
}

.elementor-field-textual.elementor-size-xl {
  font-size: 20px;
  min-height: 72px;
  padding: 8px 24px;
  border-radius: 6px;
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
  flex-basis: 100%;
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
  flex-basis: 50%;
  flex-grow: 1;
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
  flex-basis: 100%;
}

.elementor-button-align-center .elementor-field-type-submit,
.elementor-button-align-center .e-form__buttons {
  justify-content: center;
}

.elementor-button-align-start .elementor-field-type-submit,
.elementor-button-align-start .e-form__buttons {
  justify-content: flex-start;
}

.elementor-button-align-end .elementor-field-type-submit,
.elementor-button-align-end .e-form__buttons {
  justify-content: flex-end;
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
  flex-basis: initial;
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper {
  flex-grow: initial;
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button {
  flex-basis: initial;
}

@media screen and (max-width: 1024px) {
  .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%;
  }

  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1;
  }

  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%;
  }

  .elementor-tablet-button-align-center .elementor-field-type-submit,
  .elementor-tablet-button-align-center .e-form__buttons {
    justify-content: center;
  }

  .elementor-tablet-button-align-start .elementor-field-type-submit,
  .elementor-tablet-button-align-start .e-form__buttons {
    justify-content: flex-start;
  }

  .elementor-tablet-button-align-end .elementor-field-type-submit,
  .elementor-tablet-button-align-end .e-form__buttons {
    justify-content: flex-end;
  }

  .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
  .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
  .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: initial;
  }

  .elementor-tablet-button-align-center .e-form__buttons__wrapper,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper {
    flex-grow: initial;
  }

  .elementor-tablet-button-align-center .e-form__buttons__wrapper,
  .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper,
  .elementor-tablet-button-align-start .e-form__buttons__wrapper__button,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper,
  .elementor-tablet-button-align-end .e-form__buttons__wrapper__button {
    flex-basis: initial;
  }
}

@media screen and (max-width: 767px) {
  .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%;
  }

  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1;
  }

  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%;
  }

  .elementor-mobile-button-align-center .elementor-field-type-submit,
  .elementor-mobile-button-align-center .e-form__buttons {
    justify-content: center;
  }

  .elementor-mobile-button-align-start .elementor-field-type-submit,
  .elementor-mobile-button-align-start .e-form__buttons {
    justify-content: flex-start;
  }

  .elementor-mobile-button-align-end .elementor-field-type-submit,
  .elementor-mobile-button-align-end .e-form__buttons {
    justify-content: flex-end;
  }

  .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
  .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
  .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: initial;
  }

  .elementor-mobile-button-align-center .e-form__buttons__wrapper,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper {
    flex-grow: initial;
  }

  .elementor-mobile-button-align-center .e-form__buttons__wrapper,
  .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper,
  .elementor-mobile-button-align-start .e-form__buttons__wrapper__button,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper,
  .elementor-mobile-button-align-end .e-form__buttons__wrapper__button {
    flex-basis: initial;
  }
}

.elementor-error .elementor-field {
  border-color: #d9534f;
}

.elementor-error .help-inline {
  color: #d9534f;
  font-size: 0.9em;
}

.elementor-message {
  margin: 10px 0;
  font-size: 1em;
  line-height: 1;
}

.elementor-message:before {
  content: "\e90e";
  display: inline-block;
  font-family: eicons;
  font-weight: normal;
  font-style: normal;
  vertical-align: middle;
  margin-inline-end: 5px;
}

.elementor-message.elementor-message-danger {
  color: #d9534f;
}

.elementor-message.elementor-message-danger:before {
  content: "\e87f";
}

.elementor-message.form-message-success {
  color: #5cb85c;
}

.elementor-form .elementor-button {
  padding-block-start: 0;
  padding-block-end: 0;
  border: none;
}

.elementor-form .elementor-button>span,
.elementor-form .elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 5px;
}

.elementor-form .elementor-button.elementor-size-xs {
  min-height: 33px;
}

.elementor-form .elementor-button.elementor-size-sm {
  min-height: 40px;
}

.elementor-form .elementor-button.elementor-size-md {
  min-height: 47px;
}

.elementor-form .elementor-button.elementor-size-lg {
  min-height: 59px;
}

.elementor-form .elementor-button.elementor-size-xl {
  min-height: 72px;
}

.elementor-element .elementor-widget-container {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform var(--e-transform-transition-duration, 400ms);
}

.elementor-heading-title {
  padding: 0;
  margin: 0;
  line-height: 1;
}

.elementor-button {
  display: inline-block;
  line-height: 1;
  background-color: #69727D;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  fill: #fff;
  text-align: center;
  transition: all 0.3s;
}

.elementor-button:hover,
.elementor-button:focus,
.elementor-button:visited {
  color: #fff;
}

.elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 5px;
}

.elementor-button-icon svg {
  width: 1em;
  height: auto;
}

.elementor-button-icon .e-font-icon-svg {
  height: 1em;
}

.elementor-button-text {
  display: inline-block;
}

.elementor-button.elementor-size-xs {
  font-size: 13px;
  padding: 10px 20px;
  border-radius: 2px;
}

.elementor-button.elementor-size-md {
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 4px;
}

.elementor-button.elementor-size-lg {
  font-size: 18px;
  padding: 20px 40px;
  border-radius: 5px;
}

.elementor-button.elementor-size-xl {
  font-size: 20px;
  padding: 25px 50px;
  border-radius: 6px;
}

.elementor-button span {
  text-decoration: inherit;
}

.elementor-element.elementor-button-info .elementor-button {
  background-color: #5bc0de;
}

.elementor-element.elementor-button-success .elementor-button {
  background-color: #5cb85c;
}

.elementor-element.elementor-button-warning .elementor-button {
  background-color: #f0ad4e;
}

.elementor-element.elementor-button-danger .elementor-button {
  background-color: #d9534f;
}

.elementor-widget-button .elementor-button .elementor-button-info {
  background-color: #5bc0de;
}

.elementor-widget-button .elementor-button .elementor-button-success {
  background-color: #5cb85c;
}

.elementor-widget-button .elementor-button .elementor-button-warning {
  background-color: #f0ad4e;
}

.elementor-widget-button .elementor-button .elementor-button-danger {
  background-color: #d9534f;
}

.elementor-tab-title a {
  color: inherit;
}

.elementor-view-stacked .elementor-icon {
  padding: 0.5em;
  background-color: #69727D;
  color: #fff;
  fill: #fff;
}

.elementor-view-framed .elementor-icon {
  padding: 0.5em;
  color: #69727D;
  border: 3px solid #69727D;
  background-color: transparent;
}

.elementor-icon {
  display: inline-block;
  line-height: 1;
  transition: all 0.3s;
  color: #69727D;
  font-size: 50px;
  text-align: center;
}

.elementor-icon:hover {
  color: #69727D;
}

.elementor-icon i,
.elementor-icon svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block;
}

.elementor-icon i:before,
.elementor-icon svg:before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.elementor-icon i.fad {
  width: initial;
}

.elementor-shape-square .elementor-icon {
  border-radius: 0;
}

.elementor-shape-rounded .elementor-icon {
  border-radius: 10%;
}

.elementor-shape-circle .elementor-icon {
  border-radius: 50%;
}

.e-transform .elementor-widget-container {
  transform: perspective(var(--e-transform-perspective, 0)) rotateZ(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
  transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}

.e-con.e-transform {
  transform: perspective(var(--e-con-transform-perspective, 0)) rotateZ(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
  transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x);
}

.animated {
  animation-duration: 1.25s;
}

.animated.animated-slow {
  animation-duration: 2s;
}

.animated.animated-fast {
  animation-duration: 0.75s;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.reverse {
  animation-direction: reverse;
  animation-fill-mode: forwards;
}

@media (prefers-reduced-motion: reduce) {
  .animated {
    animation: none;
  }
}

.page-template-elementor_canvas.elementor-page:before {
  display: none;
}

.elementor-post__thumbnail__link {
  transition: none;
}

#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
  padding: 0;
}

.e--ua-appleWebkit.rtl {
  --flex-right: flex-start;
}

.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right,
.e--ua-appleWebkit .elementor-share-buttons--align-right {
  --justify-content: var(--flex-right, flex-end);
}

.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center,
.e--ua-appleWebkit .elementor-share-buttons--align-center {
  --justify-content: center;
}

.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--justify-content, space-between);
  margin-left: calc(-0.5 * var(--grid-column-gap));
  margin-right: calc(-0.5 * var(--grid-column-gap));
}

.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item {
  margin-left: calc(0.5 * var(--grid-column-gap));
  margin-right: calc(0.5 * var(--grid-column-gap));
}

.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid {
  display: inline-block;
}

.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 1024px) {

  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right,
  .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right {
    --justify-content: var(--flex-right, flex-end);
  }

  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center,
  .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center {
    --justify-content: center;
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content, space-between);
    margin-left: calc(-0.5 * var(--grid-column-gap));
    margin-right: calc(-0.5 * var(--grid-column-gap));
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item {
    margin-left: calc(0.5 * var(--grid-column-gap));
    margin-right: calc(0.5 * var(--grid-column-gap));
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid {
    display: inline-block;
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 767px) {

  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right,
  .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right {
    --justify-content: var(--flex-right, flex-end);
  }

  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center,
  .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center {
    --justify-content: center;
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content, space-between);
    margin-left: calc(-0.5 * var(--grid-column-gap));
    margin-right: calc(-0.5 * var(--grid-column-gap));
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item {
    margin-left: calc(0.5 * var(--grid-column-gap));
    margin-right: calc(0.5 * var(--grid-column-gap));
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid {
    display: inline-block;
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .elementor .elementor-hidden-mobile {
    display: none;
  }

  .elementor .elementor-hidden-phone {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 880px) {
  .elementor .elementor-hidden-mobile_extra {
    display: none;
  }
}

@media (min-width: 881px) and (max-width: 1024px) {
  .elementor .elementor-hidden-tablet {
    display: none;
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .elementor .elementor-hidden-tablet_extra {
    display: none;
  }
}

@media (min-width: -1) and (max-width: -1) {
  .elementor .elementor-hidden-laptop {
    display: none;
  }
}

@media (min-width: 1201px) and (max-width: 99999px) {
  .elementor .elementor-hidden-desktop {
    display: none;
  }
}

@media (min-width: -1) {
  .elementor .elementor-hidden-widescreen {
    display: none;
  }
}


@charset "UTF-8";

:root {
  --container-max-width: 1320px;
  --container-default-padding-block-start: 20px;
  --container-default-padding-inline-end: 20px;
  --container-default-padding-block-end: 20px;
  --container-default-padding-inline-start: 20px;
  --cms-accent: #ffbb4f;
  --cms-accent-rgb: var(--cms-accent-regular-rgb);
  --cms-primary: var(--cms-primary-regular);
  --cms-primary-rgb: var(--cms-primary-regular-rgb);
  --cms-secondary: var(--cms-secondary-regular);
  --cms-secondary-rgb: var(--cms-secondary-regular-rgb);
  --cms-white: #fff;
  --cms-transparent: transparent;
  --cms-white-regular: #fff;
  --cms-white-rgb: 255, 255, 255;
  --cms-border-color: #eaeaea;
  --cms-body: var(--cms-body-color);
  --dropdown-regular: var(--cms-primary-regular);
  --dropdown-hover: #ffbb4f;
  --dropdown-bg: var(--cms-white);
  --dropdown-shadow: 0px 5px 83px 0px rgba(27, 26, 26, 0.12);
  --dropdown-radius: 0;
  --cms-gap: 40px;
  --cms-gap-laptop: var(--cms-gap);
  --cms-gap-tablet-extra: var(--cms-gap-laptop);
  --cms-gap-tablet: var(--cms-gap-tablet-extra);
  --cms-gap-mobile-extra: var(--cms-gap-tablet);
  --cms-gap-mobile: var(--cms-gap-mobile-extra);
  --cms-gap-smobile: var(--cms-gap-mobile);
  --cms-gutter: 40px;
  --cms-gutter-laptop: var(--cms-gutter);
  --cms-gutter-tablet-extra: var(--cms-gutter-laptop);
  --cms-gutter-tablet: var(--cms-gutter-tablet-extra);
  --cms-gutter-mobile-extra: var(--cms-gutter-tablet);
  --cms-gutter-mobile: var(--cms-gutter-mobile-extra);
  --cms-gutter-smobile: var(--cms-gutter-mobile)
}

@-webkit-keyframes moveUp {
  100% {
    -webkit-transform: translateY(0);
    opacity: 1
  }
}

@keyframes moveUp {
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
}

@keyframes spin-rotate-left {
  to {
    transform: rotate(30deg)
  }

  from {
    transform: rotate(175deg)
  }
}

@-webkit-keyframes spin-rotate-left {
  to {
    transform: rotate(30deg)
  }

  from {
    transform: rotate(175deg)
  }
}

@keyframes spin-rotate-right {
  from {
    transform: rotate(-175deg)
  }

  to {
    transform: rotate(-30deg)
  }
}

@-webkit-keyframes spin-rotate-right {
  from {
    transform: rotate(-175deg)
  }

  to {
    transform: rotate(-30deg)
  }
}

@keyframes spin-rotate-all {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(-360deg)
  }
}

@-webkit-keyframes spin-rotate-all {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(-360deg)
  }
}

@keyframes spin-fade-in-first {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@-webkit-keyframes spin-fade-in-first {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes spin-fade-in-second {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes spin-fade-in-second {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes markerWave {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .8
  }

  20% {
    opacity: .8
  }

  100% {
    -webkit-transform: scale(5.5);
    transform: scale(5.5);
    opacity: 0
  }
}

@keyframes markerWave {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .8
  }

  20% {
    opacity: .8
  }

  100% {
    -webkit-transform: scale(5.5);
    transform: scale(5.5);
    opacity: 0
  }
}

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg)
  }
}

@keyframes sk-rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg)
  }
}

@-webkit-keyframes sk-bounce {

  0%,
  100% {
    -webkit-transform: scale(0)
  }

  50% {
    -webkit-transform: scale(1)
  }
}

@keyframes sk-bounce {

  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0)
  }

  50% {
    transform: scale(1);
    -webkit-transform: scale(1)
  }
}

@-moz-keyframes headerSlideDown {
  0% {
    margin-top: -150px
  }

  100% {
    margin-top: 0
  }
}

@-ms-keyframes headerSlideDown {
  0% {
    margin-top: -150px
  }

  100% {
    margin-top: 0
  }
}

@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -150px
  }

  100% {
    margin-top: 0
  }
}

@keyframes headerSlideDown {
  0% {
    margin-top: -150px
  }

  100% {
    margin-top: 0
  }
}

@-webkit-keyframes squares {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }

  20% {
    -webkit-transform: scale(1.24);
    transform: scale(1.24);
    opacity: 1
  }

  100% {
    -webkit-transform: scale(2.1);
    transform: scale(2.1);
    opacity: 0
  }
}

@-moz-keyframes squares {
  0% {
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }

  20% {
    -moz-transform: scale(1.24);
    transform: scale(1.24);
    opacity: 1
  }

  100% {
    -moz-transform: scale(2.1);
    transform: scale(2.1);
    opacity: 0
  }
}

@-o-keyframes squares {
  0% {
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }

  20% {
    -o-transform: scale(1.24);
    transform: scale(1.24);
    opacity: 1
  }

  100% {
    -o-transform: scale(2.1);
    transform: scale(2.1);
    opacity: 0
  }
}

@keyframes squares {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }

  20% {
    -webkit-transform: scale(1.24);
    -moz-transform: scale(1.24);
    -o-transform: scale(1.24);
    transform: scale(1.24);
    opacity: 1
  }

  100% {
    -webkit-transform: scale(2.1);
    -moz-transform: scale(2.1);
    -o-transform: scale(2.1);
    transform: scale(2.1);
    opacity: 0
  }
}

@keyframes loading-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes loading-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes loading-run {
  0% {
    box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
  }

  5%,
  95% {
    box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
  }

  10%,
  59% {
    box-shadow: 0 -.83em 0 -.4em, -.087em -.825em 0 -.42em, -.173em -.812em 0 -.44em, -.256em -.789em 0 -.46em, -.297em -.775em 0 -.477em
  }

  20% {
    box-shadow: 0 -.83em 0 -.4em, -.338em -.758em 0 -.42em, -.555em -.617em 0 -.44em, -.671em -.488em 0 -.46em, -.749em -.34em 0 -.477em
  }

  38% {
    box-shadow: 0 -.83em 0 -.4em, -.377em -.74em 0 -.42em, -.645em -.522em 0 -.44em, -.775em -.297em 0 -.46em, -.82em -.09em 0 -.477em
  }

  100% {
    box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
  }
}

@keyframes loading-run {
  0% {
    box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
  }

  5%,
  95% {
    box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
  }

  10%,
  59% {
    box-shadow: 0 -.83em 0 -.4em, -.087em -.825em 0 -.42em, -.173em -.812em 0 -.44em, -.256em -.789em 0 -.46em, -.297em -.775em 0 -.477em
  }

  20% {
    box-shadow: 0 -.83em 0 -.4em, -.338em -.758em 0 -.42em, -.555em -.617em 0 -.44em, -.671em -.488em 0 -.46em, -.749em -.34em 0 -.477em
  }

  38% {
    box-shadow: 0 -.83em 0 -.4em, -.377em -.74em 0 -.42em, -.645em -.522em 0 -.44em, -.775em -.297em 0 -.46em, -.82em -.09em 0 -.477em
  }

  100% {
    box-shadow: 0 -.83em 0 -.4em, 0 -.83em 0 -.42em, 0 -.83em 0 -.44em, 0 -.83em 0 -.46em, 0 -.83em 0 -.477em
  }
}

@-webkit-keyframes loading-round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes loading-round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes pulse-border {
  0% {
    transform: scale(1);
    opacity: 1
  }

  100% {
    transform: scale(2);
    opacity: 0
  }
}

@keyframes icon-bounce {

  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
  }

  60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
  }
}

@-webkit-keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate(100%)
  }

  50% {
    opacity: 0;
    -webkit-transform: translate(-100%)
  }

  51% {
    opacity: 1
  }
}

@-moz-keyframes toRightFromLeft {
  49% {
    -moz-transform: translate(100%)
  }

  50% {
    opacity: 0;
    -moz-transform: translate(-100%)
  }

  51% {
    opacity: 1
  }
}

@keyframes toRightFromLeft {
  49% {
    transform: translate(100%)
  }

  50% {
    opacity: 0;
    transform: translate(-100%)
  }

  51% {
    opacity: 1
  }
}

@-webkit-keyframes cms-bouncedelay {

  0%,
  80%,
  100% {
    -webkit-transform: scale(0)
  }

  40% {
    -webkit-transform: scale(1)
  }
}

@keyframes cms-bouncedelay {

  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes btn_shine {
  100% {
    left: 200%
  }
}

@keyframes btn_shine {
  100% {
    left: 200%
  }
}

@-webkit-keyframes ripple {
  to {
    transform: scale(2);
    opacity: 0
  }
}

@-moz-keyframes ripple {
  to {
    transform: scale(2);
    opacity: 0
  }
}

@-ms-keyframes ripple {
  to {
    transform: scale(2);
    opacity: 0
  }
}

@-o-keyframes ripple {
  to {
    transform: scale(2);
    opacity: 0
  }
}

@keyframes ripple {
  to {
    transform: scale(2);
    opacity: 0
  }
}

@-webkit-keyframes cms-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-moz-keyframes cms-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-ms-keyframes cms-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-o-keyframes cms-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes cms-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.cms-spin {
  animation: cms-spin 5s linear infinite
}

.cms-spin-slow {
  animation: cms-spin 10s linear infinite
}

@-webkit-keyframes cms-spin-x {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
  }

  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg)
  }
}

@-moz-keyframes cms-spin-x {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
  }

  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg)
  }
}

@-ms-keyframes cms-spin-x {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
  }

  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg)
  }
}

@-o-keyframes cms-spin-x {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
  }

  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg)
  }
}

@keyframes cms-spin-x {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
  }

  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg)
  }
}

.cms-spin-x {
  transform-style: preserve-3d;
  animation: cms-spin-x 5s infinite
}

@keyframes cms-spin-sphere {
  0% {
    transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg)
  }

  100% {
    transform: rotateY(360deg) rotateX(360deg) rotateZ(360deg)
  }
}

.cms-spin-sphere {
  animation: cms-spin-sphere 6.66s linear infinite;
  border-radius: 50%;
  position: relative;
  transform-style: preserve-3d;
  -ms-transform-style: none
}

.cms-spin--sphere {
  position: absolute;
  top: 0;
  left: 0
}

.cms-spin-sphere-2 {
  transform: rotateX(-66.6deg)
}

.cms-spin-sphere-3 {
  transform: rotateX(66.6deg)
}

@-webkit-keyframes cms-text-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  100% {
    -webkit-transform: rotate(359.8deg);
    transform: rotate(359.8deg)
  }
}

@-moz-keyframes cms-text-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  100% {
    -webkit-transform: rotate(359.8deg);
    transform: rotate(359.8deg)
  }
}

@-ms-keyframes cms-text-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  100% {
    -webkit-transform: rotate(359.8deg);
    transform: rotate(359.8deg)
  }
}

@-o-keyframes cms-text-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  100% {
    -webkit-transform: rotate(359.8deg);
    transform: rotate(359.8deg)
  }
}

@keyframes cms-text-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  100% {
    -webkit-transform: rotate(359.8deg);
    transform: rotate(359.8deg)
  }
}

.cms-text-spin {
  animation: cms-text-spin 10s ease-in-out infinite
}

@-webkit-keyframes cms-zoom-inout {
  0% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }

  25% {
    -webkit-transform: sclae(1);
    transform: sclae(1)
  }

  50% {
    -webkit-transform: sclae(1.1);
    transform: sclae(1.1)
  }

  75% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  100% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}

@-moz-keyframes cms-zoom-inout {
  0% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }

  25% {
    -webkit-transform: sclae(1);
    transform: sclae(1)
  }

  50% {
    -webkit-transform: sclae(1.1);
    transform: sclae(1.1)
  }

  75% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  100% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}

@-ms-keyframes cms-zoom-inout {
  0% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }

  25% {
    -webkit-transform: sclae(1);
    transform: sclae(1)
  }

  50% {
    -webkit-transform: sclae(1.1);
    transform: sclae(1.1)
  }

  75% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  100% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}

@-o-keyframes cms-zoom-inout {
  0% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }

  25% {
    -webkit-transform: sclae(1);
    transform: sclae(1)
  }

  50% {
    -webkit-transform: sclae(1.1);
    transform: sclae(1.1)
  }

  75% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  100% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}

@keyframes cms-zoom-inout {
  0% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }

  25% {
    -webkit-transform: sclae(1);
    transform: sclae(1)
  }

  50% {
    -webkit-transform: sclae(1.1);
    transform: sclae(1.1)
  }

  75% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  100% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}

.cms-zoom-inout {
  animation: cms-zoom-inout 2s ease-in-out infinite
}

@-webkit-keyframes cms-slider-zoom {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-moz-keyframes cms-slider-zoom {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-ms-keyframes cms-slider-zoom {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-o-keyframes cms-slider-zoom {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes cms-slider-zoom {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes cms-hover-underline {
  0% {
    background-position: 100% var(--cms-hover-underline-position-y);
    background-size: 100% var(--cms-hover-underline-height)
  }

  35% {
    background-position: 100% var(--cms-hover-underline-position-y);
    background-size: 0 var(--cms-hover-underline-height)
  }

  36% {
    background-position: 0 var(--cms-hover-underline-position-y);
    background-size: 0 var(--cms-hover-underline-height)
  }

  100% {
    background-position: 0 var(--cms-hover-underline-position-y);
    background-size: 100% var(--cms-hover-underline-height)
  }
}

@keyframes cms-hover-underline-forward {
  0% {
    background-position: 100% var(--cms-hover-underline2-position-y);
    background-size: 100% var(--cms-hover-underline2-height)
  }

  35% {
    background-position: 100% var(--cms-hover-underline2-position-y);
    background-size: 0 var(--cms-hover-underline2-height)
  }

  36% {
    background-position: 0 var(--cms-hover-underline2-position-y);
    background-size: 0 var(--cms-hover-underline2-height)
  }

  100% {
    background-position: 0 var(--cms-hover-underline2-position-y);
    background-size: 100% var(--cms-hover-underline2-height)
  }
}

@keyframes cms-delay-overflow {
  from {
    overflow: hidden
  }
}

.cms-reveal {
  transition: transform 0.9s cubic-bezier(.34, .17, .24, .94), clip-path 0.7s cubic-bezier(.34, .17, .24, .94);
  clip-path: inset(0 0 0 100%);
  /**transform: translateX(-20%)*/
}

.cms-reveal.animated {
  clip-path: inset(0 0 0 0);
  transform: translateX(0)
}

.cms-roll-out {
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  transition: -webkit-clip-path 0.8s cubic-bezier(.57, .57, 0, .97);
  transition: clip-path 0.8s cubic-bezier(.57, .57, 0, .97);
  transition: clip-path 0.8s cubic-bezier(.57, .57, 0, .97), -webkit-clip-path 0.8s cubic-bezier(.57, .57, 0, .97)
}

.cms-roll-out.animated {
  clip-path: inset(0 0 0 0);
  -webkit-clip-path: inset(0 0 0 0)
}

.cms-backdrop-1,
.cms-hover-backdrop-1:hover {
  backdrop-filter: blur(43.9804px)
}

.cms-backdrop-2,
.cms-hover-backdrop-2:hover {
  backdrop-filter: blur(10px)
}

.cms-blur-bg {
  background: linear-gradient(142.13deg, rgba(254, 248, 255, .189) 1.8%, rgba(254, 248, 255, 0) 99.75%)
}

.bdr-1 {
  border: 1px solid var(--cms-border-color)
}

.bdr-1-dotted {
  border: 1px dashed
}

.bdr-1-primary {
  border: 1px solid #051a53
}

.bdr-1-grey {
  border: 1px solid var(--cms-grey)
}

.bdr-2,
img.bdr-2 {
  border: 2px solid var(--cms-border-color)
}

.bdr-5,
img.bdr-5 {
  border: 5px solid var(--cms-border-color)
}

.bdr-t-1 {
  border-top: 1px solid var(--cms-border-color)
}

.bdr-t-2 {
  border-top: 2px solid var(--cms-border-color)
}

.bdr-t-4 {
  border-top: 4px solid var(--cms-border-color)
}

.bdr-b-1 {
  border-bottom: 1px solid var(--cms-border-color)
}

.bdr-b-2 {
  border-bottom: 2px solid var(--cms-border-color)
}

.bdr-b-105,
.bdr-border-05 {
  border-bottom: 1px solid rgba(234, 234, 234, .5) !important
}

.bdr-b-0 {
  border-bottom: 0
}

.bdr-l-1 {
  border-left: 1px solid var(--cms-border-color)
}

.bdr-r-1 {
  border-right: 1px solid var(--cms-border-color)
}

.bdr-r-1 {
  border-right: 1px solid var(--cms-border-color)
}

.bdr-accent-regular {
  border-color: #ffbb4f; !important
}

.bdr-accent-lighten {
  border-color: var(--cms-accent-lighten) !important
}

.bdr-accent-darken {
  border-color: var(--cms-accent-darken) !important
}

.bdr-primary-regular {
  border-color: var(--cms-primary-regular) !important
}

.bdr-primary-darken {
  border-color: var(--cms-primary-darken) !important
}

.bdr-primary-lighten {
  border-color: var(--cms-primary-lighten) !important
}

.bdr-secondary-regular {
  border-color: var(--cms-secondary-regular) !important
}

.bdr-heading-regular {
  border-color: var(--cms-heading-regular) !important
}

.bdr-white {
  border-color: var(--cms-white) !important
}

.bdr-grey {
  border-color: var(--cms-grey) !important
}

.bdr-grey2 {
  border-color: var(--cms-grey2) !important
}

.bdr-grey2-25 {
  border-color: var(--cms-grey2-25) !important
}

.bdr-grey3 {
  border-color: var(--cms-grey3) !important
}

.bdr-white-15 {
  border-color: var(--cms-white-15) !important
}

.bdr-border {
  border-color: var(--cms-border) !important
}

.bdr-red {
  border-color: var(--cms-red) !important
}

.bdr-transparent {
  border-color: var(--cms-transparent) !important
}

.bdr-custom-1 {
  border-color: var(--cms-custom-1) !important
}

.bdr-hover-secondary-lighten:hover {
  border-color: var(--cms-secondary-lighten)
}

[class*=" box-"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto
}

.box-20 {
  width: 20px;
  height: 20px
}

.box-26 {
  width: 26px;
  height: 26px
}

.box-30 {
  width: 30px;
  height: 30px
}

.box-32 {
  width: 32px;
  height: 32px
}

.box-36 {
  width: 36px;
  height: 36px
}

.box-46 {
  width: 46px;
  height: 46px
}

.box-48 {
  width: 48px;
  height: 48px
}

.box-50 {
  width: 50px;
  height: 50px
}

.box-58 {
  width: 58px;
  height: 58px
}

.box-60 {
  width: 60px;
  height: 60px
}

.box-64 {
  width: 64px;
  height: 64px
}

.box-68 {
  width: 68px;
  height: 68px
}

.box-88 {
  width: 88px;
  height: 88px
}

.box-118 {
  width: 118px;
  height: 118px
}

.box-178 {
  width: 178px;
  height: 178px
}

.box-32x40 {
  width: 32px;
  height: 40px
}

.box-40x97 {
  width: 40px;
  height: 97px
}

.box-40x58 {
  width: 40px;
  height: 58px
}

.box-104x66 {
  width: 104px;
  height: 66px
}

.box-124x104 {
  width: 124px;
  height: 104px
}

.box-144x245 {
  width: 144px;
  height: 245px
}

.box-185x271 {
  width: 185px;
  height: 271px
}

@media screen and (max-width:575px) {
  .box-mobile-40 {
    width: 40px;
    height: 40px
  }
}

.cms-shadow-1,
.elementor img.cms-shadow1,
.cms-hover-shadow-1:hover,
.elementor .cms-hover-shadow-1:hover {
  box-shadow: 0 5px 83px 0 rgba(3, 15, 57, .12)
}

.cms-drop-shadow-1,
.cms-hover-drop-shadow-1:hover {
  filter: drop-shadow(0 5px 83px 0 rgba(3, 15, 57, .12))
}

.cms-shadow-2,
.elementor img.cms-shadow2,
.cms-hover-shadow-2:hover,
.elementor .cms-hover-shadow-2:hover {
  box-shadow: 0 5px 83px 0 rgba(3, 15, 57, .06)
}

.cms-drop-shadow-2,
.cms-hover-drop-shadow-2:hover {
  filter: drop-shadow(0 5px 83px 0 rgba(3, 15, 57, .06))
}

.cms-shadow-3,
.elementor img.cms-shadow3,
.cms-hover-shadow-3:hover,
.elementor .cms-hover-shadow-3:hover {
  box-shadow: 0 0 0 2px var(--cms-primary)
}

.cms-drop-shadow-3,
.cms-hover-drop-shadow-3:hover {
  filter: drop-shadow(0 0 0 2px var(--cms-primary))
}

.cms-shadow-border-1 {
  box-shadow: 0 0 0 10px #F9F9F9 inset
}

[class*="cms-shadow-multi"] {
  width: 10px;
  height: 10px;
  background: var(--cms-accent)
}

.cms-shadow-multi {
  opacity: .65;
  box-shadow: 5vw -40vw 2600px 50vw var(--cms-accent), 50vw -20vw 2600px 50vw var(--cms-accent), 40vw -40vw 2600px 50vw var(--cms-accent)
}

.cms-shadow-multi2 {
  box-shadow: 2vw -20vw 1300px 25vw var(--cms-accent), 25vw -20vw 1300px 25vw var(--cms-accent), 20vw -40vw 1300px 45vw var(--cms-accent)
}

.cms-clippath {
  display: flex;
  flex-wrap: nowrap;
  position: relative
}

.cms-clippath:before,
.cms-clippath:after {
  content: ""
}

.cms-clippath-1 {
  clip-path: polygon(0 56.667%, 0 0, 100% 43.333%, 100% 100%);
  align-items: unset
}

.cms-clippath-1:before {
  width: 40px;
  background-color: rgba(234, 234, 234, .07)
}

.cms-clippath-1:after {
  width: 144px;
  background-color: var(--cms-accent)
}

[dir="rtl"] .cms-clippath-1:after {
  order: -1
}

.cms-clippath-1 .clippath-icon {
  position: absolute;
  left: 80px;
  top: 114px
}

.cms-clippath-2 {
  clip-path: polygon(100% 0, 100% 52.2%, 0 100%, 0 47.8%)
}

.cms-clippath-3 {
  clip-path: polygon(0 71.134%, 0 0, 100% 28.866%, 100% 100%)
}

.cms-clippath--3 {
  clip-path: polygon(100% 0, 100% 71.134%, 0 100%, 0 28.866%)
}

.cms-clippath-4 {
  clip-path: polygon(0 0, 100% 37.1428571429%, 100% 100%, 0 62.8571428571%)
}

.cms-clippath-triangle-1 {
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  margin-bottom: -1px
}

.c1 {
  clip-path: polygon(0 56.667%, 0 0, 100% 43.333%, 100% 100%);
  clip-path: polygon(100% 0, 100% 57.3%, 0 100%, 0 42.7%)
}

.c2-1 {
  clip-path: polygon(0 70.8333%, 0 0, 100% 29.1667%, 100% 100%)
}

.c2-2 {
  clip-path: polygon(0 52.222%, 0 0, 100% 47.778%, 100% 100%)
}

.c2-3 {
  clip-path: polygon(100% 0, 100% 47.778%, 0 100%, 0 47.778%)
}

.c3-1 {
  clip-path: polygon(100% 0, 100% 52.2%, 0 100%, 0 47.8%)
}

.c3-2 {
  clip-path: polygon(0 100%, 0 52.191%, 100% 0, 100% 47.809%)
}

.c3-3 {
  clip-path: polygon(0 71.134%, 0 0, 100% 28.866%, 100% 100%)
}

.x {
  clip-path: polygon(100% 0, 100% 85.556%, 0 100%, 0 14.444%)
}

.cms-galleries-light-box {
  cursor: zoom-in
}

.cursor-mouse-black {
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAyCAYAAACzvpAYAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAFGmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMTEtMjFUMTY6MTI6MzYrMDc6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTExLTIxVDE2OjI0OjE0KzA3OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTExLTIxVDE2OjI0OjE0KzA3OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcyYjBjZGVhLThhYzEtNDBhZC05NjE1LWM2N2FhMzlhYWVlNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MmIwY2RlYS04YWMxLTQwYWQtOTYxNS1jNjdhYTM5YWFlZTUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MmIwY2RlYS04YWMxLTQwYWQtOTYxNS1jNjdhYTM5YWFlZTUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjcyYjBjZGVhLThhYzEtNDBhZC05NjE1LWM2N2FhMzlhYWVlNSIgc3RFdnQ6d2hlbj0iMjAyMy0xMS0yMVQxNjoxMjozNiswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+56ihxAAAAnFJREFUWIXtlztoVEEUhr/dTWJEQRDysNAUPoqobBExpImFhSIK0WAKUQiJohYigmBlFRQiBLQJJBhEIiLxgYiViCA2gi/UhBgFFSxUFETBqGvYazH/xdnL3szc3bVQ/OFy5pz9zz8zyz0z54IfuoBHwC5PvhMHgMB6Dpcr2G+J5azxyVIFz0lgDNgB/AT2AKOKX0wq+ECJV+Vn5bfLvyx/qlhyOkb0GTACdMhfJbtSthMYBp4mXa2N7VpZrw85bqVRzJddUEnRJ8BD4J4n/y9BKiZeB6wGFgNVQD6SkwfeAOPAe9ckTcB5CsvS9YwBy+JWugW4pvEEcAF4HVlliDSwBHPQZBXrBK7YpFZr5q2u7USw2cptt3/4pGC2SJIPmpU/DWQAehToK1EwxBHp7AfzQgdAzSwJKWAFsxdLRjqTaPDRsYqN4nU5eC+BIJz5g4NcL9vg4L2D39vJOMjfZKcdvGpbNK6yQsyRrXXwUraoC18i1okAeOHg1ADrgLkO3n0gqPKcOAfc9uR6bz8R/ov+OdGZCunlbNGFFRKtCwePMQVQib8iAF6lgdMKHCpTcK/sIJiT5YdmaSpRcJHy81ilvEHB70QuLw+0AZ+V3wGFR143cEbjG8Al4DnmzbB5AabBWIq5ljcpvg8YKjZrC3CLZM3EHWCtLRJ3OC/Xthox/3m07ZnBtDt3iemm/y00Y/qsNT5k3ypqxTRwXq+br+hXWa+LL050ADhh+dWy9p12DJWkLyYw7+Co/Bb56+UPy3+bRLQWuK7EEWAb5jNyJ3BK8ZvAvCSiIYYo/sF7thQxG0cpLMvj5QqG2I3p/w/6kH8B2OeiXh2Dv3EAAAAASUVORK5CYII=), auto
}

.cursor-mouse-white {
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAyCAYAAACzvpAYAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGxmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMTEtMjFUMTY6MTI6MzYrMDc6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTExLTIxVDE2OjI2OjA1KzA3OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTExLTIxVDE2OjI2OjA1KzA3OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4ZGVlMTFkLWY0NzAtNGQ2My05MmY0LTQ5ZjYxNTgwMzdiYyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNlZjc1ZGEzLTk5YjEtYzM0Yi05NTEyLWIwZDdjYzA3ZWZlYyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjcyYjBjZGVhLThhYzEtNDBhZC05NjE1LWM2N2FhMzlhYWVlNSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzJiMGNkZWEtOGFjMS00MGFkLTk2MTUtYzY3YWEzOWFhZWU1IiBzdEV2dDp3aGVuPSIyMDIzLTExLTIxVDE2OjEyOjM2KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OTg5ODRiNzMtM2M4ZS00MGE0LWJiMzQtNzgzYTc5ZWQ5YTQ0IiBzdEV2dDp3aGVuPSIyMDIzLTExLTIxVDE2OjI2OjA1KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODhkZWUxMWQtZjQ3MC00ZDYzLTkyZjQtNDlmNjE1ODAzN2JjIiBzdEV2dDp3aGVuPSIyMDIzLTExLTIxVDE2OjI2OjA1KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4PE8yKAAACn0lEQVRYhe2XTYhNYRjHf/delxGl1PhYMAsfi/FxF2SazaQsSNQwdRc+SiIsJKWsrERRis3UTCZpJI2PJAtJSjYyIR8TY6FbFogSZXBN87c4z8k7xzn3vGfmzkJ56u15n+f+///zdu77Pu9zkITHKEt6Imm7D95HcL9G26Hxip5wxKrO/PRYRS+YQJ+kLZJ+Sdotqdfyl7OKPjLidYtLFrdZfNXiwTh+nnh7BfQA7RYvNb/EfAfQDTyPI09KEN0aiasRD7AngZu40qhNNz/DB+wr+gx4DPT7gHOSPHX9zXelmSzpj2oElgHzDDPi/Jaz+C3wAvjwFzuyx5okXVQ265O00NVx3+lG4IbNB4BLQCWyytDywHygDJQs1wFcc1fa4jx5U42jGzc2ONw295h+tmQpo2A4mo0/JKmApJ2WODpGwXAcNp19SOq3YHINQk7SYkn5GpiC6bzEJp9SVrHOcOUU3BtJCjf/xxp7GWCW+dkpuPfh1gAopIC/mx9KwRVd0VwKeIr5hhRczhVNs68RX9OSzn7UbgGrgYf1FK0C9zyxE1P6/otOnOhwnfSqrujMOok2QnBFPwWWE5z/uKsjiwmo5IGzljg4TsGwDepEUlHST6uXTWOs+nONPyJpaphca8kf+tMu+o5WSV+M367IFb0DOGfz28AV4DXBznBLowhqxgKCa3m95fcCXQFi9FNXSLqrbHZf0ipXJ6lBWwS0AnMIqnm07RkmaHceAINR8r/T9fmKNhP0WSvrKdpC0MC11VP0m3mviy9J9BRw0omL5t077RjQGctOOCUDtgd7nf0rSWss7rb4XRw/SbRB0k0j9kjarOAzcpukM5a/I2laFtFwdDknx/3gPV+L51MwjkSO5fE0jm8l2iWpIumAD/43XsVb+1D597UAAAAASUVORK5CYII=), auto
}

.cursor-close-black {
  cursor: url(https://demo.farost.net/rapido/wp-content/themes/rapido/assets/css/../images/cursor/pointer-close-black.png), auto
}

.cursor-close-white,
#woosw_wishlist {
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAVFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////8wXzyWAAAAHHRSTlMAzCG3xsIRSTgTtKM1JaczDwa4SzCqk40VnX5v+JzKygAAAN5JREFUOMt9kFcOg0AMRO2lBJayKZSU+98zFoEYZcj4Z7XS0/N4ZB6D0KnHh+RadIwpo6qEQvNAmEy1Egk5oc4fxqk/niSyUkVgnmW64jB9Hb8edyHjHndxRrwJYH5c+c5Vbgy4NOxvb5Hxvvx2QnmHx5RaE+CB9NZXKRHywMbYU88SOSqUj6rMoIEzSbWZVE+MaVUzkYZSgzG1vb1RxHMt7WWutDHEVdmujZGLuW7HmWv/ggsYdwFz9y+kXzNHZ9xlFO4irgEYSO8dElcCBlzeoQ82gXnQJa+JMuaan2+yeQeu5AwEfQAAAABJRU5ErkJggg==), auto
}

.cursor-play-video {
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABRdJREFUWEe9mXeIXVUQxn9f7KLYsCF2EVQQG4i9JaJiRCM2bIg12Av2jqL+oVhiS1REiRpRFA0WbFixNzAaIqJiV+wF6yffcu5y9+17e+/bJDuwLO++mTnfnXNmzjfzxCjF9sbABGB7YBNgxQ5X3wJvAc8BT0h6dTRLqR8j2ysBxwPHAkvVbP8BPgK+AwwsB6wFLFzT+QO4AbhW0qdt120F0PbiwKXAScXxX8DURAZ4Q9Ln3Ra0vTKQSO8EHAUsUfRuAs6W9EMT0EaAtvcE7gIWAz4ALpE0vclxD8D7BBiwUfn+QEnx3VNGBGj7MuDMYn2MpJtHA6zTxvbBwB3l+RRJOTZdpSdA2zOAfYHXgT0kfTkvwFU+bC8NPFCS7FFJu3Xz3xWg7XuBbMc9kg6Yl8C6RDNn+UjgcUm7dH4/DKDtK4DTgRmS9p+f4GrRnAYcAUyTlGQalCEAbe+cNwHelpTsGzOx/UzZ7v0kZQcHZBCg7QWBn0u2Linp1zFDl+JpLwD8CeT/4Pp1gFNKAT5c0m1jCa621bsDDwPTJR00GEHbKaC/AJ9IWqMtONtbAt9KmtPWpknP9ixgPWBVSZ8NRLBW7yZJSuo3iu0U7t+L4kmSrmk0aqFgeyvgBeAWSUdWALP3lrRoCx8DKrZzF38NLFJsXgImS3q3rY9eerZDNJaTNE62E86EdcSK3unM9pLAj8DTQMCdX3Ryx+YGGrXUdnS7ADwDuBzYRVJKTCspAJP1MyVNtL0FcDewOvAhcJCkV1o561CyvTnwMnB1AAZU6t/ykkKXWkkN4IuStq6MbF8AXFg+XwecKCkUrLWUkhMK914AZpsWl1Tnbo3OagCfl7Rt3cB2CGyIxWaFIx4maWaj05qC7a+AFQIwb/eBpJzF1jISwFo0TwGuLJ9z554l6fs2i1Q3SwVwWBSanLQBGB+lHN0IHAr8C+wg6fkW/u8HJlUAn5O0XZNRxzYmi5MkjS9nO2fxuGI/QdKTTWvZHgJwlqQNmoz6BWj78BTcYhcCcEqv9qBzbdtPATsmgrniFuqnSJet6xlB2+sA6TvSi2RbU3Lu6TMAXwArB+AAUmDZNk1MLQEqgJ1l5mTgqqJ3eykzOQqtxfa48mKzA/CcNELpcducjS4AB+i67Q2BAAqP/CZJIemx1qiGlphNS6txfQDG8Tt5a0mntnVYsvgn4NHyl0SIXCnptLZ+uunZvqhcneMrsvBfmImkqm9t9F/IQhqpsJrIbOCQ0U4QOhJw4PwB4yqAoUon9HMfd9Ct8yTlmMy1lJHKmxVprQAuA6TCz5G0bttVbE/MeRstKeixvQGXc7y2pI/qlD80/zBgSNPSFuy80LOdQVSapwcl7RWfdYA5S2mUkuKpi2ETYyq2fwtxKWR14M7ubDv3Bu4DhtS2sUBp+yEgR2ZI09atcc+IbDJwq6Q00/NdbKewp8APm2T0Gn2ktmUMMVXS0fMToe3QsdCylySlYRoiIw2PKpCZASZxGmd5/bxIKVMZ4yUZXpC0TTf7pvFbLvxEMIU8IHM+51psZ5KV6VkuhsEmvW+AMbCdDv/OYvxarqC5uGNDStKvVNE6SlIGRz2lccJaQGY2fXEZk+VR+oWATp+REXDKwzAp25iim4hlaLlaUcrWnivp46btaAWwclJ66DDjY0q9rL7KnVwN0fMsQ/Q1gVU6AIS8pv8OOWklfQGse7Q9Htg1PQawfm3CUKn9DbwPPAs8Un6KCHntS/4HrVMoamvaZrgAAAAASUVORK5CYII=), auto
}

.cursor-play-video.black {
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0VDODdBRkQ4ODE1MTFFRTgzOTc5NzEzODdBOEE1REIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0VDODdBRkU4ODE1MTFFRTgzOTc5NzEzODdBOEE1REIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDRUM4N0FGQjg4MTUxMUVFODM5Nzk3MTM4N0E4QTVEQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDRUM4N0FGQzg4MTUxMUVFODM5Nzk3MTM4N0E4QTVEQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PipplFMAAAMXSURBVHjaxFhbiE5RFD4zpoRx+aWMSBIPXmhGmRBNDKZpiFySy8tIXqYmXiRKikQzxIzbjPAwxSiXyJ3UGC+jZlLuXigN8qKGcR3HWvUtVqf/n/PvffY5/6rvYV/WWt/Ze5+11t55nr0UExYQygglhNGB8U+ELkIb4Q6hw0tAigh7CJ8JvsIvwkvCQ0I74TnhR2BOL6GOMD4OYoMJB5Uzdt5AWEIY24/eGEIloZ7Qo/SPEVKuyC3F1/tYmbURbK3EtgvRNVHJ7VXGNjnckfXKboOtkVYYeIStci0jCPfh47qp8nkonk3gx2uCr5vZKuyDwjkvOWmGz6awiQsxsctLXmS7V2WaUKD+1sIcEBxA+N2f/0YMVnu5kypwaAkOFGLgjaHBWYTJjkk+A5dx6eLdMgNDg1Qsq3VIcDZsNutOTl3fDQ0Nh46Q5Dw81RFJLjT+SGOKZUQfSuhDpbJLEd3mgKDs6FxubEVjkQVB1ruK9kycYe57TSiNQLAUdrhA8W6hMcqSYHugf6dazcOEPMuQw/pPPNR2Py2MCMG2NGMlyOE+zlOVhf0Pcg6ljHJJUGSLWs0ThJEWmSXUSRSCEo7OYC5nijlZ2r/AOvlo+DFmh2+opuVsDTQ1wOSexrSCG9QWt4ZcD4JyTxauxyJIhxGcRLirtnW1hf1uIShMU47CzGa1aqcJwyzI5UP/BTe2o1FuSVDKdU5znej7SKiIcG6nw06jGPZxNTQlyHHqGqFGrVqdgx9LUud86WBHXyyKhV5FjLdjhqM/X87fvyx0yCIf63Jrh8OwVJyuaE2h85WhscURi4J0Iud4YnDgVNilJQEpA4dLmbasDxMKckTwK/xnzNnLM8S2JORKtpe2o5h4MkFyB0xfMm6oEiluqVd3GiMRkrc9h295gTN/ET4e2Bo5DgP886xwSK7S+/+g2RLV2DoVkDsi5th5qH7E3kZXX1yknskY7wn7cS0cErKN/Pqwm/BW6fOqTYjjQPMd+oiKl4JuhKbLAJ+pd4E58lowLanQUI4/sDPwwiDgm+JjXD0rUO4by18BBgDW9g8eBlyPcgAAAABJRU5ErkJggg==), auto
}

.cursor-popup {
  cursor: url(https://demo.farost.net/rapido/wp-content/themes/rapido/assets/css/../images/cursor/cursor-popup.png), auto
}

.cursor-popup-white {
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjNBQUQ2RjNBMzkwMTFFRTlGRjI5QTZFNUNDRDQxQjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjNBQUQ2RjRBMzkwMTFFRTlGRjI5QTZFNUNDRDQxQjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCM0FBRDZGMUEzOTAxMUVFOUZGMjlBNkU1Q0NENDFCMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCM0FBRDZGMkEzOTAxMUVFOUZGMjlBNkU1Q0NENDFCMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PksDC3YAAAbRSURBVHja5JtLbJRVFMe/mRba6TDYSnkHKCg+wKIoBmIoBkRRqQ9IWPhIjNHAwoUkJmrcuGAlMQYW6sKFG0mAYCSNoIaSoOXRKJU3xlCsYhEKlNJSirSU8X/Cb9KxYdqZ+e60neEkv0zTznxz7/+ee+85594GotGol6aFxSQxltcZ4m4xWhSLEl4LRbtoERd5bRSHxQlxVjSJ86LLG2ALpCFASEwRc8UTYqa4SwynI5foiNEpboh8MYz3mCCjxEg6fVQcFDW8Ng1VAYYx2vPEi6JCjBD/iDOins78La6KDl6viwKEK8IrpuExZWK8uEP8JbaK7eKkaB1KAlhHHxLPiUoxWRwXu8U+On4yRRceiQizxGNivoiIOlElvhd/DgUBbHQWiVW4/QWxR2wWe3F5X21gDTFhnxEP8/uN4ktxTEQHS4Ax4nnxhrifDn8tdmZgdGya3CuWixVinKgWn4pfmE7uzQRIQJlYIxpEk/hCzOvj/a4YJV4Te8UVsU8sE0WZ+L5Ef5gg1kZv2imEmDYAnY9hnV0iqkSb+FW8IIYPhACl4h1xTjSKD0R4ADsfzyyxUbSLPaJC5GVSgIh4VRwTLWK9KBmkzseYLbbSni3iQRFw9fxgr33eVuDXWZV3iK+I3AbTLGJcx27wuFjJNuzE4gWwIOdZRKgVn7H6DrZ1i/3ic9EslrJTFLoUIESEV8k+v0nscrS/LyJ09mPtbIkbCJaeYst0JsAUwtvJBDk7HTw7REM/EcscPK+JaXlElOMJYRcChInwKghvNzsKciLE/OWE0S7M8o1tiPskobRvASaKhcT7NUR7Li1INujCbHr+KA6IqQyc78ZZuHsfWdxuB7F9pq2RhKkUDwj5FcDm/XRS2iMZaLClw9ccPu8CU7Wbdpf5FWAGW8pJcnLXZp2/7PB5VmT5Q/xGwjTTrwD3UJY6ymhlg8W8tZQynC8BrIbXJk572WPNeEGY9vsSoJhKztUsEuAKIoRofyDdB+VTvT1NDS9Z0SaI2ZS1PATs/fkSFqk8tqzKBHXGIgqnLSxup5JcB1r5XAQhOtIVwBRsSMEDrMFLxBoKmh6f7Z005eGiBVSP5ySIFktY0W0RXk8Okox19PKCtAUoRMnrKXymi+zs9z7eN5wgK4Q49f08tzXFTlgb/qU9BX6mQHuKD7lE+Xo/nUxkVvt/SbxM9PZxP8+9nOJCXIj7X6MPaQvQwlxMJaJqY772ZWNJYG4QvBx0HF6PYA1q93ycIdiDLjKSRVm0C9hg3cna0cqimLYALbhTcRYJEGEBtu3wvF9XamS+TssiAcaSwF30m7qbAIe9nmOqkRlorK9VOkGlyXaXWYTEh/0KcAI3KnNRYLiFFeCyrixM/D+GcPiEXwFiidB4VA0McfePRaHm/of8ZppBtirbouwQ1E5pJzlqaJQtsJPFyoXZbmVnlI8w9+tc7Kfm/jXUAuYTs7uYs1fJ2b8VPzkSwLx0MV5Q6yK2CBJSHiS6s7lqR9QuSs7mmnbZ4T3xjaPRt+LqQsLqHX4iwHgBPKbBdlzKDkaWszX6tUs0tsPBsyaShE0iDK9z4VLxJ0OWjVXx8wqmwlCJDi1jtDJ4BR3f6jk6sgv2ysbsWordzLBa2yq+cLCtmMFYSUxh5xZ7nD39FiemD4hNXE6o4oh6sE6Gi8Ur4mdxVnwkJmb6foAdPS/gZkYb5/OzXZ/LJ8Fo8Sad7xTfiTmuvyeYYP+2U+G1LGDmfh96PdfiBsJGU0t4n5W/Na7G4HRdyu9jD/+BQOZd7+a5vJWg7Yi62svcZcZYFcmu471F2FtNdGoltdW8r8bRztLvLTFrkJ2/vY0IVoPbwB5cT6HDVcfHM9pPiwV02lb7LXjEakSwLXCdKxH6O7S0MHYvFSAb9aU0xIqc2yh1NSJEqkWJAO48gSRsMUFObJ/fSBR5Js7tV7v2hGRvilpjJxMg2Zl/OVWZA+zLx8nMzuAlV24hSJDPRJhO5urTSWweRYh6Om8jv5uiZ8yKWIecekKql6ULCZOXEphMpTPdxP1HEKLZ66nydvG5EZSxxtHxcty+hTyklqlV10eQ41yEQJrX5cO47Vxep9OxUv4WYgFtZhQjFFu68Q6bMnbJuoE8JEYysb1TEQI+/l8gvkBpxZSZ3v//XyB2YmPrzLW46u05wu5DCJBOQuNMBBcCJFozYic2BXGd73T4HU5EyPcyY1Ea0eFlzjrorK/dId/LbvMtQrYL4FuEXBDAlwi5IkDaIuSSAGmJkGsCpCxCLgqQkgi5KkDSIuSyAEmJkOsC9CvC7SBAnyJkKhkaqtY7gdqX791eFu8JVnQd958AAwBukmrINk291AAAAABJRU5ErkJggg==), auto
}

.cursor-popup-black {
  cursor: url(https://demo.farost.net/rapido/wp-content/themes/rapido/assets/css/../images/cursor/cursor-popup.png), auto
}

.drag-cursor {
  cursor: none
}

#cms-theme-cursor {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 9999999;
  visibility: hidden;
  width: 10px;
  height: 10px
}

#cms-theme-cursor.cms-visible {
  visibility: visible
}

#cms-theme-cursor:not(.cms-hovering).cms-drag {
  cursor: none;
  width: 106px;
  height: 106px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAABqCAYAAABUIcSXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDE2NUY1NzlDQTNEMTFFRUJEQTVFMzNBMUNBQTFDRDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDE2NUY1N0FDQTNEMTFFRUJEQTVFMzNBMUNBQTFDRDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEMTY1RjU3N0NBM0QxMUVFQkRBNUUzM0ExQ0FBMUNENiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEMTY1RjU3OENBM0QxMUVFQkRBNUUzM0ExQ0FBMUNENiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj9U49sAAAnWSURBVHja7F1rjFXVGf3mKpqKiiMCBa0OozStxUfEN1ofZUw0oK2ZIamYQqve0WhqReOgpvXxQ5gfrUg0KtU4PtBEmvqA1lSmBBvx1dEYiholDkhG8FGQEV/4mPFbs9eF45l7L5d7zrln37nfSlZm4DzmnLXO3ufb++z97bq+GROlSlCnHK88UjlB2ag8WDmKHKEcptyb+3+q/FrZq/yIXK9cq3xbuYq/91fDze/u8bXtoTxFeZryZOVByneVbyjXKf+p/ED5f+XHym+UW0PHw7T9+BMcSbN/rrxUeYiyR/m88lnlc8qvvHxKPStR+yrPU56vHKN8geI9T1OSwBg+CHgoTuLf+bvySeUnZtQOZJRNylmsvpaQPSldD0ruVD4wW5QPKJ9R9tWqUfsoL6Ioy5Udyg2e1Tjj+ACdqVyqvC9UvQ5po1BqrlIeo7yXAvSJ38jwgbpY+apyPkvbkDQKgcuVfA/cplwp1YnJfNDw/lzAyLIiT0olgCjrEeVqZXMVmyS89maG94sYlVa9UYio7mTb5wLlv2ToYBnv6Qje4w+rtR2FOn268voUI7ikgbbbHYwU25V/Y8RaFSVqGC/6MOXMIWxSED2MDg/lvQ/z3Sh06TysfJyRUb/UDvp5z7j3h6iFl0adqrxF2ap8UWoXuHd0T91MTbwy6tfKaWzAbhHDFra5plIbL4xqZQv+WuW35tF2QIs25VhqlKpRV/Hnn82XgvgLf16ZllF4Sj5T3mNe7BTQ6Au+uypq1AzlcOVC86BkQKsfULuKGHWG8ieBIm0oHejjPFZcb3yiRuHr6IXKm0zzsnENNWxMyqi9lPOUsy26ixwNIgibS01jN6qdDdpe0zoyetkgbo/bKHTrY1DJ66ZxbHiDbI7LKDTYMH7gbtM2dtxNbcfGYdStyuuktjpYK4V+antrVKPOVb4itfGpIi1A2y5qXZZReyp/Z1VexXouLqLmu2wU+qbw9fIb0zFxQOMFUqQ/sJBRGNJ1grLTNKwY/q08ntqXbBQaZNYjXnmgW+7qUo3CYPqjxI33NlQW0PwI2TEjpahReKl1mGap4X5xX4eLGpVhmPiU6ZUaMNxsWtibsFFNDCCscZtuIxgenFXMqN9atecFOuhFXqP2JTeaTqljY8CPQUb9UtwsO4MfeJKeDDLqV5LQuGlDWXiKnnzPKExMxsyLDaaPN9hAT/YMGoXJxi+YNt4BnpwUNOp0cbPPDX4BnpwRNGqylSgvsZK13YBRyIjyI+X7pot3+FDcJLk6GNUgLtWMwU+sU46HUegpf9P08Bbw5igY9WMrUV4D3kywqq86qr4GGIUMWx+YHt4CQd4hMGq0cnNMJ8WUkhsiHP+OuG7+IJHPYUpm0WoBxQ2uD++D62/L7RPYt57busLbuH0Szx88F0YE1XN7ubhBypxekwe4/tEwan/lpphMulzcyKUoWKgi1YG8NuTiW9Y3Y2I2tF9rYD+M4Z6n+0wJ7dNCsybptknBDdy3i//cn+c5luZ16fb6CPdwB7WIw6xNA9cnLtngtzGZdLbEOIlAxftYOT1gRH2B/dppaD6jOrmtJbQNJWexHtuEv8PzYLDpdJbabIRL76UWcZiFoWQjM2z0bvXNpBAWs2RMKfUANbWR+3fy+GxgWwvNaM9jejdLV9ShcnGZhZSru8GkfSKcpLkCJuWe9Nz7KZ8pWRrZGSpNA1Up/78+UDU2hs5b7G/GZVZzhPPs7XNO2Z3hHhU+ONF7joobNuoVVGu6X7D66yxidvB83eJS5niBqNUekjQhs9bTUmCEZxwIBALd4WCCJaab76ng/pNY5QnfQTCohe+57tB5sU8wiIlrEvkIanMntSq7+oNRfRGrv0UVMKuFJSJfaYBBjaGoMFftIQDpBwMRYIuasZjny+Z5KOrzBB5RTVoUpdpDsJdh+LdbxItKxCyIpnxMXAaUObnoLPzyZwloC0SFWUZ0dUGyJOXeU8iTkcX5c8exhC3zyCQAr6dNGTaoRsZwcTmzroh4nmygFGxmKUAIXaw6ameA0MaIrr5A9bWQ1V8jS1UTj9vMv9fF6rI94j1cEZNJQm82I6fsP8SlI/iv9dZ4iePgD0oUsvOPMT28BVKgvguj1olL9GHwEw3wCEatMaO8BrxZA6NeU/7U9PAW8GZVruprMD28rvq6YRTC0h4LKLzEaHrTnxvXt338mMErYLzlwBTdnFErxK2fZPDPqBVBo7aPcTZ4hZPDJWqbuAEu40wbbzCOnmwLGgUgA/4008cbTKMnEjbqCXEpyQx+4Dx6MsioT8ixplHqGBvwY5BRQIe4FWoM6WKmhLIThI3C6pj4RlNnWqUGaH8WvShoFD7LY8L1uaZXqkHEEgkt0JkvFxJW8pxleqUGJAL5a/g/8xmFAX+rxLqU0mrg/o8e7NQoAHnjZptuFUfBPImFjMIIz5eVvzDtKgZo3SUFRhwXyyl7u/L3kuzKogYHDNdDPtn5hXYoZhT6mLA2eqvpmDhaqfW2cowCkI8Hc4YOMi0TA7RF0t+iCcNKWUkACx7PtUZwYphLjSWqURvp9qWmaey4jLXWhjiMAjAT4XDSEA9yei4uZeddWT8KA/X/JAlOr6khjKCWbaUesCtGfc669HaJPvuj1kPxBdTy8ySMAjBt5UHljaZ32cDygw/I9yflxW4UsFz5luxYLNlQOv4gbmTy8l09sNx1eDHvBwsAX2Lalwxo9aWUOWcqysrWWFcKiyZnzYOSTBouEdbiirpW/Hyew3raC2M2A4j5UU6SieFC8JQgsVK7RYODort51CbyqnaZmC7qESWmmKJjcT/zaEADfCl/mtpERpyfMP6jXK+8i22tF2vUpBPFfR5ChrHY8iBmYr7IdcrfiMuAj1C0ljpy63jPuPeZEnOyykwCF/y1uK6RtWzY1cInEtxjBx/UNmoQK5L8eose95eUfxSXwBYv1KG2Ain0w1cFTN+cIwmuFJRJ+EYQ8SCzFkbWPCqhxauqHE28p9W8x0SXc8pU6KaeVV4gLnU3uvUnV7FBuHZ89jlaXB6+FRV5AfbNmJhG6Ip+wiMDIWxfFQQK54hbJBJjHm9TbqnoBaRgVA7IaIYVSqeKyxqGXnnflkUaxygWia6Wsp24NZUnJUWjgtUv3l2zxH1Qe4KN556UrudAPjxYDa2X0dwzaZd6H4wKAkZhAtf5ygPYaF5JfpjQ3xzN9w6I0UBIi/c4o9ZeX4TxzaggsEocZuqfJm5MNp50JNh6ne0VEHNcP6KgGBMX/mK6l7gVzfAAjBKXS6OB/Jm45PzviZvQjIAH6zV95eVL0mOj8r3QxzMImSAuz97BNGAUzYC5w7n/ZxS9l2aC69kQf5tBAX6vijWHvxNgAPsngX8BEs6BAAAAAElFTkSuQmCC) center center no-repeat
}

.cms-link-hover-move {
  width: 165px;
  height: 165px !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative
}

.d-block {
  display: block !important
}

.d-none {
  display: none
}

.d-inline {
  display: inline
}

.d-inline-block {
  display: inline-block
}

.d-block {
  display: block
}

.d-flex {
  display: flex;
  flex-wrap: wrap
}

.d-flex.flex-column {
  flex-direction: column
}

.d-inline-flex {
  display: inline-flex
}

.flex-wrap {
  flex-wrap: wrap
}

.flex-nowrap {
  flex-wrap: nowrap
}

.gap {
  gap: var(--cms-gap)
}

.gap-0 {
  gap: 0
}

.gap-2 {
  gap: 2px
}

.gap-4 {
  gap: 4px
}

.gap-5 {
  gap: 5px
}

.gap-10 {
  gap: 10px
}

.gap-15 {
  gap: 15px
}

.gap-20 {
  gap: 20px
}

.gap-30 {
  gap: 30px
}

.gap-40 {
  gap: 40px
}

.gap-80 {
  gap: 80px
}

.gapx-20 {
  gap: 0 20px
}

.gapx-30 {
  gap: 0 30px
}

.row {
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  flex-wrap: wrap
}

.row>* {
  padding-left: 20px;
  padding-right: 20px
}

.gutter {
  margin: -20px
}

.gutter>* {
  padding: 20px
}

.gutter-150 {
  margin: -75px
}

.gutter-150>* {
  padding: 75px
}

.gutter-80 {
  margin: -40px
}

.gutter-80>* {
  padding: 40px
}

.gutter-70 {
  margin: -35px
}

.gutter-70>* {
  padding: 35px
}

.gutter-50 {
  margin: -25px
}

.gutter-50>* {
  padding: 25px
}

.gutter-60 {
  margin: -30px
}

.gutter-60>* {
  padding: 30px
}

.gutter-30 {
  margin: -15px
}

.gutter-30>* {
  padding: 15px
}

.gutter-20 {
  margin: -10px
}

.gutter-20>* {
  padding: 10px
}

.gutter-10 {
  margin: -5px
}

.gutter-10>* {
  padding: 5px
}

.gutterx-80 {
  margin-left: -40px;
  margin-right: -40px
}

.gutterx-80>* {
  padding-left: 40px;
  padding-right: 40px
}

.gutterx-40 {
  margin-right: -20px;
  margin-left: -20px
}

.gutterx-40>* {
  padding-left: 20px;
  padding-right: 20px
}

.guttery-30 {
  margin-top: -15px;
  margin-bottom: -15px
}

.guttery-30>* {
  padding-top: 15px;
  padding-bottom: 15px
}

.guttery-70 {
  margin-top: -35px;
  margin-bottom: -35px
}

.guttery-70>* {
  padding-top: 35px;
  padding-bottom: 35px
}

.flex-auto {
  flex: 0 0 auto
}

.flex-basic {
  flex: 1 0 0%
}

.flex-50 {
  flex: 0 0 50%;
  width: 50%
}

.flex-100 {
  flex: 0 0 100%;
  width: 100%
}

.justify-content-between {
  justify-content: space-between
}

.justify-content-center {
  justify-content: center
}

.justify-content-end {
  justify-content: end
}

.align-items-start {
  align-items: start
}

.align-items-center {
  align-items: center
}

.align-items-end {
  align-items: end
}

.align-self-end {
  align-self: end
}

.align-self-center {
  align-self: center
}

.align-content-between {
  align-content: space-between
}

.align-content-center {
  align-content: center
}

.align-content-end {
  align-content: end
}

.col-basic {
  flex: 1 0 0%
}

.col-2 {
  flex: 0 0 16.666%;
  width: 16.666%
}

.col-3 {
  flex: 0 0 25%;
  width: 25%
}

.col-4 {
  flex: 0 0 33.333%;
  width: 33.333%
}

.col-5 {
  flex: 0 0 41.667%;
  width: 41.667%
}

.col-6 {
  flex: 0 0 50%;
  width: 50%
}

.col-7 {
  flex: 0 0 58.333%;
  width: 58.333%
}

.col-8 {
  flex: 0 0 66.667%;
  width: 66.667%
}

.col-9 {
  flex: 0 0 75%;
  width: 75%
}

.col-12 {
  flex: 0 0 100%;
  width: 100%
}

.flex-col-1>* {
  flex: 0 0 100%;
  width: 100%
}

.flex-col-2>* {
  flex: 0 0 50%;
  width: 50%
}

.flex-col-3>* {
  flex: 0 0 33.333%;
  width: 33.333%
}

.flex-col-4>* {
  flex: 0 0 25%;
  width: 25%
}

.flex-col-5>* {
  flex: 0 0 20%;
  width: 20%
}

.flex-col-6>* {
  flex: 0 0 16.666667%;
  width: 16.666667%
}

.order-first,
.order-left,
.elementor-element.order-first {
  order: -1
}

.order-last,
.order-right,
.elementor-element.order-last {
  order: 99
}

[class^="flex-"],
[class^="col-"],
.flex-auto,
.flex-basic {
  max-width: 100%
}

@media screen and (max-width:1440px) {
  .col-laptop-12 {
    flex: 0 0 100%;
    width: 100%
  }

  .flex-col-laptop-1>* {
    flex: 0 0 100%;
    width: 100%
  }

  .flex-col-laptop-2>* {
    flex: 0 0 50%;
    width: 50%
  }

  .flex-col-laptop-3>* {
    flex: 0 0 33.333%;
    width: 33.333%
  }

  .flex-col-laptop-4>* {
    flex: 0 0 25%;
    width: 25%
  }

  .flex-col-laptop-5>* {
    flex: 0 0 20%;
    width: 20%
  }

  .flex-col-laptop-6>* {
    flex: 0 0 16.666667%;
    width: 16.666667%
  }

  .justify-content-laptop-between {
    justify-content: space-between
  }

  .justify-content-laptop-center {
    justify-content: center
  }

  .justify-content-laptop-start {
    justify-content: start
  }

  .justify-content-laptop-end {
    justify-content: end
  }

  .gap-laptop-20 {
    gap: 20px
  }

  .gap-laptop-40 {
    gap: 40px
  }

  .gutter-laptop-40 {
    margin: -20px
  }

  .gutter-laptop-40>* {
    padding: 20px
  }

  .order-latop-first,
  .elementor-element.order-latop-first {
    order: -1
  }

  .order-latop-2,
  .elementor-element.order-latop-2 {
    order: 2
  }

  .img-laptop-cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover
  }
}

@media screen and (max-width:1200px) {
  .col-tablet-extra-4 {
    flex: 0 0 33.333%;
    width: 33.333%
  }

  .col-tablet-extra-5 {
    flex: 0 0 41.667%;
    width: 41.667%
  }

  .col-tablet-extra-6 {
    flex: 0 0 50%;
    width: 50%
  }

  .col-tablet-extra-7 {
    flex: 0 0 58.333%;
    width: 58.333%
  }

  .col-tablet-extra-8 {
    flex: 0 0 66.667%;
    width: 66.667%
  }

  .col-tablet-extra-12 {
    flex: 0 0 100%;
    width: 100%
  }

  .justify-content-tablet-extra-between {
    justify-content: space-between
  }

  .justify-content-tablet-extra-center {
    justify-content: center
  }

  .justify-content-tablet-extra-start {
    justify-content: start
  }

  .justify-content-tablet-extra-end {
    justify-content: end
  }

  .flex-tablet-extra-full {
    flex: 0 0 100%;
    width: 100%
  }

  .gap-tablet-extra-30 {
    gap: 30px
  }

  .gap-tablet-extra-40 {
    gap: 40px
  }

  .gutter-tablet-extra-40 {
    margin: -20px
  }

  .gutter-tablet-extra-40>* {
    padding: 20px
  }

  .gutterx-tablet-extra-40 {
    margin-left: -20px;
    margin-right: -20px
  }

  .gutterx-tablet-extra-40>* {
    padding-left: 20px;
    padding-right: 20px
  }

  .order-tablet-extra-first {
    order: -1 !important
  }

  .flex-col-tablet-extra-1>* {
    flex: 0 0 100%;
    width: 100%
  }

  .flex-col-tablet-extra-2>* {
    flex: 0 0 50%;
    width: 50%
  }

  .flex-col-tablet-extra-3>* {
    flex: 0 0 33.333%;
    width: 33.333%
  }

  .flex-col-tablet-extra-4>* {
    flex: 0 0 25%;
    width: 25%
  }

  .flex-col-tablet-extra-5>* {
    flex: 0 0 20%;
    width: 20%
  }

  .flex-col-tablet-extra-6>* {
    flex: 0 0 16.666667%;
    width: 16.666667%
  }

  .img-tablet-extra-cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover
  }
}

@media screen and (max-width:1024px) {
  .col-tablet-3 {
    flex: 0 0 25%;
    width: 25%
  }

  .col-tablet-4 {
    flex: 0 0 33.333%;
    width: 33.333%
  }

  .col-tablet-5 {
    flex: 0 0 41.667%;
    width: 41.667%
  }

  .col-tablet-6 {
    flex: 0 0 50%;
    width: 50%
  }

  .col-tablet-7 {
    flex: 0 0 58.333%;
    width: 58.333%
  }

  .col-tablet-8 {
    flex: 0 0 66.667%;
    width: 66.667%
  }

  .col-tablet-9 {
    flex: 0 0 75%;
    width: 75%
  }

  .col-tablet-10 {
    flex: 0 0 83.333%;
    width: 83.333%
  }

  .col-tablet-12,
  .flex-tablet-full {
    flex: 0 0 100%;
    width: 100%
  }

  .gap-tablet-10 {
    gap: 10px
  }

  .gap-tablet-20 {
    gap: 20px
  }

  .gutter-tablet-40 {
    margin: -20px
  }

  .gutter-tablet-40>* {
    padding: 20px
  }

  .justify-content-tablet-start {
    justify-content: start
  }

  .justify-content-tablet-between {
    justify-content: space-between
  }

  .justify-content-tablet-center {
    justify-content: center
  }

  .justify-content-tablet-end {
    justify-content: end
  }

  .order-tablet-first {
    order: -1 !important
  }

  .order-tablet-last {
    order: 99 !important
  }

  .order-tablet-1 {
    order: 1 !important
  }

  .order-tablet-2 {
    order: 2 !important
  }

  .order-tablet-3 {
    order: 3 !important
  }

  .flex-col-tablet-1>* {
    flex: 0 0 100%;
    width: 100%
  }

  .flex-col-tablet-2>* {
    flex: 0 0 50%;
    width: 50%
  }

  .flex-col-tablet-3>* {
    flex: 0 0 33.333%;
    width: 33.333%
  }

  .flex-col-tablet-4>* {
    flex: 0 0 25%;
    width: 25%
  }

  .flex-col-tablet-5>* {
    flex: 0 0 20%;
    width: 20%
  }

  .flex-col-tablet-6>* {
    flex: 0 0 16.666667%;
    width: 16.666667%
  }

  .img-tablet-cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover
  }
}

@media screen and (max-width:880px) {
  .col-mobile-extra-4 {
    flex: 0 0 33.333%;
    width: 33.333%
  }

  .col-mobile-extra-8 {
    flex: 0 0 66.667%;
    width: 66.667%
  }

  .col-mobile-extra-12 {
    flex: 0 0 100%;
    width: 100%
  }

  .flex-mobile-extra-auto {
    flex: 0 0 auto;
    width: auto
  }

  .flex-mobile-extra-basic {
    flex: 1 0 0%
  }

  .flex-mobile-extra-full {
    flex: 0 0 100%;
    max-width: 100%
  }

  .order-mobile-extra-first {
    order: -1
  }

  .order-mobile-extra-last {
    order: 99
  }

  .justify-content-mobile-extra-start {
    justify-content: start
  }

  .justify-content-mobile-extra-between {
    justify-content: space-between
  }

  .justify-content-mobile-extra-center {
    justify-content: center
  }

  .justify-content-mobile-extra-end {
    justify-content: end
  }

  .flex-col-mobile-extra-1>* {
    flex: 0 0 100%;
    width: 100%
  }

  .flex-col-mobile-extra-2>* {
    flex: 0 0 50%;
    width: 50%
  }

  .flex-col-mobile-extra-3>* {
    flex: 0 0 33.333%;
    width: 33.333%
  }

  .flex-col-mobile-extra-4>* {
    flex: 0 0 25%;
    width: 25%
  }

  .flex-col-mobile-extra-5>* {
    flex: 0 0 20%;
    width: 20%
  }

  .flex-col-mobile-extra-6>* {
    flex: 0 0 16.666667%;
    width: 16.666667%
  }

  .gap-mobile-extra-40 {
    gap: 40px
  }

  .img-mobile-extra-cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover
  }
}

@media screen and (max-width:767px) {
  .flex-mobile-auto {
    flex: 0 0 auto;
    width: auto
  }

  .flex-mobile-full {
    flex: 0 0 100%;
    width: 100%
  }

  .gap-mobile-20 {
    gap: 20px
  }

  .gap-mobile-10 {
    gap: 10px
  }

  .col-mobile-6 {
    flex: 0 0 50%;
    width: 50%
  }

  .col-mobile-12 {
    flex: 0 0 100%;
    width: 100%
  }

  .justify-content-mobile-start {
    justify-content: start
  }

  .justify-content-mobile-between {
    justify-content: space-between
  }

  .justify-content-mobile-center {
    justify-content: center
  }

  .justify-content-mobile-end {
    justify-content: end
  }

  .flex-col-mobile-1>* {
    flex: 0 0 100%;
    width: 100%
  }

  .flex-col-mobile-2>* {
    flex: 0 0 50%;
    width: 50%
  }

  .flex-col-mobile-3>* {
    flex: 0 0 33.333%;
    width: 33.333%
  }

  .flex-col-mobile-4>* {
    flex: 0 0 25%;
    width: 25%
  }

  .flex-col-mobile-5>* {
    flex: 0 0 20%;
    width: 20%
  }

  .flex-col-mobile-6>* {
    flex: 0 0 16.666667%;
    width: 16.666667%
  }

  .order-mobile-first {
    order: -1
  }

  .img-mobile-cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover
  }
}

@media screen and (max-width:575px) {
  .col-smobile-6 {
    flex: 0 0 50%;
    width: 50%
  }

  .col-smobile-12 {
    flex: 0 0 100%;
    width: 100%
  }

  .flex-smobile-full {
    flex: 0 0 100%;
    width: 100%
  }

  .flex-col-smobile-1>* {
    flex: 0 0 100%;
    width: 100%
  }

  .order-smobile-first {
    order: -1
  }
}

.grid-clear-item {
  padding: 0 !important
}

.cms-masonry {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 0;
  grid-auto-rows: minmax(530px, 3fr);
  grid-auto-flow: dense
}

@media screen and (max-width:1024px) {
  .cms-masonry {
    grid-auto-rows: minmax(min-content, 390px)
  }
}

@media screen and (max-width:880px) {
  .cms-masonry {
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr))
  }
}

@media screen and (max-width:575px) {
  .cms-masonry {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr))
  }
}

.masonry-item:nth-child(1),
.masonry-item:nth-child(9) {
  grid-column-end: span 2;
  grid-row-end: span 2
}

@media screen and (max-width:880px) {

  .masonry-item:nth-child(1),
  .masonry-item:nth-child(9) {
    grid-column-end: span 1;
    grid-row-end: span 1
  }
}

.masonry-item:nth-child(9) {
  order: 8
}

.masonry-item:nth-child(8) {
  order: 9
}

.span-2 {
  grid-column-end: span 2;
  grid-row-end: span 2
}

.span-3 {
  grid-column-end: span 3;
  grid-row-end: span 4
}

.cms-gradient-render:before,
.cms-gradient-render:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  transition: all 300ms linear 0ms
}

.cms-gradient-accent-tb:before {
  background-color: #ffbb4f;
  opacity: .75
}

.cms-gradient-accent-tb:after {
  opacity: .95;
  background-image: -moz-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%);
  background-image: -webkit-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%);
  background-image: -ms-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%)
}

.cms-gradient-accent-tb2:before {
  background-color: var(--cms-accent-darken);
  opacity: .65
}

.cms-gradient-accent-tb2:after {
  background: linear-gradient(180deg, #de1e1b 0%, #de1e1b 103.75%);
  opacity: .85
}

.cms-gradient-accent-bt:before {
  background-color: #ffbb4f;
  opacity: .75
}

.cms-gradient-accent-bt:after {
  background-image: -moz-linear-gradient(-90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, 0) 0%, #de1e1b 96%);
  background-image: -webkit-linear-gradient(-90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, 0) 0%, #de1e1b 96%);
  background-image: -ms-linear-gradient(-90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, 0) 0%, #de1e1b 96%)
}

.cms-gradient-accent-bt2:before {
  background-color: #ffbb4f;
  opacity: .75
}

.cms-gradient-accent-bt2:after {
  background: linear-gradient(to bottom, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%)
}

.cms-gradient-accent-bt3:before {
  background-color: #ffbb4f;
  opacity: .9
}

.cms-gradient-accent-bt3:after {
  background: linear-gradient(to bottom, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, 0) 1%, rgba(222, 30, 27, 0) 5%, #de1e1b 98%)
}

.cms-gradient-accent-bt4:before {
  background-color: #ffbb4f;
  opacity: 0
}

.cms-gradient-accent-bt4:after {
  background: linear-gradient(to bottom, rgba(222, 30, 27, 0) 0%, #de1e1b 90%, #de1e1b 100%)
}

.cms-gradient-accent-darken-bt:before {
  background-color: var(--cms-accent-darken);
  opacity: .85
}

.cms-gradient-accent-darken-bt:after {
  background: linear-gradient(to bottom, rgba(195, 0, 0, 0) 0%, rgba(195, 0, 0, .04) 3%, #c30000 80%)
}

.cms-gradient-primary-tb:before {
  background-color: var(--cms-primary-regular);
  opacity: .98
}

.cms-gradient-primary-tb:after {
  opacity: .45;
  background: linear-gradient(to bottom, #051a53 0%, #051a53 19%, rgba(5, 26, 83, 0) 65%, rgba(5, 26, 83, 0) 100%)
}

.cms-gradient-primary-tb2:before {
  background-color: var(--cms-primary-regular);
  opacity: .45
}

.cms-gradient-primary-tb2:after {
  background: linear-gradient(180deg, #051a53 0%, rgba(5, 26, 83, 0) 60.56%);
  opacity: .85
}

.cms-gradient-primary-bt:before {
  background-color: var(--cms-primary-regular);
  opacity: .75
}

.cms-gradient-primary-bt:after {
  background: -moz-linear-gradient(top, rgba(5, 26, 83, 0) 0%, #051a53 79%, #051a53 100%);
  background: -webkit-linear-gradient(top, rgba(5, 26, 83, 0) 0%, #051a53 79%, #051a53 100%);
  background: linear-gradient(to bottom, rgba(5, 26, 83, 0) 0%, #051a53 79%, #051a53 100%)
}

.cms-gradient-primary-darken-tb:before {
  background-color: var(--cms-primary-darken);
  opacity: .75
}

.cms-gradient-primary-darken-tb:after {
  opacity: .95;
  background: linear-gradient(to bottom, #030f39 0%, #030f39 31%, rgba(3, 15, 57, 0) 80%, rgba(3, 15, 57, 0) 100%)
}

.cms-gradient-primary-darken-bt:before {
  background-color: var(--cms-primary-darken);
  opacity: .75
}

.cms-gradient-primary-darken-bt:after {
  opacity: .95;
  background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 69%, #030f39 100%)
}

.cms-gradient-primary-darken-bt2:before {
  background-color: var(--cms-primary-darken);
  opacity: .25
}

.cms-gradient-primary-darken-bt2:after {
  opacity: .95;
  background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 69%, #030f39 100%)
}

.cms-gradient-primary-darken-bt3:before {
  background-color: transparent
}

.cms-gradient-primary-darken-bt3:after {
  opacity: .45;
  background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 68%, #030f39 100%)
}

.cms-gradient-primary-darken-bt4:before {
  background-color: rgba(3, 15, 57, .85)
}

.cms-gradient-primary-darken-bt4:after {
  opacity: .95;
  background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 68%, #030f39 100%)
}

.cms-gradient-primary-darken-bt5:before {
  background-color: var(--cms-primary-darken);
  opacity: .25
}

.cms-gradient-primary-darken-bt5:after {
  background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 68%, #030f39 100%);
  opacity: .7
}

.cms-gradient-primary-darken-bt6:before {
  background-color: var(--cms-primary-darken);
  opacity: .55
}

.cms-gradient-primary-darken-bt6:after {
  background: linear-gradient(to bottom, rgba(3, 15, 57, 0) 0%, rgba(3, 15, 57, 0) 20%, #030f39 68%, #030f39 100%);
  opacity: .7
}

.cms-gradient-secondary-tb:before {
  background-color: var(--cms-secondary-regular);
  opacity: .95
}

.cms-gradient-secondary-tb:after {
  opacity: .95;
  background-image: -moz-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%);
  background-image: -webkit-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%);
  background-image: -ms-linear-gradient(90deg, rgba(222, 30, 27, 0) 0%, rgba(222, 30, 27, .04) 3%, #de1e1b 80%)
}

.cms-gradient-secondary-bt:before {
  background-color: var(--cms-secondary-regular);
  opacity: 0
}

.cms-gradient-secondary-bt:after {
  background: -moz-linear-gradient(top, rgba(222, 30, 27, 0) 0%, #de1e1b 79%, #de1e1b 100%);
  background: -webkit-linear-gradient(top, rgba(222, 30, 27, 0) 0%, #de1e1b 79%, #de1e1b 100%);
  background: linear-gradient(to bottom, rgba(222, 30, 27, 0) 0%, #de1e1b 79%, #de1e1b 100%)
}

.cms-gradient-black-bt:before {
  background-color: #1b1a1a;
  opacity: .35
}

.cms-gradient-black-bt:after {
  background: linear-gradient(to bottom, rgba(27, 26, 26, 0) 0%, rgba(27, 26, 26, 0) 5%, #1b1a1a 98%, #1b1a1a 100%);
  opacity: .4
}

.cms-gradient-black-bt2:before {
  background-color: #1b1a1a;
  opacity: .15
}

.cms-gradient-black-bt2:after {
  background: linear-gradient(to bottom, rgba(27, 26, 26, 0) 0%, rgba(27, 26, 26, 0) 5%, #1b1a1a 98%, #1b1a1a 100%);
  opacity: .4
}

.cms-gradient-grey-tb:before {
  opacity: 0
}

.cms-gradient-grey-tb:after {
  background: linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 3%, rgba(247, 247, 247, 0) 84%, rgba(247, 247, 247, 0) 100%)
}

.cms-gradient-grey-bt:before {
  opacity: 0
}

.cms-gradient-grey-bt:after {
  background: linear-gradient(to bottom, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0) 16%, #f7f7f7 98%, #f7f7f7 100%)
}

.cms-gradient-grey-bt2:before {
  background-color: rgba(247, 249, 248, .75)
}

.cms-gradient-grey-bt2:after {
  background: linear-gradient(to bottom, #f7f9f8 20%, rgba(247, 249, 248, .04) 97%, rgba(37, 55, 69, 0) 100%);
  opacity: .95
}

.cms-gradient-1 {
  background: linear-gradient(142.13deg, rgba(254, 248, 255, .21) 1.8%, rgba(254, 248, 255, 0) 99.75%)
}

.cms-gradient-2 {
  background: linear-gradient(142.13deg, rgba(254, 248, 255, .189) 1.8%, rgba(254, 248, 255, 0) 99.75%)
}

.cms-gradient-3 {
  background: linear-gradient(142.13deg, rgba(var(--cms-accent-rgb), .21) 1.8%, rgba(var(--cms-accent-rgb), 0) 99.75%)
}

.cms-gradient-4 {
  background: linear-gradient(142.13deg, rgba(var(--cms-accent-rgb), .189) 1.8%, rgba(var(--cms-accent-rgb), 0) 99.75%)
}

.cms-gradient-primary-overlay:before {
  background-color: var(--cms-primary);
  opacity: .4
}

.p-0 {
  padding: 0
}

.p-5 {
  padding: 5px
}

.p-7 {
  padding: 7px
}

.p-10 {
  padding: 10px
}

.p-15 {
  padding: 15px
}

.p-20 {
  padding: 20px
}

.p-30 {
  padding: 30px
}

.p-35 {
  padding: 35px
}

.p-40 {
  padding: 40px
}

.p-45 {
  padding: 45px
}

.p-50 {
  padding: 50px
}

.p-70 {
  padding: 70px
}

.p-90 {
  padding: 90px
}

.p-tb-0 {
  padding-top: 0;
  padding-bottom: 0
}

.p-tb-5 {
  padding-top: 5px;
  padding-bottom: 5px
}

.p-tb-7 {
  padding-top: 7px;
  padding-bottom: 7px
}

.p-tb-8 {
  padding-top: 8px;
  padding-bottom: 8px
}

.p-tb-10 {
  padding-top: 10px;
  padding-bottom: 10px
}

.p-tb-15 {
  padding-top: 15px;
  padding-bottom: 15px
}

.p-tb-20 {
  padding-top: 20px;
  padding-bottom: 20px
}

.p-tb-30 {
  padding-top: 30px;
  padding-bottom: 30px
}

.p-tb-35 {
  padding-top: 35px;
  padding-bottom: 35px
}

.p-tb-40 {
  padding-top: 40px;
  padding-bottom: 40px
}

.p-tb-25 {
  padding-top: 25px;
  padding-bottom: 25px
}

.p-tb-28 {
  padding-top: 28px;
  padding-bottom: 28px
}

.p-tb-50 {
  padding-top: 50px;
  padding-bottom: 50px
}

.p-tb-55 {
  padding-top: 55px;
  padding-bottom: 55px
}

.p-tb-60 {
  padding-top: 60px;
  padding-bottom: 60px
}

.p-tb-90 {
  padding-top: 90px;
  padding-bottom: 90px
}

.p-tb-100 {
  padding-top: 100px;
  padding-bottom: 100px
}

.p-tb-110 {
  padding-top: 110px;
  padding-bottom: 110px
}

.p-tb-130 {
  padding-top: 130px;
  padding-bottom: 130px
}

.p-tb-150 {
  padding-top: 150px;
  padding-bottom: 150px
}

.pt-2 {
  padding-top: 2px
}

.pt-5 {
  padding-top: 5px
}

.pt-7 {
  padding-top: 7px
}

.pt-8 {
  padding-top: 8px
}

.pt-10 {
  padding-top: 10px
}

.pt-15 {
  padding-top: 15px
}

.pt-20 {
  padding-top: 20px
}

.pt-25 {
  padding-top: 25px
}

.pt-30 {
  padding-top: 30px
}

.pt-34 {
  padding-top: 34px
}

.pt-35 {
  padding-top: 35px
}

.pt-40 {
  padding-top: 40px
}

.pt-45 {
  padding-top: 45px
}

.pt-50 {
  padding-top: 50px
}

.pt-60 {
  padding-top: 60px
}

.pt-70 {
  padding-top: 70px
}

.pt-80 {
  padding-top: 80px
}

.pt-90 {
  padding-top: 90px
}

.pt-105 {
  padding-top: 105px
}

.pt-110 {
  padding-top: 110px
}

.pt-130 {
  padding-top: 130px
}

.pt-140 {
  padding-top: 140px
}

.pt-190 {
  padding-top: 190px
}

.pt-200 {
  padding-top: 200px
}

.pt-245 {
  padding-top: 245px
}

.pb-0 {
  padding-bottom: 0
}

.pb-5 {
  padding-bottom: 5px
}

.pb-7 {
  padding-bottom: 7px
}

.pb-8 {
  padding-bottom: 8px
}

.pb-10 {
  padding-bottom: 10px
}

.pb-15 {
  padding-bottom: 15px
}

.pb-20 {
  padding-bottom: 20px
}

.pb-25 {
  padding-bottom: 25px
}

.pb-30 {
  padding-bottom: 30px
}

.pb-35 {
  padding-bottom: 35px
}

.pb-40 {
  padding-bottom: 40px
}

.pb-45 {
  padding-bottom: 45px
}

.pb-50 {
  padding-bottom: 50px
}

.pb-55 {
  padding-bottom: 55px
}

.pb-70 {
  padding-bottom: 70px
}

.pb-80 {
  padding-bottom: 80px
}

.pb-90 {
  padding-bottom: 90px
}

.pb-100 {
  padding-bottom: 100px
}

.pb-105 {
  padding-bottom: 105px
}

.pb-110 {
  padding-bottom: 110px
}

.pb-130 {
  padding-bottom: 130px
}

.pb-145 {
  padding-bottom: 145px
}

.p-lr-0 {
  padding-left: 0;
  padding-right: 0
}

.p-lr-10 {
  padding-left: 10px;
  padding-right: 10px
}

.p-lr-15 {
  padding-left: 15px;
  padding-right: 15px
}

.p-lr-20 {
  padding-left: 20px;
  padding-right: 20px
}

.p-lr-30 {
  padding-left: 30px;
  padding-right: 30px
}

.p-lr-40 {
  padding-left: 40px;
  padding-right: 40px
}

.p-lr-50 {
  padding-left: 50px;
  padding-right: 50px
}

.p-lr-70 {
  padding-left: 70px;
  padding-right: 70px
}

.p-lr-110 {
  padding-left: 110px;
  padding-right: 110px
}

.pl-10 {
  padding-inline-start: 10px
}

.pl-15 {
  padding-inline-start: 15px
}

.pl-20 {
  padding-inline-start: 20px
}

.pl-30 {
  padding-inline-start: 30px
}

.pl-40 {
  padding-inline-start: 40px
}

.pl-50 {
  padding-inline-start: 50px
}

.pl-70 {
  padding-inline-start: 70px
}

.pl-110 {
  padding-inline-start: 110px
}

.pl-130 {
  padding-inline-start: 130px
}

.pr-10 {
  padding-inline-end: 10px
}

.pr-20 {
  padding-inline-end: 20px
}

.pr-30 {
  padding-inline-end: 30px
}

.pr-40 {
  padding-inline-end: 40px
}

.pr-50 {
  padding-inline-end: 50px
}

.pr-70 {
  padding-inline-end: 70px
}

.pr-90 {
  padding-inline-end: 90px
}

.pr-100 {
  padding-inline-end: 100px
}

.pr-110 {
  padding-inline-end: 110px
}

.pr-120 {
  padding-inline-end: 120px
}

.pr-180 {
  padding-inline-end: 180px
}

.pt {
  padding-top: var(--pt)
}

.pb {
  padding-bottom: var(--pb)
}

.p-tb {
  padding-top: var(--p-tb);
  padding-bottom: var(--p-tb)
}

@media screen and (max-width:1440px) {
  .pl-laptop-0 {
    padding-inline-start: 0
  }

  .pr-laptop-90 {
    padding-inline-end: 90px
  }

  .p-lr-laptop-20 {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media screen and (max-width:1200px) {
  .pb-tablet-extra-20 {
    padding-bottom: 20px
  }

  .pl-tablet-extra-0 {
    padding-inline-start: 0
  }

  .pl-tablet-extra-20 {
    padding-inline-start: 20px
  }

  .pr-tablet-extra-0 {
    padding-inline-end: 0
  }

  .pr-tablet-extra-20 {
    padding-inline-end: 20px
  }

  .p-lr-tablet-extra-0 {
    padding-left: 0;
    padding-right: 0
  }

  .p-lr-tablet-extra-20 {
    padding-left: 20px;
    padding-right: 20px
  }

  .p-lr-tablet-extra-40 {
    padding-left: 40px;
    padding-right: 40px
  }
}

@media screen and (max-width:1024px) {
  .p-tablet-10 {
    padding: 10px
  }

  .p-tb-tablet-20 {
    padding-top: 20px;
    padding-bottom: 20px
  }

  .p-tb-tablet-40 {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .p-tb-tablet-60 {
    padding-top: 60px;
    padding-bottom: 60px
  }

  .pt-tablet-0 {
    padding-top: 0
  }

  .pt-tablet-20 {
    padding-top: 20px
  }

  .pt-tablet-40 {
    padding-top: 40px
  }

  .pb-tablet-0 {
    padding-bottom: 0
  }

  .pb-tablet-20 {
    padding-bottom: 20px
  }

  .pb-tablet-60 {
    padding-bottom: 60px
  }

  .pl-tablet-0 {
    padding-inline-start: 0
  }

  .pr-tablet-0 {
    padding-inline-end: 0
  }

  .pr-tablet-40 {
    padding-inline-end: 40px
  }

  .p-lr-tablet-20 {
    padding-left: 20px;
    padding-right: 20px
  }

  .p-lr-tablet-40 {
    padding-left: 40px;
    padding-right: 40px
  }

  .p-lr-tablet-50 {
    padding-left: 50px;
    padding-right: 50px
  }

  .pt-tablet {
    padding-top: var(--pt-tablet)
  }
}

@media screen and (max-width:880px) {
  .p-mobile-extra-40 {
    padding: 40px
  }
}

@media screen and (max-width:767px) {
  .p-mobile-10 {
    padding: 10px
  }

  .p-mobile-40 {
    padding: 40px
  }

  .pt-mobile-10 {
    padding-top: 10px
  }

  .pt-mobile-15 {
    padding-top: 15px
  }

  .p-lr-mobile-0 {
    padding-left: 0;
    padding-right: 0
  }

  .p-lr-mobile-20 {
    padding-left: 20px;
    padding-right: 20px
  }

  .p-lr-mobile-40 {
    padding-left: 40px;
    padding-right: 40px
  }
}

@media screen and (max-width:575px) {
  .p-smobile-20 {
    padding: 20px
  }

  .pb-smobile-150 {
    padding-bottom: 150px
  }

  .pl-smobile-20 {
    padding-inline-start: 20px
  }

  .pr-smobile-20 {
    padding-inline-end: 20px
  }

  .pr-smobile-40 {
    padding-inline-end: 40px
  }

  .p-lr-smobile-20 {
    padding-left: 20px;
    padding-right: 20px
  }
}

.mt-5 {
  margin-top: 5px
}

.mt-7 {
  margin-top: 7px
}

.mt-8 {
  margin-top: 8px
}

.mt-10 {
  margin-top: 10px
}

.mt-15 {
  margin-top: 15px
}

.mt-20 {
  margin-top: 20px
}

.mt-25 {
  margin-top: 25px
}

.mt-30 {
  margin-top: 30px
}

.mt-35 {
  margin-top: 35px
}

.mt-40 {
  margin-top: 40px
}

.mt-50 {
  margin-top: 50px
}

.mt-65 {
  margin-top: 65px
}

.mt-75 {
  margin-top: 75px
}

.mt-80 {
  margin-top: 80px
}

.mt-110 {
  margin-top: 110px
}

.mt-165 {
  margin-top: 165px
}

.mb-5 {
  margin-bottom: 5px
}

.mb-8 {
  margin-bottom: 8px
}

.mb-10 {
  margin-bottom: 10px
}

.mb-15 {
  margin-bottom: 15px
}

.mb-20 {
  margin-bottom: 20px
}

.mb-25 {
  margin-bottom: 25px
}

.mb-30 {
  margin-bottom: 30px
}

.mb-35 {
  margin-bottom: 35px
}

.mb-40 {
  margin-bottom: 40px
}

.mb-33 {
  margin-bottom: 33px
}

.mb-50 {
  margin-bottom: 50px
}

.mb-60 {
  margin-bottom: 60px
}

.mb-70 {
  margin-bottom: 70px
}

.mb-80 {
  margin-bottom: 80px
}

.mb-90 {
  margin-bottom: 90px
}

.mb-100 {
  margin-bottom: 100px
}

.mb-110 {
  margin-bottom: 110px
}

.mb-145 {
  margin-bottom: 145px
}

.ml-5 {
  margin-inline-start: 5px
}

.ml-10 {
  margin-inline-start: 10px
}

.ml-20 {
  margin-inline-start: 20px
}

.ml-30 {
  margin-inline-start: 30px
}

.ml-40 {
  margin-inline-start: 40px
}

.ml-50 {
  margin-inline-start: 50px
}

.mr-10 {
  margin-inline-end: 10px
}

.mr-20 {
  margin-inline-end: 20px
}

.mr-30 {
  margin-inline-end: 30px
}

.mr-40 {
  margin-inline-end: 40px
}

.mr-110 {
  margin-inline-end: 110px
}

.m-tb-10 {
  margin-top: 10px;
  margin-bottom: 10px
}

.m-tb-20 {
  margin-top: 20px;
  margin-bottom: 20px
}

.m-tb-30 {
  margin-top: 30px;
  margin-bottom: 30px
}

.m-tb-40 {
  margin-top: 40px;
  margin-bottom: 40px
}

.m-lr-10 {
  margin-inline-start: 10px;
  margin-inline-end: 10px
}

.m-lr-20 {
  margin-inline-start: 20px;
  margin-inline-end: 20px
}

.m-lr-30 {
  margin-inline-start: 30px;
  margin-inline-end: 30px
}

.m-lr-40 {
  margin-inline-start: 40px;
  margin-inline-end: 40px
}

.m-lr-50 {
  margin-inline-start: 50px;
  margin-inline-end: 50px
}

.mt {
  margin-top: var(--mt)
}

.mr {
  margin-inline-end: var(--margin-inline-end, 0)
}

@media screen and (max-width:1440px) {
  .m-lr-laptop-0 {
    margin-inline-start: 0;
    margin-inline-end: 0
  }
}

@media screen and (max-width:1200px) {
  .mb-tablet-extra-40 {
    margin-bottom: 40px
  }

  .ml-tablet-extra-0 {
    margin-inline-start: 0
  }

  .ml-tablet-extra-40 {
    margin-inline-start: 40px
  }

  .mr-tablet-extra-0 {
    margin-inline-end: 0
  }
}

@media screen and (max-width:1024px) {
  .mb-tablet-40 {
    margin-bottom: 40px
  }

  .ml-tablet-40 {
    margin-inline-start: 40px
  }
}

@media screen and (max-width:880px) {
  .mt-mobile-extra-20 {
    margin-top: 20px
  }

  .mb-mobile-extra-40 {
    margin-bottom: 40px
  }

  .mr-mobile-extra-20 {
    margin-inline-end: 20px
  }
}

@media screen and (max-width:767px) {
  .mb-mobile-30 {
    margin-bottom: 30px
  }
}

@media screen and (max-width:575px) {
  .ml-smobile-20 {
    margin-inline-start: 20px
  }

  .mr-smobile-20 {
    margin-inline-end: 20px
  }

  .mr {
    margin-inline-end: var(--margin-inline-end-smobile, 0)
  }
}

.ml-auto {
  margin-inline-start: auto
}

.m-lr-auto {
  margin-left: auto;
  margin-right: auto
}

@media (min-width:576px) {
  .ml-container {
    margin-inline-start: 20px
  }
}

@media (min-width:1300px) {
  .ml-container {
    margin-inline-start: calc(calc(100vw - 1280px)/2)
  }
}

.mt {
  margin-top: var(--mt)
}

.mt-n3 {
  margin-top: -3px
}

.mt-n5 {
  margin-top: -5px
}

.mt-n7 {
  margin-top: -7px
}

.mt-n8 {
  margin-top: -8px
}

.mt-n10 {
  margin-top: -10px
}

.mt-n15 {
  margin-top: -15px
}

.mt-n20 {
  margin-top: -20px
}

.mt-n29 {
  margin-top: -29px
}

.mt-n40 {
  margin-top: -40px
}

.mt-n80 {
  margin-top: -80px
}

.mt-n105 {
  margin-top: -105px
}

.mt-n110 {
  margin-top: -110px
}

.mt-n310 {
  margin-top: -310px
}

.mb-n5 {
  margin-bottom: -5px
}

.mb-n7 {
  margin-bottom: -7px
}

.mb-n8 {
  margin-bottom: -8px
}

.mb-n9 {
  margin-bottom: -9px
}

.mb-n10 {
  margin-bottom: -10px
}

.mb-n20 {
  margin-bottom: -20px
}

.mb-n30 {
  margin-bottom: -30px
}

.mb-n40 {
  margin-bottom: -40px
}

.mb-n65 {
  margin-bottom: -65px
}

.mb-n80 {
  margin-bottom: -80px
}

.mb-n100 {
  margin-bottom: -100px
}

.ml-n10 {
  margin-inline-start: -10px
}

.ml-n20 {
  margin-inline-start: -20px
}

.ml-n60 {
  margin-inline-start: -60px
}

.ml-n75 {
  margin-inline-start: -75px
}

.ml-n80 {
  margin-inline-start: -80px
}

.ml-n100 {
  margin-inline-start: -100px
}

.mr-n1 {
  margin-inline-end: -1px
}

.mr-n10 {
  margin-inline-end: -10px
}

.mr-n20 {
  margin-inline-end: -20px
}

.mr-n25 {
  margin-inline-end: -25px
}

.mr-n40 {
  margin-inline-end: -40px
}

.mr-n60 {
  margin-inline-end: -60px
}

.m-tb-n5 {
  margin-block-end: -5px !important;
  margin-block-start: -5px !important
}

.m-tb-n7 {
  margin-block-end: -7px !important;
  margin-block-start: -7px !important
}

.m-tb-n8 {
  margin-block-end: -8px !important;
  margin-block-start: -8px !important
}

.m-tb-n20 {
  margin-block-end: -20px !important;
  margin-block-start: -20px !important
}

.m-lr-n40 {
  margin-inline-end: -40px;
  margin-inline-start: -40px
}

@media screen and (max-width:1200px) {
  .ml-tablet-extra-n0 {
    margin-inline-start: 0
  }

  .ml-tablet-extra-n20 {
    margin-inline-start: -20px
  }

  .ml-tablet-extra-n60 {
    margin-inline-start: -60px
  }
}

@media screen and (max-width:1024px) {
  .mb-tablet-n0 {
    margin-bottom: 0
  }

  .mr-tablet-n20 {
    margin-inline-end: -20px
  }

  .ml-tablet-n20 {
    margin-inline-start: -20px
  }

  .m-lr-tablet-n20 {
    margin-inline-start: -20px;
    margin-inline-end: -20px
  }
}

@media screen and (max-width:1279px) {
  .mb-mobile-menu-n0 {
    margin-bottom: 0
  }
}

.cms-translateX--20 {
  transform: translateX(-20px)
}

[dir="rtl"] .cms-translateX--20 {
  transform: translateX(20px)
}

.cms-translateX-60 {
  transform: translateX(60px)
}

[dir="rtl"] .cms-translateX-60 {
  transform: translateX(-60px)
}

.cms-translateY--80 {
  transform: translateY(-80px)
}

.cms-translateY--40 {
  transform: translateY(-40px)
}

.cms-translateY-0 {
  transform: translateY(0)
}

.cms-translateY-3 {
  transform: translateY(3px)
}

.cms-translateY-40 {
  transform: translateY(40px)
}

.cms-translateY-120 {
  transform: translateY(120px)
}

.cms-translateY {
  transform: translateY(var(--translateY))
}

.cms-hover-change:hover .cms-on-hover-translateX--20 {
  transform: translateX(-20px)
}

[dir="rtl"] .cms-hover-change:hover .cms-on-hover-translateX--20 {
  transform: translateX(20px)
}

.cms-hover-change:hover .cms-on-hover-translateX-60 {
  transform: translateX(60px)
}

[dir="rtl"] .cms-hover-change:hover .cms-on-hover-translateX-60 {
  transform: translateX(-60px)
}

.cms-hover-change:hover .cms-on-hover-translateY--80 {
  transform: translateY(-80px)
}

.cms-hover-change:hover .cms-on-hover-translateY--40 {
  transform: translateY(-40px)
}

.cms-hover-change:hover .cms-on-hover-translateY-0 {
  transform: translateY(0)
}

.cms-hover-change:hover .cms-on-hover-translateY-3 {
  transform: translateY(3px)
}

.cms-hover-change:hover .cms-on-hover-translateY-40 {
  transform: translateY(40px)
}

.cms-hover-change:hover .cms-on-hover-translateY-120 {
  transform: translateY(120px)
}

.cms-hover-change:hover .cms-on-hover-translateY {
  transform: translateY(var(--translateY-on-hover))
}

.hover-icon-bounce:hover .cms-eicon:not(.remove-parent) {
  animation: icon-bounce 1s infinite linear
}

.swiper-wrapper .swiper-slide {
  height: auto
}

.swiper:not(.swiper-initialized) .swiper-wrapper {
  flex-wrap: nowrap;
  opacity: 0
}

.swiper-fade .swiper-slide:not(.swiper-slide-active) {
  opacity: 0;
  visibility: hidden
}

.cms-swiper-effect-scroll .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important
}

.cms-swiper-effect-scroll .swiper-wrapper:hover {
  -webkit-transition-timing-function: unset !important;
  transition-timing-function: unset !important
}

.cms-carousel-item-shadow-yes .cms-carousel.swiper {
  overflow: visible
}

.cms-carousel-item-shadow-yes .cms-carousel-item:not(.swiper-slide-visible),
.cms-carousel-item-shadow-yes .cms-swiper-item:not(.swiper-slide-visible) {
  opacity: 0;
  visibility: hidden
}

[class*="cms-carousel-button"] {
  cursor: pointer;
  transition: all 300ms linear 0ms;
  z-index: 1
}

.cms-carousel-navs {
  margin-top: 40px
}

[dir="rtl"] .cms-carousel-button {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"
}

[dir="rtl"] [dir="rtl"] .cms-carousel-button {
  transform: scaleX(1)
}

.cms-carousel-button.arrow-button:not([class*=" box-"]) {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center
}

.cms-carousel-button.arrow-button.hover-1:hover {
  box-shadow: 0 0 0 5px var(--bg-hover)
}

.cms-carousel-button.arrow-button.hover-2:hover {
  box-shadow: 0 0 0 5px #fff
}

.cms-carousel-button.in,
.cms-carousel-button.out {
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.cms-carousel-button.in.next {
  right: 20px
}

[dir="rtl"] .cms-carousel-button.in.next {
  right: auto;
  left: 20px
}

.cms-carousel-button.in.prev {
  left: 20px
}

[dir="rtl"] .cms-carousel-button.in.prev {
  left: auto;
  right: 20px
}

.cms-carousel-button.out.next {
  right: -140px
}

[dir="rtl"] .cms-carousel-button.out.next {
  right: auto;
  left: -140px
}

@media screen and (max-width:1024px) {
  .cms-carousel-button.out.next {
    right: -50px
  }

  [dir="rtl"] .cms-carousel-button.out.next {
    right: auto;
    left: -50px
  }
}

@media screen and (max-width:767px) {
  .cms-carousel-button.out.next {
    right: 0
  }

  [dir="rtl"] .cms-carousel-button.out.next {
    right: auto;
    left: 0
  }
}

.cms-carousel-button.out.prev {
  left: -140px
}

[dir="rtl"] .cms-carousel-button.out.prev {
  left: auto;
  right: -140px
}

@media screen and (max-width:1024px) {
  .cms-carousel-button.out.prev {
    left: -50px
  }

  [dir="rtl"] .cms-carousel-button.out.prev {
    left: auto;
    right: -50px
  }
}

@media screen and (max-width:767px) {
  .cms-carousel-button.out.prev {
    left: 0
  }

  [dir="rtl"] .cms-carousel-button.out.prev {
    left: auto;
    right: 0
  }
}

.cms-carousel-dots {
  display: flex;
  align-items: end;
  cursor: auto
}

.cms-carousel-dots.in {
  position: absolute;
  z-index: 1
}

.cms-carousel-dots.in.swiper-pagination-horizontal.top {
  top: 0;
  bottom: auto
}

.cms-carousel-dots.in.swiper-pagination-horizontal.bottom {
  top: auto;
  bottom: 0
}

.cms-carousel-dots.in.swiper-pagination-vertical {
  flex-direction: column
}

.cms-carousel-dots.in.swiper-pagination-vertical.right {
  right: 40px
}

.cms-carousel-dots.in.swiper-pagination-vertical.left {
  left: 40px
}

.cms-carousel-dots .cms-swiper-pagination-bullet {
  cursor: pointer;
  position: relative;
  transition: all 300ms linear 0ms
}

.cms-carousel-dots .cms-swiper-pagination-bullet:before,
.cms-carousel-dots .cms-swiper-pagination-bullet:after {
  transition: all 300ms linear 0ms
}

.cms-carousel-dots-bullets {
  font-size: 0
}

.cms-carousel-dots-bullets .cms-swiper-pagination-bullet {
  display: flex;
  align-items: center
}

.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:before {
  content: "";
  display: block
}

.cms-carousel-dots-bullets.swiper-pagination-horizontal .cms-swiper-pagination-bullet {
  height: 40px
}

.cms-carousel-dots-bullets.swiper-pagination-horizontal .cms-swiper-pagination-bullet:before {
  width: 30px;
  height: 6px
}

.cms-carousel-dots-bullets.swiper-pagination-vertical {
  right: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center
}

[dir="rtl"] .cms-carousel-dots-bullets.swiper-pagination-vertical {
  right: auto;
  left: 50px
}

.cms-carousel-dots-bullets.swiper-pagination-vertical .cms-swiper-pagination-bullet {
  width: 40px
}

.cms-carousel-dots-bullets.swiper-pagination-vertical .cms-swiper-pagination-bullet:before {
  width: 6px;
  height: 30px
}

.cms-carousel-dots-circle {
  font-size: 0;
  gap: 0
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet {
  width: 33px;
  height: 33px
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before,
.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:before {
  width: 10px;
  height: 10px;
  background-color: currentColor
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
  width: 20px;
  height: 20px;
  border: 2px solid;
  visibility: hidden;
  opacity: 0
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:hover:before,
.cms-carousel-dots-circle .cms-swiper-pagination-bullet-active:before {
  width: 8px;
  height: 8px
}

.cms-carousel-dots-circle .cms-swiper-pagination-bullet:hover:after,
.cms-carousel-dots-circle .cms-swiper-pagination-bullet-active:after {
  visibility: visible;
  opacity: 1
}

.cms-carousel-dots-number .cms-swiper-pagination-bullet {
  font-size: 15px;
  border-bottom: 1px solid
}

.cms-carousel-dots-number .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-number .cms-swiper-pagination-bullet-active {
  padding-inline-end: 10px
}

.cms-carousel-dots-number.swiper-pagination-vertical .cms-swiper-pagination-bullet {
  margin-inline-end: 25px
}

.cms-carousel-dots-number.swiper-pagination-vertical .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-number.swiper-pagination-vertical .cms-swiper-pagination-bullet-active {
  margin-inline-end: 0;
  padding-inline-end: 25px
}

.cms-carousel-dots-progressbar.swiper-pagination-progressbar:not(.in) {
  position: relative
}

.cms-carousel-dots-progressbar.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top
}

.swiper-pagination-bullets-dynamic {
  left: auto;
  transform: none;
  width: auto !important;
  overflow: visible
}

.swiper-pagination-bullets-dynamic .active {
  z-index: 1
}

.cms-carousel-dots-thumbs.swiper-pagination-bullets-dynamic {
  transform: none !important;
  overflow: visible
}

.cms-carousel-dots-thumbs .active-accent.active img,
.cms-carousel-dots-thumbs .active-accent:hover img {
  box-shadow: 0 0 0 2px white, 0 0 0 4px var(--cms-accent)
}

.cms-carousel-dots-thumbs .cms-swiper-pagination-bullet-custom {
  left: 0 !important
}

.cms-carousel-dots-accent-regular .cms-swiper-pagination-bullet {
  color: #ffbb4f;
}

.cms-carousel-dots-active-accent-regular .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-regular .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-accent-regular.cms-carousel-dots-progressbar {
  color: #ffbb4f;
}

.cms-carousel-dots-accent-lighten .cms-swiper-pagination-bullet {
  color: var(--cms-accent-lighten)
}

.cms-carousel-dots-active-accent-lighten .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-lighten .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-accent-lighten.cms-carousel-dots-progressbar {
  color: var(--cms-accent-lighten)
}

.cms-carousel-dots-accent-darken .cms-swiper-pagination-bullet {
  color: var(--cms-accent-darken)
}

.cms-carousel-dots-active-accent-darken .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-accent-darken .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-accent-darken.cms-carousel-dots-progressbar {
  color: var(--cms-accent-darken)
}

.cms-carousel-dots-primary-regular .cms-swiper-pagination-bullet {
  color: var(--cms-primary-regular)
}

.cms-carousel-dots-active-primary-regular .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-regular .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-primary-regular.cms-carousel-dots-progressbar {
  color: var(--cms-primary-regular)
}

.cms-carousel-dots-primary-darken .cms-swiper-pagination-bullet {
  color: var(--cms-primary-darken)
}

.cms-carousel-dots-active-primary-darken .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-darken .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-primary-darken.cms-carousel-dots-progressbar {
  color: var(--cms-primary-darken)
}

.cms-carousel-dots-primary-lighten .cms-swiper-pagination-bullet {
  color: var(--cms-primary-lighten)
}

.cms-carousel-dots-active-primary-lighten .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-primary-lighten .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-primary-lighten.cms-carousel-dots-progressbar {
  color: var(--cms-primary-lighten)
}

.cms-carousel-dots-secondary-regular .cms-swiper-pagination-bullet {
  color: var(--cms-secondary-regular)
}

.cms-carousel-dots-active-secondary-regular .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-secondary-regular .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-secondary-regular.cms-carousel-dots-progressbar {
  color: var(--cms-secondary-regular)
}

.cms-carousel-dots-heading-regular .cms-swiper-pagination-bullet {
  color: var(--cms-heading-regular)
}

.cms-carousel-dots-active-heading-regular .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-heading-regular .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-heading-regular.cms-carousel-dots-progressbar {
  color: var(--cms-heading-regular)
}

.cms-carousel-dots-white .cms-swiper-pagination-bullet {
  color: var(--cms-white)
}

.cms-carousel-dots-active-white .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-white .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-white.cms-carousel-dots-progressbar {
  color: var(--cms-white)
}

.cms-carousel-dots-grey .cms-swiper-pagination-bullet {
  color: var(--cms-grey)
}

.cms-carousel-dots-active-grey .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-grey.cms-carousel-dots-progressbar {
  color: var(--cms-grey)
}

.cms-carousel-dots-grey2 .cms-swiper-pagination-bullet {
  color: var(--cms-grey2)
}

.cms-carousel-dots-active-grey2 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey2 .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-grey2.cms-carousel-dots-progressbar {
  color: var(--cms-grey2)
}

.cms-carousel-dots-grey2-25 .cms-swiper-pagination-bullet {
  color: var(--cms-grey2-25)
}

.cms-carousel-dots-active-grey2-25 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey2-25 .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-grey2-25.cms-carousel-dots-progressbar {
  color: var(--cms-grey2-25)
}

.cms-carousel-dots-grey3 .cms-swiper-pagination-bullet {
  color: var(--cms-grey3)
}

.cms-carousel-dots-active-grey3 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-grey3 .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-grey3.cms-carousel-dots-progressbar {
  color: var(--cms-grey3)
}

.cms-carousel-dots-white-15 .cms-swiper-pagination-bullet {
  color: var(--cms-white-15)
}

.cms-carousel-dots-active-white-15 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-white-15 .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-white-15.cms-carousel-dots-progressbar {
  color: var(--cms-white-15)
}

.cms-carousel-dots-border .cms-swiper-pagination-bullet {
  color: var(--cms-border)
}

.cms-carousel-dots-active-border .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-border .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-border.cms-carousel-dots-progressbar {
  color: var(--cms-border)
}

.cms-carousel-dots-red .cms-swiper-pagination-bullet {
  color: var(--cms-red)
}

.cms-carousel-dots-active-red .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-red .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-red.cms-carousel-dots-progressbar {
  color: var(--cms-red)
}

.cms-carousel-dots-transparent .cms-swiper-pagination-bullet {
  color: var(--cms-transparent)
}

.cms-carousel-dots-active-transparent .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-transparent .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-transparent.cms-carousel-dots-progressbar {
  color: var(--cms-transparent)
}

.cms-carousel-dots-custom-1 .cms-swiper-pagination-bullet {
  color: var(--cms-custom-1)
}

.cms-carousel-dots-active-custom-1 .cms-swiper-pagination-bullet:hover,
.cms-carousel-dots-active-custom-1 .cms-swiper-pagination-bullet.cms-swiper-pagination-bullet-active,
.cms-carousel-dots-active-custom-1.cms-carousel-dots-progressbar {
  color: var(--cms-custom-1)
}

.cms-swiper-pagination-bullet:before,
.cms-swiper-pagination-bullet:hover .cms-swiper-pagination-bullet-active:before {
  background-color: currentColor
}

.cms-swiper-pagination-bullet:after,
.cms-swiper-pagination-bullet:hover .cms-swiper-pagination-bullet-active:after {
  border-color: currentColor
}

.swiper-pagination-progressbar-fill {
  background-color: currentColor
}

.cms-carousel-dots-container {
  padding-left: 20px;
  padding-right: 20px
}

@media (min-width:1320px) {
  .cms-carousel-dots-container {
    padding-left: calc(calc(100% - 1280px)/2);
    padding-right: calc(calc(100% - 1280px)/2)
  }
}

@media (min-width:1280px) {
  .cms-swiper-full-end .cms-carousel {
    margin-inline-end: -120px
  }
}

@media (min-width:1600px) {
  .cms-swiper-full-end .cms-carousel {
    margin-inline-end: -120px
  }
}

@media (min-width:1280px) {
  .cms-swiper-full-start .cms-carousel {
    margin-inline-start: -120px
  }
}

@media (min-width:1600px) {
  .cms-swiper-full-start .cms-carousel {
    margin-inline-start: -120px
  }
}

@media (min-width:1280px) {
  .cms-swiper-full-end-large .cms-carousel {
    margin-inline-end: -370px
  }
}

@media (min-width:1600px) {
  .cms-swiper-full-end-large .cms-carousel {
    margin-inline-end: -370px
  }
}

@media (min-width:1800px) {
  .cms-swiper-full-end-large .cms-carousel {
    margin-inline-end: -250px
  }
}

@media (min-width:1280px) {
  .cms-swiper-full-start-large .cms-carousel {
    margin-inline-start: -370px
  }
}

@media (min-width:1600px) {
  .cms-swiper-full-start-large .cms-carousel {
    margin-inline-start: -370px
  }
}

@media (min-width:1800px) {
  .cms-swiper-full-start-large .cms-carousel {
    margin-inline-start: -250px
  }
}

@media (min-width:1280px) {
  .cms-swiper-full-end-mlarge .cms-carousel {
    margin-inline-end: -480px
  }
}

@media (min-width:1600px) {
  .cms-swiper-full-end-mlarge .cms-carousel {
    margin-inline-end: -480px
  }
}

@media (min-width:1800px) {
  .cms-swiper-full-end-mlarge .cms-carousel {
    margin-inline-end: -480px
  }
}

@media (min-width:1280px) {
  .cms-swiper-full-start-mlarge .cms-carousel {
    margin-inline-start: -480px
  }
}

@media (min-width:1600px) {
  .cms-swiper-full-start-mlarge .cms-carousel {
    margin-inline-start: -480px
  }
}

@media (min-width:1800px) {
  .cms-swiper-full-start-mlarge .cms-carousel {
    margin-inline-start: -480px
  }
}

@media (min-width:1280px) {
  .cms-swiper-full-end-xlarge .cms-carousel {
    margin-inline-end: -660px
  }
}

@media (min-width:1600px) {
  .cms-swiper-full-end-xlarge .cms-carousel {
    margin-inline-end: -660px
  }
}

@media (min-width:1800px) {
  .cms-swiper-full-end-xlarge .cms-carousel {
    margin-inline-end: -660px
  }
}

@media (min-width:1280px) {
  .cms-swiper-full-start-xlarge .cms-carousel {
    margin-inline-start: -660px
  }
}

@media screen and (min-width:1600px) {
  .cms-swiper-full-start-xlarge .cms-carousel {
    margin-inline-start: -660px
  }
}

@media (min-width:1800px) {
  .cms-swiper-full-start-xlarge .cms-carousel {
    margin-inline-start: -660px
  }
}

@media (min-width:1200px) {
  .cms-swiper-full-both .cms-carousel {
    margin-left: -260px;
    margin-right: -260px
  }
}

@media (min-width:1600px) {
  .cms-swiper-full-both .cms-carousel {
    margin-left: -400px;
    margin-right: -400px
  }
}

@media (min-width:1200px) {
  .cms-swiper-full-both-small .cms-carousel {
    margin-left: -60px;
    margin-right: -60px
  }
}

@media (min-width:1600px) {
  .cms-swiper-full-both-small .cms-carousel {
    margin-left: -90px;
    margin-right: -90px
  }
}

.cms-swiper-slide-to-show-auto .swiper-slide.large-item {
  width: 64.667%
}

.cms-swiper-slide-to-show-auto .swiper-slide.small-item {
  width: 35.333%
}

.cms-anim-icon .cms-icon {
  transition: all 300ms linear 0ms
}

.cms-anim-icon:hover .cms-icon {
  transform: scale(1.2)
}

.cms-hover-zoomout:hover {
  transform: scale(1.2)
}

.hover-image-zoom-out:hover img,
.hover-image-zoom-out:hover .hover-bg {
  transform: scale(1.02)
}

.cms-hover-underline,
.cms-hover-underline2,
.cms-underline {
  position: relative;
  display: inline-flex;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, currentColor 0, currentColor 100%);
  transition: background-size 0.5s cubic-bezier(.25, .46, .35, .94), color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out
}

.cms-hover-underline {
  --cms-hover-underline-position-y: calc(100% - 0px);
  --cms-hover-underline-height: 1px;
  background-position: 0 var(--cms-hover-underline-position-y);
  background-size: 0 var(--cms-hover-underline-height)
}

.cms-hover-underline:hover,
.cms-hover-underline.current,
.cms-hover-underline.active {
  background-size: 100% var(--cms-hover-underline-height)
}

.cms-hover-underline2 {
  padding-bottom: 3px;
  --cms-hover-underline2-position-y: calc(100% - 0px);
  --cms-hover-underline2-height: 2px;
  background-position: 0 var(--cms-hover-underline2-position-y);
  background-size: 0 var(--cms-hover-underline2-height)
}

.cms-hover-underline2:hover,
.cms-hover-underline2.current,
.cms-hover-underline2.active {
  background-size: 100% var(--cms-hover-underline2-height)
}

.cms-underline {
  --cms-underline-position-y: calc(100% - 2px);
  --cms-underline-height: 2px;
  background-position: 0 var(--cms-underline-position-y);
  background-size: 100% var(--cms-underline-height);
  padding-bottom: 4px
}

.cms-underline:hover,
.cms-underline.current,
.cms-underline.active {
  animation: cms-underline-forward 0.5s cubic-bezier(.29, .15, .34, .88) 1 forwards
}

@keyframes cms-underline-forward {
  0% {
    background-position: 100% var(--cms-underline-position-y);
    background-size: 100% var(--cms-underline-height)
  }

  35% {
    background-position: 100% var(--cms-underline-position-y);
    background-size: 0 var(--cms-underline-height)
  }

  36% {
    background-position: 0 var(--cms-underline-position-y);
    background-size: 0 var(--cms-underline-height)
  }

  100% {
    background-position: 0 var(--cms-underline-position-y);
    background-size: 100% var(--cms-underline-height)
  }
}

@media screen and (min-width:1025px) {
  .cms-hover-show {
    visibility: hidden;
    opacity: 0
  }

  .cms-hover-show.move-up {
    transform: translateY(100%)
  }
}

.cms-hover-change:hover .cms-hover-show,
.active .cms-hover-show {
  visibility: visible;
  opacity: 1
}

.cms-hover-change:hover .cms-hover-show.move-up,
.active .cms-hover-show.move-up {
  transform: translateY(0)
}

.cms-hover-change:hover .cms-hover-hide,
.active .cms-hover-hide {
  visibility: hidden;
  opacity: 0
}

.cms-hover-change:hover .ml-hover-0,
.active .ml-hover-0 {
  margin-inline-start: 0
}

.cms-hover-change:hover.pl-hover-20,
.cms-hover-change:hover .pl-hover-20,
.active.pl-hover-20,
.active .pl-hover-20 {
  padding-inline-start: 20px
}

.cms-hover-change:hover .cms-post-thumb-date .month:after,
.active .cms-post-thumb-date .month:after {
  top: 0;
  visibility: visible;
  opacity: 1
}

.cms-hover-change:hover [class*=" divider-hover"]:before,
.active [class*=" divider-hover"]:before {
  width: 100%
}

.cms-hover-change:hover .text-on-hover-accent-regular:not(:hover),
.active .text-on-hover-accent-regular:not(:hover) {
  color: #ffbb4f;
}

.cms-hover-change:hover .bg-on-hover-accent-regular:not(:hover),
.cms-hover-change:hover .bg-on-active-accent-regular,
.active .bg-on-hover-accent-regular:not(:hover),
.active .bg-on-active-accent-regular {
  background-color: #ffbb4f;
}

.cms-hover-change:hover .btn-on-hover-accent-regular:not(:hover),
.active .btn-on-hover-accent-regular:not(:hover) {
  background-color: #ffbb4f;
  box-shadow: 0 0 0 2px #ffbb4f; inset !important
}

.cms-hover-change:hover .text-on-hover-accent-lighten:not(:hover),
.active .text-on-hover-accent-lighten:not(:hover) {
  color: var(--cms-accent-lighten)
}

.cms-hover-change:hover .bg-on-hover-accent-lighten:not(:hover),
.cms-hover-change:hover .bg-on-active-accent-lighten,
.active .bg-on-hover-accent-lighten:not(:hover),
.active .bg-on-active-accent-lighten {
  background-color: var(--cms-accent-lighten)
}

.cms-hover-change:hover .btn-on-hover-accent-lighten:not(:hover),
.active .btn-on-hover-accent-lighten:not(:hover) {
  background-color: var(--cms-accent-lighten);
  box-shadow: 0 0 0 2px var(--cms-accent-lighten) inset !important
}

.cms-hover-change:hover .text-on-hover-accent-darken:not(:hover),
.active .text-on-hover-accent-darken:not(:hover) {
  color: var(--cms-accent-darken)
}

.cms-hover-change:hover .bg-on-hover-accent-darken:not(:hover),
.cms-hover-change:hover .bg-on-active-accent-darken,
.active .bg-on-hover-accent-darken:not(:hover),
.active .bg-on-active-accent-darken {
  background-color: var(--cms-accent-darken)
}

.cms-hover-change:hover .btn-on-hover-accent-darken:not(:hover),
.active .btn-on-hover-accent-darken:not(:hover) {
  background-color: var(--cms-accent-darken);
  box-shadow: 0 0 0 2px var(--cms-accent-darken) inset !important
}

.cms-hover-change:hover .text-on-hover-primary-regular:not(:hover),
.active .text-on-hover-primary-regular:not(:hover) {
  color: var(--cms-primary-regular)
}

.cms-hover-change:hover .bg-on-hover-primary-regular:not(:hover),
.cms-hover-change:hover .bg-on-active-primary-regular,
.active .bg-on-hover-primary-regular:not(:hover),
.active .bg-on-active-primary-regular {
  background-color: var(--cms-primary-regular)
}

.cms-hover-change:hover .btn-on-hover-primary-regular:not(:hover),
.active .btn-on-hover-primary-regular:not(:hover) {
  background-color: var(--cms-primary-regular);
  box-shadow: 0 0 0 2px var(--cms-primary-regular) inset !important
}

.cms-hover-change:hover .text-on-hover-primary-darken:not(:hover),
.active .text-on-hover-primary-darken:not(:hover) {
  color: var(--cms-primary-darken)
}

.cms-hover-change:hover .bg-on-hover-primary-darken:not(:hover),
.cms-hover-change:hover .bg-on-active-primary-darken,
.active .bg-on-hover-primary-darken:not(:hover),
.active .bg-on-active-primary-darken {
  background-color: var(--cms-primary-darken)
}

.cms-hover-change:hover .btn-on-hover-primary-darken:not(:hover),
.active .btn-on-hover-primary-darken:not(:hover) {
  background-color: var(--cms-primary-darken);
  box-shadow: 0 0 0 2px var(--cms-primary-darken) inset !important
}

.cms-hover-change:hover .text-on-hover-primary-lighten:not(:hover),
.active .text-on-hover-primary-lighten:not(:hover) {
  color: var(--cms-primary-lighten)
}

.cms-hover-change:hover .bg-on-hover-primary-lighten:not(:hover),
.cms-hover-change:hover .bg-on-active-primary-lighten,
.active .bg-on-hover-primary-lighten:not(:hover),
.active .bg-on-active-primary-lighten {
  background-color: var(--cms-primary-lighten)
}

.cms-hover-change:hover .btn-on-hover-primary-lighten:not(:hover),
.active .btn-on-hover-primary-lighten:not(:hover) {
  background-color: var(--cms-primary-lighten);
  box-shadow: 0 0 0 2px var(--cms-primary-lighten) inset !important
}

.cms-hover-change:hover .text-on-hover-secondary-regular:not(:hover),
.active .text-on-hover-secondary-regular:not(:hover) {
  color: var(--cms-secondary-regular)
}

.cms-hover-change:hover .bg-on-hover-secondary-regular:not(:hover),
.cms-hover-change:hover .bg-on-active-secondary-regular,
.active .bg-on-hover-secondary-regular:not(:hover),
.active .bg-on-active-secondary-regular {
  background-color: var(--cms-secondary-regular)
}

.cms-hover-change:hover .btn-on-hover-secondary-regular:not(:hover),
.active .btn-on-hover-secondary-regular:not(:hover) {
  background-color: var(--cms-secondary-regular);
  box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset !important
}

.cms-hover-change:hover .text-on-hover-heading-regular:not(:hover),
.active .text-on-hover-heading-regular:not(:hover) {
  color: var(--cms-heading-regular)
}

.cms-hover-change:hover .bg-on-hover-heading-regular:not(:hover),
.cms-hover-change:hover .bg-on-active-heading-regular,
.active .bg-on-hover-heading-regular:not(:hover),
.active .bg-on-active-heading-regular {
  background-color: var(--cms-heading-regular)
}

.cms-hover-change:hover .btn-on-hover-heading-regular:not(:hover),
.active .btn-on-hover-heading-regular:not(:hover) {
  background-color: var(--cms-heading-regular);
  box-shadow: 0 0 0 2px var(--cms-heading-regular) inset !important
}

.cms-hover-change:hover .text-on-hover-white:not(:hover),
.active .text-on-hover-white:not(:hover) {
  color: var(--cms-white)
}

.cms-hover-change:hover .bg-on-hover-white:not(:hover),
.cms-hover-change:hover .bg-on-active-white,
.active .bg-on-hover-white:not(:hover),
.active .bg-on-active-white {
  background-color: var(--cms-white)
}

.cms-hover-change:hover .btn-on-hover-white:not(:hover),
.active .btn-on-hover-white:not(:hover) {
  background-color: var(--cms-white);
  box-shadow: 0 0 0 2px var(--cms-white) inset !important
}

.cms-hover-change:hover .text-on-hover-grey:not(:hover),
.active .text-on-hover-grey:not(:hover) {
  color: var(--cms-grey)
}

.cms-hover-change:hover .bg-on-hover-grey:not(:hover),
.cms-hover-change:hover .bg-on-active-grey,
.active .bg-on-hover-grey:not(:hover),
.active .bg-on-active-grey {
  background-color: var(--cms-grey)
}

.cms-hover-change:hover .btn-on-hover-grey:not(:hover),
.active .btn-on-hover-grey:not(:hover) {
  background-color: var(--cms-grey);
  box-shadow: 0 0 0 2px var(--cms-grey) inset !important
}

.cms-hover-change:hover .text-on-hover-grey2:not(:hover),
.active .text-on-hover-grey2:not(:hover) {
  color: var(--cms-grey2)
}

.cms-hover-change:hover .bg-on-hover-grey2:not(:hover),
.cms-hover-change:hover .bg-on-active-grey2,
.active .bg-on-hover-grey2:not(:hover),
.active .bg-on-active-grey2 {
  background-color: var(--cms-grey2)
}

.cms-hover-change:hover .btn-on-hover-grey2:not(:hover),
.active .btn-on-hover-grey2:not(:hover) {
  background-color: var(--cms-grey2);
  box-shadow: 0 0 0 2px var(--cms-grey2) inset !important
}

.cms-hover-change:hover .text-on-hover-grey2-25:not(:hover),
.active .text-on-hover-grey2-25:not(:hover) {
  color: var(--cms-grey2-25)
}

.cms-hover-change:hover .bg-on-hover-grey2-25:not(:hover),
.cms-hover-change:hover .bg-on-active-grey2-25,
.active .bg-on-hover-grey2-25:not(:hover),
.active .bg-on-active-grey2-25 {
  background-color: var(--cms-grey2-25)
}

.cms-hover-change:hover .btn-on-hover-grey2-25:not(:hover),
.active .btn-on-hover-grey2-25:not(:hover) {
  background-color: var(--cms-grey2-25);
  box-shadow: 0 0 0 2px var(--cms-grey2-25) inset !important
}

.cms-hover-change:hover .text-on-hover-grey3:not(:hover),
.active .text-on-hover-grey3:not(:hover) {
  color: var(--cms-grey3)
}

.cms-hover-change:hover .bg-on-hover-grey3:not(:hover),
.cms-hover-change:hover .bg-on-active-grey3,
.active .bg-on-hover-grey3:not(:hover),
.active .bg-on-active-grey3 {
  background-color: var(--cms-grey3)
}

.cms-hover-change:hover .btn-on-hover-grey3:not(:hover),
.active .btn-on-hover-grey3:not(:hover) {
  background-color: var(--cms-grey3);
  box-shadow: 0 0 0 2px var(--cms-grey3) inset !important
}

.cms-hover-change:hover .text-on-hover-white-15:not(:hover),
.active .text-on-hover-white-15:not(:hover) {
  color: var(--cms-white-15)
}

.cms-hover-change:hover .bg-on-hover-white-15:not(:hover),
.cms-hover-change:hover .bg-on-active-white-15,
.active .bg-on-hover-white-15:not(:hover),
.active .bg-on-active-white-15 {
  background-color: var(--cms-white-15)
}

.cms-hover-change:hover .btn-on-hover-white-15:not(:hover),
.active .btn-on-hover-white-15:not(:hover) {
  background-color: var(--cms-white-15);
  box-shadow: 0 0 0 2px var(--cms-white-15) inset !important
}

.cms-hover-change:hover .text-on-hover-border:not(:hover),
.active .text-on-hover-border:not(:hover) {
  color: var(--cms-border)
}

.cms-hover-change:hover .bg-on-hover-border:not(:hover),
.cms-hover-change:hover .bg-on-active-border,
.active .bg-on-hover-border:not(:hover),
.active .bg-on-active-border {
  background-color: var(--cms-border)
}

.cms-hover-change:hover .btn-on-hover-border:not(:hover),
.active .btn-on-hover-border:not(:hover) {
  background-color: var(--cms-border);
  box-shadow: 0 0 0 2px var(--cms-border) inset !important
}

.cms-hover-change:hover .text-on-hover-red:not(:hover),
.active .text-on-hover-red:not(:hover) {
  color: var(--cms-red)
}

.cms-hover-change:hover .bg-on-hover-red:not(:hover),
.cms-hover-change:hover .bg-on-active-red,
.active .bg-on-hover-red:not(:hover),
.active .bg-on-active-red {
  background-color: var(--cms-red)
}

.cms-hover-change:hover .btn-on-hover-red:not(:hover),
.active .btn-on-hover-red:not(:hover) {
  background-color: var(--cms-red);
  box-shadow: 0 0 0 2px var(--cms-red) inset !important
}

.cms-hover-change:hover .text-on-hover-transparent:not(:hover),
.active .text-on-hover-transparent:not(:hover) {
  color: var(--cms-transparent)
}

.cms-hover-change:hover .bg-on-hover-transparent:not(:hover),
.cms-hover-change:hover .bg-on-active-transparent,
.active .bg-on-hover-transparent:not(:hover),
.active .bg-on-active-transparent {
  background-color: var(--cms-transparent)
}

.cms-hover-change:hover .btn-on-hover-transparent:not(:hover),
.active .btn-on-hover-transparent:not(:hover) {
  background-color: var(--cms-transparent);
  box-shadow: 0 0 0 2px var(--cms-transparent) inset !important
}

.cms-hover-change:hover .text-on-hover-custom-1:not(:hover),
.active .text-on-hover-custom-1:not(:hover) {
  color: var(--cms-custom-1)
}

.cms-hover-change:hover .bg-on-hover-custom-1:not(:hover),
.cms-hover-change:hover .bg-on-active-custom-1,
.active .bg-on-hover-custom-1:not(:hover),
.active .bg-on-active-custom-1 {
  background-color: var(--cms-custom-1)
}

.cms-hover-change:hover .btn-on-hover-custom-1:not(:hover),
.active .btn-on-hover-custom-1:not(:hover) {
  background-color: var(--cms-custom-1);
  box-shadow: 0 0 0 2px var(--cms-custom-1) inset !important
}

.cms-hover-change:hover .text-on-hover-accent:not(:hover),
.active .text-on-hover-accent:not(:hover) {
  color: var(--cms-accent)
}

.cms-hover-change:hover .bg-on-hover-accent:not(:hover),
.cms-hover-change:hover .bg-on-active-accent,
.active .bg-on-hover-accent:not(:hover),
.active .bg-on-active-accent {
  background-color: var(--cms-accent)
}

.cms-hover-change:hover .btn-on-hover-accent:not(:hover),
.active .btn-on-hover-accent:not(:hover) {
  background-color: var(--cms-accent);
  box-shadow: 0 0 0 2px var(--cms-accent) inset !important
}

.cms-hover-change:hover .text-on-hover-primary:not(:hover),
.active .text-on-hover-primary:not(:hover) {
  color: var(--cms-primary)
}

.cms-hover-change:hover .bg-on-hover-primary:not(:hover),
.cms-hover-change:hover .bg-on-active-primary,
.active .bg-on-hover-primary:not(:hover),
.active .bg-on-active-primary {
  background-color: var(--cms-primary)
}

.cms-hover-change:hover .btn-on-hover-primary:not(:hover),
.active .btn-on-hover-primary:not(:hover) {
  background-color: var(--cms-primary);
  box-shadow: 0 0 0 2px var(--cms-primary) inset !important
}

.cms-hover-change:hover .text-on-hover-secondary:not(:hover),
.active .text-on-hover-secondary:not(:hover) {
  color: var(--cms-secondary)
}

.cms-hover-change:hover .bg-on-hover-secondary:not(:hover),
.cms-hover-change:hover .bg-on-active-secondary,
.active .bg-on-hover-secondary:not(:hover),
.active .bg-on-active-secondary {
  background-color: var(--cms-secondary)
}

.cms-hover-change:hover .btn-on-hover-secondary:not(:hover),
.active .btn-on-hover-secondary:not(:hover) {
  background-color: var(--cms-secondary);
  box-shadow: 0 0 0 2px var(--cms-secondary) inset !important
}

.cms-hover-change:hover .shadow-on-hover-bdr-10,
.active .shadow-on-hover-bdr-10 {
  box-shadow: 0 0 0 10px var(--cms-border-color)
}

.cms-hover--change:hover>.text-on-hover--accent-regular:not(:hover) {
  color: #ffbb4f;
}

.cms-hover--change:hover>.bg-on-hover--accent-regular:not(:hover) {
  background-color: #ffbb4f;
}

.cms-hover--change:hover>.text-on-hover--accent-lighten:not(:hover) {
  color: var(--cms-accent-lighten)
}

.cms-hover--change:hover>.bg-on-hover--accent-lighten:not(:hover) {
  background-color: var(--cms-accent-lighten)
}

.cms-hover--change:hover>.text-on-hover--accent-darken:not(:hover) {
  color: var(--cms-accent-darken)
}

.cms-hover--change:hover>.bg-on-hover--accent-darken:not(:hover) {
  background-color: var(--cms-accent-darken)
}

.cms-hover--change:hover>.text-on-hover--primary-regular:not(:hover) {
  color: var(--cms-primary-regular)
}

.cms-hover--change:hover>.bg-on-hover--primary-regular:not(:hover) {
  background-color: var(--cms-primary-regular)
}

.cms-hover--change:hover>.text-on-hover--primary-darken:not(:hover) {
  color: var(--cms-primary-darken)
}

.cms-hover--change:hover>.bg-on-hover--primary-darken:not(:hover) {
  background-color: var(--cms-primary-darken)
}

.cms-hover--change:hover>.text-on-hover--primary-lighten:not(:hover) {
  color: var(--cms-primary-lighten)
}

.cms-hover--change:hover>.bg-on-hover--primary-lighten:not(:hover) {
  background-color: var(--cms-primary-lighten)
}

.cms-hover--change:hover>.text-on-hover--secondary-regular:not(:hover) {
  color: var(--cms-secondary-regular)
}

.cms-hover--change:hover>.bg-on-hover--secondary-regular:not(:hover) {
  background-color: var(--cms-secondary-regular)
}

.cms-hover--change:hover>.text-on-hover--heading-regular:not(:hover) {
  color: var(--cms-heading-regular)
}

.cms-hover--change:hover>.bg-on-hover--heading-regular:not(:hover) {
  background-color: var(--cms-heading-regular)
}

.cms-hover--change:hover>.text-on-hover--white:not(:hover) {
  color: var(--cms-white)
}

.cms-hover--change:hover>.bg-on-hover--white:not(:hover) {
  background-color: var(--cms-white)
}

.cms-hover--change:hover>.text-on-hover--grey:not(:hover) {
  color: var(--cms-grey)
}

.cms-hover--change:hover>.bg-on-hover--grey:not(:hover) {
  background-color: var(--cms-grey)
}

.cms-hover--change:hover>.text-on-hover--grey2:not(:hover) {
  color: var(--cms-grey2)
}

.cms-hover--change:hover>.bg-on-hover--grey2:not(:hover) {
  background-color: var(--cms-grey2)
}

.cms-hover--change:hover>.text-on-hover--grey2-25:not(:hover) {
  color: var(--cms-grey2-25)
}

.cms-hover--change:hover>.bg-on-hover--grey2-25:not(:hover) {
  background-color: var(--cms-grey2-25)
}

.cms-hover--change:hover>.text-on-hover--grey3:not(:hover) {
  color: var(--cms-grey3)
}

.cms-hover--change:hover>.bg-on-hover--grey3:not(:hover) {
  background-color: var(--cms-grey3)
}

.cms-hover--change:hover>.text-on-hover--white-15:not(:hover) {
  color: var(--cms-white-15)
}

.cms-hover--change:hover>.bg-on-hover--white-15:not(:hover) {
  background-color: var(--cms-white-15)
}

.cms-hover--change:hover>.text-on-hover--border:not(:hover) {
  color: var(--cms-border)
}

.cms-hover--change:hover>.bg-on-hover--border:not(:hover) {
  background-color: var(--cms-border)
}

.cms-hover--change:hover>.text-on-hover--red:not(:hover) {
  color: var(--cms-red)
}

.cms-hover--change:hover>.bg-on-hover--red:not(:hover) {
  background-color: var(--cms-red)
}

.cms-hover--change:hover>.text-on-hover--transparent:not(:hover) {
  color: var(--cms-transparent)
}

.cms-hover--change:hover>.bg-on-hover--transparent:not(:hover) {
  background-color: var(--cms-transparent)
}

.cms-hover--change:hover>.text-on-hover--custom-1:not(:hover) {
  color: var(--cms-custom-1)
}

.cms-hover--change:hover>.bg-on-hover--custom-1:not(:hover) {
  background-color: var(--cms-custom-1)
}

.cms-hover--change:hover>.text-on-hover--accent:not(:hover) {
  color: var(--cms-accent)
}

.cms-hover--change:hover>.bg-on-hover--accent:not(:hover) {
  background-color: var(--cms-accent)
}

.cms-hover--change:hover>.text-on-hover--primary:not(:hover) {
  color: var(--cms-primary)
}

.cms-hover--change:hover>.bg-on-hover--primary:not(:hover) {
  background-color: var(--cms-primary)
}

.cms-hover--change:hover>.text-on-hover--secondary:not(:hover) {
  color: var(--cms-secondary)
}

.cms-hover--change:hover>.bg-on-hover--secondary:not(:hover) {
  background-color: var(--cms-secondary)
}

.text-icon-on-hover-white:hover svg {
  fill: white !important
}

[class*="cms-hover-icon-alternate"] {
  --cms-svg-path-length: 140px
}

[class*="cms-hover-icon-alternate"] path {
  stroke-dashoffset: 0;
  stroke-dasharray: var(--cms-svg-path-length);
  transition: stroke-dashoffset 1s cubic-bezier(0, 0, .44, .98)
}

[class*="cms-hover-icon-alternate"]:hover path {
  stroke-dashoffset: calc(2 * var(--cms-svg-path-length))
}

[class*="cms-hover-move-icon-"] path {
  transition: transform 0.3s cubic-bezier(.46, .03, .52, .96);
  will-change: transform
}

[class*="cms-hover-move-icon-"] path:first-child {
  transform: translate(0, 0);
  transition-delay: 0.1s
}

[class*="cms-hover-move-icon-"] path:last-child {
  transition-delay: 0s
}

.cms-hover-move-icon-up path:last-child {
  transform: translate(-15px, 15px);
  transition-delay: 0s;
  opacity: 0
}

.cms-hover-move-icon-up:hover path:first-child {
  transform: translate(15px, -15px);
  transition-delay: 0s
}

.cms-hover-move-icon-up:hover path:last-child {
  transform: translate(0, 0);
  transition-delay: 0.1s;
  opacity: 1
}

.cms-hover-move-icon-right path:last-child {
  transform: translate(-100%, 0);
  transition-delay: 0s;
  opacity: 0
}

.cms-hover-move-icon-right:hover path:first-child {
  transform: translate(100%, 0) !important;
  transition-delay: 0s;
  opacity: 0
}

.cms-hover-move-icon-right:hover path:last-child {
  transform: translate(0, 0);
  transition-delay: 0.1s;
  opacity: 1
}

.cms-hover-move-icon-left path:last-child {
  transform: translate(100%, 0);
  transition-delay: 0s;
  opacity: 0
}

.cms-hover-move-icon-left:hover path:first-child {
  transform: translate(-100%, 0) !important;
  transition-delay: 0s;
  opacity: 0
}

.cms-hover-move-icon-left:hover path:last-child {
  transform: translate(0, 0);
  transition-delay: 0.1s;
  opacity: 1
}

.cms-cursor-pointer {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  pointer-events: none;
  z-index: 2
}

.cms-cursor--pointer {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: auto;
  transform: translate3d(-50%, -50%, 0);
  overflow: visible
}

.cms-cursor--pointer img {
  position: relative;
  display: block;
  width: auto;
  max-width: 300px;
  min-width: 180px;
  top: 25%;
  transform: translateY(-25%)
}

.cms-img-cursor:hover {
  position: relative
}

.cms-img-cursor:hover .cms-cursor-pointer {
  opacity: 1
}

.hover-divider-date .divider-date:before {
  width: 0;
  z-index: 1;
  transition: all 300ms linear 0ms
}

.hover-divider-date:hover .divider-date:before {
  width: 100%;
  visibility: visible;
  opacity: 1
}

.hover-box-zoom-out:hover [class*="box-"] {
  transform: scale(1.2)
}

.plus-minus.active path.plus {
  visibility: hidden;
  opacity: 0
}

.show-on-loading {
  display: none
}

.loading>.show-on-loading {
  display: inline-block
}

.loading>.hide-on-loading {
  display: none
}

.cms-dropdown {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative
}

.cms-dropdown>li>a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px
}

.cms-dropdown .dropdown {
  list-style: none;
  padding: 20px;
  margin: 0;
  color: var(--dropdown-regular);
  transition: all 300ms linear 0ms;
  position: absolute;
  top: calc(100% + 50px);
  left: 0;
  min-width: 200px;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  background-color: var(--dropdown-bg);
  background-repeat: repeat-x;
  background-position: top left;
  box-shadow: var(--dropdown-shadow);
  border-radius: var(--dropdown-radius)
}

[dir="rtl"] .cms-dropdown .dropdown {
  left: auto;
  right: 0
}

.cms-dropdown .dropdown.back {
  left: auto;
  right: 0
}

[dir="rtl"] .cms-dropdown .dropdown.back {
  right: auto;
  left: 0
}

.cms-dropdown .dropdown a {
  color: var(--dropdown-regular)
}

.cms-dropdown .dropdown a:hover {
  color: var(--dropdown-hover)
}

.cms-dropdown .dropdown span[data-no-translation] {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

.cms-dropdown .dropdown span[data-no-translation] .trp-flag-image {
  padding-right: 10px;
  flex: 0 0 45px
}

[dir="rtl"] .cms-dropdown .dropdown span[data-no-translation] .trp-flag-image {
  padding-left: 10px;
  padding-right: 0
}

.cms-dropdown li:hover>.dropdown {
  top: 100%;
  visibility: visible;
  opacity: 1;
  z-index: 2
}

.cms-dropdown.dropdown-top .dropdown {
  top: auto;
  bottom: calc(100% + 50px)
}

.cms-dropdown.dropdown-top li:hover>.dropdown {
  bottom: 100%;
  top: auto
}

.cms--touchedside.back {
  left: auto;
  right: 0
}

[dir="rtl"] .cms--touchedside.back {
  right: auto;
  left: 0
}

.cms-opacity-10 {
  filter: alpha(opacity=0.1 * 100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.1 * 100)";
  opacity: .1
}

.cms-radius-tlbr-32 {
  border-radius: 32px 0 32px 0 !important
}

[dir="rtl"] .cms-radius-tlbr-32 {
  border-radius: 0 32px 0 32px !important
}

.cms-radius-trbl-32,
.cms-radius-hover-trbl-32:hover {
  border-radius: 0 32px 0 32px !important
}

[dir="rtl"] .cms-radius-trbl-32,
[dir="rtl"] .cms-radius-hover-trbl-32:hover {
  border-radius: 32px 0 32px 0 !important
}

.cms-ribbon {
  position: absolute;
  z-index: 2;
  overflow: hidden;
  width: 125px;
  height: 125px;
  text-align: right
}

.cms-ribbon .main {
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 35px;
  width: 164px;
  display: block;
  border-color: #c81c28;
  background-color: #c81c28;
  position: absolute
}

.cms-ribbon .main:before,
.cms-ribbon .main:after {
  border: 3px solid #c81c28
}

.cms-ribbon .main:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border-right-color: transparent;
  border-bottom-color: transparent
}

.cms-ribbon .main:after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border-left-color: transparent;
  border-bottom-color: transparent
}

.cms-ribbon.top {
  top: -7px !important
}

.cms-ribbon.top .main {
  top: 31px
}

.cms-ribbon.top.left .main {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  right: 0
}

.cms-ribbon.top.left .main:before {
  left: 4px;
  border-width: 5px
}

.cms-ribbon.top.right .main {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: -34px
}

.cms-ribbon.bottom {
  bottom: -7px !important
}

.cms-ribbon.bottom .main {
  top: 60px
}

.cms-ribbon.bottom.left .main {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 0
}

.cms-ribbon.bottom.right .main {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  right: -34px
}

.cms-ribbon.left {
  left: -7px !important
}

.cms-ribbon.right {
  right: -7px !important
}

.cms-ribbon.accent .main {
  border-color: #ffbb4f;
  background-color: #ffbb4f;
}

.cms-ribbon.accent .main:before,
.cms-ribbon.accent .main:after {
  border: 3px solid #ffbb4f;
}

.cms-ribbon.accent .main:before {
  border-right-color: transparent;
  border-bottom-color: transparent
}

.cms-ribbon.accent .main:after {
  border-left-color: transparent;
  border-bottom-color: transparent
}

.cms-ribbon-1 {
  clip-path: polygon(100% 0, 100% 100%, 50% 79%, 0 100%, 0 0)
}

.cms-ribbon-2 {
  clip-path: polygon(100% 0, 100% calc(100% - 10px), 50% 100%, 0 calc(100% - 10px), 0 0)
}

.cms-ripple {
  position: relative
}

.cms--ripple {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit
}

.cms--ripple:before,
.cms--ripple:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: solid 1px currentColor;
  border-radius: inherit
}

.cms--ripple:before {
  animation: ripple 2s linear infinite
}

.cms--ripple:after {
  animation: ripple 2s 1s linear infinite
}

.divider {
  position: relative
}

.divider:before {
  content: "";
  position: absolute;
  transition: all 300ms linear 0ms
}

.divider-top:before,
.divider-bottom:before {
  left: 0;
  height: 6px;
  width: 100%
}

@media screen and (min-width:1025px) {

  .divider-top[class*=" divider-hover"]:before,
  .divider-bottom[class*=" divider-hover"]:before {
    width: 0
  }

  .divider-top[class*=" divider-hover"]:hover:before,
  .divider-bottom[class*=" divider-hover"]:hover:before {
    width: 100%
  }
}

.divider-top.divider-4:before,
.divider-bottom.divider-4:before {
  height: 4px
}

.divider-top:before {
  top: 0
}

.divider-bottom:before {
  bottom: 0
}

.divider-right:before,
.divider-left:before {
  top: 0;
  width: 6px;
  height: 100%
}

@media screen and (min-width:1025px) {

  .divider-right[class*=" divider-hover"]:before,
  .divider-left[class*=" divider-hover"]:before {
    height: 0
  }

  .divider-right[class*=" divider-hover"]:hover:before,
  .divider-left[class*=" divider-hover"]:hover:before {
    height: 100%
  }
}

.divider-right.divider-4:before,
.divider-left.divider-4:before {
  width: 4px
}

.divider-right:before {
  right: 0;
  left: auto
}

[dir="rtl"] .divider-right:before {
  right: auto;
  left: 0
}

.divider-left:before {
  left: 0;
  right: auto
}

[dir="rtl"] .divider-left:before {
  left: auto;
  right: 0
}

.divider-accent:before,
.divider-hover-accent:hover:before {
  background-color: #ffbb4f;
}

.divider-primary:before,
.divider-hover-primary:hover:before {
  background-color: var(--cms-primary-regular)
}

.divider-secondary:before,
.divider-hover-secondary:hover:before {
  background-color: var(--cms-secondary-regular)
}

.divider-accent-regular:before,
.divider-hover-accent-regular:hover:before {
  background-color: #ffbb4f;
}

.divider-accent-lighten:before,
.divider-hover-accent-lighten:hover:before {
  background-color: var(--cms-accent-lighten)
}

.divider-accent-darken:before,
.divider-hover-accent-darken:hover:before {
  background-color: var(--cms-accent-darken)
}

.divider-primary-regular:before,
.divider-hover-primary-regular:hover:before {
  background-color: var(--cms-primary-regular)
}

.divider-primary-darken:before,
.divider-hover-primary-darken:hover:before {
  background-color: var(--cms-primary-darken)
}

.divider-primary-lighten:before,
.divider-hover-primary-lighten:hover:before {
  background-color: var(--cms-primary-lighten)
}

.divider-secondary-regular:before,
.divider-hover-secondary-regular:hover:before {
  background-color: var(--cms-secondary-regular)
}

.divider-heading-regular:before,
.divider-hover-heading-regular:hover:before {
  background-color: var(--cms-heading-regular)
}

.divider-white:before,
.divider-hover-white:hover:before {
  background-color: var(--cms-white)
}

.divider-grey:before,
.divider-hover-grey:hover:before {
  background-color: var(--cms-grey)
}

.divider-grey2:before,
.divider-hover-grey2:hover:before {
  background-color: var(--cms-grey2)
}

.divider-grey2-25:before,
.divider-hover-grey2-25:hover:before {
  background-color: var(--cms-grey2-25)
}

.divider-grey3:before,
.divider-hover-grey3:hover:before {
  background-color: var(--cms-grey3)
}

.divider-white-15:before,
.divider-hover-white-15:hover:before {
  background-color: var(--cms-white-15)
}

.divider-border:before,
.divider-hover-border:hover:before {
  background-color: var(--cms-border)
}

.divider-red:before,
.divider-hover-red:hover:before {
  background-color: var(--cms-red)
}

.divider-transparent:before,
.divider-hover-transparent:hover:before {
  background-color: var(--cms-transparent)
}

.divider-custom-1:before,
.divider-hover-custom-1:hover:before {
  background-color: var(--cms-custom-1)
}

@keyframes cms-divider-grow {
  0% {
    width: 0
  }

  100% {
    width: 100%
  }
}

.cms-divider--grow {
  width: 0
}

.swiper-slide-active .cms-divider--grow,
.swiper-slide-duplicate-active .cms-divider--grow,
.cms-swiper-pagination-bullet-active .cms-divider--grow {
  animation: cms-divider-grow var(--cms-divider-duration) linear
}

.triangle {
  position: relative
}

.triangle:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 16px;
  border-style: solid;
  display: block;
  background-color: inherit
}

.triangle.triangle-tl:before,
.triangle.triangle-bl:before {
  left: 0
}

[dir="rtl"] .triangle.triangle-tl:before,
[dir="rtl"] .triangle.triangle-bl:before {
  left: auto;
  right: 0
}

.triangle.triangle-tr:before,
.triangle.triangle-br:before {
  right: 0
}

[dir="rtl"] .triangle.triangle-tr:before,
[dir="rtl"] .triangle.triangle-br:before {
  right: auto;
  left: 0
}

.triangle.triangle-tl:before,
.triangle.triangle-tr:before {
  top: -15px
}

.triangle.triangle-bl:before,
.triangle.triangle-br:before {
  bottom: -15px
}

.triangle.triangle-tl:before {
  clip-path: polygon(100% 100%, 0 0, 0 100%)
}

[dir="rtl"] .triangle.triangle-tl:before {
  clip-path: polygon(100% 100%, 100% 0, 0 100%)
}

.triangle.triangle-tr:before {
  clip-path: polygon(100% 100%, 100% 0, 0 100%)
}

[dir="rtl"] .triangle.triangle-tr:before {
  clip-path: polygon(100% 100%, 0 0, 0 100%)
}

.triangle.triangle-bl:before {
  clip-path: polygon(100% 0, 0 0, 0 100%)
}

[dir="rtl"] .triangle.triangle-bl:before {
  clip-path: polygon(100% 0, 0 0, 100% 100%)
}

.triangle.triangle-br:before {
  clip-path: polygon(100% 0, 0 0, 100% 100%)
}

[dir="rtl"] .triangle.triangle-br:before {
  clip-path: polygon(100% 0, 0 0, 0 100%)
}

[class*=" cms-rotate-"] {
  display: inline-block
}

.cms-rotate-180 {
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=0, M21=0, M22=0, sizingMethod="auto expand");
  zoom: 1
}

.cms-modal-opened body {
  overflow: hidden;
  height: 100vh
}

.cms-modal-overlay,
.egrid-modal-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(27, 26, 26, .7);
  backdrop-filter: blur(10px) brightness(93%);
  z-index: 999
}

.cms-modal-overlay.open,
.egrid-modal-overlay.open {
  visibility: visible;
  opacity: 1
}

.cms-modal-overlay.transparent,
.egrid-modal-overlay.transparent {
  background-color: transparent
}

.cms-modal {
  cursor: zoom-in
}

.cms-modal-html {
  transition: all 300ms ease-in-out;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  position: fixed;
  top: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center
}

.cms-modal-html.open {
  opacity: 1;
  visibility: visible;
  z-index: 99999
}

.cms-modal-html.center {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%)
}

.cms-modal-fade {
  left: 0;
  right: 0
}

.cms-modal-slide {
  width: var(--cms-modal-width, 400px);
  max-width: 100%
}

.cms-modal-slide-left.open,
.cms-modal-slide-right.open {
  transform: translateX(0)
}

.cms-modal-slide-left {
  left: 0;
  transform: translateX(-100%)
}

[dir="rtl"] .cms-modal-slide-left {
  left: auto;
  right: 0;
  transform: translateX(100%)
}

[dir="rtl"] .cms-modal-slide-left.open {
  transform: translateX(0)
}

.cms-modal-slide-right {
  right: 0;
  transform: translateX(100%)
}

[dir="rtl"] .cms-modal-slide-right {
  left: 0;
  right: auto;
  transform: translateX(-100%)
}

[dir="rtl"] .cms-modal-slide-right.open {
  transform: translateX(0)
}

.cms-modal-slide-up {
  top: 100%
}

.cms-modal-slide-up.open {
  top: 0
}

.cms-modal-slide-up.open.center {
  top: 50%
}

.cms-modal-slide-down {
  bottom: 100%
}

.cms-modal-slide-down.open {
  bottom: 0
}

.cms-modal-slide-top {
  top: -100%;
  bottom: auto
}

.cms-modal-slide-top.open {
  top: 0
}

.cms-modal-slide-zoom-in {
  transform: scale(0)
}

.cms-modal-slide-zoom-in.open {
  transform: scale(1)
}

.cms-modal-slide-zoom-out {
  transform: scale(1.5)
}

.cms-modal-slide-zoom-out.open {
  transform: scale(1)
}

.cms-modal-content {
  width: var(--cms-modal-content-width, 100%);
  min-width: 320px;
  max-width: 100vw;
  max-height: 100vh;
  overflow: hidden;
  padding: var(--cms-modal-content-space, 40px)
}

.cms-modal-content .cms-mousewheel {
  max-height: calc(100vh - var(--cms-modal-mousewheel-space, 80px))
}

@media screen and (max-width:767px) {
  .cms-modal-content {
    padding-left: 20px;
    padding-right: 20px
  }
}

.modal-no-space .cms-modal-content {
  padding: 0 !important
}

.modal-no-space .cms-modal-content .cms-mousewheel {
  height: 100vh;
  max-height: 100vh
}

.cms-modal-html {
  width: var(--cms-modal-width, 400px);
  max-width: 100vw
}

.cms-modal-html .cms-modal-close {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  color: var(--cms-primary);
  transition: all 300ms linear 0ms
}

[dir="rtl"] .cms-modal-html .cms-modal-close {
  left: 0;
  right: auto
}

@media screen and (max-width:767px) {
  .cms-modal-html .cms-modal-close .close-text {
    display: none
  }
}

.cms-modal-html .cms-close {
  cursor: pointer
}

.cms-modal-html .cms-close:hover {
  color: red
}

.close-white .cms-modal-close {
  color: #fff;
  font-size: 15px;
  margin-top: 20px;
  margin-inline-end: 30px
}

@media screen and (max-width:767px) {
  .close-white .cms-modal-close {
    color: var(--cms-primary)
  }
}

.cms-modal-search {
  padding: 70px 50px
}

@media screen and (max-width:767px) {
  .cms-modal-search {
    padding-left: 20px;
    padding-right: 20px
  }
}

.cms-modal-search .cms-modal-content {
  padding: 0;
  display: flex;
  justify-content: center
}

.cms-modal-search .cms-search-form {
  width: 730px;
  max-width: 100%
}

#cms-modal-cart {
  display: block
}

#cms-modal-cart .cms-modal-content {
  height: calc(100% - 60px)
}

#cms-modal-cart .cms-mini-cart-modal {
  height: 100%
}

.cms-mini-cart-modal {
  height: 100%
}

.cms-mini-cart-modal .widget_shopping_cart_content {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: space-between
}

.cms-moving {
  position: relative
}

.cms-moving:before,
.cms-moving:after {
  content: "";
  display: block
}

.cms-moving-stroke {
  display: none
}

.cms-moving-1 {
  display: flex
}

.cms-moving-1:before {
  flex: 0 0 22px;
  width: 22px;
  height: 48px;
  margin-top: -58px;
  background-color: var(--cms-accent);
  clip-path: polygon(0 70.8333%, 0 0, 100% 29.1667%, 100% 100%)
}

.cms-moving-1:after {
  flex: 0 0 114px;
  width: 114px;
  height: 180px;
  background-color: var(--cms-grey);
  clip-path: polygon(0 52.222%, 0 0, 100% 47.778%, 100% 100%)
}

[dir="rtl"] .cms-moving-1:after {
  order: -1
}

.cms-moving-2,
.cms-moving-3 {
  height: 502px;
  width: 431px
}

.cms-moving-2:before,
.cms-moving-3:before {
  width: 114px;
  height: 180px;
  position: absolute;
  top: 133px;
  background-color: var(--cms-white)
}

.cms-moving-2:after,
.cms-moving-3:after {
  width: 318px;
  height: 502px;
  position: absolute;
  background-color: var(--cms-white)
}

.cms-moving-2 {
  padding-inline-start: 114px
}

.cms-moving-2:before {
  left: 0;
  clip-path: polygon(100% 0, 100% 52.222%, 0 100%, 0 47.778%)
}

.cms-moving-2:after {
  right: 0;
  clip-path: polygon(0 100%, 0 52.191%, 100% 0, 100% 47.809%)
}

.cms-moving-3:before {
  right: 0;
  clip-path: polygon(100% 47.778%, 100% 100%, 0 52.222%, 0 0)
}

.cms-moving-3:after {
  clip-path: polygon(100% 47.809%, 100% 100%, 0 52.191%, 0 0);
  left: 0
}

.cms-moving-4,
.cms-moving-5 {
  width: 184px;
  height: 274px
}

.cms-moving-4:before,
.cms-moving-5:before {
  width: 144px;
  height: 250px;
  position: absolute;
  bottom: 0;
  background-color: #fff
}

.cms-moving-4:after,
.cms-moving-5:after {
  width: 40px;
  height: 180px;
  position: absolute;
  top: 0
}

.cms-moving-4 .moving-icon,
.cms-moving-5 .moving-icon {
  position: absolute;
  top: 114px
}

.cms-moving-4 {
  clip-path: polygon(0 56.667%, 0 0, 100% 43.333%, 100% 100%)
}

.cms-moving-4:before {
  left: 40px
}

.cms-moving-4:after {
  left: 0;
  background-color: rgba(255, 255, 255, .5)
}

.cms-moving-4 svg,
.cms-moving-4 img {
  position: absolute;
  bottom: 95px;
  right: 40px
}

.cms-moving-5 {
  clip-path: polygon(100% 0, 100% 57.3%, 0 100%, 0 42.7%)
}

.cms-moving-5:before {
  right: 40px
}

.cms-moving-5:after {
  right: 0;
  background-color: var(--cms-primary)
}

.cms-moving-5 .moving-icon {
  left: 40px
}

.cms-moving-6 {
  width: 223px;
  height: 370px
}

.cms-moving-6:before {
  width: 114px;
  height: 180px;
  clip-path: polygon(100% 0, 100% 52.222%, 0 100%, 0 47.778%)
}

.cms-moving-6:after {
  width: 110px;
  height: 346px;
  clip-path: polygon(100% 0, 100% 76%, 0 100%, 0 24%);
  position: absolute;
  right: 0;
  top: 24px
}

.cms-moving-7 {
  width: 619px;
  height: 670px
}

.cms-moving-7 .cms-moving-stroke {
  display: block;
  position: absolute;
  z-index: 1
}

.cms-moving-7 .cms-moving-stroke-1 {
  width: 160px;
  height: 249px;
  top: 177px;
  left: -5px
}

.cms-moving-7 .cms-moving-stroke-2 {
  width: 439px;
  height: 678px;
  top: 0;
  right: 35px
}

.cms-moving-7:after {
  width: 427px;
  height: 673px;
  clip-path: polygon(100% 0, 100% 52.1545319465%, 0 100%, 0 47.8454680535%);
  position: absolute;
  right: 0;
  top: 15px;
  opacity: .06
}

.moving-accent:before,
.moving-accent:after,
.cms-moving-accent:before,
.cms-moving-accent:after {
  background-color: var(--cms-accent)
}

.cms-moving-primary:before,
.cms-moving-primary:after {
  background-color: var(--cms-primary)
}

.cms-moving-white:before,
.cms-moving-white:after {
  background-color: var(--cms-white)
}

.cms-moving-grey:before,
.cms-moving-grey:after {
  background-color: var(--cms-grey)
}

.wpcf7-not-valid-tip {
  font-size: 14px;
  font-style: italic
}

form.wpcf7-form .loading {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  width: 30px;
  animation: loading-spinner 1s infinite linear
}

form.wpcf7-form .loading svg {
  width: 30px;
  fill: currentColor
}

form.wpcf7-form[data-status="submitting"] .wpcf7-form-control.wpcf7-submit {
  position: relative;
  cursor: none;
  pointer-events: none
}

form.wpcf7-form[data-status="submitting"] .wpcf7-form-control.wpcf7-submit .loading {
  visibility: visible;
  opacity: 1
}

form.wpcf7-form label {
  cursor: pointer
}

.wpcf7-list-item {
  margin-left: 0 !important;
  margin-right: 0 !important;
  cursor: pointer
}

.wpcf7-radio,
.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 20px
}

.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item {
  flex: 0 0 auto
}

.wpcf7-radio .wpcf7-list-item>label,
.wpcf7-checkbox .wpcf7-list-item>label {
  display: flex;
  gap: 15px;
  font-weight: 400;
  color: var(--cms-label-color);
  position: relative
}

.wpcf7-radio .wpcf7-list-item>label>input[type="radio"],
.wpcf7-radio .wpcf7-list-item>label>input[type="checkbox"],
.wpcf7-checkbox .wpcf7-list-item>label>input[type="radio"],
.wpcf7-checkbox .wpcf7-list-item>label>input[type="checkbox"] {
  opacity: 0
}

.wpcf7-radio .wpcf7-list-item>label:before,
.wpcf7-radio .wpcf7-list-item>label:after,
.wpcf7-checkbox .wpcf7-list-item>label:before,
.wpcf7-checkbox .wpcf7-list-item>label:after {
  content: "";
  position: absolute;
  transition: all 300ms linear 0ms
}

.wpcf7-radio .wpcf7-list-item>label:before,
.wpcf7-checkbox .wpcf7-list-item>label:before {
  top: 2px;
  width: 17px;
  height: 17px;
  box-shadow: var(--cms-form-field-checkbox-border, 0 0 0 2px var(--cms-primary) inset)
}

.wpcf7-radio .wpcf7-list-item>label:after,
.wpcf7-checkbox .wpcf7-list-item>label:after {
  width: 7px;
  height: 7px;
  top: 7px;
  left: 5px;
  background-color: var(--cms-form-checkbox-bg, transparent);
  visibility: hidden;
  opacity: 0
}

[dir="rtl"] .wpcf7-radio .wpcf7-list-item>label:after,
[dir="rtl"] .wpcf7-checkbox .wpcf7-list-item>label:after {
  left: auto;
  right: 5px
}

.wpcf7-radio .wpcf7-list-item>label:hover:before,
.wpcf7-checkbox .wpcf7-list-item>label:hover:before {
  box-shadow: var(--cms-form-field-checkbox-border-hover, 0 0 0 2px var(--cms-accent) inset)
}

.wpcf7-radio .wpcf7-list-item>label.checked:after,
.wpcf7-checkbox .wpcf7-list-item>label.checked:after {
  opacity: 1;
  visibility: visible;
  background-color: var(--cms-form-checkbox-bg-hover, var(--cms-accent))
}

.wpcf7-radio .wpcf7-list-item>label:before,
.wpcf7-radio .wpcf7-list-item>label:after {
  border-radius: 50%
}

.wpcf7-form-control-wrap.cms-date-time {
  position: relative
}

.wpcf7-form-control-wrap.cms-date-time .cms-time-placeholder {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1
}

.wpcf7-form-control-wrap.cms-date-time .cms-time-placeholder+.wpcf7-form-control {
  margin: 0 -20px;
  width: calc(100% + 40px) !important;
  max-width: calc(100% + 40px) !important
}

.wpcf7-form-control-wrap.cms-date-time.active .cms-time-placeholder {
  z-index: -1;
  opacity: 0;
  visibility: hidden
}

.wpcf7-form-control-wrap.cms-date-time.active .cms-time-placeholder+.wpcf7-form-control {
  opacity: 1;
  visibility: visible
}

.cms-ecf7 .wpcf7 form .wpcf7-response-output {
  font-size: 21px;
  font-family: var(--cms-heading-family);
  font-weight: 600;
  color: var(--cms-heading-regular);
  text-align: center;
  padding: 33px;
  background-color: var(--cms-grey);
  border: none;
  margin: 0 0 45px 0
}

.cms-ecf7 .wpcf7 form .wpcf7-response-output:last-child {
  margin: 45px 0 0 0
}

.cms-ecf7 .wpcf7 form.invalid .wpcf7-response-output,
.cms-ecf7 .wpcf7 form.unaccepted .wpcf7-response-output,
.cms-ecf7 .wpcf7 form.payment-required .wpcf7-response-output {
  color: var(--cms-invalid-color, #ffbb4f)
}

.cms-ecf7 .wpcf7 form.invalid .wpcf7-response-output {
  background-color: var(--cms-invalid-bg, #ffb900);
  color: var(--cms-invalid-color, #ffbb4f)
}

.cms-ecf7 .wpcf7 form.spam .wpcf7-response-output {
  background-color: #f56e28
}

.cms-ecf7 .wpcf7 form.failed .wpcf7-response-output,
.cms-ecf7 .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #ffbb4f;
  color: #fff
}

html {
  line-height: var(--cms-body-line-height);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar
}

*,
html,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
label,
fieldset,
input,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: 400
}

ol,
ul,
li {
  list-style-position: inside
}

ol.unstyled,
ul.unstyled,
li.unstyled {
  list-style: none
}

caption,
th {
  text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400
}

blockquote,
q {
  quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none
}

abbr,
acronym {
  border: 0;
  font-variant: normal
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

img,
object,
embed,
iframe {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border: none
}

strong,
b,
.strong,
.b,
.font-700 {
  font-weight: 700
}

em,
i,
.em,
.i {
  font-style: italic;
  font-smoothing: initial;
  -webkit-font-smoothing: initial;
  -moz-osx-font-smoothing: initial
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: none
}

mark {
  background-color: transparent;
  color: inherit
}

ul[class*="menu"] {
  list-style: none;
  margin: 0;
  padding: 0
}

fieldset {
  padding: 20px;
  border: 2px solid #d9e0e9
}

.clearfix {
  clear: both
}

.clearfix:after {
  content: "";
  display: block;
  clear: both
}

.alignleft {
  float: left;
  margin-right: 20px !important
}

.aligncenter {
  margin-left: auto;
  margin-right: auto
}

img.aligncenter {
  display: inherit
}

.alignright {
  float: right;
  margin-left: 20px !important
}

.wp-block-button {
  margin-bottom: 20px
}

.wp-block-button .wp-block-button__link {
  background-color: var(--cms-primary-regular);
  border-color: var(--cms-primary-regular);
  color: #fff
}

.wp-block-button .wp-block-button__link:not([href]) {
  color: #fff
}

.wp-block-button .wp-block-button__link:hover {
  background-color: var(--cms-secondary-regular);
  border-color: var(--cms-secondary-regular);
  color: #fff
}

.wp-block-button .wp-block-button__link:hover:not([href]) {
  color: #fff
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: var(--cms-primary-regular)
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--cms-secondary-regular);
  border-color: var(--cms-secondary-regular);
  color: #fff
}

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0
}

.wp-block-gallery+.wp-block-gallery {
  margin-top: 30px
}

.sticky,
.bypostauthor {
  visibility: visible
}

.comment-text h1,
.comment-text h2,
.comment-text h3,
.comment-text h4,
.comment-text h5,
.comment-text h6,
.comment-text hr {
  margin-bottom: 25px
}

.comment-text ul:has(+h2),
.comment-text ol:has(+h2) {
  margin-bottom: 25px
}

.rtl .alignleft {
  float: right;
  margin-right: 0 !important;
  margin-left: 20px !important
}

.rtl .alignright {
  float: left;
  margin-right: 20px !important;
  margin-left: 0 !important
}

body {
  background-color: var(--cms-body-bg);
  font-family: var(--cms-body-family);
  font-size: var(--cms-body-size);
  font-weight: var(--cms-body-weight);
  font-style: var(--cms-body-style);
  color: var(--cms-body-color);
  line-height: var(--cms-body-line-height);
  letter-spacing: 0;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  margin: 0;
  word-break: break-word;
  overflow-x: clip;
  fill: currentColor
}

.cms-eicon-uploaded-svg {
  fill: currentColor
}

.text-start {
  text-align: start
}

.text-center {
  text-align: center
}

.text-end {
  text-align: end
}

a {
  text-decoration: none;
  transition: all 300ms linear 0ms;
  color: var(--cms-link-regular-color)
}

a:hover {
  color: var(--cms-link-hover-color)
}

a.active,
a.current {
  color: var(--cms-link-active-color)
}

a.text-hover-link:hover {
  color: var(--cms-link-regular-color)
}

p {
  margin-bottom: 25px
}

p:last-child {
  clear: both;
  margin-bottom: 0
}

img {
  transition: all 300ms linear 0ms
}

img.h-100 {
  height: 100% !important
}

img.as-bg-fix {
  opacity: 0;
  visibility: hidden
}

svg {
  width: var(--svg-size);
  height: auto;
  fill: currentColor
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--cms-heading-family);
  font-weight: var(--cms-heading-weight);
  font-style: var(--cms-heading-style);
  color: var(--cms-heading-regular);
  line-height: var(--cms-heading-line-height);
  clear: both;
  margin: 0
}

h1>a,
h2>a,
h3>a,
h4>a,
h5>a,
h6>a,
.h1>a,
.h2>a,
.h3>a,
.h4>a,
.h5>a,
.h6>a {
  color: inherit
}

.cms-heading {
  color: var(--cms-heading-regular);
  font-family: var(--cms-heading-family);
  font-weight: var(--cms-heading-weight);
  font-style: var(--cms-heading-style);
  line-height: var(--cms-heading-line-height)
}

.heading {
  font-family: var(--cms-heading-family)
}

h1,
.h1 {
  font-size: 55px
}

@media screen and (max-width:1024px) {

  h1,
  .h1 {
    font-size: 45px
  }
}

@media screen and (max-width:767px) {

  h1,
  .h1 {
    font-size: 40px
  }
}

h2,
.h2 {
  font-size: 30px
}

@media screen and (max-width:1024px) {

  h2,
  .h2 {
    font-size: 36px
  }
}

@media screen and (max-width:767px) {

  h2,
  .h2 {
    font-size: 30px
  }
}

h3,
.h3 {
  font-size: 36px
}

@media screen and (max-width:767px) {

  h3,
  .h3 {
    font-size: 26px
  }
}

h4,
.h4 {
  font-size: 26px
}

h5,
.h5 {
  font-size: 22px
}

h6,
.h6 {
  font-size: 20px
}

label,
.label {
  font-weight: 700;
  font-size: 14px;
  color: var(--cms-heading-regular);
  margin-bottom: 0
}

table {
  border: 1px solid #d9e3e0;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin: 0 0 32px;
  width: 100%;
  border-radius: 4px
}

table th {
  color: var(--cms-heading-regular)
}

caption,
td {
  font-weight: 400;
  text-align: left
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  padding: 13px 8px
}

th {
  font-weight: 700;
  padding: 10px
}

th:not(:last-child) {
  border-right: 1px solid #d9e3e0
}

td {
  border-top: 1px solid #d9e3e0;
  padding: 10px
}

td:not(:last-child) {
  border-right: 1px solid #d9e3e0
}

dl {
  margin: 0 0 0 25px
}

dl dt {
  font-weight: 400;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000
}

dl dd {
  line-height: normal;
  margin-bottom: 20px
}

dl dd a {
  color: #000
}

dl dd a:hover {
  color: var(--cms-primary-regular)
}

code,
kbd {
  background-color: transparent;
  border-radius: 4px;
  color: inherit;
  font-size: 100%;
  padding: 2px 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none
}

ins {
  text-decoration: none
}

pre {
  background: #f5f5f5;
  color: #666;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre-wrap;
  word-wrap: break-word
}

ul {
  padding: 0;
  margin: 0 0 15px
}

ul li {
  list-style-position: inside
}

dl+h2+ul {
  padding-left: 35px
}

dl+h2+ul ul {
  padding-left: 35px
}

dl+h2+ul ul li {
  list-style: outside
}

.post-password-form label {
  display: block;
  max-width: 60%
}

.post-password-form input {
  margin: 10px 0
}

@media screen and (max-width:767px) {
  .post-password-form label {
    max-width: 60%
  }
}

blockquote {
  font-family: var(--cms-font-heading);
  background-color: #f9f9f9;
  padding: 24px 57px 24px 37px;
  font-size: 19px;
  line-height: 30px;
  color: var(--cms-heading-regular);
  font-weight: 700;
  position: relative;
  margin-top: 40px;
  margin-bottom: 34px
}

blockquote:before {
  content: "";
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--cms-primary-regular)
}

@media screen and (max-width:767px) {
  blockquote {
    padding-left: 20px;
    padding-right: 20px
  }
}

blockquote cite {
  display: block;
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  margin-top: 7px;
  color: #6f6f6f
}

blockquote p:last-child {
  margin-bottom: 0
}

.font-body {
  font-family: var(--cms-body-family)
}

.font-700 {
  font-weight: 700
}

.font-600 {
  font-weight: 600
}

.font-500 {
  font-weight: 500
}

.font-400 {
  font-weight: 400
}

.font-300 {
  font-weight: 300
}

.font-200 {
  font-weight: 200
}

.font-100 {
  font-weight: 100
}

.font-italic,
.text-italic {
  font-style: italic
}

.text-6 {
  font-size: 6px
}

.text-6>svg {
  width: 6px
}

.text-8 {
  font-size: 8px
}

.text-8>svg {
  width: 8px
}

.text-10 {
  font-size: 10px
}

.text-10>svg {
  width: 10px
}

.text-11 {
  font-size: 11px
}

.text-11>svg {
  width: 11px
}

.text-12 {
  font-size: 12px
}

.text-12>svg {
  width: 12px
}

.text-13 {
  font-size: 13px
}

.text-13>svg {
  width: 13px
}

.text-14 {
  font-size: 14px
}

.text-14>svg {
  width: 14px
}

.text-15 {
  font-size: 15px
}

.text-15>svg {
  width: 15px
}

.text-16 {
  font-size: 16px
}

.text-16>svg {
  width: 16px
}

.text-17 {
  font-size: 17px
}

.text-17>svg {
  width: 17px
}

.text-18 {
  font-size: 18px
}

.text-18>svg {
  width: 18px
}

.text-20 {
  font-size: 15px
}

.text-20>svg {
  width: 20px
}

.text-25 {
  font-size: 25px
}

.text-25>svg {
  width: 25px
}

.text-30 {
  font-size: 30px
}

.text-30>svg {
  width: 30px
}

.text-40 {
  font-size: 40px
}

.text-40>svg {
  width: 40px
}

.text-48 {
  font-size: 48px
}

.text-48>svg {
  width: 48px
}

.text-64 {
  font-size: 64px
}

.text-64>svg {
  width: 64px
}

.text-68 {
  font-size: 68px
}

.text-68>svg {
  width: 68px
}

.text-70 {
  font-size: 70px
}

.text-70>svg {
  width: 70px
}

.text-75 {
  font-size: 75px
}

.text-75>svg {
  width: 75px
}

.text-80 {
  font-size: 60px
}

.text-80>svg {
  width: 80px
}

.text-85 {
  font-size: 85px
}

.text-85>svg {
  width: 85px
}

.text-110 {
  font-size: 110px
}

.text-110>svg {
  width: 110px
}

.text-115 {
  font-size: 115px
}

.text-115>svg {
  width: 115px
}

.text-19 {
  font-size: 19px
}

.text-19>svg {
  width: 19px
}

.text-21 {
  font-size: 21px
}

.text-21>svg {
  width: 21px
}

.text-22 {
  font-size: 22px
}

.text-22>svg {
  width: 22px
}

.text-24 {
  font-size: 24px
}

.text-24>svg {
  width: 24px
}

.text-26 {
  font-size: 26px
}

.text-26>svg {
  width: 26px
}

.text-34 {
  font-size: 34px
}

.text-34>svg {
  width: 34px
}

.text-45 {
  font-size: 45px
}

.text-45>svg {
  width: 45px
}

.text-50 {
  font-size: 50px
}

.text-50>svg {
  width: 50px
}

.text-54 {
  font-size: 54px
}

.text-54>svg {
  width: 54px
}

.text-82 {
  font-size: 82px
}

.text-82>svg {
  width: 82px
}

.text-96 {
  font-size: 96px
}

.text-96>svg {
  width: 96px
}

.text-128 {
  font-size: 128px
}

.text-128>svg {
  width: 128px
}

.text-size {
  font-size: var(--text-size)
}

@media screen and (max-width:1440px) {
  .text-laptop-20 {
    font-size: 20px
  }

  .text-laptop-20>svg {
    width: 20px
  }

  .text-laptop-24 {
    font-size: 24px
  }

  .text-laptop-24>svg {
    width: 24px
  }
}

@media screen and (max-width:1200px) {
  .text-tablet-extra-30 {
    font-size: 30px
  }

  .text-tablet-extra-30>svg {
    width: 30px
  }

  .text-tablet-extra-200 {
    font-size: 200px
  }

  .text-tablet-extra-200>svg {
    width: 200px
  }
}

@media screen and (max-width:1024px) {
  .text-tablet-30 {
    font-size: 30px
  }

  .text-tablet-30>svg {
    width: 30px
  }

  .text-tablet-40 {
    font-size: 40px
  }

  .text-tablet-40>svg {
    width: 40px
  }

  .text-tablet-50 {
    font-size: 50px
  }

  .text-tablet-50>svg {
    width: 50px
  }

  .text-tablet-100 {
    font-size: 100px
  }

  .text-tablet-100>svg {
    width: 100px
  }

  .text-tablet-60 {
    font-size: 60px
  }

  .text-tablet-60>svg {
    width: 60px
  }

  .text-tablet-80 {
    font-size: 80px
  }

  .text-tablet-80>svg {
    width: 80px
  }

  .text-tablet-115 {
    font-size: 115px
  }

  .text-tablet-115>svg {
    width: 115px
  }
}

@media screen and (max-width:880px) {
  .text-mobile-extra-30 {
    font-size: 30px
  }

  .text-mobile-extra-30>svg {
    width: 30px
  }

  .text-mobile-extra-50 {
    font-size: 50px
  }

  .text-mobile-extra-50>svg {
    width: 50px
  }

  .text-mobile-extra-60 {
    font-size: 60px
  }

  .text-mobile-extra-60>svg {
    width: 60px
  }

  .text-mobile-extra-24 {
    font-size: 24px
  }

  .text-mobile-extra-24>svg {
    width: 24px
  }
}

@media screen and (max-width:767px) {
  .text-mobile-20 {
    font-size: 20px
  }

  .text-mobile-20>svg {
    width: 20px
  }

  .text-mobile-30 {
    font-size: 30px
  }

  .text-mobile-30>svg {
    width: 30px
  }

  .text-mobile-35 {
    font-size: 35px
  }

  .text-mobile-35>svg {
    width: 35px
  }

  .text-mobile-40 {
    font-size: 40px
  }

  .text-mobile-40>svg {
    width: 40px
  }

  .text-mobile-50 {
    font-size: 50px
  }

  .text-mobile-50>svg {
    width: 50px
  }

  .text-mobile-55 {
    font-size: 55px
  }

  .text-mobile-55>svg {
    width: 55px
  }

  .text-mobile-24 {
    font-size: 24px
  }

  .text-mobile-24>svg {
    width: 24px
  }
}

@media screen and (max-width:575px) {
  .text-smobile-15 {
    font-size: 15px
  }

  .text-smobile-15>svg {
    width: 15px
  }

  .text-smobile-20 {
    font-size: 20px
  }

  .text-smobile-20>svg {
    width: 20px
  }

  .text-smobile-30 {
    font-size: 30px
  }

  .text-smobile-30>svg {
    width: 30px
  }

  .text-smobile-40 {
    font-size: 40px
  }

  .text-smobile-40>svg {
    width: 40px
  }

  .text-smobile-60 {
    font-size: 60px
  }

  .text-smobile-60>svg {
    width: 60px
  }

  .text-smobile-100 {
    font-size: 100px
  }

  .text-smobile-100>svg {
    width: 100px
  }
}

.text-body,
.text-hover-body:hover,
.text-active-body.active,
.active>.text-active-body {
  color: var(--cms-body)
}

.text-meta,
.text-hover-meta:hover,
.text-active-meta.active,
.active>.text-active-meta {
  color: var(--cms-meta)
}

.text-accent-regular,
.text-hover-accent-regular:hover,
.text-active-accent-regular.active,
.active>.text-active-accent-regular {
  color: #ffbb4f;
}

.text-accent-lighten,
.text-hover-accent-lighten:hover,
.text-active-accent-lighten.active,
.active>.text-active-accent-lighten {
  color: var(--cms-accent-lighten)
}

.text-accent-darken,
.text-hover-accent-darken:hover,
.text-active-accent-darken.active,
.active>.text-active-accent-darken {
  color: var(--cms-accent-darken)
}

.text-primary-regular,
.text-hover-primary-regular:hover,
.text-active-primary-regular.active,
.active>.text-active-primary-regular {
  color: var(--cms-primary-regular)
}

.text-primary-darken,
.text-hover-primary-darken:hover,
.text-active-primary-darken.active,
.active>.text-active-primary-darken {
  color: var(--cms-primary-darken)
}

.text-primary-lighten,
.text-hover-primary-lighten:hover,
.text-active-primary-lighten.active,
.active>.text-active-primary-lighten {
  color: var(--cms-primary-lighten)
}

.text-secondary-regular,
.text-hover-secondary-regular:hover,
.text-active-secondary-regular.active,
.active>.text-active-secondary-regular {
  color: var(--cms-secondary-regular)
}

.text-heading-regular,
.text-hover-heading-regular:hover,
.text-active-heading-regular.active,
.active>.text-active-heading-regular {
  color: var(--cms-heading-regular)
}

.text-white,
.text-hover-white:hover,
.text-active-white.active,
.active>.text-active-white {
  color: var(--cms-white)
}

.text-grey,
.text-hover-grey:hover,
.text-active-grey.active,
.active>.text-active-grey {
  color: var(--cms-grey)
}

.text-grey2,
.text-hover-grey2:hover,
.text-active-grey2.active,
.active>.text-active-grey2 {
  color: var(--cms-grey2)
}

.text-grey2-25,
.text-hover-grey2-25:hover,
.text-active-grey2-25.active,
.active>.text-active-grey2-25 {
  color: var(--cms-grey2-25)
}

.text-grey3,
.text-hover-grey3:hover,
.text-active-grey3.active,
.active>.text-active-grey3 {
  color: var(--cms-grey3)
}

.text-white-15,
.text-hover-white-15:hover,
.text-active-white-15.active,
.active>.text-active-white-15 {
  color: var(--cms-white-15)
}

.text-border,
.text-hover-border:hover,
.text-active-border.active,
.active>.text-active-border {
  color: var(--cms-border)
}

.text-red,
.text-hover-red:hover,
.text-active-red.active,
.active>.text-active-red {
  color: var(--cms-red)
}

.text-transparent,
.text-hover-transparent:hover,
.text-active-transparent.active,
.active>.text-active-transparent {
  color: var(--cms-transparent)
}

.text-custom-1,
.text-hover-custom-1:hover,
.text-active-custom-1.active,
.active>.text-active-custom-1 {
  color: var(--cms-custom-1)
}

.text-primary,
.text-hover-primary:hover {
  color: var(--cms-primary-regular)
}

.text-secondary,
.text-hover-secondary:hover {
  color: var(--cms-secondary-regular)
}

.text-heading,
.text-hover-heading:hover {
  color: var(--cms-heading-regular)
}

.text-white,
.text-hover-white:hover {
  color: #fff
}

.required {
  color: red
}

.text-uppercase {
  text-transform: uppercase
}

.text-lowercase {
  text-transform: lowercase
}

.text-capitalize {
  text-transform: capitalize
}

.text-mixed,
.text-mixed:hover {
  mix-blend-mode: difference
}

.lh-0 {
  line-height: 0
}

.lh-07 {
  line-height: .7
}

.lh-08 {
  line-height: .8
}

.lh-09 {
  line-height: .9
}

.lh-1 {
  line-height: 1
}

.lh-107 {
  line-height: 1.071428571428571
}

.lh-108 {
  line-height: 1.08
}

.lh-1225 {
  line-height: 1.225
}

.lh-1286 {
  line-height: 1.286
}

.lh-133 {
  line-height: 1.333
}

.lh-1353 {
  line-height: 1.353
}

.lh-1375 {
  line-height: 1.375
}

.lh-141 {
  line-height: 1.409090909090909
}

.lh-142 {
  line-height: 1.421052631578947
}

.lh-30 {
  line-height: 30px
}

.lh-1421 {
  line-height: 1.421
}

.lh-1416 {
  line-height: 1.41667
}

.lh-1588 {
  line-height: 1.588235294117647
}

.lh-1636 {
  line-height: 1.636363636363636
}

.lh-1667 {
  line-height: 1.667
}

.lh-1684 {
  line-height: 1.684
}

.lh-171 {
  line-height: 1.714285714285714
}

[class*="text-line-"],
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical
}

[class*="text-line-"] {
  display: -webkit-box
}

.text-line-1 {
  -webkit-line-clamp: 1
}

.text-line-2 {
  -webkit-line-clamp: 2
}

.text-line-3 {
  -webkit-line-clamp: 3
}

.text-line-4 {
  -webkit-line-clamp: 4
}

.text-line-5 {
  -webkit-line-clamp: 5
}

.text-line-6 {
  -webkit-line-clamp: 6
}

.text-line-7 {
  -webkit-line-clamp: 7
}

.text-line-8 {
  -webkit-line-clamp: 8
}

.text-line-9 {
  -webkit-line-clamp: 9
}

.text-line-10 {
  -webkit-line-clamp: 10
}

.text-ellipsis {
  white-space: nowrap
}

.text-underline {
  border-bottom: 2px solid
}

.text-nowrap {
  white-space: nowrap;
  overflow: hidden
}

.ls--14 {
  letter-spacing: -1.4px
}

.ls-8 {
  letter-spacing: 8px
}

ul[class],
ol[class] {
  list-style: none
}

ul:not([class]) ul,
ul:not([class]) ol,
ol:not([class]) ul,
ol:not([class]) ol {
  padding-inline-start: 15px
}

#cms-loadding {
  background: #fff;
  height: 100vh;
  position: relative;
  width: 100vw;
  z-index: 999999;
  top: 0;
  left: 0;
  transition: all 300ms linear 0ms
}

#cms-loadding .loading-spinner {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  transform: translate(0, -50%);
  width: 70px;
  text-align: center
}

#cms-loadding .loading-spinner>div {
  width: 18px;
  height: 18px;
  background-color: var(--cms-primary-regular);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: cms-bouncedelay 1.4s infinite ease-in-out both;
  animation: cms-bouncedelay 1.4s infinite ease-in-out both
}

#cms-loadding .loading-spinner .cms-bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s
}

#cms-loadding .loading-spinner .cms-bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s
}

input,
select,
textarea {
  max-width: 100%;
  transition: all 300ms linear 0ms;
  font-family: var(--cms-body-family);
  font-size: 14px
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.qty):not(.select2-search__field):not(.cms-wgsearch-field):not([class^="wc-block-"]),
.wpcf7-form-control-wrap.cms-date-time,
textarea,
select,
.select2-container.select2-container--default .select2-selection {
  border: none;
  border-radius: 0;
  box-shadow: var(--cms-form-field-border, 0 0 0 1px #979db1 inset);
  padding: var(--cms-form-field-padding-top, 0) var(--cms-form-field-padding-end, 20px) var(--cms-form-field-padding-bottom, 0) var(--cms-form-field-padding-start, 20px);
  width: 100%;
  max-width: 100%;
  font-size: 15px;
  color: var(--cms-form-field-color, var(--cms-primary));
  font-family: var(--cms-body-family);
  font-weight: 700;
  background-color: var(--cms-form-field-bg-color, white)
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.qty):not(.select2-search__field):not(.cms-wgsearch-field):not([class^="wc-block-"]):hover,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.qty):not(.select2-search__field):not(.cms-wgsearch-field):not([class^="wc-block-"]):focus,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.qty):not(.select2-search__field):not(.cms-wgsearch-field):not([class^="wc-block-"]):active,
.wpcf7-form-control-wrap.cms-date-time:hover,
.wpcf7-form-control-wrap.cms-date-time:focus,
.wpcf7-form-control-wrap.cms-date-time:active,
textarea:hover,
textarea:focus,
textarea:active,
select:hover,
select:focus,
select:active,
.select2-container.select2-container--default .select2-selection:hover,
.select2-container.select2-container--default .select2-selection:focus,
.select2-container.select2-container--default .select2-selection:active {
  box-shadow: var(--cms-form-field-border-hover, 0 0 0 1px var(--cms-primary) inset)
}

.cms-esearch-btn,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([readonly]):not(.qty):not(.select2-search__field):not(.cms-wgsearch-field):not([class^="wc-block-"]),
select,
.wpcf7-form-control-wrap.cms-date-time,
.select2-container.select2-container--default .select2-selection {
  height: 58px;
  line-height: 58px;
  padding-top: 0;
  padding-bottom: 0;
  display: block
}

.cms-esearch-field {
  padding-inline-end: 58px
}

.cms-esearch-btn {
  width: 58px;
  background-color: transparent;
  box-shadow: none;
  border: none;
  padding-top: 4px
}

input[readonly] {
  box-shadow: none;
  border: none
}

select {
  padding-inline-end: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: var(--cms-form-select-arrow, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAC4jAAAuIwF4pT92AAAGOWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuZGJhM2RhM2I1LCAyMDIzLzEyLzE1LTEwOjQyOjM3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuNyAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMDctMjVUMDk6MzU6NTkrMDc6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNTU2M2U3Zi1hYWU1LTQzMDAtYmJlZi1jYjk4NzQ4Y2I2MGUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2NjAzMzZjYy01NDMyLTQ4NGMtODE1NS0yNjA0ZDA5OTQ5NDQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5ZTU5NWE1Mi0zNzExLTQ1ODItODQzZi00ZWYwNWRjNzVlMTUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjllNTk1YTUyLTM3MTEtNDU4Mi04NDNmLTRlZjA1ZGM3NWUxNSIgc3RFdnQ6d2hlbj0iMjAyNC0wNy0yNVQwOTozNTo1OSswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI1LjcgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzU1NjNlN2YtYWFlNS00MzAwLWJiZWYtY2I5ODc0OGNiNjBlIiBzdEV2dDp3aGVuPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuNyAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7lx5CqAAAAd0lEQVQImX3NIQ7CQABE0dfSBFFB1qH3IJwBQyp6DAyYinIJwg1A4HGIygoSjoEgAQ3BQLIhgZHz/2SyGGOLxv/UOUp0GP6QNpjmmOOAHqMvaYsxZsW7WOGCIya4Y48rKiiS9Ro37JDhhMUHDkII6dUZDzyxTMEL398S+R3pA6YAAAAASUVORK5CYII=));
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  font-weight: 600;
  color: #030f39
}

select option {
  background-color: #fff;
  color: #000
}

[dir="rtl"] select {
  background-position: 20px 50%
}

textarea {
  vertical-align: top;
  padding-top: 20px;
  padding-bottom: 20px
}

textarea.h-154 {
  min-height: 158px
}

::placeholder {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--cms-placeholder-color, var(--cms-body));
  font-weight: 400;
  font-size: 14px
}

::-webkit-input-placeholder {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--cms-placeholder-color, var(--cms-body));
  font-weight: 400;
  font-size: 14px
}

::-moz-input-placeholder {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--cms-placeholder-color, var(--cms-body));
  font-weight: 400;
  font-size: 14px
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

input[type=number] {
  -moz-appearance: textfield
}

input.wpcf7-form-control::-moz-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
  text-align: start;
  padding: 0;
  margin: 0;
  background-image: none
}

input.wpcf7-form-control::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
  text-align: start;
  padding: 0;
  margin: 0;
  background-image: none
}

input.wpcf7-form-control::calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
  text-align: start;
  padding: 0;
  margin: 0;
  background-image: none
}

input.wpcf7-form-control::-moz-datetime-edit,
input.wpcf7-form-control::-webkit-datetime-edit,
input.wpcf7-form-control::datetime-edit {
  text-align: start;
  width: 100%
}

input[type="search" i]::-mox-search-cancel-button,
input[type="search" i]::-webkit-search-cancel-button,
input[type="search" i]::search-cancel-button {
  opacity: 0
}

.cms-placeholder+.wpcf7-form-control {
  opacity: 0;
  position: relative
}

.cms-placeholder+.wpcf7-form-control:hover {
  opacity: 1
}

.cms-placeholder:hover,
.cms-placeholder.active {
  opacity: 0
}

.cms-placeholder:hover+.wpcf7-form-control,
.cms-placeholder.active+.wpcf7-form-control {
  opacity: 1;
  z-index: 5
}

.cms-date-time input[type="text"]::placeholder {
  display: none !important;
  opacity: 0
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none
}

.cms-checkbox {
  position: relative;
  padding-inline-start: 30px
}

.cms-checkbox:before,
.cms-checkbox:after {
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  display: block
}

[dir="rtl"] .cms-checkbox:before,
[dir="rtl"] .cms-checkbox:after {
  right: 0;
  left: auto
}

.cms-checkbox:before {
  content: "";
  border: 1px solid var(--cms-primary)
}

.cms-checkbox:after {
  content: "";
  font-family: "cmsi";
  font-size: 10px;
  opacity: 0;
  visibility: hidden
}

.cms-checkbox.checked:after {
  visibility: visible;
  opacity: 1
}

.cms-checkbox>input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden
}

input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border: 1px solid var(--cms-primary);
  box-shadow: none
}

form label {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px
}

form button,
form input[type="submit"],
form input[type="button"] {
  background-color: var(--cms-form-btn-bg, var(--cms-primary))
}

form button:hover,
form input[type="submit"]:hover,
form input[type="button"]:hover {
  background-color: var(--cms-form-btn-bg-hover, var(--cms-accent))
}

.btn,
.button,
button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^="wc-block-"]),
input[type="submit"],
input[type="button"] {
  position: relative;
  font-size: 15px;
  font-family: var(--cms-body-family);
  font-weight: 700;
  min-height: 58px;
  transition: all 300ms linear 0ms;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  border: none;
  border-radius: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  justify-content: center;
  padding: var(--cms-btn-padding, 0 40px)
}

.btn:hover,
.button:hover,
button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^="wc-block-"]):hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  outline: none;
  text-decoration: none
}

.btn.justify-content-between,
.button.justify-content-between,
button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^="wc-block-"]).justify-content-between,
input[type="submit"].justify-content-between,
input[type="button"].justify-content-between {
  justify-content: space-between
}

button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^="wc-block-"]):not([class*="bg-"]),
.button,
input[type="submit"],
input[type="button"] {
  color: #fff;
  background-color: var(--cms-primary)
}

button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not([class^="wc-block-"]):not([class*="bg-"]):hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background-color: var(--cms-accent);
  color: #fff
}

.btn-outline,
.elementor .btn-outline {
  box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-outline:hover,
.elementor .btn-outline:hover {
  box-shadow: 0 0 0 2px #ffbb4f; inset
}

.btn-outline-white,
.elementor .btn-outline-white {
  box-shadow: 0 0 0 2px #fff inset
}

.btn-outline-white:hover,
.elementor .btn-outline-white:hover {
  box-shadow: 0 0 0 2px #fff inset
}

.btn-outline-hover-white:hover,
.elementor .btn-outline-hover-white:hover {
  background-color: #fff;
  box-shadow: 0 0 0 2px #fff inset
}

[class*="btn-hover-outline-"]:hover,
.elementor [class*="btn-hover-outline-"]:hover {
  background: transparent
}

.btn-hover-outline-white:hover,
.elementor .btn-hover-outline-white:hover {
  box-shadow: 0 0 0 2px #fff inset
}

.btn-accent-regular:not(:hover),
.btn-hover-accent-regular:hover {
  background-color: #ffbb4f;
  box-shadow: 0 0 0 2px #ffbb4f; inset !important
}

.btn-outline-accent-regular:not(:hover),
.elementor .btn-outline-accent-regular:not(:hover) {
  box-shadow: 0 0 0 2px #ffbb4f; inset
}

.btn-outline-hover-accent-regular:hover,
.elementor .btn-outline-hover-accent-regular:hover {
  box-shadow: 0 0 0 2px #ffbb4f; inset
}

.btn-accent-lighten:not(:hover),
.btn-hover-accent-lighten:hover {
  background-color: var(--cms-accent-lighten);
  box-shadow: 0 0 0 2px var(--cms-accent-lighten) inset !important
}

.btn-outline-accent-lighten:not(:hover),
.elementor .btn-outline-accent-lighten:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-accent-lighten) inset
}

.btn-outline-hover-accent-lighten:hover,
.elementor .btn-outline-hover-accent-lighten:hover {
  box-shadow: 0 0 0 2px var(--cms-accent-lighten) inset
}

.btn-accent-darken:not(:hover),
.btn-hover-accent-darken:hover {
  background-color: var(--cms-accent-darken);
  box-shadow: 0 0 0 2px var(--cms-accent-darken) inset !important
}

.btn-outline-accent-darken:not(:hover),
.elementor .btn-outline-accent-darken:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-accent-darken) inset
}

.btn-outline-hover-accent-darken:hover,
.elementor .btn-outline-hover-accent-darken:hover {
  box-shadow: 0 0 0 2px var(--cms-accent-darken) inset
}

.btn-primary-regular:not(:hover),
.btn-hover-primary-regular:hover {
  background-color: var(--cms-primary-regular);
  box-shadow: 0 0 0 2px var(--cms-primary-regular) inset !important
}

.btn-outline-primary-regular:not(:hover),
.elementor .btn-outline-primary-regular:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-outline-hover-primary-regular:hover,
.elementor .btn-outline-hover-primary-regular:hover {
  box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-primary-darken:not(:hover),
.btn-hover-primary-darken:hover {
  background-color: var(--cms-primary-darken);
  box-shadow: 0 0 0 2px var(--cms-primary-darken) inset !important
}

.btn-outline-primary-darken:not(:hover),
.elementor .btn-outline-primary-darken:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-primary-darken) inset
}

.btn-outline-hover-primary-darken:hover,
.elementor .btn-outline-hover-primary-darken:hover {
  box-shadow: 0 0 0 2px var(--cms-primary-darken) inset
}

.btn-primary-lighten:not(:hover),
.btn-hover-primary-lighten:hover {
  background-color: var(--cms-primary-lighten);
  box-shadow: 0 0 0 2px var(--cms-primary-lighten) inset !important
}

.btn-outline-primary-lighten:not(:hover),
.elementor .btn-outline-primary-lighten:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-primary-lighten) inset
}

.btn-outline-hover-primary-lighten:hover,
.elementor .btn-outline-hover-primary-lighten:hover {
  box-shadow: 0 0 0 2px var(--cms-primary-lighten) inset
}

.btn-secondary-regular:not(:hover),
.btn-hover-secondary-regular:hover {
  background-color: var(--cms-secondary-regular);
  box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset !important
}

.btn-outline-secondary-regular:not(:hover),
.elementor .btn-outline-secondary-regular:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset
}

.btn-outline-hover-secondary-regular:hover,
.elementor .btn-outline-hover-secondary-regular:hover {
  box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset
}

.btn-heading-regular:not(:hover),
.btn-hover-heading-regular:hover {
  background-color: var(--cms-heading-regular);
  box-shadow: 0 0 0 2px var(--cms-heading-regular) inset !important
}

.btn-outline-heading-regular:not(:hover),
.elementor .btn-outline-heading-regular:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-heading-regular) inset
}

.btn-outline-hover-heading-regular:hover,
.elementor .btn-outline-hover-heading-regular:hover {
  box-shadow: 0 0 0 2px var(--cms-heading-regular) inset
}

.btn-white:not(:hover),
.btn-hover-white:hover {
  background-color: var(--cms-white);
  box-shadow: 0 0 0 2px var(--cms-white) inset !important
}

.btn-outline-white:not(:hover),
.elementor .btn-outline-white:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-white) inset
}

.btn-outline-hover-white:hover,
.elementor .btn-outline-hover-white:hover {
  box-shadow: 0 0 0 2px var(--cms-white) inset
}

.btn-grey:not(:hover),
.btn-hover-grey:hover {
  background-color: var(--cms-grey);
  box-shadow: 0 0 0 2px var(--cms-grey) inset !important
}

.btn-outline-grey:not(:hover),
.elementor .btn-outline-grey:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-grey) inset
}

.btn-outline-hover-grey:hover,
.elementor .btn-outline-hover-grey:hover {
  box-shadow: 0 0 0 2px var(--cms-grey) inset
}

.btn-grey2:not(:hover),
.btn-hover-grey2:hover {
  background-color: var(--cms-grey2);
  box-shadow: 0 0 0 2px var(--cms-grey2) inset !important
}

.btn-outline-grey2:not(:hover),
.elementor .btn-outline-grey2:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-grey2) inset
}

.btn-outline-hover-grey2:hover,
.elementor .btn-outline-hover-grey2:hover {
  box-shadow: 0 0 0 2px var(--cms-grey2) inset
}

.btn-grey2-25:not(:hover),
.btn-hover-grey2-25:hover {
  background-color: var(--cms-grey2-25);
  box-shadow: 0 0 0 2px var(--cms-grey2-25) inset !important
}

.btn-outline-grey2-25:not(:hover),
.elementor .btn-outline-grey2-25:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-grey2-25) inset
}

.btn-outline-hover-grey2-25:hover,
.elementor .btn-outline-hover-grey2-25:hover {
  box-shadow: 0 0 0 2px var(--cms-grey2-25) inset
}

.btn-grey3:not(:hover),
.btn-hover-grey3:hover {
  background-color: var(--cms-grey3);
  box-shadow: 0 0 0 2px var(--cms-grey3) inset !important
}

.btn-outline-grey3:not(:hover),
.elementor .btn-outline-grey3:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-grey3) inset
}

.btn-outline-hover-grey3:hover,
.elementor .btn-outline-hover-grey3:hover {
  box-shadow: 0 0 0 2px var(--cms-grey3) inset
}

.btn-white-15:not(:hover),
.btn-hover-white-15:hover {
  background-color: var(--cms-white-15);
  box-shadow: 0 0 0 2px var(--cms-white-15) inset !important
}

.btn-outline-white-15:not(:hover),
.elementor .btn-outline-white-15:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-white-15) inset
}

.btn-outline-hover-white-15:hover,
.elementor .btn-outline-hover-white-15:hover {
  box-shadow: 0 0 0 2px var(--cms-white-15) inset
}

.btn-border:not(:hover),
.btn-hover-border:hover {
  background-color: var(--cms-border);
  box-shadow: 0 0 0 2px var(--cms-border) inset !important
}

.btn-outline-border:not(:hover),
.elementor .btn-outline-border:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-border) inset
}

.btn-outline-hover-border:hover,
.elementor .btn-outline-hover-border:hover {
  box-shadow: 0 0 0 2px var(--cms-border) inset
}

.btn-red:not(:hover),
.btn-hover-red:hover {
  background-color: var(--cms-red);
  box-shadow: 0 0 0 2px var(--cms-red) inset !important
}

.btn-outline-red:not(:hover),
.elementor .btn-outline-red:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-red) inset
}

.btn-outline-hover-red:hover,
.elementor .btn-outline-hover-red:hover {
  box-shadow: 0 0 0 2px var(--cms-red) inset
}

.btn-transparent:not(:hover),
.btn-hover-transparent:hover {
  background-color: var(--cms-transparent);
  box-shadow: 0 0 0 2px var(--cms-transparent) inset !important
}

.btn-outline-transparent:not(:hover),
.elementor .btn-outline-transparent:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-transparent) inset
}

.btn-outline-hover-transparent:hover,
.elementor .btn-outline-hover-transparent:hover {
  box-shadow: 0 0 0 2px var(--cms-transparent) inset
}

.btn-custom-1:not(:hover),
.btn-hover-custom-1:hover {
  background-color: var(--cms-custom-1);
  box-shadow: 0 0 0 2px var(--cms-custom-1) inset !important
}

.btn-outline-custom-1:not(:hover),
.elementor .btn-outline-custom-1:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-custom-1) inset
}

.btn-outline-hover-custom-1:hover,
.elementor .btn-outline-hover-custom-1:hover {
  box-shadow: 0 0 0 2px var(--cms-custom-1) inset
}

.btn-accent:not(:hover),
.btn-hover-accent:hover {
  background-color: #ffbb4f;
  box-shadow: 0 0 0 2px #ffbb4f inset;
}


.btn-outline-accent:not(:hover),
.elementor .btn-outline-accent:not(:hover) {
  box-shadow: 0 0 0 2px #ffbb4f; inset
}

.btn-outline-hover-accent:hover,
.elementor .btn-outline-hover-accent:hover {
  box-shadow: 0 0 0 2px #ffbb4f; inset
}

.btn-primary:not(:hover),
.btn-hover-primary:hover {
  background-color: var(--cms-primary-regular);
  box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-outline-primary:not(:hover),
.elementor .btn-outline-primary:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-outline-hover-primary:hover,
.elementor .btn-outline-hover-primary:hover {
  box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.btn-secondary:not(:hover),
.btn-hover-secondary:hover {
  background-color: var(--cms-secondary-regular);
  box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset
}

.btn-outline-secondary:not(:hover),
.elementor .btn-outline-secondary:not(:hover) {
  box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset
}

.btn-outline-hover-secondary:hover,
.elementor .btn-outline-hover-secondary:hover {
  box-shadow: 0 0 0 2px var(--cms-secondary-regular) inset
}

.btn-xs {
  min-height: 38px;
  padding: 0 20px
}

.btn-sm {
  min-height: 42px;
  padding: 0 20px
}

.btn-smd {
  min-height: 48px;
  padding: 0 25px
}

.btn-md {
  min-height: 58px;
  padding: 0 30px
}

.btn-lg {
  min-height: 68px
}

@media screen and (max-width:575px) {
  .btn-lg {
    height: 58px;
    min-height: 58px;
    padding: 0 30px
  }
}

.btn-xl {
  min-height: 78px
}

.btn-xxl {
  min-height: 88px;
  padding: 0 26px 0 30px
}

[dir="rtl"] .btn-xxl {
  padding: 0 30px 0 26px
}

.btn.cms-hover-underline-bg:after {
  display: none
}

.btn.cms-hover-underline-bg>span {
  position: relative;
  --cms-hover-underline-position-y: calc(100% - 2px);
  --cms-hover-underline-height: 1px;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, currentColor 0, currentColor 100%);
  background-position: 0 var(--cms-hover-underline-position-y);
  background-size: 0 var(--cms-hover-underline-height);
  transition: background-size 0.5s cubic-bezier(.25, .46, .35, .94), color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
  line-height: 1.533
}

.btn.cms-hover-underline-bg:hover>span {
  background-size: 100% var(--cms-hover-underline-height)
}

.cms-link {
  display: inline-flex;
  gap: 10px;
  align-items: center
}

.cms-video-play-stroke {
  max-width: 100%;
  max-height: 100%
}

.cms-video-play-stroke .cms-stroke-2 {
  stroke-dasharray: 940;
  stroke-dashoffset: 940;
  transition: stroke-dashoffset .6s cubic-bezier(.22, 1, .36, 1)
}

.cms-btn-video {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center
}

.cms-btn-video.has-stroke:hover .cms-stroke-2 {
  stroke-dashoffset: 0
}

.cms-btn-video.layout-1.has-stroke .cms-btn--video {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-inline-start: 40px;
  display: flex
}

.cms-btn-video.layout-1.has-stroke .cms-text {
  transform: translate(-150%, -50%)
}

[dir="rtl"] .cms-btn-video.layout-1.has-stroke .cms-text {
  transform: translate(150%, -50%)
}

.cms-btn-video.layout-1.has-stroke .cms-play-icon {
  transform: translate(calc(-50% + 20px), -50%)
}

[dir="rtl"] .cms-btn-video.layout-1.has-stroke .cms-play-icon {
  transform: translate(calc(-50% - 20px), -50%) scale(-1)
}

.cms-btn-video.layout-1.has-stroke:hover .cms-btn--video {
  padding-top: 0;
  padding-bottom: 0;
  padding-inline-start: 0
}

.cms-btn-video.layout-1.has-stroke:hover .cms-play-icon {
  transform: translate(-50%, -50%)
}

[dir="rtl"] .cms-btn-video.layout-1.has-stroke:hover .cms-play-icon {
  transform: translate(-50%, -50%) scale(-1)
}

.cms-btn-video.layout-1.has-stroke:hover .cms-text {
  transform: translate(calc(-100% - 20px), -50%)
}

[dir="rtl"] .cms-btn-video.layout-1.has-stroke:hover .cms-text {
  transform: translate(calc(100% + 27px), -50%)
}

.cms-btn-video.layout-1 [class^="cms-stroke-"] {
  stroke-width: 2px
}

.cms-btn-video.layout-1 .cms-stroke-1 {
  opacity: .45
}

.cms-btn-video.layout-2.has-stroke:hover .cms-btn--video {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-inline-start: 40px;
  display: flex
}

.cms-btn-video.layout-2.has-stroke:hover .cms-play-icon {
  transform: translate(calc(-50% + 20px), -50%)
}

[dir="rtl"] .cms-btn-video.layout-2.has-stroke:hover .cms-play-icon {
  transform: translate(calc(-50% - 20px), -50%)
}

.cms-btn-video.layout-2.has-stroke:hover .cms-text {
  transform: translate(calc(-100% + 20px), -50%)
}

[dir="rtl"] .cms-btn-video.layout-2.has-stroke:hover .cms-text {
  transform: translate(calc(100% + 20px), -50%)
}

.cms-btn-video.layout-2 [class^="cms-stroke-"] {
  stroke-width: 2px
}

.cms-btn-video.layout-2 .cms-stroke-1 {
  opacity: .45
}

.cms-btn-video.layout-3:hover .cms-btn--video {
  box-shadow: 0 0 0 15px currentColor
}

button.p-0 {
  padding: 0
}

.main-menu-toggle {
  transition: all 300ms linear 0ms;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center
}

@media (max-width:1279px) {
  .main-menu-toggle {
    height: 20px;
    line-height: 20px;
    width: 20px;
    text-align: center;
    background-color: var(--cms-menu-regular);
    border-radius: 2px;
    color: #fff
  }

  .main-menu-toggle:hover {
    background-color: #ffbb4f;
  }
}

.cms-primary-menu-dropdown .cms-menu-link {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap
}

.cms-primary-menu-dropdown>li {
  transition: all 300ms linear 0ms
}

.cms-primary-menu-dropdown>li>a {
  color: var(--cms-menu-regular);
  display: flex;
  gap: 0;
  font-size: 15px;
  font-weight: 700;
  justify-content: space-between;
  position: relative
}

.cms-primary-menu-dropdown>li>a:before {
  content: "";
  position: absolute;
  top: 28px;
  left: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  background-color: var(--cms-menu-regular);
  height: 2px;
  transform-origin: right center;
  -webkit-transform-origin: right center;
  transform: scale(0, 1);
  transition: transform 0.25s cubic-bezier(.37, .31, .2, .85)
}

.cms-primary-menu-dropdown>li:hover>a {
  color: var(--cms-menu-hover)
}

.cms-primary-menu-dropdown>li:hover>a:before {
  transform-origin: left center;
  -webkit-transform-origin: left center;
  transform: scale(1, 1);
  background-color: var(--cms-menu-hover)
}

.cms-primary-menu-dropdown>li.current-menu-item>a,
.cms-primary-menu-dropdown>li.current-menu-ancestor>a {
  color: #ffbb4f;
}

.cms-primary-menu-dropdown>li.current-menu-item>a:before,
.cms-primary-menu-dropdown>li.current-menu-ancestor>a:before {
  transform-origin: left center;
  -webkit-transform-origin: left center;
  transform: scale(1, 1);
  background-color: #ffbb4f;
}

.cms-primary-menu-dropdown .sub-menu {
  transition: all 300ms linear 0ms
}

.cms-primary-menu-dropdown .sub-menu li a {
  color: var(--dropdown-regular);
  font-size: 15px;
  line-height: normal;
  padding: 10px 0
}

.cms-primary-menu-dropdown .sub-menu li a .menu-child-icon {
  margin-inline-start: -20px;
  visibility: hidden;
  opacity: 0;
  transition: all 300ms linear 0ms;
  transform: translate(-20px, 0)
}

.cms-primary-menu-dropdown .sub-menu li a:before,
.cms-primary-menu-dropdown .sub-menu li a:after {
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0
}

.cms-primary-menu-dropdown .sub-menu li a:after {
  background-color: var(--dropdown-hover);
  transform-origin: right center;
  -webkit-transform-origin: right center;
  transform: scale(0, 1);
  transition: transform 0.25s cubic-bezier(.37, .31, .2, .85)
}

.cms-primary-menu-dropdown .sub-menu li>a:hover,
.cms-primary-menu-dropdown .sub-menu li.current-menu-item>a,
.cms-primary-menu-dropdown .sub-menu li.current-menu-ancestor>a {
  color: var(--dropdown-hover)
}

.cms-primary-menu-dropdown .sub-menu li>a:hover .menu-child-icon,
.cms-primary-menu-dropdown .sub-menu li.current-menu-item>a .menu-child-icon,
.cms-primary-menu-dropdown .sub-menu li.current-menu-ancestor>a .menu-child-icon {
  margin-inline-start: 0;
  visibility: visible;
  opacity: 1;
  transform: translate(0)
}

.cms-primary-menu-dropdown .sub-menu li>a:hover:after,
.cms-primary-menu-dropdown .sub-menu li.current-menu-item>a:after,
.cms-primary-menu-dropdown .sub-menu li.current-menu-ancestor>a:after {
  transform-origin: left center;
  -webkit-transform-origin: left center;
  transform: scale(1, 1)
}

.cms-primary-menu-dropdown .sub-menu li:not(:last-child) a:before {
  background-color: var(--cms-border-color)
}

@media (min-width:1280px) {
  .cms-megamenu-full {
    width: 100vw
  }

  .cms-primary-menu-dropdown {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0
  }

  .cms-primary-menu-dropdown li {
    position: relative
  }

  .cms-primary-menu-dropdown>li {
    margin: 0 18px;
    border-right: 0 solid var(--cms-border-color);
    display: flex;
    align-items: center;
    height: var(--cms-header-height)
  }

  .cms-primary-menu-dropdown>li:first-child {
    margin-inline-start: 0
  }

  .cms-primary-menu-dropdown>li:last-child {
    margin-inline-end: 0
  }

  .cms-primary-menu-dropdown>li>.sub-menu {
    margin-inline-start: -40px
  }

  .cms-primary-menu-dropdown .sub-menu {
    position: absolute;
    padding: 40px;
    top: 100%;
    left: 0;
    margin-bottom: 0;
    margin-top: 15px;
    min-width: 260px;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    clip: rect(1px, 1px, 1px, 1px);
    background: var(--dropdown-bg);
    border-radius: var(--dropdown-radius);
    box-shadow: var(--dropdown-shadow)
  }

  .cms-primary-menu-dropdown .sub-menu.sub-megamenu {
    padding: 20px 20px 10px
  }

  .cms-primary-menu-dropdown .sub-menu>li:first-child {
    margin-top: -14px
  }

  .cms-primary-menu-dropdown .sub-menu>li:last-child {
    margin-bottom: -14px
  }

  .cms-primary-menu-dropdown .sub-menu>li:last-child>a {
    border-bottom: none
  }

  .cms-primary-menu-dropdown .sub-menu .sub-menu {
    top: 0;
    left: 100%
  }

  .cms-primary-menu-dropdown .sub-menu .sub-menu.back {
    left: auto;
    right: 100%
  }

  .cms-primary-menu-dropdown .sub-menu.back {
    left: auto;
    right: 0
  }

  .cms-primary-menu-dropdown .sub-menu.back .sub-menu {
    right: 100%;
    left: auto
  }

  [dir="rtl"] .cms-primary-menu-dropdown .sub-menu {
    left: auto;
    right: 0
  }

  [dir="rtl"] .cms-primary-menu-dropdown .sub-menu .sub-menu {
    left: auto;
    right: 100%
  }

  [dir="rtl"] .cms-primary-menu-dropdown .sub-menu .sub-menu.back {
    left: 100%;
    right: auto
  }

  [dir="rtl"] .cms-primary-menu-dropdown .sub-menu.back {
    left: 0;
    right: auto
  }

  [dir="rtl"] .cms-primary-menu-dropdown .sub-menu.back .sub-menu {
    left: 100%;
    right: auto
  }

  .cms-primary-menu-dropdown li:hover,
  .cms-primary-menu-dropdown li.focus {
    overflow: visible
  }

  .cms-primary-menu-dropdown li:hover>.sub-menu,
  .cms-primary-menu-dropdown li.focus>.sub-menu {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
    clip: inherit
  }

  .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li>a {
    color: var(--cms-menu-transparent-regular)
  }

  .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li>a:before {
    background-color: var(--cms-menu-transparent-regular)
  }

  .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:hover>a {
    color: var(--cms-menu-transparent-hover)
  }

  .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:hover>a:before {
    background-color: var(--cms-menu-transparent-hover)
  }

  .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-item>a,
  .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a {
    color: var(--cms-menu-transparent-active)
  }

  .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-item>a:before,
  .header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a:before {
    background-color: var(--cms-menu-transparent-active)
  }
}

.main-menu-mobile {
  cursor: pointer
}

.sidenav-logo .main-menu-mobile,
.sidenav-header .main-menu-mobile {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: var(--cms-header-height);
  height: var(--cms-header-height);
  background-color: #fff
}

@media (max-width:1279px) {

  .sidenav-logo .main-menu-mobile,
  .sidenav-header .main-menu-mobile {
    width: 65px;
    height: 65px
  }
}

@media (max-width:1279px) {
  .site-navigation-dropdown {
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, .08);
    position: absolute;
    padding: 15px 20px;
    top: calc(100% + 30px);
    bottom: auto;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 300ms linear 0ms;
    z-index: -1;
    max-height: 80vh;
    overflow: scroll
  }

  .site-navigation-dropdown.navigation-open {
    opacity: 1;
    visibility: visible;
    top: 100%;
    z-index: 999;
    box-shadow: var(--dropdown-shadow)
  }

  .cms-primary-menu-dropdown {
    width: 100%
  }

  .cms-primary-menu-dropdown li {
    position: relative
  }

  .cms-primary-menu-dropdown li.current-menu-item>a,
  .cms-primary-menu-dropdown li.current-menu-ancestor>a {
    color: var(--dropdown-hover)
  }

  .cms-primary-menu-dropdown li .link-icon {
    margin-right: 6px;
    font-size: 90%
  }

  .cms-primary-menu-dropdown>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative
  }

  .cms-primary-menu-dropdown>li>a:before {
    top: auto;
    bottom: 0
  }

  .cms-primary-menu-dropdown>li:hover>a,
  .cms-primary-menu-dropdown>li.current-menu-item>a,
  .cms-primary-menu-dropdown>li.current-menu-ancestor>a {
    color: #ffbb4f;
  }

  .cms-primary-menu-dropdown .sub-menu {
    position: relative;
    display: none
  }

  .cms-primary-menu-dropdown .sub-menu:not(.sub-megamenu) {
    padding-left: 10px;
    padding-right: 10px
  }

  .cms-primary-menu-dropdown .sub-menu .container {
    padding: 0
  }

  .cms-primary-menu-dropdown .sub-menu>a {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    font-size: 13px;
    color: var(--dropdown-regular);
    font-weight: 700
  }

  .cms-primary-menu-dropdown .sub-menu.sub-megamenu>.elementor>.elementor-element {
    padding-left: 0;
    padding-right: 0
  }

  .cms-primary-menu-dropdown .sub-menu.sub-megamenu>.elementor>.elementor-element>.e-con-inner {
    padding-top: 0
  }

  .cms-primary-menu-dropdown li.focus>.sub-menu {
    visibility: visible;
    opacity: 1;
    max-height: none;
    overflow: visible
  }

  .primary-menu-not-set {
    margin: 0;
    list-style: none
  }

  .primary-menu-not-set a {
    display: block;
    padding: 10px 0;
    color: #000;
    font-weight: 600;
    font-size: 15px
  }

  .primary-menu-not-set a:hover {
    color: var(--cms-primary-regular)
  }

  .mega-auto-width>.elementor-container>.elementor-row>.elementor-element .elementor-column-wrap {
    padding: 0 !important;
    border: none !important;
    margin: 16px 0 !important
  }
}

li.megamenu {
  position: relative
}

.sub-megamenu {
  max-width: 100vw
}

.sub-megamenu>li:first-child {
  margin-top: 0
}

.sub-megamenu>li:last-child {
  margin-bottom: 0
}

.sub-megamenu a.cms-etitle {
  padding: 0;
  border-bottom: 0;
  font-size: 17px;
  margin-top: -7px
}

.cms-megamenu-auto {
  width: 480px
}

.cms-megamenu-container {
  width: 1280px
}

.menu-item-object-language_switcher span[data-no-translation] {
  display: flex;
  gap: 15px;
  align-items: center
}

.site-navigation-side {
  z-index: 99999999999999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  max-width: 366px;
  height: 100vh;
  background-color: var(--cms-primary-darken);
  padding: 0;
  color: #fff;
  visibility: visible;
  opacity: 1;
  transition: all 300ms linear 0ms
}

.site-navigation-side:not(.navigation-open) {
  left: -366px;
  visibility: hidden;
  opacity: 0
}

.site-navigation-side .main-menu-toggle {
  display: block
}

.site-navigation-side .sidenav-header {
  display: flex
}

.site-navigation-side .main-menu-mobile {
  background-color: var(--cms-secondary);
  display: block
}

.site-navigation-side .side-navigation-content {
  display: flex;
  flex-wrap: wrap
}

.site-navigation-side .side-navigation-content>* {
  flex: 0 0 100%;
  width: 100%
}

.site-navigation-side .cms-primary-menu-sidenav .cms-menu-link {
  color: #fff;
  display: flex;
  justify-content: space-between;
  line-height: 1;
  font-weight: 700;
  align-items: center
}

.site-navigation-side .cms-primary-menu-sidenav .cms-menu-link:hover {
  color: #ffbb4f;
}

.site-navigation-side .cms-primary-menu-sidenav>li>a {
  font-size: 30px;
  padding: 15px 0
}

.site-navigation-side .cms-primary-menu-sidenav>li .sub-menu {
  display: none
}

.site-navigation-side .cms-primary-menu-sidenav .sub-menu .cms-menu-link {
  font-size: 16px;
  padding-bottom: 15px
}

.open-menu {
  position: relative
}

.open-menu path {
  transition: all 300ms linear 0ms
}

.open-menu path:nth-child(2) {
  visibility: hidden;
  opacity: 0
}

.open-menu.opened path:nth-child(1) {
  visibility: hidden;
  opacity: 0
}

.open-menu.opened path:nth-child(2) {
  visibility: visible;
  opacity: 1
}

#cms-header-wrap {
  position: relative;
  z-index: 9
}

#cms-header-top {
  position: relative
}

.cms-header {
  position: relative;
  width: 100%;
  z-index: 2;
  color: var(--cms-menu-regular);
  background-color: var(--cms-header-background, #ffffff);
  transition: all 0.5s ease-in-out
}

.cms-header.header-shadow {
  box-shadow: 0 4px 24px rgba(0, 0, 0, .1)
}

.cms-header.header-shadow.header-divider {
  box-shadow: 0 0 0 1px var(--cms-border-color), 0 4px 24px rgba(0, 0, 0, .1)
}

.cms-header.header-divider {
  box-shadow: 0 0 0 1px var(--cms-border-color)
}

.cms-header.header-divider.header-transparent:not(.header-sticky-show) {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .15)
}

.cms-header.header-divider.header-transparent:not(.header-sticky-show).header-shadow {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .15), 0 4px 24px rgba(0, 0, 0, .1)
}

.cms-header.header-sticky-show {
  position: fixed;
  top: 0;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .1)
}

.logged-in .cms-header.header-sticky-show {
  top: 32px
}

@media (max-width:782px) {
  .logged-in .cms-header.header-sticky-show {
    top: 46px
  }
}

.cms-header.header-sticky-hidden:not(.header-mobile-open) {
  transform: translate(0, -100%)
}

.cms-header.sticky-always:not(.header-sticky-show) {
  position: absolute;
  background-color: #fff
}

.cms-header-main {
  min-height: var(--cms-header-height)
}

@media screen and (max-width:1024px) {
  .cms-header-main {
    flex-wrap: nowrap
  }
}

.site-branding a {
  display: flex;
  justify-content: center;
  height: 100%
}

.site-branding a:not([class*="align-items-"]) {
  align-items: center
}

.header-sticky-show .site-branding a {
  align-items: center !important
}

@media screen and (max-width:1279px) {
  .site-branding a {
    align-items: center !important
  }
}

.site-branding img {
  max-height: var(--cms-logo-height);
  max-width: var(--cms-logo-width);
  vertical-align: middle
}

@media screen and (max-width:1024px) {
  .site-branding img {
    max-height: var(--cms-logo-height-mobile);
    max-width: var(--cms-logo-width-mobile)
  }
}

.site-tools .cms-counter-icon .cms-count {
  padding: 0 5px;
  min-width: 18px;
  height: 18px;
  line-height: 19px;
  font-size: 13px;
  color: #fff;
  text-align: center;
  background-color: var(--cms-secondary);
  border-radius: 9px;
  white-space: nowrap;
  position: absolute;
  top: -9px;
  right: -9px
}

[dir="rtl"] .site-tools .cms-counter-icon .cms-count {
  right: auto;
  left: -9px
}

.site-tools .header-icon[data-count="0"]+.cms-count {
  display: none
}

@media screen and (max-width:575px) {
  .site-tools {
    gap: 10px
  }
}

@media screen and (max-width:1200px) {
  .site-tools {
    flex: 0 0 auto !important;
    max-width: calc(100% - var(--cms-logo-width-mobile) - 30px)
  }
}

.cms-count[data-count="0"] {
  display: none
}

.site-header-item {
  cursor: pointer;
  display: flex;
  align-items: center
}

.menu-color {
  color: var(--cms-menu-regular)
}

.menu-color:hover {
  color: var(--cms-menu-hover)
}

@media screen and (max-width:1024px) {
  .site-header-button .btn {
    padding-left: 15px;
    padding-right: 15px;
    min-width: 48px
  }
}

.btn-h-header {
  height: 48px;
  line-height: 48px;
  font-size: 15px;
  font-weight: 700;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center
}

@media screen and (min-width:1201px) {
  .btn-h-header {
    height: var(--cms-header-height);
    line-height: var(--cms-header-height);
    padding-left: 40px;
    padding-right: 40px
  }
}

.cms-header-divider {
  width: 1px;
  background-color: var(--cms-border-color);
  height: 60px;
  margin-top: auto;
  margin-bottom: auto
}

.cms-header-height {
  height: var(--cms-header-height, 100%)
}

.site-header-cart .cart-icon.rapido-icon-shopping-basket1 {
  margin-top: -4px
}

.cms-header-cart-dropdown {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: -99;
  max-height: calc(100vh - var(--cms-header-height));
  background-color: var(--dropdown-bg, white);
  box-shadow: var(--dropdown-shadow, 0 5px 83px 0 rgba(0, 28, 65, .14));
  border-radius: var(--dropdown-radius);
  clip: rect(1px, 1px, 1px, 1px);
  width: 330px;
  max-width: 100vw;
  padding: 40px;
  transition: all 300ms linear 0ms;
  color: var(--dropdown-regular);
  margin-top: 50px
}

[dir="rtl"] .cms-header-cart-dropdown {
  left: auto;
  right: -45px
}

.cms-header-cart-dropdown.open {
  opacity: 1;
  visibility: visible;
  z-index: 1;
  clip: inherit;
  margin-top: 0
}

@media screen and (max-width:575px) {
  .cms-header-cart-dropdown {
    padding-left: 20px;
    padding-right: 20px
  }
}

.header-transparent {
  position: fixed
}

.header-transparent:not(.header-sticky-show) {
  background-color: var(--cms-header-transparent-background, transparent)
}

.header-transparent:not(.header-sticky-show) {
  color: var(--cms-menu-transparent-regular)
}

.header-transparent:not(.header-sticky-show) .menu-color {
  color: var(--cms-menu-transparent-regular)
}

.header-transparent:not(.header-sticky-show) .menu-color:hover {
  color: var(--cms-menu-transparent-hover)
}

.header-transparent:not(.header-sticky-show) .cms-header-divider {
  background-color: var(--cms-menu-transparent-regular);
  opacity: .15
}

.header-transparent .site-header-phone .cms-link:not(.no-stroke) .phone-icon {
  box-shadow: 0 0 0 2px rgba(var(--cms-menu-transparent-regular-rgb), .25) inset
}

.site-header-phone .phone-icon-outline {
  width: 61px;
  height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #f7f7f7;
  box-shadow: 0 0 0 5px var(--cms-white) inset;
  border: 2px solid var(--cms-accent)
}

@media (max-width:1279px) {
  .site-header-phone .phone-icon-outline {
    width: 40px;
    height: 40px
  }
}

.site-side-nav path {
  transition: all 300ms linear 0ms
}

.site-side-nav path:nth-child(1) {
  transform: translateY(3px)
}

@media (min-width:1280px) {
  .site-side-nav path:nth-child(2) {
    visibility: hidden;
    opacity: 0
  }
}

@media (max-width:1279px) {
  .site-side-nav path:nth-child(1) {
    visibility: hidden;
    opacity: 0
  }

  .site-side-nav path:nth-child(2) {
    visibility: visible;
    opacity: 1
  }
}

.site-side-nav path:nth-child(3) {
  visibility: hidden;
  opacity: 0
}

.open>.site-side-nav path:nth-child(1),
.open>.site-side-nav path:nth-child(2) {
  visibility: hidden;
  opacity: 0
}

.open>.site-side-nav path:nth-child(3) {
  visibility: visible;
  opacity: 1
}

@media (max-width:1279px) {
  .site-branding {
    padding-top: 10px;
    padding-bottom: 10px
  }
}

.header-layout-1:before {
  content: "";
  background-color: var(--cms-primary-darken);
  position: absolute;
  top: 0;
  right: 0;
  bottom: calc(var(--cms-header-height)/2);
  left: 0
}

@media screen and (min-width:1600px) {
  .header-layout-1 {
    padding: 0 40px
  }
}

.header-layout-1 .cms-header-main {
  background-color: #fff;
  position: relative;
  z-index: 1
}

.header-layout-1 .site-header-phone .cms-link:not(.no-stroke) .phone-icon {
  box-shadow: 0 0 0 2px rgba(var(--cms-menu-regular-rgb), .25) inset
}

.header-layout-1:not(.header-sticky-show) {
  color: var(--cms-menu-regular)
}

.header-layout-1:not(.header-sticky-show) .menu-color {
  color: var(--cms-menu-regular)
}

.header-layout-1:not(.header-sticky-show) .menu-color:hover {
  color: var(--cms-menu-hover)
}

.header-layout-1:not(.header-sticky-show) .cms-header-divider {
  background-color: var(--cms-menu-regular);
  opacity: .15
}

@media screen and (min-width:1600px) {
  .header-layout-1.header-sticky-show .cms-header-main.container--full {
    margin: 0 -40px
  }
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li>a {
  color: var(--cms-menu-regular)
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li>a:before {
  background-color: var(--cms-menu-regular)
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:hover>a {
  color: var(--cms-menu-hover)
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li:hover>a:before {
  background-color: var(--cms-menu-hover)
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-item>a,
.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a {
  color: #ffbb4f;
}

.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-item>a:before,
.header-layout-1.header-transparent:not(.header-sticky-show) .cms-primary-menu-dropdown>li.current-menu-ancestor>a:before {
  background-color: #ffbb4f;
}

@media (min-width:1280px) {
  .header-layout-2 .site-navigation {
    max-width: 80%
  }
}

@media screen and (min-width:1600px) {
  .header-layout-2 .site-navigation {
    max-width: 1280px;
    min-width: 1280px
  }
}

.header-layout-2 #cms-header-top {
  width: calc(100% + 80px);
  flex: 0 0 calc(100% + 80px);
  margin: 0 -40px -40px
}

@media screen and (max-width:1279px) {
  .header-layout-2 #cms-header-top {
    width: calc(100% + 40px);
    flex: 0 0 calc(100% + 40px);
    margin: 0 -20px -15px
  }
}

.header-layout-2.header-sticky-show #cms-header-top {
  display: none
}

.header-layout-4>.container-fluid,
.header-layout-4>.container-wide {
  padding-inline-end: 0 !important
}

.header-layout-5 .container--full {
  padding-inline-start: 20px
}

@media (min-width:1280px) {
  .header-layout-5 .container--full {
    padding-inline-start: 50px
  }
}

@media (min-width:1600px) {
  .cms-header-layout-left {
    padding-inline-end: 30px
  }
}

@media (min-width:1280px) {
  .cms-header-layout-left {
    padding-inline-start: 200px;
    min-height: 100vh
  }

  .cms-header-layout-left .cms-header.header-sticky-hidden:not(.header-mobile-open) {
    transform: none
  }

  .cms-header-layout-left .cms-header-main {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 220px;
    background-color: #fff
  }

  .cms-header-layout-left .cms-header-main>* {
    width: 100%;
    flex: 0 0 100%
  }

  .cms-header-layout-left .site-branding {
    align-self: flex-start;
    padding-top: 50px
  }

  .cms-header-layout-left .site-navigation {
    justify-content: start;
    align-self: center
  }

  .cms-header-layout-left .site-tools {
    align-self: flex-end;
    justify-content: start;
    padding-bottom: 50px
  }

  .cms-header-layout-left .cms-primary-menu-dropdown>li {
    height: unset;
    margin: 0;
    flex: 0 0 100%
  }

  .cms-header-layout-left .cms-primary-menu-dropdown>li .cms-menu-link {
    position: relative
  }

  .cms-header-layout-left .cms-primary-menu-dropdown>li:not(:last-child) {
    margin-bottom: 10px
  }

  .cms-header-layout-left .cms-primary-menu-dropdown .sub-menu {
    left: 100%;
    top: 0;
    margin-top: 0;
    margin-inline-start: 40px
  }

  .cms-header-layout-left .cms-primary-menu-dropdown li:hover>.sub-menu {
    margin-inline-start: 0
  }
}

.cms-ptitle:not(.single-post) {
  color: var(--cms-ptitle-color);
  position: relative;
  background-image: var(--cms-ptitle-bg-image);
  background-color: var(--cms-ptitle-bg-color);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 173px 0 33px
}

@media screen and (max-width:1024px) {
  .cms-ptitle:not(.single-post) {
    padding: 80px 0 33px
  }
}

.cms-ptitle:not(.single-post):before,
.cms-ptitle:not(.single-post):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.cms-ptitle:not(.single-post):before {
  background-color: var(--cms-ptitle-bg-overlay)
}

.cms-ptitle:not(.single-post):after {
  background: linear-gradient(to bottom, var(--cms-primary) 0%, var(--cms-primary) 19%, rgba(var(--cms-primary-rgb), 0) 65%, rgba(var(--cms-primary-rgb), 0) 100%);
  opacity: .65
}

.cms-ptitle:not(.single-post) h1.title {
  color: var(--cms-ptitle-color)
}

.cms-ptitle:not(.single-post).cms-ptitle-woo {
  padding: 95px 0
}

@media (min-width:1024px) {
  .cms-ptitle:not(.single-post).cms-ptitle-woo {
    padding-top: 180px;
    padding-bottom: 135px
  }
}

.cms-ptitle:not(.single-post).ptitle-header-transparent {
  padding-top: calc(173px + var(--cms-wrap-header-height, var(--cms-header-height)))
}

@media screen and (max-width:1024px) {
  .cms-ptitle:not(.single-post).ptitle-header-transparent {
    padding-top: calc(80px + var(--cms-wrap-header-height, var(--cms-header-height)))
  }
}

.cms-ptitle:not(.single-post).ptitle-header-transparent.cms-ptitle-woo {
  padding-top: calc(95px + var(--cms-wrap-header-height, var(--cms-header-height)));
  padding-bottom: 40px
}

@media screen and (max-width:1024px) {
  .cms-ptitle:not(.single-post).ptitle-header-transparent.cms-ptitle-woo {
    padding-top: calc(80px + var(--cms-wrap-header-height, var(--cms-header-height)))
  }
}

.cms-ptitle.single-post {
  padding: 60px 0 20px 0;
  background: none;
  border-bottom: 1px solid var(--cms-border-color)
}

.cms-ptitle.single-post+.cms-main:not(.is-elementor) {
  padding-top: 70px
}

@media screen and (max-width:1024px) {
  .cms-ptitle.single-post+.cms-main:not(.is-elementor) {
    padding-top: 0
  }
}

.cms-ptitle h1.title {
  font-size: 70px;
  margin: 0
}

@media screen and (max-width:1024px) {
  .cms-ptitle h1.title {
    font-size: 50px
  }
}

@media screen and (max-width:767px) {
  .cms-ptitle h1.title {
    font-size: 36px
  }
}

.cms-ptitle.cms-ptitle-woo {
  margin-bottom: 25px
}

.cms-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  text-align: center;
  gap: 6px
}

.cms-breadcrumb a {
  font-weight: 700
}

.cms-breadcrumb .cms-bhome {
  transform: translateY(-3px);
  margin-inline-end: 5px;
  font-size: 18px
}

.cms-breadcrumb li:not(:last-child) .breadcrumb-entry {
  display: flex;
  align-items: center;
  gap: 6px
}

.cms-eptitle-overlay:before,
.cms-eptitle-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.cms-eptitle-overlay:before {
  background-color: var(--cms-ptitle-bg-overlay)
}

.cms-eptitle-overlay-1 .cms-eptitle-overlay:after {
  background: linear-gradient(to bottom, var(--cms-primary) 0%, var(--cms-primary) 19%, rgba(var(--cms-primary-rgb), 0) 65%, rgba(var(--cms-primary-rgb), 0) 100%);
  opacity: .65
}

.cms-eptitle-overlay-2 .cms-eptitle-overlay:after {
  background: linear-gradient(to bottom, var(--cms-primary-darken) 0%, var(--cms-primary-darken) 19%, rgba(var(--cms-primary-darken-rgb), 0) 65%, rgba(var(--cms-primary-darken-rgb), 0) 100%);
  opacity: .65
}

.cms-blog {
  margin-bottom: 40px
}

.cms-blog .cms-readmore {
  margin-top: 23px
}

.cms-post-thumbnail {
  overflow: hidden
}

.cms-post-thumb-date>.date {
  padding: 9.7px 16.35px
}

.cms-post-thumb-date>.month {
  padding: 9.7px 11px
}

.cms-post--content>.content>h1,
.cms-post--content>.content>h2,
.cms-post--content>.content>h3,
.cms-post--content>.content>h4,
.cms-post--content>.content>h5,
.cms-post--content>.content>h6 {
  margin-bottom: 23px
}

.cms-post-meta {
  color: var(--cms-meta-color)
}

.cms-post-meta .separator {
  width: 8px;
  height: 2px;
  background-color: #c7c7c7
}

.cms-readmore {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-weight: 700;
  font-size: 15px
}

.cms-readmore:not([class*=" justify-content-"]) {
  justify-content: center
}

.cms-readmore-2 {
  width: 40px;
  height: 78px
}

.cms-readmore-2.h-130 {
  height: 131px
}

.cms-job-details {
  font-size: 13px;
  line-height: 29px
}

.cms-job-details .job-type {
  background-color: #ffbb4f;
  color: #fff;
  padding: 0 10px
}

.page-numbers,
.post-page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: var(--cms-primary);
  font-size: 20px;
  font-weight: 700;
  min-width: 58px;
  padding: 11px 10px
}

.page-numbers:hover,
.page-numbers.current,
.post-page-numbers:hover,
.post-page-numbers.current {
  color: #fff;
  background-color: var(--cms-accent)
}

.woocommerce-pagination,
.posts-page-links,
.cms-page-links {
  gap: 10px
}

.woocommerce-pagination,
.posts-page-links {
  justify-content: center
}

.cms-load-more {
  margin-top: 40px
}

.cms-load-more.no-more {
  display: none
}

.tags-share {
  border-top: 1px solid var(--cms-border-color);
  margin-top: 33px;
  padding-top: 40px
}

.cms-author-info {
  margin-top: 40px;
  position: relative
}

@media screen and (max-width:767px) {
  .cms-author-info {
    padding-left: 20px;
    padding-right: 20px;
    justify-content: center
  }

  .cms-author-info .user-social {
    justify-content: center
  }
}

.cms-social-share a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 20px;
  border: 2px solid var(--cms-border-color);
  border-radius: 50%
}

.cms-social-share a:hover {
  border-color: #ffbb4f;
  transform: scale(1.3)
}

.nav-item .nav-item-icon {
  border: 2px solid var(--cms-border-color);
  transition: all 300ms linear 0ms
}

.nav-item:hover .nav-item-icon {
  background-color: var(--cms-primary);
  border-color: var(--cms-primary);
  color: #fff
}

.nav-item:hover svg {
  fill: white !important
}

.cms-wgtitle {
  margin-top: -5px;
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: 600
}

.cms-search-form {
  position: relative
}

.cms-search-form .cms-search-field {
  height: 68px !important;
  line-height: 68px !important;
  padding-inline-end: 68px
}

.cms-search-form .cms-search-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: none;
  color: var(--cms-primary);
  padding: 0;
  width: 68px;
  transition: all 300ms linear 0ms;
  box-shadow: none;
  border: none;
  cursor: pointer;
  padding-top: 7px
}

[dir="rtl"] .cms-search-form .cms-search-submit {
  right: auto;
  left: 0
}

.cms-search-form .cms-search-submit:hover {
  color: var(--cms-primary)
}

.cms-wgsearch-form .cms-wgsearch-field {
  height: 68px;
  padding-inline-start: 40px;
  padding-inline-end: 68px;
  border: none
}

.cms-wgsearch-form .cms-wgsearch-field.woocommerce-product-search-field {
  box-shadow: 0 0 0 1px #979db1 inset;
  height: 55px;
  padding-inline-start: 20px
}

@media screen and (max-width:575px) {
  .cms-wgsearch-form .cms-wgsearch-field {
    padding-inline-start: 20px
  }
}

.cms-wgsearch-form .cms-wgsearch-submit {
  background: none;
  border-radius: 0;
  border: none;
  box-shadow: none;
  width: 68px;
  display: flex;
  align-items: center;
  justify-content: center
}

.cms-wgsearch-form.woocommerce-product-search .cms-wgsearch-submit svg {
  width: 16px
}

.widget_cms_categories .cms-wgtitle {
  margin-bottom: 15px
}

.widget_cms_recent_posts .cms-item:not(:last-child) {
  margin-bottom: 30px
}

.widget_cms_recent_posts .cms-meta {
  margin-top: -5px
}

.widget_cms_media_gallery a {
  position: relative
}

.widget_cms_media_gallery a .gallery-icon {
  content: "";
  font-family: "cmsi";
  width: 47px;
  height: 47px;
  line-height: 47px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--cms-primary);
  font-size: 20px;
  text-align: center;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: all 300ms linear 0ms;
  color: var(--cms-primary)
}

.widget_cms_media_gallery a:hover .gallery-icon {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, -50%) scale(1)
}

.widget_tag_cloud+.widget_cms_media_gallery {
  padding-top: 7px
}

.widget_cms_follow_us .cms-wg-follow-us {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 20px
}

.widget_cms_follow_us a:hover {
  transform: scale(1.3)
}

.tagcloud,
.wp-tag-cloud[role="list"] {
  font-size: 13px;
  line-height: 17px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0
}

.tagcloud>li,
.wp-tag-cloud[role="list"]>li {
  margin-bottom: 0 !important
}

.tag-cloud-link {
  border: 2px solid var(--cms-border);
  padding: 6px 15px;
  display: block;
  color: var(--cms-accent)
}

.tag-cloud-link:hover {
  background-color: var(--cms-accent);
  border-color: var(--cms-accent);
  color: var(--cms-white)
}

.tag-cloud-link2 {
  border-color: currentColor
}

.tag-cloud-link2:hover {
  background-color: var(--cms-accent);
  border-color: var(--cms-accent)
}

.cms-hover-change:hover .on-hover-white .tag-cloud-link:not(:hover),
.cms-hover-change:hover .on-hover-white .tag-cloud-link2:not(:hover) {
  border-color: #fff;
  background-color: #fff
}

.wp-calendar-table {
  font-size: 15px
}

.cms-widget nav[aria-label] {
  font-size: 15px
}

.cms-widget nav[aria-label] ul {
  list-style: none;
  margin: 0
}

.cms-widget nav[aria-label] ul li:not(:last-child) {
  margin-bottom: 10px
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy a,
.cms-widget nav[aria-label] .cms-list-item a {
  padding: 22px 20px 22px 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: var(--cms-primary);
  color: #fff;
  font-weight: 700
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy a .count,
.cms-widget nav[aria-label] .cms-list-item a .count {
  min-width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  padding: 0 5px;
  border-radius: 13px;
  background-color: #fff;
  color: var(--cms-accent);
  transition: all 300ms linear 0ms
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy a:hover,
.cms-widget nav[aria-label] .cms-list-item a:hover {
  background-color: var(--cms-accent)
}

@media screen and (max-width:575px) {

  .cms-widget nav[aria-label] .menu-item-type-taxonomy a,
  .cms-widget nav[aria-label] .cms-list-item a {
    padding: 14px 10px
  }
}

[dir="rtl"] .cms-widget nav[aria-label] .menu-item-type-taxonomy a,
[dir="rtl"] .cms-widget nav[aria-label] .cms-list-item a {
  padding: 22px 40px 22px 20px
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy.current-menu-item a,
.cms-widget nav[aria-label] .cms-list-item.current-menu-item a {
  background-color: var(--cms-accent)
}

.cms-widget nav[aria-label] .menu-item-type-taxonomy .menu-title {
  display: flex;
  justify-content: space-between
}

.cms-widget nav[aria-label] .children,
.cms-widget nav[aria-label] .sub-menu {
  margin-bottom: 0;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #d9e0e9;
  padding-left: 10px
}

[dir="rtl"] .cms-widget nav[aria-label] .children,
[dir="rtl"] .cms-widget nav[aria-label] .sub-menu {
  padding-left: 0;
  padding-right: 10px
}

.cms-widget-menu-item {
  font-size: 15px;
  font-weight: 700
}

.widget_rss .rss-date {
  font-size: 13px;
  display: block
}

.widget_rss cite {
  font-family: var(--cms-heading-family);
  font-weight: var(--cms-heading-weight);
  color: var(--cms-heading-regular)
}

#cms-sidebar .cms-widget {
  margin-bottom: 40px;
  position: relative;
  background-color: var(--cms-white);
  padding: 50px;
  position: relative;
  box-shadow: 0 5px 83px 0 rgba(3, 15, 57, .06)
}

#cms-sidebar .cms-widget:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 6px;
  background-color: var(--cms-accent)
}

@media screen and (min-width:769px) and (max-width:1024px) {
  #cms-sidebar .cms-widget {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media screen and (max-width:375px) {
  #cms-sidebar .cms-widget {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media screen and (max-width:375px) {
  #cms-sidebar .cms-widget {
    padding-left: 20px;
    padding-right: 20px
  }
}

#cms-sidebar .widget_cms_search {
  background-color: var(--cms-primary);
  box-shadow: none
}

#cms-sidebar .widget_cms_search:before {
  display: none
}

#cms-sidebar .widget_cms_search .cms-wgtitle {
  color: #fff
}

@media screen and (min-width:1201px) {
  .cms-shop-sidebar {
    padding-inline-start: 20px
  }
}

.cms-shop-widget {
  margin-bottom: 60px
}

.cms-shop-widget .cms-wgtitle {
  font-size: 21px
}

.cms-shop-widget .product-categories {
  margin-top: -10px
}

.cms-shop-widget .product-categories li a {
  padding: 5px 0;
  display: block;
  color: #ffbb4f;
}

.cms-shop-widget .product-categories li a:hover {
  color: var(--cms-primary)
}

.cms-shop-widget .product-categories li:last-child {
  margin-bottom: -7px
}

.cms-shop-widget .product-categories li .children {
  padding-inline-start: 15px
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat a,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat a {
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  position: relative;
  font-weight: 700;
  font-size: 15px;
  color: var(--cms-accent)
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat a:hover,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat a:hover {
  padding-inline-start: 10px
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat:first-child,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat:first-child {
  margin-top: -10px
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat:last-child,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat:last-child {
  margin-bottom: -15px
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat:hover>a,
.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat.current-menu-item>a,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat:hover>a,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat.current-menu-item>a {
  color: var(--cms-primary)
}

.cms-shop-widget.widget_nav_menu li.menu-item-object-product_cat .sub-menu,
.cms-shop-widget.widget_cms_menu li.menu-item-object-product_cat .sub-menu {
  padding-inline-start: 18px;
  padding-top: 15px;
  padding-bottom: 15px
}

#cms-sidebar .cms-widget:last-child {
  position: sticky;
  top: 10px
}

.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption .wp-caption-text {
  padding: .8075em 0;
  font-size: .875em;
  font-style: italic
}

.wp-caption-text {
  text-align: center
}

p+[id^="gallery-"] {
  padding-top: 20px
}

[id^="gallery-"]+p {
  padding-top: 10px
}

.gallery {
  margin-bottom: 1.5em;
  display: flex;
  flex-wrap: wrap;
  gap: 40px
}

.gallery-columns-2>* {
  flex: 0 0 calc(50% - 20px)
}

.gallery-columns-3>* {
  flex: 0 0 calc(33.33% - 20px)
}

.gallery-columns-4>* {
  flex: 0 0 calc(25% - 20px)
}

.gallery-columns-5>* {
  flex: 0 0 calc(20% - 20px)
}

.gallery-columns-6>* {
  flex: 0 0 calc(16.667% - 20px)
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%
}

.gallery-caption {
  display: block
}

img.img-cover,
.img-cover>img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover
}

img.cover {
  object-fit: cover
}

.comments-area {
  margin-top: 70px
}

.comment+.comment {
  margin-top: 43px
}

.comment-avatar img {
  border-radius: 50%
}

.comment-heading {
  margin-bottom: 5px
}

.comment-text {
  position: relative
}

.comment-text:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 15px 0;
  border-color: transparent var(--cms-grey) transparent transparent
}

[dir="rtl"] .comment-text:before {
  left: auto;
  right: -20px;
  border-width: 15px 20px 0 0;
  border-color: var(--cms-grey) transparent transparent transparent
}

.comment+.comment-respond {
  margin: 30px 0 40px
}

.comment.parent>.comment {
  margin-top: 33px
}

.comment.parent .comment {
  padding-left: 20px
}

[dir="rtl"] .comment.parent .comment {
  padding-left: 0;
  padding-right: 20px
}

@media (min-width:1025px) {
  .comment.parent .comment {
    padding-left: 40px
  }

  [dir="rtl"] .comment.parent .comment {
    padding-left: 0;
    padding-right: 40px
  }
}

@media (min-width:1280px) {
  .comment.parent .comment {
    padding-left: 110px
  }

  [dir="rtl"] .comment.parent .comment {
    padding-left: 0;
    padding-right: 110px
  }
}

.comment-form-cookies-consent {
  line-height: 24px;
  padding-inline-start: 35px;
  position: relative;
  margin-bottom: 30px;
  margin-top: 20px
}

.comment-form-cookies-consent label {
  font-weight: 400;
  font-size: 16px
}

.comment-form-cookies-consent input,
.comment-form-cookies-consent label:before,
.comment-form-cookies-consent label:after {
  position: absolute;
  width: 22px;
  height: 22px;
  left: 0;
  top: 0
}

[dir="rtl"] .comment-form-cookies-consent input,
[dir="rtl"] .comment-form-cookies-consent label:before,
[dir="rtl"] .comment-form-cookies-consent label:after {
  left: auto;
  right: 0
}

.comment-form-cookies-consent label:before {
  content: "";
  border: 1px solid var(--cms-primary);
  background-color: #fff;
  z-index: 1
}

.comment-form-cookies-consent label:after {
  content: "";
  font-family: "cmsi";
  font-size: 15px;
  line-height: 22px;
  text-align: center;
  color: var(--cms-accent);
  opacity: 0;
  z-index: 2
}

.comment-form-cookies-consent input {
  z-index: 99;
  opacity: 0
}

.comment-form-cookies-consent input:checked+label:before {
  border-color: var(--cms-accent);
  background-color: #fff
}

.comment-form-cookies-consent input:checked+label:after {
  opacity: 1
}

.comment-reply-title {
  margin-bottom: 10px
}

.comment-notes {
  color: var(--cms-heading-regular)
}

.comments-title+.comment-notes,
.comment-reply-title+.comment-notes,
.woocommerce-Reviews-title+.comment-notes {
  margin-bottom: 32px
}

.logged-in-as a {
  color: var(--cms-accent)
}

.logged-in-as a:hover {
  color: var(--cms-primary)
}

#cancel-comment-reply-link {
  border-radius: 2px;
  background-color: var(--cms-primary-regular);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 25px;
  display: inline-block;
  padding: 0 10px;
  margin-left: 8px
}

#cancel-comment-reply-link:hover {
  background-color: #ffbb4f;
}

.comment-list-wrap .comment-respond,
.comment-list-wrap+.comment-respond,
#comments+#review_form_wrapper,
.review+.comment-respond {
  margin-top: 60px
}

.no-comments {
  color: red;
  font-weight: 700
}

.woocommerce-Reviews .commentlist>.review+.review {
  margin-top: 40px
}

.woocommerce-Reviews .comment-reply {
  display: none
}

.cms-comment-form-rating {
  margin-bottom: 23px;
  margin-top: -12px;
  display: flex;
  gap: 30px
}

p.stars {
  margin: 0 !important;
  display: inline-block
}

p.stars:not(.svgs) {
  display: none
}

p.stars a {
  position: relative;
  font-size: 15px;
  display: inline-flex;
  text-decoration: none;
  vertical-align: middle;
  color: var(--cms-primary);
  overflow: hidden
}

p.stars a svg {
  width: 15px
}

p.stars a:hover~a {
  color: var(--cms-primary)
}

p.stars a:hover {
  color: var(--cms-accent)
}

p.stars:hover a {
  color: var(--cms-accent)
}

p.stars.selected a.active~a {
  color: var(--cms-primary)
}

p.stars.selected a.active~a:hover {
  color: var(--cms-accent)
}

p.stars.selected a:not(.active) {
  color: var(--cms-accent)
}

p.stars.selected:hover a {
  color: var(--cms-accent)
}

p.stars.selected:hover a:not(.active) {
  color: var(--cms-accent)
}

p.stars.selected:hover a:not(.active)~a {
  color: var(--cms-primary)
}

p.stars.selected:hover a:hover~a {
  color: var(--cms-primary)
}

.cms-footer:not(.cms-footer-elementor) {
  padding-top: 15px;
  padding-bottom: 15px
}

.cms-footer-fixed #cms-footer {
  position: fixed;
  width: 100vw;
  bottom: 0
}

.scroll-top {
  position: fixed;
  z-index: 99;
  bottom: 24px;
  right: 40px;
  height: 58px;
  width: 58px;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center
}

.scroll-top.to-top-show {
  bottom: 60px;
  opacity: 1;
  visibility: visible
}

@media screen and (max-width:767px) {
  .scroll-top.to-top-show {
    bottom: 0;
    right: 0;
    height: 30px;
    width: 30px;
    line-height: 30px
  }

  [dir="rtl"] .scroll-top.to-top-show {
    right: auto;
    left: 0
  }
}

[dir="rtl"] .scroll-top {
  right: auto;
  left: 40px
}

#cms-subscribe-popup {
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  background-color: rgba(27, 26, 26, .7)
}

#cms-subscribe-popup .cms-fadeInRight,
#cms-subscribe-popup .cms-fadeInLeft,
#cms-subscribe-popup .cms-fadeInUp {
  opacity: 0;
  visibility: hidden;
  transition: transform 0.52s cubic-bezier(.35, .18, .07, 1.04), opacity 0.52s cubic-bezier(.35, .18, .07, 1.04), visibility 0.52s cubic-bezier(.35, .18, .07, 1.04)
}

#cms-subscribe-popup .cms-fadeInLeft {
  transform: translateX(-100%)
}

#cms-subscribe-popup .cms-fadeInRight {
  transform: translateX(100%)
}

#cms-subscribe-popup .cms-fadeInUp {
  transform: translateY(100%)
}

.cms-sp-inner {
  min-width: calc(100vw - 40px)
}

@media screen and (min-width:768px) {
  .cms-sp-inner {
    width: var(--cms-popup-max-width, 620px);
    max-width: 100vw;
    min-width: unset
  }
}

.cms-sp-opened {
  overflow: hidden;
  height: 100vh
}

.cms-sp-opened #cms-subscribe-popup {
  opacity: 1;
  visibility: visible
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInRight,
.cms-sp-opened #cms-subscribe-popup .cms-fadeInLeft,
.cms-sp-opened #cms-subscribe-popup .cms-fadeInUp {
  opacity: 1;
  visibility: visible
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInLeft {
  transform: translateX(0)
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInRight {
  transform: translateX(0)
}

.cms-sp-opened #cms-subscribe-popup .cms-fadeInUp {
  transform: translateY(0)
}

.error404 #cms-main {
  text-align: center;
  padding: 110px 0
}

.error404 #cms-main h1 {
  font-size: 200px
}

.error404 #cms-main .page-content {
  font-size: 17px;
  padding-bottom: 30px
}

@media screen and (max-width:1024px) {
  .error404 #cms-main {
    padding: 50px 0
  }

  .error404 #cms-main h1 {
    font-size: 100px
  }
}

.cms-main:not(.is-elementor) {
  padding-top: 110px;
  padding-bottom: 110px
}

@media screen and (max-width:1200px) {
  .cms-main:not(.is-elementor) {
    padding-top: 70px;
    padding-bottom: 70px
  }
}

@media screen and (min-width:1025px) {
  .cms-main {
    flex-wrap: nowrap
  }
}

.cms-main-sidebar {
  gap: 40px
}

.cms-main-sidebar .cms-main-content {
  flex: 0 0 calc(71.09375% - 40px);
  padding-inline-end: 30px
}

@media screen and (max-width:1200px) {
  .cms-main-sidebar .cms-main-content {
    flex: 0 0 60%;
    padding-inline-end: 0
  }
}

@media screen and (max-width:1024px) {
  .cms-main-sidebar .cms-main-content {
    flex: 0 0 60%
  }
}

@media screen and (max-width:880px) {
  .cms-main-sidebar .cms-main-content {
    flex: 0 0 100%
  }
}

.cms-main>h1,
.cms-main>h2,
.cms-main>h3,
.cms-main>h4,
.cms-main>h5,
.cms-main>h6 {
  margin-bottom: 25px
}

.cms-main>p+h1,
.cms-main>p+h2,
.cms-main>p+h3,
.cms-main>p+h4,
.cms-main>p+h5,
.cms-main>p+h6 {
  padding-top: 32px
}

.cms-main>ul+h1,
.cms-main>ul+h2,
.cms-main>ul+h3,
.cms-main>ul+h4,
.cms-main>ul+h5,
.cms-main>ul+h6,
.cms-main>ol+h1,
.cms-main>ol+h2,
.cms-main>ol+h3,
.cms-main>ol+h4,
.cms-main>ol+h5,
.cms-main>ol+h6 {
  padding-top: 43px
}

@media screen and (min-width:1025px) {
  .post-type-archive-product .cms-main-sidebar .cms-main-content {
    flex: 0 0 calc(75% - 0px);
    width: calc(75% - 0px);
    padding-inline-end: 10px
  }
}

@media screen and (max-width:1024px) {
  .post-type-archive-product .cms-main-sidebar .cms-main-content {
    flex: 0 0 100%;
    width: 100%;
    padding-inline-end: 0
  }
}

.container {
  max-width: 1320px;
  width: 100%;
  margin-right: auto;
  margin-left: auto
}

.container:not([class*="p-lr-"]) {
  padding-right: 20px;
  padding-left: 20px
}

.container-full:not([class*="p-lr-"]) {
  padding-left: 20px;
  padding-right: 20px
}

.container-fluid {
  margin-right: auto;
  margin-left: auto
}

.container-fluid:not([class*="p-lr-"]) {
  padding-right: 20px;
  padding-left: 20px
}

@media (min-width:1600px) {
  .container-fluid:not([class*="p-lr-"]) {
    padding-right: 50px;
    padding-left: 50px
  }
}

.container-wide {
  max-width: 1640px;
  width: 100%;
  margin-right: auto;
  margin-left: auto
}

.container-wide:not([class*="p-lr-"]) {
  padding-right: 20px;
  padding-left: 20px
}

.container.no-sidebar {
  max-width: var(--cms-content-width, 880px)
}

.overflow-hidden {
  overflow: hidden
}

.overflow-visible {
  overflow: visible !important
}

.bg-overlay {
  position: relative
}

.bg-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  display: block
}

.bg-accent,
.bg-active-accent.active,
.bg-hover-accent:hover {
  background-color: #ffbb4f;
}

.text-accent,
.text-active-accent.active,
.text-hover-accent:hover {
  color: #ffbb4f;
}

.bg-primary,
.bg-active-primary.active,
.bg-hover-primary:hover {
  background-color: var(--cms-primary-regular)
}

.text-primary,
.text-active-primary.active,
.text-hover-primary:hover {
  color: var(--cms-primary-regular)
}

.bg-secondary,
.bg-active-secondary.active,
.bg-hover-secondary:hover {
  background-color: var(--cms-secondary-regular)
}

.text-secondary,
.text-active-secondary.active,
.text-hover-secondary:hover {
  color: var(--cms-secondary-regular)
}

.bg-accent-regular,
.bg-hover-accent-regular:hover,
.bg-active-accent-regular.active {
  background-color: #ffbb4f;
}

.bg-accent-lighten,
.bg-hover-accent-lighten:hover,
.bg-active-accent-lighten.active {
  background-color: var(--cms-accent-lighten)
}

.bg-accent-darken,
.bg-hover-accent-darken:hover,
.bg-active-accent-darken.active {
  background-color: var(--cms-accent-darken)
}

.bg-primary-regular,
.bg-hover-primary-regular:hover,
.bg-active-primary-regular.active {
  background-color: var(--cms-primary-regular)
}

.bg-primary-darken,
.bg-hover-primary-darken:hover,
.bg-active-primary-darken.active {
  background-color: var(--cms-primary-darken)
}

.bg-primary-lighten,
.bg-hover-primary-lighten:hover,
.bg-active-primary-lighten.active {
  background-color: var(--cms-primary-lighten)
}

.bg-secondary-regular,
.bg-hover-secondary-regular:hover,
.bg-active-secondary-regular.active {
  background-color: var(--cms-secondary-regular)
}

.bg-heading-regular,
.bg-hover-heading-regular:hover,
.bg-active-heading-regular.active {
  background-color: var(--cms-heading-regular)
}

.bg-white,
.bg-hover-white:hover,
.bg-active-white.active {
  background-color: var(--cms-white)
}

.bg-grey,
.bg-hover-grey:hover,
.bg-active-grey.active {
  background-color: var(--cms-grey)
}

.bg-grey2,
.bg-hover-grey2:hover,
.bg-active-grey2.active {
  background-color: var(--cms-grey2)
}

.bg-grey2-25,
.bg-hover-grey2-25:hover,
.bg-active-grey2-25.active {
  background-color: var(--cms-grey2-25)
}

.bg-grey3,
.bg-hover-grey3:hover,
.bg-active-grey3.active {
  background-color: var(--cms-grey3)
}

.bg-white-15,
.bg-hover-white-15:hover,
.bg-active-white-15.active {
  background-color: var(--cms-white-15)
}

.bg-border,
.bg-hover-border:hover,
.bg-active-border.active {
  background-color: var(--cms-border)
}

.bg-red,
.bg-hover-red:hover,
.bg-active-red.active {
  background-color: var(--cms-red)
}

.bg-transparent,
.bg-hover-transparent:hover,
.bg-active-transparent.active {
  background-color: var(--cms-transparent)
}

.bg-custom-1,
.bg-hover-custom-1:hover,
.bg-active-custom-1.active {
  background-color: var(--cms-custom-1)
}

.bg-primary-09 {
  background-color: rgba(5, 26, 83, .9)
}

.bg-border {
  background-color: var(--cms-border-color)
}

.bg-black-1 {
  background-color: #010101
}

.bg-black-2 {
  background-color: #161616
}

.bg-white-25,
.bg-white-hover-25 {
  background-color: rgba(255, 255, 255, .25)
}

.bg-white-30,
.bg-white-hover-30 {
  background-color: rgba(255, 255, 255, .3)
}

.bg-white-50,
.bg-white-hover-50 {
  background-color: rgba(255, 255, 255, .5)
}

.bg-white-95,
.bg-hover-white-95:hover {
  background-color: rgba(255, 255, 255, .95)
}

.white-15 {
  color: rgba(255, 255, 255, .15)
}

.absolute {
  position: absolute !important
}

.absolute.center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.absolute.left-center {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%)
}

[dir="rtl"] .absolute.left-center {
  transform: translate(100%, -50%)
}

.absolute.center-left {
  top: 50%;
  left: 0;
  transform: translateY(-50%)
}

[dir="rtl"] .absolute.center-left {
  left: auto;
  right: 0
}

.absolute.center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%)
}

[dir="rtl"] .absolute.center-right {
  right: auto;
  left: 0
}

.absolute.bottom {
  bottom: 0
}

.absolute.right {
  right: 0
}

.absolute.bottom-right {
  bottom: 0;
  right: 0;
  left: auto !important
}

[dir="rtl"] .absolute.bottom-right {
  right: auto;
  left: 0 !important
}

.absolute.bottom-left {
  bottom: 0;
  left: 0;
  right: auto
}

[dir="rtl"] .absolute.bottom-left {
  left: auto;
  right: 0
}

.absolute.bottom-center {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%)
}

.absolute.top-left {
  top: 0;
  left: 0
}

[dir="rtl"] .absolute.top-left {
  left: auto;
  right: 0
}

.absolute.top-right {
  top: 0;
  right: 0
}

[dir="rtl"] .absolute.top-right {
  right: auto;
  left: 0
}

.absolute.top-center {
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}

.relative {
  position: relative
}

.relative-i {
  position: relative !important
}

.cms-sticky {
  position: sticky !important;
  position: -webkit-sticky !important;
  top: var(--cms-sticky, 10px)
}

.z-top,
.hover-z-top:hover {
  z-index: 1
}

.z-top2 {
  z-index: 2
}

.z-top3 {
  z-index: 3
}

.z-behind {
  z-index: -1
}

.cms-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

.cms-overlay.fixed {
  position: fixed
}

.cms-overlay.left-n100 {
  left: -100%
}

.cms-transition {
  transition: all 300ms linear 0ms
}

.cms-mousewheel {
  width: calc(100% + 80px);
  height: calc(100% - 200px);
  max-height: calc(100vh - 200px);
  margin-inline-end: -80px;
  padding-inline-end: calc(80px);
  overflow-x: hidden;
  overflow-y: scroll
}

.cms-mousewheel.cms-modal-html {
  height: 100%;
  max-height: 100vh
}

.w-50 {
  width: 50%
}

.w-100 {
  width: 100%
}

.w-auto {
  width: auto !important
}

.h-100 {
  height: 100%
}

.h-100vh {
  height: 100vh
}

.screen-reader-text {
  display: none
}

.cms-lazy.lazy-loading:not(.lazyloaded) {
  background-color: rgba(0, 0, 0, .5)
}

.cms-lazy.lazy-loading:not(.lazyloaded):not(.absolute) {
  position: relative
}

.cms-lazy.lazy-loading:not(.lazyloaded):before {
  content: "";
  font-family: "cmsi";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  animation: cms-spin 2s infinite;
  font-size: 50px;
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 1;
  margin-top: -25px;
  margin-left: -25px
}

.cms-lazy-loaded {
  --cms-bg-lazyload-loaded: var(--cms-bg-lazyload)
}

.cms-lazy.hidden-onload:not(.cms-lazy-loaded) {
  visibility: hidden;
  opacity: 0;
  display: none
}

.elementor .circle,
.circle {
  border-radius: 50%
}

[class*="cms-triangle-"]:not(.absolute) {
  position: relative
}

[class*="cms-triangle-"]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid
}

.cms-triangle-bt:after {
  left: 0;
  bottom: -15px;
  border-width: 15px 17px 0 0;
  border-color: #fff transparent transparent transparent
}

[dir="rtl"] .cms-triangle-bt:after {
  left: auto;
  right: 0;
  border-width: 0 17px 15px 0;
  border-color: transparent #fff transparent transparent
}

.cms-triangle-bt.primary:after {
  border-color: var(--cms-primary-regular) transparent transparent transparent
}

.cms-triangle-br:after {
  right: 0;
  bottom: -40px;
  border-width: 0 40px 40px 0;
  border-color: transparent #fff transparent transparent
}

[dir="rtl"] .cms-triangle-br:after {
  right: auto;
  left: 0;
  border-width: 40px 40px 0 0;
  border-color: #fff transparent transparent transparent
}

.cms-triangle-br.primary:after {
  border-color: transparent var(--cms-primary-regular) transparent transparent
}

[dir="rtl"] .cms-triangle-br.primary:after {
  border-color: var(--cms-primary-regular) transparent transparent transparent
}

.cms-triangle-br.secondary-lighten:after {
  border-color: transparent #ffbb4f; transparent transparent
}

[dir="rtl"] .cms-triangle-br.secondary-lighten:after {
  border-color: #ffbb4f; transparent transparent transparent
}

.cms-triangle-bl:after {
  left: 0;
  bottom: -40px;
  border-width: 40px 40px 0 0;
  border-color: #fff transparent transparent transparent
}

[dir="rtl"] .cms-triangle-bl:after {
  left: auto;
  right: 0;
  border-width: 0 40px 40px 0;
  border-color: transparent #fff transparent transparent
}

.cms-triangle-bl.primary:after {
  border-color: var(--cms-primary-regular) transparent transparent transparent
}

[dir="rtl"] .cms-triangle-bl.primary:after {
  border-color: transparent var(--cms-primary-regular) transparent transparent
}

.cms-triangle-bl.secondary-lighten:after {
  border-color: var(--cms-secondary-lighten-regular) transparent transparent transparent
}

[dir="rtl"] .cms-triangle-bl.secondary-lighten:after {
  border-color: transparent var(--cms-secondary-lighten-regular) transparent transparent
}

.cms-triangle-bl.grey:after {
  border-color: var(--cms-grey) transparent transparent transparent
}

[dir="rtl"] .cms-triangle-bl.grey:after {
  border-color: transparent var(--cms-grey) transparent transparent
}

.cms-triangle-bl.cms-triangle-2:after {
  left: 40px;
  bottom: -22px;
  border-width: 22px 27px 0 0
}

[dir="rtl"] .cms-triangle-bl.cms-triangle-2:after {
  left: auto;
  right: 40;
  border-width: 0 27px 22px 0
}

.cms-star-rate {
  overflow: hidden;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 2px;
  line-height: 0;
  white-space: nowrap
}

.cms-star-rate svg {
  width: 14px;
  flex: 0 0 14px
}

.cms-star-rated {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0
}

[dir="rtl"] .cms-star-rated {
  left: auto;
  right: 0
}

.flip {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"
}

[dir="rtl"] .flip {
  transform: scaleX(1)
}

.cms-loading {
  animation: loading-spinner 1s infinite linear
}

.visible-hidden {
  visibility: hidden;
  opacity: 0
}

.cms-bg-cover {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

.cms-bg-parallax {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover
}

@media screen and (min-width:1025px) {
  .cms-bg-parallax {
    background-attachment: fixed
  }
}

.bg-center {
  background-position: center
}

.bg-top-center {
  background-position: top center
}

.bg-bot-center {
  background-position: bottom center
}

.empty-none:empty {
  display: none !important
}

.disabled {
  opacity: .5;
  cursor: none;
  pointer-events: none
}

.mh-170 {
  min-height: 170px
}

.mh-206 {
  min-height: 206px
}

.max-w,
img.max-w {
  max-width: var(--max-w)
}

.min-w {
  min-width: var(--min-w)
}

.min-290 {
  min-width: 290px
}

@media screen and (max-width:1024px) {
  .min-w {
    min-width: var(--min-w-tablet)
  }
}

@media screen and (max-width:767px) {
  .min-w {
    min-width: var(--min-w-mobile, var(--min-w))
  }
}

.min-h158 {
  min-height: 158px
}

[dir="rtl"] .rtl-flip {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"
}

[dir="rtl"] [dir="rtl"] .rtl-flip {
  transform: scaleX(1)
}

.e-con {
  --container-max-width: 1320px;
  --container-default-padding-top: 20px;
  --container-default-padding-right: 20px;
  --container-default-padding-bottom: 20px;
  --container-default-padding-left: 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}

@media screen and (min-width:1025px) {
  .e-con {
    background-attachment: fixed
  }
}

.e-con:before {
  background-position: inherit;
  background-repeat: inherit;
  background-size: inherit;
  background-attachment: inherit
}

.e-child {
  z-index: var(--z-index, 1)
}

.e-con-inner:not(:has(>.e-con)) {
  padding-inline-start: var(--container-default-padding-top);
  padding-inline-end: var(--container-default-padding-right);
  padding-block-start: var(--padding-block-start);
  padding-block-end: var(--padding-block-end)
}

.e-con-boxed:has(>.e-con-inner),
.e-con-full-no-space {
  --padding-left: 0;
  --padding-right: 0;
  --padding-top: 0;
  --padding-bottom: 0
}

.e-con-boxed-no-space.e-flex,
.e-con-boxed-wide.e-flex,
.e-con-boxed-wide2.e-flex,
.e-con-full-no-space.e-flex,
.e-con-full-space-start.e-flex,
.e-con-full-space-end.e-flex,
.e-con-full-boxed-space-start.e-flex,
.e-con-full-boxed-space-end.e-flex {
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  flex-basis: initial;
  flex-grow: 1;
  flex-shrink: initial;
  align-self: initial
}

.e-con-boxed-no-space {
  max-width: var(--content-width) !important
}

.e-con-boxed-no-space>.e-con {
  padding: 0
}

.e-parent.cms-econ-no-space-yes>.e-con-inner>.e-child,
.e-parent.cms-econ-no-space-yes>.e-child {
  padding: 0
}

.e-parent.cms-econ-no-space-yes>.e-con-inner {
  padding-inline-start: 20px;
  padding-inline-end: 20px
}

@media screen and (min-width:1600px) {
  .e-parent.cms-econ-boxed {
    margin-left: 50px;
    margin-right: 50px;
    max-width: calc(100% - 100px)
  }

  .e-parent.cms-econ-boxed2 {
    margin-left: 90px;
    margin-right: 90px;
    max-width: calc(100% - 180px)
  }

  .e-con-boxed-wide {
    padding-inline-start: 30px;
    padding-inline-end: 30px
  }

  .e-con-boxed-wide2 {
    padding-inline-start: 90px;
    padding-inline-end: 90px
  }

  .e-con-boxed-wide:not(:has(>.e-child)) {
    padding-inline-start: 50px;
    padding-inline-end: 50px
  }

  .e-con-full-space-start {
    padding-inline-start: calc((100% - var(--content-width))/2);
    padding-inline-end: 0
  }

  .e-con-full-space-end {
    padding-inline-end: calc((100% - var(--content-width))/2);
    padding-inline-start: 0
  }

  .e-con-full-boxed-space-start {
    padding-inline-start: calc((100% - var(--content-width))/2 - 50px);
    padding-inline-end: 0
  }

  .e-con-full-boxed-space-end {
    padding-inline-start: 0;
    padding-inline-end: calc((100% - var(--content-width))/2 - 50px)
  }

  .e-con-full-boxed-space-start,
  .e-con-full-boxed-space-end {
    margin-inline-start: 50px;
    margin-inline-end: 50px;
    max-width: calc(100vw - 100px) !important
  }

  .container-start {
    margin-inline-start: calc((100% - var(--content-width))/2 + 10px)
  }

  .container-end {
    margin-inline-end: calc((100% - var(--content-width))/2 + 10px)
  }
}

@media (min-width:1320px) {
  .e-parent>.e-child.cms-econ-child-space-start {
    padding-inline-start: calc((100% - var(--content-width))/2 + 20px)
  }

  .e-parent>.e-child.cms-econ-child-space-end {
    padding-inline-end: calc((100% - var(--content-width))/2 + 20px)
  }

  .e-parent.full-bg-end:after {
    content: "";
    width: 100vw;
    background-color: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50vw
  }

  [dir="rtl"] .e-parent.full-bg-end:after {
    left: auto;
    right: 50vw
  }
}

@media screen and (max-width:1599px) {

  .e-con-full-space-start,
  .e-con-full-space-end {
    padding-inline-start: 20px;
    padding-inline-end: 20px
  }

  .e-con-full-boxed-space-start,
  .e-con-full-boxed-space-end {
    padding-inline-start: 0;
    padding-inline-end: 0
  }
}

.elementor-widget {
  z-index: 1
}

.elementor.elementor .e-con>.elementor-widget {
  --cms-element-full-half: calc(calc(100vw - var(--container-max-width))/-2);
  --cms-element-full-half-width: calc(calc(100vw - var(--container-max-width))/2)
}

@media (min-width:1320px) {
  .elementor.elementor .e-con>.elementor-widget.full-start {
    max-width: calc(100% + var(--cms-element-full-half-width));
    margin-inline-start: var(--cms-element-full-half)
  }

  .elementor.elementor .e-con>.elementor-widget.full-end {
    max-width: calc(100% + var(--cms-element-full-half-width));
    margin-inline-end: var(--cms-element-full-half)
  }
}

.cms-shape-white {
  background-color: #fff
}

body.elementor-page:not([class*="e--ua-"]) {
  visibility: hidden;
  opacity: 0
}

.cms-accordion-title {
  cursor: pointer
}

.cms-accordion-1 .cms-accordion-item {
  padding: 20px 30px 17px
}

.cms-accordion-1 .cms-accordion-item:not(:last-child) {
  border-bottom: 1px solid var(--cms-border-color)
}

@media screen and (max-width:575px) {
  .cms-accordion-1 .cms-accordion-item {
    padding-left: 20px;
    padding-right: 20px
  }
}

.cms-accordion-1 .cms-accordion-content {
  padding-bottom: 5px
}

.cms-accordion-1 .cms-accordion-title:hover .cms-acc-icon,
.cms-accordion-1 .cms-accordion-title.active .cms-acc-icon {
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV"
}

@media screen and (min-width:881px) {

  .cms-ebanner-2 .cms--content,
  .cms-ebanner-3 .cms--content,
  .cms-ebanner-5 .cms--content {
    max-width: 400px
  }
}

.cms-ebanner-6 .cms-sbanner {
  max-height: calc(100% - 200px);
  width: auto
}

.cms-ebanner-8:before {
  content: "";
  width: 20px;
  height: 310px;
  background-color: var(--cms-accent);
  position: absolute;
  top: 0;
  left: -20px
}

[dir="rtl"] .cms-ebanner-8:before {
  left: auto;
  right: -20px
}

.cms-eblog-1 .cms-second-posts .cms-content:not(:last-child) {
  padding-bottom: 70px;
  margin-bottom: 70px;
  border-bottom: 1px solid var(--cms-border-color)
}

@media screen and (max-width:880px) {
  .cms-eblog-1 .cms-second-posts .cms-content:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px
  }
}

.grid-filter-wrap {
  gap: 10px 30px;
  margin-top: -5px;
  margin-bottom: 30px
}

.grid-filter-wrap .filter-item {
  cursor: pointer;
  transition: all 300ms linear 0ms;
  font-size: 15px;
  font-weight: 700
}

.cms-grid-content {
  justify-content: center
}

.cms-grid-pagination,
.cms-load-more {
  margin-top: 40px
}

.cms-grid-pagination:empty {
  display: none
}

.cms-grid-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, .5);
  visibility: hidden;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: start
}

.cms-grid-overlay:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMyIDMyIj4KPHBhdGggZD0iTTE5IDNjMCAxLjY1Ny0xLjM0MyAzLTMgM3MtMy0xLjM0My0zLTMgMS4zNDMtMyAzLTMgMyAxLjM0MyAzIDN6TTE2IDI2Yy0xLjY1NyAwLTMgMS4zNDMtMyAzczEuMzQzIDMgMyAzIDMtMS4zNDMgMy0zLTEuMzQzLTMtMy0zek0yOSAxM2MtMS42NTcgMC0zIDEuMzQzLTMgM3MxLjM0MyAzIDMgMyAzLTEuMzQzIDMtMy0xLjM0My0zLTMtM3pNNiAxNmMwLTEuNjU3LTEuMzQzLTMtMy0zcy0zIDEuMzQzLTMgMyAxLjM0MyAzIDMgMyAzLTEuMzQzIDMtM3pNNi44MDggMjIuMTkyYy0xLjY1NyAwLTMgMS4zNDMtMyAzczEuMzQzIDMgMyAzIDMtMS4zNDMgMy0zYzAtMS42NTctMS4zNDMtMy0zLTN6TTI1LjE5MiAyMi4xOTJjLTEuNjU3IDAtMyAxLjM0My0zIDNzMS4zNDMgMyAzIDMgMy0xLjM0MyAzLTNjMC0xLjY1Ny0xLjM0My0zLTMtM3pNNi44MDggMy44MDhjLTEuNjU3IDAtMyAxLjM0My0zIDNzMS4zNDMgMyAzIDMgMy0xLjM0MyAzLTMtMS4zNDMtMy0zLTN6Ij48L3BhdGg+Cjwvc3ZnPgo=);
  animation: cms-spin 2s linear infinite;
  color: var(--cms-accent);
  width: 50px;
  height: 50px;
  margin-top: 100px
}

.cms-grid-overlay.loader {
  visibility: visible;
  opacity: 1
}

.cms-grid-2 .cms-post-icon {
  margin-bottom: -65px;
  z-index: 0;
  position: relative
}

.cms-grid-2 .cms-post-icon.cms-moving-4 .triangle {
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  border-style: solid;
  border-width: 0 102px 65px 0;
  border-color: transparent var(--cms-primary) transparent transparent
}

.cms-grid-2 .cms--item:hover .cms-content {
  transform: translateY(0)
}

.cms-grid-2 .cms--item:hover .cms-post-icon.cms-moving-4 .triangle {
  border-color: transparent var(--cms-accent-darken) transparent transparent
}

@media screen and (min-width:768px) {
  .cms-grid-2 .cms-content {
    transform: translateY(108px)
  }
}

.cms-pacc-1 .cms-pacc-item {
  padding: 24px 0 17px;
  border-top: 1px solid #4C4C4C
}

.cms-pacc-1 .cms-pacc-item:last-child {
  border-bottom: 1px solid #4C4C4C
}

.cms-pacc-1 .cms-pacc--item {
  transform: translateX(-62px)
}

[dir=rtl] .cms-pacc-1 .cms-pacc--item {
  transform: translateX(62px)
}

.cms-pacc-1 .cms-excerpt {
  display: none
}

.cms-pacc-1 .cms-excerpt.active {
  display: block
}

.cms-pacc-1 .cms-pacc-item.active,
.cms-pacc-1 .cms-pacc-item:hover {
  z-index: 1
}

.cms-pacc-1 .cms-pacc-item.active .cms-pacc--item,
.cms-pacc-1 .cms-pacc-item:hover .cms-pacc--item {
  transform: translateX(0)
}

.cms-pacc-1 .cms-pacc-item.active .cms-readmore,
.cms-pacc-1 .cms-pacc-item:hover .cms-readmore {
  visibility: visible;
  opacity: 1
}

.cms-charts-half>.cms-charts {
  transform: translatey(calc(var(--cms-chart-height)/-2))
}

.cms-charts-line {
  min-height: 480px
}

@media (min-width:1366px) {
  .cms-charts-3 .cms-charts-content {
    margin-inline-start: calc(calc(100vw - 1280px)/2)
  }
}

.client-item>img {
  opacity: .85
}

.client-item:hover>img {
  opacity: 1
}

.cms-countdown {
  display: flex;
  flex-wrap: nowrap;
  gap: 1px;
  text-align: center
}

.cms-countdown .countdown-item {
  min-width: calc(25% - 1px);
  padding: 20px
}

@media (max-width:320px) {
  .cms-countdown .countdown-item {
    min-width: calc(50% - 1px)
  }
}

.cms-countdown .countdown-amount {
  font-size: 100px;
  line-height: 1
}

.cms-countdown .countdown-period {
  font-size: 20px;
  font-family: var(--cms-heading-family);
  font-weight: var(--cms-heading-weight)
}

.cms-ecounter-3 .counter-item.prev-item,
.cms-ecounter-3 .counter-item.next-item,
.cms-ecounter-3 .counter-item:hover,
.cms-ecounter-3 .counter-item:last-child {
  border-right: 0
}

.cms-ecounter-6 .counter-item:not(:last-child):after {
  content: "";
  width: 1px;
  position: absolute;
  right: 0;
  top: 40px;
  bottom: 35px;
  background-color: #444d6c
}

[dir="rtl"] .cms-ecounter-6 .counter-item:not(:last-child):after {
  right: auto;
  left: 0
}

.cms-find-location-item:not(:last-child) {
  margin-bottom: 80px
}

@media screen and (max-width:1024px) {
  .cms-find-location-item:not(:last-child) {
    margin-bottom: 30px
  }
}

.cms-fl-title {
  font-size: 21px;
  font-weight: 600;
  border-bottom: 2px solid var(--cms-border-color);
  padding-bottom: 24px;
  margin-bottom: 35px
}

.cms-fl-item {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 14px;
  font-weight: 700
}

.cms-fl-item:not(:last-child) {
  margin-bottom: 15px
}

.cms-fl-item .cms-icon {
  font-size: 16px
}

.cms-gallery-item {
  display: none
}

.cms-egallery-1 .grid-item-inner {
  position: relative
}

.cms-egallery-1 .grid-item-inner:before {
  content: "";
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all 300ms linear 0ms;
  z-index: 1;
  background-color: var(--cms-primary-regular);
  border-radius: inherit
}

.cms-egallery-1 .grid-item-inner .cms-icon {
  opacity: 0;
  visibility: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0)
}

.cms-egallery-1 .grid-item-inner:hover:before {
  visibility: visible;
  opacity: .4;
  transform: scale(1)
}

.cms-egallery-1 .grid-item-inner:hover .cms-icon {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1)
}

.cms-egmap .overlay-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 340px;
  max-width: calc(100vw - 40px);
  margin-inline-start: 20px
}

@media (min-width:1281px) {
  .cms-egmap .overlay-box {
    margin-inline-start: calc(calc(100% - 1280px)/2)
  }
}

.cms-headlines .col-separator:before {
  content: "";
  width: 1px;
  height: 13px;
  display: block;
  background-color: #323232
}

.cms-hiw-1 .cms-icon {
  right: 0;
  bottom: 0;
  color: #ffbb4f;
  opacity: .15;
  z-index: -1
}

[dir="rtl"] .cms-hiw-1 .cms-icon {
  right: auto;
  left: 0
}

.cms-hiw-1 .cms-hiw-count {
  font-size: 55px;
  color: var(--cms-heading-regular);
  font-family: var(--cms-heading-family);
  line-height: 1
}

.cms-hiw-1 .cms-contents {
  max-width: 281px
}

@media screen and (min-width:1025px) {

  .cms-hiw-1 .cms-hiw-eheading,
  .cms-hiw-1 .hiw-items {
    height: 100vh
  }

  .cms-hiw-1 .hiw-item-banner {
    visibility: hidden;
    opacity: 0;
    transition: all 300ms linear 0ms
  }

  .cms-hiw-1 .hiw-item-banner.active {
    visibility: visible;
    opacity: 1
  }

  .cms-hiw-1 .cms-hiw-items--banner {
    min-height: 100vh
  }

  .cms-hiw-1 .cms-hiw-items--banner img {
    max-height: 100vh
  }

  .cms-hiw-1 .hiw-item-banner {
    top: 50%;
    transform: translateY(-50%)
  }
}

@media screen and (max-width:1024px) {
  .cms-hiw-1 .hiw-items:not(:last-child) {
    margin-bottom: 100px
  }
}

.cms-hiw-2 .cms-hiw-icon {
  width: 88px;
  height: 88px;
  line-height: 88px;
  text-align: center;
  background-color: var(--cms-primary-regular);
  color: #fff;
  margin-bottom: 35px;
  transition: all 300ms linear 0ms
}

.cms-hiw-2 .btn {
  margin-top: 22px
}

.cms-hiw-2 .hiw-item {
  text-align: center;
  border: 1px solid var(--cms-border-color);
  border-radius: 4px;
  padding: 50px 40px
}

.cms-hiw-2 .hiw-item:hover .cms-hiw-icon {
  background-color: #ffbb4f;
}

@media screen and (min-width:1025px) {
  .cms-hiw-2 {
    padding-top: 28px
  }

  .cms-hiw-2 .cms-hiw-content {
    margin-top: -78px;
    transform: translateY(78px)
  }

  .cms-hiw-2 .btn {
    visibility: hidden;
    opacity: 0
  }

  .cms-hiw-2 .hiw-item:hover .cms-hiw-content {
    transform: translateY(0)
  }

  .cms-hiw-2 .hiw-item:hover .btn {
    visibility: visible;
    opacity: 1
  }
}

.cms-eicons {
  gap: 10px
}

.cms-eicons .cms-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  text-align: center;
  box-shadow: 0 0 0 2px var(--cms-accent-regular8) inset;
  border-radius: 50%
}

.cms-eicons .cms-icon:hover {
  box-shadow: 0 0 0 2px var(--cms-primary-regular) inset
}

.cms-einstagram .cms-icon {
  width: 48px;
  height: 48px;
  padding: 14px
}

.cms-einstagram-1 .heading {
  font-size: 155px;
  color: #e4e3de;
  line-height: 1
}

@media screen and (min-width:768px) {
  .cms-einstagram-1 .cms-swiper-item:nth-child(2n) {
    padding-top: 25px
  }

  .cms-einstagram-1 .cms-swiper-item:nth-child(3n) {
    padding-top: 40px
  }

  .cms-einstagram-1 .cms-swiper-item:nth-child(4n) {
    padding-top: 65px
  }
}

.cms-lists-1 .cms-list {
  padding: 20px 0;
  border-bottom: 1px solid var(--cms-border-color)
}

.cms-lists-1 .cms-list:first-child {
  padding-top: 0
}

.cms-lists-1 .cms-list:last-child {
  padding-bottom: 0;
  border-bottom: 0
}

.cms-pointer-item .cms-pointer {
  width: 36px;
  height: 36px;
  background-color: rgba(var(--cms-accent-regular-rgb), .3);
  border-radius: 50%;
  position: relative;
  transition: all 300ms linear 0ms;
  cursor: pointer
}

.cms-pointer-item .cms-pointer:before,
.cms-pointer-item .cms-pointer:after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transition: all 300ms linear 0ms
}

.cms-pointer-item .cms-pointer:before {
  width: 22px;
  height: 22px;
  background-color: rgba(var(--cms-accent-regular-rgb), .4);
  top: 7px;
  left: 7px
}

.cms-pointer-item .cms-pointer:after {
  width: 8px;
  height: 8px;
  background-color: rgba(var(--cms-accent-regular-rgb), 1);
  top: 14px;
  left: 14px;
  z-index: 1
}

.cms-pointer-item .cms-pointer .cms--pointer {
  position: relative;
  width: 36px;
  height: 36px;
  z-index: 2
}

.cms-pointer-item .cms-pointer .cms--pointer:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 0 12px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: 18px;
  top: 30px;
  visibility: hidden;
  opacity: 0;
  transition: all 300ms linear 0ms
}

[dir="rtl"] .cms-pointer-item .cms-pointer .cms--pointer:before {
  border-width: 0 0 10px 12px;
  border-color: transparent transparent #fff transparent
}

.cms-pointer-item .cms-pointer-content {
  width: calc(100vw - 10px);
  max-width: 370px;
  background-color: #fff;
  position: absolute;
  left: -30px;
  top: 80px;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms linear 0ms;
  z-index: 9999
}

@media (min-width:600px) {
  .cms-pointer-item .cms-pointer-content {
    width: 400px
  }
}

.cms-pointer-item .cms-pointer-content.no-banner {
  max-width: 240px
}

.cms-pointer-item .cms-pointer--content {
  padding: 25px 30px 20px
}

.cms-pointer-item.active .cms-pointer,
.cms-pointer-item:hover .cms-pointer {
  background-color: rgba(var(--cms-accent-regular-rgb), .8);
  box-shadow: 0 0 0 30px rgba(var(--cms-accent-regular-rgb), .8)
}

.cms-pointer-item.active .cms-pointer:before,
.cms-pointer-item:hover .cms-pointer:before {
  background-color: #fff
}

.cms-pointer-item.active .cms--pointer:before,
.cms-pointer-item:hover .cms--pointer:before {
  visibility: visible;
  opacity: 1
}

.cms-pointer-item.active .cms-pointer-content,
.cms-pointer-item:hover .cms-pointer-content {
  visibility: visible;
  opacity: 1;
  z-index: 3;
  top: 40px
}

.cms-pointer-item.pointer-top .cms--pointer:before {
  border-width: 10px 12px 0 0;
  border-color: #fff transparent transparent transparent;
  top: 8px
}

[dir="rtl"] .cms-pointer-item.pointer-top .cms--pointer:before {
  border-width: 0 12px 10px 0;
  border-color: transparent #fff transparent transparent
}

.cms-pointer-item.pointer-top .cms-pointer-content {
  bottom: 80px;
  top: auto
}

.cms-pointer-item.pointer-top.active .cms-pointer-content,
.cms-pointer-item.pointer-top:hover .cms-pointer-content {
  bottom: 28px;
  top: auto
}

.cms-menu a {
  padding: 6px 0;
  position: relative;
  display: inline-flex;
  gap: 10px;
  align-items: center
}

.cms-menu a:after {
  content: "";
  height: 0;
  border-bottom: 1px solid;
  width: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 300ms linear 0ms
}

[dir="rtl"] .cms-menu a:after {
  left: auto;
  right: 0
}

.cms-menu .menu-title {
  display: flex;
  gap: 10px;
  align-items: center
}

.cms-menu li a:hover:after,
.cms-menu li.current-menu-item a:after {
  width: 100%
}

.cms-menu.level1-uppercase>li>a {
  text-transform: uppercase
}

.cms-menu-horz {
  display: flex;
  flex-wrap: wrap;
  gap: 15px
}

.cms-menu-horz li {
  display: flex;
  gap: 15px;
  align-items: center
}

.cms-menu-horz li a {
  padding: 0
}

.cms-menu-toggle .sub-menu-toggle {
  display: none
}

.cms-emenu-2 .cms-menu>li>.cms-menu-link {
  text-transform: uppercase
}

.cms-emenu-3 .cms-menu li:after {
  content: "";
  width: 6px;
  height: 1px;
  background-color: currentColor
}

.cms-emenu-3 .cms-menu li:last-child:after {
  display: none
}

.cms-emenu-4 .cms-menu li:after {
  content: "";
  width: 1px;
  height: 10px;
  background-color: var(--cms-border-color)
}

.cms-emenu-4 .cms-menu li:last-child:after {
  display: none
}

.cms-emenu-5 li {
  padding: 0;
  margin-bottom: 10px
}

.cms-emenu-5 li:last-child {
  margin-bottom: 0
}

.cms-emenu-5 li a {
  padding: 24px 40px 20px;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0;
  align-items: center
}

@media screen and (max-width:1024px) {
  .cms-emenu-5 li a {
    padding-left: 20px;
    padding-right: 20px
  }
}

.cms-emenu-5 li a:after {
  display: none
}

.cms-emenu-5 li.current-menu-item a {
  background-color: var(--cms-accent);
  color: #fff
}

.cms-sidenav-menu>li>a {
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: 1.28px
}

@media screen and (min-width:768px) {
  .cms-sidenav-menu>li>a {
    font-size: 45px
  }
}

.cms-sidenav-menu .main-menu-toggle {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--cms-primary);
  color: #fff
}

.cms-sidenav-menu .main-menu-toggle:hover {
  background-color: var(--cms-accent)
}

.cms-eptitle-header-transparent-yes {
  padding-top: var(--cms-wrap-header-height, 122px)
}

.cms-eptitle-1 .cms-breadcrumb {
  padding-top: 80px
}

.cms-eptitle-1 .cms--content,
.cms-eptitle-2 .cms--content,
.cms-eptitle-3 .cms--content {
  padding: 173px 0 33px
}

@media screen and (max-width:1024px) {

  .cms-eptitle-1 .cms--content,
  .cms-eptitle-2 .cms--content,
  .cms-eptitle-3 .cms--content {
    padding-top: 63px
  }

  .cms-eptitle-1 .cms-breadcrumb,
  .cms-eptitle-2 .cms-breadcrumb,
  .cms-eptitle-3 .cms-breadcrumb {
    padding-top: 33px
  }
}

.cms-pricing-icon {
  position: absolute;
  top: 40px;
  right: 40px;
  font-size: 145px;
  color: #ffbb4f;
  opacity: .15
}

[dir="rtl"] .cms-pricing-icon {
  left: 40px;
  right: auto
}

.cms-pricing-features .cms-list:not(:last-child) {
  padding-bottom: 17px
}

[class*="cms-process-"] .cms-count {
  font-size: 110px;
  font-weight: 300;
  font-family: var(--cms-heading-family);
  line-height: 80px;
  display: inline-block;
  white-space: nowrap
}

.cms-process-1 .cms-process-btn:not(:hover):not(:focus):not(:active) {
  background-color: #edf0f8;
  color: var(--cms-secondary-regular)
}

@media screen and (min-width:768px) {
  .cms-process-1 .cms-process--content {
    position: relative
  }

  .cms-process-1 .cms-process--content:before {
    content: "";
    width: 100px;
    background-color: inherit;
    position: absolute;
    top: 100px;
    left: -100px;
    bottom: 0
  }
}

@media screen and (max-width:767px) {
  .cms-process-1 .step-title {
    display: inline-block
  }
}

.cms-process-2 .process-item-grid:not(:last-child) {
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid #56615e
}

.cms-process-3 .cms-process-content {
  max-width: 330px
}

.cms-process-3 .process-item-grid:not(:last-child) {
  margin-bottom: 40px
}

.cms-process-3 .cms-process-banner {
  min-height: 454px
}

.cms-progress-bar-wrap:not(:last-child) {
  margin-bottom: 25px
}

.cms-progress-bar-title>span {
  font-size: 15px
}

.cms-progress-wrap {
  height: 6px;
  background-color: var(--cms-border-color);
  border-radius: 3px
}

.cms-progress-bar {
  width: 0;
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
  text-align: end;
  transition: width 2s ease-in-out, background 300ms linear 0ms, color 300ms linear 0ms
}

.cms-eqc-item .cms-eicon {
  transition: all 300ms linear 0ms
}

.cms-eqc-item:hover .cms-eicon {
  transform: scale(1.5)
}

@media screen and (min-width:768px) {
  .cms-reviews .cms-review-item:not(:last-child) {
    border-right: 2px solid var(--cms-border-color)
  }
}

@media screen and (max-width:575px) {
  .cms-reviews .cms-review-item:not(:last-child) {
    padding-bottom: 40px
  }
}

@media screen and (min-width:1025px) {

  .cms-ecollections-1 .banner-content,
  .cms-ecollections-2 .banner-content,
  .cms-ecollections-3 .banner-content {
    transform: translateY(50px)
  }

  .cms-ecollections-1 .banner-content .btn,
  .cms-ecollections-1 .banner-content .cms-link,
  .cms-ecollections-2 .banner-content .btn,
  .cms-ecollections-2 .banner-content .cms-link,
  .cms-ecollections-3 .banner-content .btn,
  .cms-ecollections-3 .banner-content .cms-link {
    visibility: hidden;
    opacity: 0
  }

  .cms-ecollections-1 .cms-hover-change:hover .banner-content,
  .cms-ecollections-2 .cms-hover-change:hover .banner-content,
  .cms-ecollections-3 .cms-hover-change:hover .banner-content {
    transform: translateY(0)
  }

  .cms-ecollections-1 .cms-hover-change:hover .banner-content .btn,
  .cms-ecollections-1 .cms-hover-change:hover .banner-content .cms-link,
  .cms-ecollections-2 .cms-hover-change:hover .banner-content .btn,
  .cms-ecollections-2 .cms-hover-change:hover .banner-content .cms-link,
  .cms-ecollections-3 .cms-hover-change:hover .banner-content .btn,
  .cms-ecollections-3 .cms-hover-change:hover .banner-content .cms-link {
    visibility: visible;
    opacity: 1
  }
}

.cms-ecollections-2 .small-item {
  flex: 0 0 530px;
  width: 530px;
  max-width: 530px
}

@media (min-width:1367px) {
  .cms-ecollections-2 .cms-carousel-arrows {
    padding-inline-end: 550px
  }
}

@media screen and (max-width:1200px) {
  .cms-ecollections-2 .small-item {
    flex: 0 0 40%;
    width: 40%;
    max-width: 40%
  }
}

@media screen and (max-width:767px) {
  .cms-ecollections-2 .small-item {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%
  }
}

.cms-slider-item {
  overflow: hidden
}

.cms-slider-item:before,
.cms-slider-item:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0
}

.cms-slider-item:before {
  z-index: 1
}

.cms-slider-item:after {
  z-index: 2
}

.cms-eslider-overlay-1 .cms-slider-item:before {
  background-color: rgba(var(--cms-primary-darken-rgb), .45)
}

.cms-eslider-overlay-1 .cms-slider-item:after {
  filter: alpha(opacity=65);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
  opacity: .65;
  background: linear-gradient(to bottom, rgba(var(--cms-primary-darken-rgb), 1) 0%, rgba(var(--cms-primary-darken-rgb), 1) 19%, rgba(var(--cms-primary-darken-rgb), 0) 65%, rgba(var(--cms-primary-darken-rgb), 0) 100%)
}

.cms-eslider-overlay-2 .cms-slider-item:before {
  background-color: rgba(var(--cms-primary-darken-rgb), .45)
}

.cms-eslider-overlay-2 .cms-slider-item:after {
  filter: alpha(opacity=85);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  opacity: .85;
  background: linear-gradient(to bottom, rgba(var(--cms-primary-darken-rgb), 1) 0%, rgba(var(--cms-primary-darken-rgb), 1) 19%, rgba(var(--cms-primary-darken-rgb), 0) 65%, rgba(var(--cms-primary-darken-rgb), 0) 100%)
}

.cms-slider-content {
  z-index: 3
}

.cms-slider--content {
  position: relative;
  z-index: 1
}

.cms-slider-desc {
  max-width: 680px
}

.cms-slider-button-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 300ms linear 0ms
}

.cms-slider-button-arrow.cms-carousel-button-prev {
  left: 30px
}

@media screen and (min-width:1600px) {
  .cms-slider-button-arrow.cms-carousel-button-prev {
    left: 50px
  }
}

[dir="rtl"] .cms-slider-button-arrow.cms-carousel-button-prev {
  left: auto;
  right: 30px
}

@media screen and (min-width:1600px) {
  [dir="rtl"] .cms-slider-button-arrow.cms-carousel-button-prev {
    left: auto;
    right: 50px
  }
}

.cms-slider-button-arrow.cms-carousel-button-next {
  right: 30px
}

@media screen and (min-width:1600px) {
  .cms-slider-button-arrow.cms-carousel-button-next {
    right: 50px
  }
}

[dir="rtl"] .cms-slider-button-arrow.cms-carousel-button-next {
  right: auto;
  left: 30px
}

@media screen and (min-width:1600px) {
  [dir="rtl"] .cms-slider-button-arrow.cms-carousel-button-next {
    right: auto;
    left: 50px
  }
}

@media screen and (max-width:1200px) {
  .cms-slider-button-arrow {
    display: none
  }
}

.cms-eslider-header-transparent-yes .cms-slider-content {
  padding-top: var(--cms-wrap-header-height)
}

.cms-eslider-header-transparent-yes .cms-slider-button-arrow {
  margin-top: calc(var(--cms-wrap-header-height)/2)
}

.cms-dots-divider,
.cms-dots--divider {
  height: 1px
}

.cms-eslider-1 .cms-slider-img-effect {
  animation-name: cms-slider-zoom;
  animation-timing-function: ease-in-out
}

.cms-eslider-1 .cms-slider--content {
  max-width: 650px
}

.cms-eslider-4 .cms-slider-third-img {
  max-width: 53.125%
}

.header-2-header-top .cms-slider-content {
  padding-top: var(--cms-header-top-height, 0)
}

.cms-animate-icon:not([class*=" elementor-animation-"]):hover {
  transform: scale(1.5)
}

.cms-erate-2 .cms-rare--content {
  overflow: hidden;
  background-color: rgba(var(--cms-primary-regular-rgb), .7)
}

.cms-erate-2 .cms-rate-star {
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px
}

.cms-erate-2 .cms-rate---content {
  padding: 28.75px 40px
}

.cms-erate-2 .cms-rate-phone {
  padding: 57px 70px;
  margin-inline-start: 150px;
  background-color: #f8f8f2
}

@media screen and (max-width:880px) {
  .cms-erate-2 .cms-rate-phone {
    margin-inline-start: 0
  }
}

.cms-erate-2 .cms-rate-phone .cms-avatar-phone {
  transform: translateY(-25px)
}

@media (max-width:1279px) {
  .cms-erate-2 .cms-rate---content {
    padding-left: 20px;
    padding-right: 20px
  }

  .cms-erate-2 .cms-rate-phone {
    padding-left: 20px;
    padding-right: 20px
  }
}

.cms-esupport-1 .cms-saddress {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .4)
}

.cms-ttmn--img-highlight {
  left: -40px;
  top: 142px
}

.cms-ettmn-2 .cms-swiper-buttons-dots {
  margin-top: 30px
}

@media screen and (min-width:1025px) {
  .cms-ettmn-2 .cms-swiper-buttons-dots {
    margin-top: -20px
  }
}

@media screen and (min-width:1201px) {
  .cms-ettmn-2 .cms-swiper-buttons-dots {
    margin-top: -80px
  }
}

.team-socials {
  flex-wrap: nowrap
}

.cms-text-scroll-heading .content {
  max-width: 400px
}

@media screen and (max-width:1024px) {

  .cms-text-scroll-heading .banner,
  .cms-text-scroll-heading .content {
    max-width: 100%;
    flex: 0 0 100%
  }
}

.cms-text-scroll-2 .cms-shape-oval {
  width: 517.752px;
  height: 158.752px;
  margin-top: 100px;
  color: #dbe3e5
}

.cms-text-scroll-2 .cms-shape-oval svg {
  width: 517.752px;
  height: 158.752px;
  position: absolute;
  left: 0
}

.cms-text-scroll-2 .cms-shape-oval svg:nth-child(2) {
  top: 40px;
  margin-inline-start: -15px
}

@media screen and (min-width:1025px) {
  .cms-text-scroll-3 .cms-swiper-container {
    width: 100%;
    position: absolute
  }
}

@media screen and (min-width:1201px) {
  .cms-text-scroll-3 .cms-swiper-container {
    bottom: 80px
  }
}

@media screen and (max-width:1200px) {
  .cms-text-scroll-3 .cms-swiper-container {
    bottom: 0
  }
}

.elementor-widget-cms_video_player {
  width: var(--container-widget-width);
  --flex-grow: var(--container-widget-flex-grow);
  --video-aspect-ratio: 2.027777777777778
}

.elementor-widget-cms_video_player .cms-evideo-playback {
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}

.elementor-widget-cms_video_player .cms-evideo-playback:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.elementor-widget-cms_video_player .cms-evideo-fit iframe {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: unset
}

.cms-evideo-2 .cms-video-banner {
  padding: 242px 0 100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center
}

.cms-evideo-2 .cms-video-content {
  max-width: 640px
}

.cms-evideo-2 .cms-feature {
  position: relative
}

.cms-evideo-2 .cms-feature:not(:last-child):after {
  content: "";
  width: 2px;
  background-color: var(--cms-border-color);
  position: absolute;
  top: 40px;
  bottom: 40px;
  right: 0
}

[dir="rtl"] .cms-evideo-2 .cms-feature:not(:last-child):after {
  right: auto;
  left: 0
}

.cms-evideo-3 .video--icons:not(:last-child):after {
  content: "";
  border: 1px solid var(--cms-border-color);
  height: 130px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%)
}

.cms-evideo-5:before {
  content: "";
  width: 10px;
  height: 60.15%;
  background-color: var(--cms-accent);
  position: absolute;
  top: 0;
  left: -10px
}

[dir="rtl"] .cms-evideo-5:before {
  right: -10px;
  left: auto
}

[class*="cms-ecase-"] .cms-content-wrap {
  min-height: 280px
}

[class*="cms-ecase-"] .cms-content {
  max-width: 360px;
  padding: 33px 40px;
  margin-inline-end: 40px
}

[class*="cms-ecase-"] .cms-content .cms-heading {
  padding: 0;
  margin: 0
}

[class*="cms-ecase-"] .cms-content .cms-post--meta {
  padding-bottom: 10px
}

[class*="cms-ecase-"] .cms-content .cms-post--meta a {
  color: var(--cms-body-color)
}

[class*="cms-ecase-"] .cms-content .cms-post--meta a:hover {
  color: var(--cms-primary-regular)
}

[class*="cms-ecase-"] .cms-content .case-readmore {
  width: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -40px;
  background-color: var(--cms-primary-regular);
  color: #fff
}

[dir="rtl"] [class*="cms-ecase-"] .cms-content .case-readmore {
  right: auto;
  left: -40px
}

[class*="cms-ecase-"] .cms-content .case-readmore:hover {
  background-color: var(--cms-secondary-regular)
}

@media screen and (max-width:1200px) {
  [class*="cms-ecase-"] .cms-content {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media screen and (min-width:1025px) {
  [class*="cms-ecase-"] .cms-content {
    transform: translateX(-80px);
    opacity: 0;
    visibility: hidden
  }

  [class*="cms-ecase-"] .cms-content-wrap:hover .cms-content {
    transform: translateX(0);
    opacity: 1;
    visibility: visible
  }
}

.cms-newsletter form {
  position: relative
}

.cms-nlf-1 .tnp-email {
  height: 68px !important;
  line-height: 68px !important
}

@media screen and (min-width:576px) {
  .cms-nlf-1 .tnp-email {
    min-width: 290px
  }
}

.cms-nlf-1 .tnp-submit {
  min-height: 68px
}

.cms-column-horiz .elementor-widget-wrap {
  display: flex;
  flex-wrap: wrap
}

.cms-column-horiz .elementor-widget-wrap>.elementor-element {
  width: auto;
  flex: 0 0 auto;
  max-width: 100%;
  margin-bottom: 0
}

.cms-column-horiz.gap-10 .elementor-widget-wrap {
  gap: 10px
}

.cms-column-horiz.gap-20 .elementor-widget-wrap {
  gap: 20px
}

.cms-column-horiz.gap-30 .elementor-widget-wrap {
  gap: 30px
}

.cms-column-horiz.gap-40 .elementor-widget-wrap {
  gap: 40px
}

.cms-column-vert .elementor-widget-wrap {
  flex-direction: column
}

.elementor-widget-cms_contact_form textarea {
  max-height: 108px
}

.elementor-widget-cms_contact_form textarea.h-185 {
  max-height: 185px
}

.wpcf7-form .label {
  margin-top: -6px;
  padding-bottom: 5px
}

.cms-ecf7-3 label {
  color: var(--cms-label-color)
}

.cms-ecf7-3 ::placeholder {
  color: var(--cms-placeholder-color)
}

.cms-ecf7-3 ::-webkit-input-placeholder {
  color: var(--cms-placeholder-color)
}

.cms-ecf7-3 ::-moz-input-placeholder {
  color: var(--cms-placeholder-color)
}

.cms-ecf7-3 select {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmRiYTNkYTNiNSwgMjAyMy8xMi8xNS0xMDo0MjozNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTMyQkMzNzk1MEJCMTFFRkFDMjVEODRDOENDQjYyRDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTMyQkMzN0E1MEJCMTFFRkFDMjVEODRDOENDQjYyRDAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MzJCQzM3NzUwQkIxMUVGQUMyNUQ4NEM4Q0NCNjJEMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MzJCQzM3ODUwQkIxMUVGQUMyNUQ4NEM4Q0NCNjJEMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlbMgdoAAABPSURBVHjaYvj///8rIK4AYgY0XA7EL0CMaf8hIANJMgMqNg3EYQbi5UD8F4gjoRjEXgGSg+lgA+KtQPwLirdCxRiQ7eQC4n1QzAUTBwgwAB41hz9bYcWjAAAAAElFTkSuQmCC)
}

.cms-ls-link {
  display: flex;
  gap: 10px;
  align-items: center
}

.cms-tab-title {
  cursor: pointer
}

.cms-tabs-content {
  transition: all 300ms linear 0ms;
  visibility: hidden;
  opacity: 0
}

.cms-tabs-content.active {
  visibility: visible;
  opacity: 1
}

.cms-tabs-title-1 .cms-tab-title {
  padding-top: 25px;
  padding-bottom: 25px;
  padding-inline-start: 0;
  padding-inline-end: 20px;
  border-bottom: 1px solid var(--cms-accent-lighten);
  transition: all 300ms linear 0ms
}

.cms-tabs-title-1 .cms-tab-title:first-child {
  border-top: 1px solid var(--cms-accent-lighten)
}

.cms-tabs-title-1 .cms-tab-title:hover,
.cms-tabs-title-1 .cms-tab-title.active {
  padding-inline-start: 20px
}

.cms-tabs-title-1 .cms-tab-title:hover svg,
.cms-tabs-title-1 .cms-tab-title.active svg {
  fill: #fff
}

.cms-tabs-title-2 .cms-tab-title {
  position: relative
}

.cms-tabs-title-2 .cms-tab-title:before {
  content: "";
  width: 6px;
  background-color: var(--cms-accent);
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 300ms linear 0ms
}

[dir="rtl"] .cms-tabs-title-2 .cms-tab-title:before {
  left: auto;
  right: 0
}

.cms-tabs-title-2 .cms-tab-title.active:before,
.cms-tabs-title-2 .cms-tab-title:hover:before {
  height: 100%
}

.cms-tabs-content-1 {
  transform: translateY(100px)
}

.cms-tabs-content-1.active {
  transform: translateY(0)
}

.cms-text-scroll .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important
}

.cms-text-scroll .swiper-wrapper .cms-swiper-slide {
  white-space: nowrap;
  overflow: hidden;
  width: auto;
  flex: 0 0 auto
}

.cms-avatar-phone {
  display: flex
}

.cms-avatar-phone>img {
  box-shadow: 0 0 0 5px #fff !important;
  margin-inline-end: -5px;
  z-index: 1
}

.cms-avatar-phone .cms-phone-icon {
  width: 50px;
  height: 50px;
  line-height: 50px;
  background-color: var(--cms-primary-regular);
  color: #fff;
  font-size: 16px;
  text-align: center;
  box-shadow: 0 0 0 5px #fff;
  transition: all 300ms linear 0ms
}

.cms-avatar-phone:hover .cms-phone-icon {
  background-color: #ffbb4f;
}

.cms-avatar-phone-2 {
  display: flex;
  align-items: center
}

.cms-avatar-phone-2 .cms-phone-icon {
  width: 46px;
  height: 46px;
  line-height: 46px;
  background-color: #ffbb4f;
  color: #fff;
  font-size: 16px;
  text-align: center;
  box-shadow: 0 0 0 4px #fff;
  transition: all 300ms linear 0ms;
  margin-inline-start: -20px;
  z-index: 1
}

.cms-avatar-phone-2:hover .cms-phone-icon {
  background-color: var(--cms-secondary-regular)
}

.cms-circle-text {
  direction: ltr
}

.cms-ctf7-3 .wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(.cms-search-popup-input):not(.qty):not(.select2-search__field),
.cms-ctf7-3 .wpcf7-form textarea,
.cms-ctf7-3 .wpcf7-form select {
  box-shadow: 0 0 0 2px var(--cms-border-color) inset
}

.cms-ctf7-3 .wpcf7-form textarea {
  height: 104px;
  max-height: 104px
}

.cms-nobr br {
  display: none
}

@media screen and (max-width:1024px) {

  .cms-title br,
  .cms-nl2br br {
    display: none
  }
}

@media screen and (max-width:880px) {

  .cms-slider-title br,
  .cms-heading br {
    display: none
  }
}

.show-on-active {
  display: none
}

.active .show-on-active {
  display: block
}

.active .hidden-on-active {
  display: none
}

.cms-service-accordion-1 .ac-feature {
  padding: 10px 0;
  border-bottom: 1px solid rgba(246, 251, 249, .55)
}

.cms-service-accordion-1 .ac-feature:first-child {
  padding-top: 0
}

.cms-service-accordion-1 .ac-feature:last-child {
  padding-bottom: 0;
  border-bottom: 0
}

.cms-service-accordion-1 .cms-acc-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: var(--cms-primary);
  display: flex;
  align-item: center;
  justify-content: center;
  background-color: #fff;
  position: relative
}

.cms-service-accordion-1 .cms-acc-icon:before,
.cms-service-accordion-1 .cms-acc-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--cms-primary);
  border-radius: 1px;
  transition: all 300ms linear 0ms
}

.cms-service-accordion-1 .cms-acc-icon:before {
  height: 2px;
  width: 10px
}

.cms-service-accordion-1 .cms-acc-icon:after {
  width: 2px;
  height: 10px
}

.cms-service-accordion-1 .cms-accordion-item.active .cms-acc-icon:after {
  visibility: hidden;
  opacity: 0
}

.woocommerce-notices-wrapper {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 40px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto
}

.woocommerce-notices-wrapper:empty {
  display: none !important
}

.woocommerce-result-count {
  margin-bottom: 0;
  font-size: 15px
}

ul.products:not(.elementor-grid) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -20px;
  width: calc(100% + 40px);
  list-style: none
}

ul.products:not(.elementor-grid)>.product {
  padding: 20px;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  text-align: center
}

@media screen and (max-width:575px) {
  ul.products:not(.elementor-grid)>.product {
    flex: 0 0 100%;
    max-width: 100%
  }
}

ul.products:not(.elementor-grid).columns-2>.product {
  flex: 0 0 50%;
  max-width: 50%
}

@media screen and (max-width:575px) {
  ul.products:not(.elementor-grid).columns-2>.product {
    flex: 0 0 100%;
    max-width: 100%
  }
}

ul.products:not(.elementor-grid).columns-3>.product {
  flex: 0 0 33.333%;
  max-width: 33.333%
}

@media screen and (max-width:1024px) {
  ul.products:not(.elementor-grid).columns-3>.product {
    flex: 0 0 50%;
    max-width: 50%
  }
}

@media screen and (max-width:575px) {
  ul.products:not(.elementor-grid).columns-3>.product {
    flex: 0 0 100%;
    max-width: 100%
  }
}

ul.products:not(.elementor-grid).columns-4>.product {
  flex: 0 0 25%;
  max-width: 25%
}

@media screen and (max-width:1200px) {
  ul.products:not(.elementor-grid).columns-4>.product {
    flex: 0 0 33.33%;
    max-width: 33.33%
  }
}

@media screen and (max-width:1024px) {
  ul.products:not(.elementor-grid).columns-4>.product {
    flex: 0 0 50%;
    max-width: 100%
  }
}

@media screen and (max-width:575px) {
  ul.products:not(.elementor-grid).columns-4>.product {
    flex: 0 0 100%;
    max-width: 100%
  }
}

ul.products:not(.elementor-grid).columns-5>.product {
  flex: 0 0 20%;
  max-width: 20%
}

@media screen and (max-width:1440px) {
  ul.products:not(.elementor-grid).columns-5>.product {
    flex: 0 0 25%;
    max-width: 25%
  }
}

@media screen and (max-width:1200px) {
  ul.products:not(.elementor-grid).columns-5>.product {
    flex: 0 0 33.33%;
    max-width: 33.33%
  }
}

@media screen and (max-width:767px) {
  ul.products:not(.elementor-grid).columns-5>.product {
    flex: 0 0 50%;
    max-width: 50%
  }
}

@media screen and (max-width:575px) {
  ul.products:not(.elementor-grid).columns-5>.product {
    flex: 0 0 100%;
    max-width: 100%
  }
}

ul.products:not(.elementor-grid).columns-6>.product {
  flex: 0 0 16.666%;
  max-width: 16.666%
}

@media screen and (max-width:1440px) {
  ul.products:not(.elementor-grid).columns-6>.product {
    flex: 0 0 20%;
    max-width: 20%
  }
}

@media screen and (max-width:1200px) {
  ul.products:not(.elementor-grid).columns-6>.product {
    flex: 0 0 25%;
    max-width: 25%
  }
}

@media screen and (max-width:1024px) {
  ul.products:not(.elementor-grid).columns-6>.product {
    flex: 0 0 33.33%;
    max-width: 33.33%
  }
}

@media screen and (max-width:767px) {
  ul.products:not(.elementor-grid).columns-6>.product {
    flex: 0 0 50%;
    max-width: 50%
  }
}

@media screen and (max-width:575px) {
  ul.products:not(.elementor-grid).columns-6>.product {
    flex: 0 0 100%;
    max-width: 100%
  }
}

@media (max-width:640px) {
  ul.products:not(.elementor-grid) {
    margin: -10px;
    width: calc(100% + 20px)
  }

  ul.products:not(.elementor-grid)>.product {
    padding: 10px
  }
}

.price {
  display: flex;
  gap: 20px;
  justify-content: center;
  color: var(--cms-accent);
  font-weight: 700;
  font-size: 20px
}

.price del {
  opacity: .5
}

.text-center>.cms-products-content .price {
  justify-content: center
}

.cms-product-1>.cms-products-content {
  margin-bottom: -8px
}

.cms-woo-content>.term-description {
  display: none
}

.woocommerce-pagination {
  display: flex;
  margin-top: 45px
}

#cms-main>.type-product {
  flex: 0 0 100%;
  width: 100%
}

.woocommerce-product-gallery__image {
  position: relative;
  text-align: center;
  overflow: hidden
}

.woocommerce-product-gallery__image a {
  display: block
}

.woocommerce-product-gallery__image img {
  width: 100%
}

.woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding-top: 10px
}

.woocommerce-product-gallery .flex-control-thumbs li {
  cursor: pointer;
  transition: all 300ms linear 0ms;
  overflow: hidden
}

.woocommerce-product-gallery .flex-control-thumbs li:hover {
  box-shadow: 0 0 0 1px var(--cms-accent)
}

.single_variation_wrap {
  margin-top: 30px
}

.summary {
  flex: 1 0 0%
}

.summary .product_title {
  font-size: 29px;
  font-weight: 600
}

@media screen and (max-width:767px) {
  .summary .product_title {
    font-size: 20px
  }
}

.summary .woocommerce-review-link {
  color: var(--cms-body)
}

.summary .woocommerce-review-link:hover {
  color: var(--cms-accent)
}

.summary .price {
  font-size: 22px;
  margin-bottom: -5px;
  padding-top: 15px;
  justify-content: start;
  font-weight: 500
}

.summary .woocommerce-product-rating {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  align-items: center;
  padding-top: 7px
}

.summary .woocommerce-product-details__short-description {
  padding-top: 17px
}

.summary .woocommerce-product-details__short-description,
.summary .cart {
  margin-bottom: 32px
}

.summary .product_meta {
  font-size: 15px
}

.summary .product_meta>* {
  display: flex;
  gap: 5px
}

.summary .product_meta>*:not(:last-child) {
  margin-bottom: 15px
}

.summary .product_meta .title {
  min-width: 110px;
  font-weight: 700;
  color: var(--cms-heading-regular);
  font-size: 16px
}

.summary .product_meta .content,
.summary .product_meta .content a {
  color: var(--cms-body-color)
}

.summary .product_meta .content:hover,
.summary .product_meta .content a:hover {
  color: var(--cms-accent)
}

.summary .cms-product-share>a {
  width: 52px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center
}

.summary .cms-product-share>a:hover {
  transform: scale(1.2)
}

.summary .cms-product-share>a.fb-social {
  background-color: #3b5999
}

.summary .cms-product-share>a.tw-social {
  background-color: #55acee
}

.summary .cms-product-share>a.li-social {
  background-color: #0092ff
}

form.cart:not(.variations_form),
.woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  gap: 20px
}

.group_table {
  border: none;
  margin: -10px
}

.group_table td {
  padding: 10px;
  border: 0
}

.group_table td.woocommerce-grouped-product-list-item__quantity .cms-quantity input.qty {
  height: 58px;
  line-height: 58px
}

.group_table td.woocommerce-grouped-product-list-item__quantity .cms-qty-text {
  display: none
}

@media screen and (max-width:767px) {
  .group_table td {
    padding-inline-start: 10px
  }
}

.woocommerce-grouped-product-list {
  margin-bottom: 0
}

.grouped_form .single_add_to_cart_button {
  width: 100%
}

.woocommerce-tabs {
  padding: 80px 0 0;
  margin: 0 auto
}

@media screen and (max-width:1024px) {
  .woocommerce-tabs {
    padding-top: 30px
  }
}

.woocommerce-tabs .wc-tabs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin: 0 0 40px 0;
  font-weight: 700
}

.woocommerce-tabs .wc-tabs li {
  position: relative;
  z-index: 1;
  color: var(--cms-primary)
}

.woocommerce-tabs .wc-tabs li:after {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  bottom: -1px;
  height: 1px;
  background-color: currentColor;
  transition: all 300ms linear 0ms
}

.woocommerce-tabs .wc-tabs li a {
  color: var(--cms-primary)
}

.woocommerce-tabs .wc-tabs li:hover,
.woocommerce-tabs .wc-tabs li.active {
  color: var(--cms-accent)
}

.woocommerce-tabs .wc-tabs li:hover a,
.woocommerce-tabs .wc-tabs li.active a {
  color: var(--cms-accent)
}

.woocommerce-tabs .wc-tabs li:hover:after,
.woocommerce-tabs .wc-tabs li.active:after {
  width: 100%
}

.woocommerce-Tabs-panel--description {
  margin-top: -7px
}

.woocommerce-Tabs-panel--description>.elementor {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -20px
}

.woocommerce-Tabs-panel--reviews {
  margin-top: -10px
}

.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes-item__label>.cms-charts-lists {
  display: none
}

.woocommerce-Tabs-panel .shop_attributes {
  border: none
}

.woocommerce-Tabs-panel .shop_attributes th,
.woocommerce-Tabs-panel .shop_attributes td {
  border: none;
  font-size: 16px;
  font-weight: 400
}

.woocommerce-Tabs-panel .shop_attributes th {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-family: var(--cms-body-font)
}

@media screen and (min-width:768px) {
  .woocommerce-Tabs-panel .shop_attributes th {
    padding-inline-start: 30px
  }
}

.woocommerce-Tabs-panel .shop_attributes tr:nth-child(odd) {
  background-color: #f9f9f9
}

.woocommerce-Tabs-panel .shop_attributes tr:nth-child(even) {
  background-color: #fff
}

.woocommerce-Reviews-title {
  font-size: 26px;
  padding-bottom: 28px
}

.cross-sells>h2,
.cart_totals>h2 {
  font-size: 26px;
  padding-bottom: 15px
}

.upsells,
.related {
  margin: 92px auto 0;
  position: relative
}

@media screen and (max-width:1024px) {

  .upsells,
  .related {
    margin-top: 32px
  }
}

.upsells>h2,
.related>h2 {
  margin-top: -8px;
  padding-bottom: 35px;
  font-size: 26px
}

.woocommerce-tabs,
.upsells,
.related {
  max-width: 1280px
}

.wc-empty-cart-message {
  margin-bottom: 40px
}

.cms-main>.woocommerce {
  width: 100%
}

.shop_table,
table.woosw-items {
  border: none
}

.shop_table tr,
table.woosw-items tr {
  border-top: 1px solid var(--cms-border-color)
}

.shop_table thead tr,
table.woosw-items thead tr {
  border-top: 0
}

.shop_table th,
table.woosw-items th {
  border: none;
  padding: 10px 0
}

.shop_table td,
table.woosw-items td {
  padding: 30px 10px;
  border: none
}

.shop_table td.product-remove,
table.woosw-items td.product-remove {
  padding-inline-start: 30px
}

.shop_table.cart th,
table.woosw-items.cart th {
  font-size: 16px;
  color: var(--cms-body)
}

.shop_table .coupon,
table.woosw-items .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 20px
}

.shop_table .coupon .input-text,
table.woosw-items .coupon .input-text {
  max-width: 290px !important
}

@media (min-width:1024px) {

  .shop_table.cart,
  table.woosw-items.cart {
    border: 1px solid var(--cms-border-color)
  }

  .shop_table.cart .product-name,
  .shop_table.cart .product-price,
  .shop_table.cart .product-quantity,
  table.woosw-items.cart .product-name,
  table.woosw-items.cart .product-price,
  table.woosw-items.cart .product-quantity {
    border-right: 1px solid var(--cms-border-color)
  }

  .shop_table.cart .product-name .quantity,
  .shop_table.cart .product-price .quantity,
  .shop_table.cart .product-quantity .quantity,
  table.woosw-items.cart .product-name .quantity,
  table.woosw-items.cart .product-price .quantity,
  table.woosw-items.cart .product-quantity .quantity {
    margin: 0 auto
  }

  .shop_table.cart .product-price,
  .shop_table.cart .product-quantity,
  .shop_table.cart .product-subtotal,
  table.woosw-items.cart .product-price,
  table.woosw-items.cart .product-quantity,
  table.woosw-items.cart .product-subtotal {
    text-align: center
  }

  .shop_table.cart .product_remove,
  table.woosw-items.cart .product_remove {
    margin-inline-start: 20px
  }

  .shop_table .actions,
  table.woosw-items .actions {
    padding: 30px
  }
}

@media (min-width:640px) {

  .shop_table button[name="update_cart"],
  table.woosw-items button[name="update_cart"] {
    margin-inline-end: 6px
  }

  .shop_table .actions,
  table.woosw-items .actions {
    text-align: end
  }

  .shop_table .coupon,
  table.woosw-items .coupon {
    float: left;
    flex-wrap: nowrap;
    width: 500px;
    max-width: 100%
  }

  [dir="rtl"] .shop_table .coupon,
  [dir="rtl"] table.woosw-items .coupon {
    float: right
  }
}

@media (max-width:639px) {

  .shop_table .actions,
  table.woosw-items .actions {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 20px;
    padding: 30px 10px
  }

  .shop_table .actions>*,
  table.woosw-items .actions>* {
    flex: 0 0 100%
  }

  .shop_table .actions>* .input-text,
  table.woosw-items .actions>* .input-text {
    max-width: 100% !important
  }

  .shop_table .actions>* .button,
  table.woosw-items .actions>* .button {
    width: 100%
  }
}

.cart_item .product-remove,
tr.woosw-item .product-remove {
  width: 40px
}

.cart_item .product-remove .remove,
tr.woosw-item .product-remove .remove {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: var(--cms-accent);
  border-radius: 50%;
  font-size: 18px
}

.cart_item .product-remove .remove:hover,
tr.woosw-item .product-remove .remove:hover {
  background-color: red
}

.cart_item .product-name,
tr.woosw-item .product-name {
  font-size: 17px;
  font-family: var(--cms-heading-family);
  font-weight: 600
}

.cart_item .product-thumbnail,
tr.woosw-item .product-thumbnail {
  width: 70px
}

.cart_item dl.variation,
tr.woosw-item dl.variation {
  display: flex;
  gap: 10px;
  margin: 0
}

.cart_item dl.variation dt,
.cart_item dl.variation dd,
tr.woosw-item dl.variation dt,
tr.woosw-item dl.variation dd {
  font-size: 15px;
  padding: 0;
  margin: 0;
  line-height: 1.2;
  text-transform: none
}

.cart_item .woosw-item--actions .cms-loop-addtocart.flex-basic,
tr.woosw-item .woosw-item--actions .cms-loop-addtocart.flex-basic {
  flex: 0 0 auto;
  justify-content: end;
  text-align: end
}

.cart_item .woocommerce-Price-amount,
tr.woosw-item .woocommerce-Price-amount {
  color: var(--cms-accent);
  font-size: 16px;
  font-weight: 700
}

.cart_totals .shop_table td {
  text-align: end;
  padding: 10px 0
}

.cart_totals .shop_table .cart-subtotal {
  border-top: 0
}

.cart_totals .shop_table .order-total {
  border-bottom: 1px solid var(--cms-border-color)
}

.cart_totals .order-total .woocommerce-Price-amount {
  font-weight: 700
}

@media screen and (min-width:768px) {
  .cart_totals {
    padding-top: 42px
  }

  .cart_totals .shop_table th {
    width: 22%
  }

  .cart_totals .shop_table td {
    text-align: start
  }
}

.woocommerce-shipping-methods {
  list-style: none
}

.woocommerce-shipping-methods li {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap
}

.woocommerce-shipping-calculator {
  max-width: 400px
}

.checkout-button+.ppc-button-wrapper {
  margin-top: 30px
}

.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
  padding-bottom: 25px
}

.woocommerce-form-login-toggle+.woocommerce-message,
.woocommerce-form-login-toggle+.woocommerce-error,
.woocommerce-form-coupon-toggle+.woocommerce-message,
.woocommerce-form-coupon-toggle+.woocommerce-error {
  margin-bottom: 40px
}

.showlogin,
.showcoupon {
  color: var(--cms-primary-regular)
}

.showlogin:hover,
.showcoupon:hover {
  color: var(--cms-secondary-regular)
}

.woocommerce-form-login,
.woocommerce-form-coupon {
  margin-bottom: 40px
}

.woocommerce-form-login__rememberme {
  margin-bottom: 30px
}

.woocommerce-message+form.checkout {
  padding-top: 40px
}

form.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 40px
}

form.checkout.woocommerce-checkout wc-order-attribution-inputs {
  display: none
}

form.checkout.woocommerce-checkout>* {
  flex: 0 0 calc(50% - 20px);
  width: calc(50% - 20px)
}

@media screen and (max-width:767px) {
  form.checkout.woocommerce-checkout>* {
    flex: 0 0 100%;
    width: 100%
  }
}

form.checkout.woocommerce-checkout>*#customer_details>* {
  width: 100%;
  flex: 0 0 100%
}

form.checkout.woocommerce-checkout .woocommerce-NoticeGroup {
  flex: 0 0 100%;
  width: 100%
}

form.checkout.woocommerce-checkout h3 {
  margin-bottom: 25px
}

form.checkout.woocommerce-checkout h3#order_review_heading {
  padding-bottom: 28px
}

form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table th:not(.product-name),
form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td:not(.product-name) {
  border-bottom: 1px solid var(--cms-border-color);
  text-align: start
}

form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th {
  border-top: 1px solid var(--cms-border-color)
}

form.checkout.woocommerce-checkout .cart_item .product-name {
  color: var(--cms-heading-regular)
}

#ship-to-different-address {
  margin-top: 30px;
  font-size: 16px
}

#ship-to-different-address label {
  font-size: inherit;
  font-weight: inherit;
  color: var(--cms-primary-regular)
}

#ship-to-different-address #ship-to-different-address-checkbox {
  transform: translateY(-2px)
}

.woocommerce-additional-fields {
  padding-top: 30px
}

.wc_payment_method {
  list-style: none
}

.wc_payment_method .payment_box {
  padding: 20px;
  background: var(--cms-secondary-lighten);
  color: var(--cms-primary)
}

.wc_payment_method .payment_box ul:last-of-type,
.wc_payment_method .payment_box ol:last-of-type {
  margin-bottom: 0
}

.wc_payment_method .payment_box fieldset {
  padding: 1.5rem;
  padding-bottom: 0;
  border: 0;
  background: #f6f6f6
}

.wc_payment_method .payment_box li {
  list-style: none
}

.wc_payment_method .payment_box p:first-child {
  margin-top: 0
}

.wc_payment_method .payment_box p:last-child {
  margin-bottom: 0
}

.wc_payment_method>label:first-of-type {
  display: block;
  margin: 1rem 0
}

.wc_payment_method>label:first-of-type img {
  max-height: 24px;
  max-width: 200px;
  float: right
}

.wc_payment_method label {
  cursor: pointer
}

.wc_payment_method input.input-radio[name="payment_method"] {
  display: none
}

.wc_payment_method input.input-radio[name="payment_method"]+label::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #6d6d6d;
  background: #fff;
  margin-left: 4px;
  margin-right: 1.2rem;
  border-radius: 100%;
  transform: translateY(2px)
}

.wc_payment_method input.input-radio[name="payment_method"]:checked+label::before {
  background: #555
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  font-size: 16px
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox a {
  color: var(--cms-primary-regular)
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text+*,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions+* {
  margin-top: 25px
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
  padding: 20px;
  border: 1px solid var(--cms-border-color)
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h1,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h2,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h3 {
  margin-bottom: 25px
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h4,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h5,
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h6 {
  margin-bottom: 15px
}

#place_order {
  margin-top: 30px
}

#ppc-button-wrapper {
  margin-top: 30px
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-family: var(--cms-heading-family);
  font-weight: var(--cms-heading-weight);
  color: var(--cms-heading-regular);
  font-size: 24px
}

.woocommerce-order-received .woocommerce-order-details {
  padding-top: 20px
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
  font-size: 24px
}

.woocommerce-Addresses,
.woocommerce-columns--addresses {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between
}

.woocommerce-Addresses>*,
.woocommerce-columns--addresses>* {
  flex: 0 0 calc(50% - 20px);
  width: calc(50% - 20px)
}

@media screen and (max-width:767px) {

  .woocommerce-Addresses>*,
  .woocommerce-columns--addresses>* {
    flex: 0 0 100%;
    width: 100%
  }
}

.woocommerce-table--order-details .wc-item-meta li {
  display: flex;
  gap: 10px
}

.woocommerce-account:not(.logged-in) .cms-main>.woocommerce {
  max-width: 400px;
  margin: 0 auto
}

.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper+h2,
.woocommerce-account:not(.logged-in) [class^="u-column"]>h2 {
  margin-bottom: 30px
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
  margin-bottom: 30px
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
  padding-bottom: 35px;
  justify-content: center;
  list-style: none
}

.woocommerce-MyAccount-navigation ul>li {
  flex: 0 0 auto;
  margin: 10px
}

.woocommerce-MyAccount-navigation ul a {
  display: block;
  padding: 15px 25px;
  background: var(--cms-primary);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  position: relative
}

.woocommerce-MyAccount-navigation ul a:after {
  content: "";
  border-bottom: 1px solid;
  position: absolute;
  left: 25px;
  right: 25px;
  margin-top: 23px;
  transform-origin: right center;
  -webkit-transform-origin: right center;
  transform: scale(0, 1);
  transition: transform 0.25s cubic-bezier(.37, .31, .2, .85)
}

.woocommerce-MyAccount-navigation ul a:hover,
.woocommerce-MyAccount-navigation ul a.active,
.woocommerce-MyAccount-navigation ul a.is-active {
  background: var(--cms-accent)
}

.woocommerce-MyAccount-navigation ul a:hover:after,
.woocommerce-MyAccount-navigation ul a.active:after,
.woocommerce-MyAccount-navigation ul a.is-active:after {
  transform-origin: left center;
  -webkit-transform-origin: left center;
  transform: scale(1, 1)
}

.woocommerce-MyAccount-navigation ul .is-active a {
  background: var(--cms-accent)
}

.woocommerce-MyAccount-navigation ul .is-active a:after {
  transform-origin: left center;
  -webkit-transform-origin: left center;
  transform: scale(1, 1)
}

button[name="save_account_details"] {
  margin-top: 40px
}

.woocommerce-EditAccountForm {
  max-width: 640px;
  margin: 0 auto
}

.widget_shopping_cart,
.widget_shopping_cart_content {
  color: var(--cms-body-color);
  text-transform: none
}

.woocommerce-mini-cart {
  margin: 0;
  width: 100%
}

.cms-mini-cart-bottom {
  position: relative
}

.cms-mini-cart-bottom:before {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  background-color: var(--cms-border-color)
}

.onsale {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 14px;
  font-weight: 700;
  padding: 3px 15px 4px;
  background-color: var(--cms-primary);
  color: #fff
}

[dir="rtl"] .onsale {
  right: auto;
  left: 20px
}

.cms-btn-addtocart.added {
  display: none
}

.cms-btn-addtocart.added+.added_to_cart {
  display: flex
}

.cms-btn-addtocart:not(.added)+.added_to_cart {
  display: none
}

.quantity {
  width: 76px;
  height: 58px;
  padding-inline-end: 30px;
  box-shadow: 0 0 0 1px #979db1 inset;
  position: relative
}

@media (max-width:320px) {
  .quantity {
    width: 100%;
    flex: 0 0 100%
  }
}

.quantity:hover {
  box-shadow: 0 0 0 1px var(--cms-accent) inset
}

.quantity input.qty {
  border: none;
  height: 56px;
  line-height: 56px;
  color: var(--cms-primary);
  text-align: center;
  border-radius: 0;
  width: 58px;
  padding: 0;
  background: transparent;
  font-size: 20px;
  font-weight: 700
}

.quantity input.qty:hover {
  box-shadow: none
}

.quantity .cms-qty-act {
  cursor: pointer;
  width: 29px;
  height: 29px;
  position: absolute;
  right: 0;
  border-left: 1px solid #979db1
}

.quantity .cms-qty-act:before,
.quantity .cms-qty-act:after {
  content: "";
  display: block;
  background-color: var(--cms-primary);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.quantity .cms-qty-act:before {
  height: 2px;
  width: 12px
}

.quantity .cms-qty-act:after {
  width: 2px;
  height: 12px
}

.quantity .cms-qty-act.cms-qty-up {
  top: 0;
  border-bottom: 1px solid #979db1
}

.quantity .cms-qty-act.cms-qty-down {
  bottom: 0
}

.quantity .cms-qty-act.cms-qty-down:after {
  opacity: 0;
  visibility: hidden
}

.variations_form>* {
  width: 100%;
  flex: 0 0 100%
}

.variations_form table.variations {
  border: none;
  margin-bottom: 0
}

.variations_form table.variations th,
.variations_form table.variations td {
  padding: 0;
  border: none
}

.variations_form table.variations tr {
  border-top: 1px solid var(--cms-border-color)
}

.variations_form table.variations tr:last-child {
  border-bottom: 1px solid var(--cms-border-color)
}

.variations_form table.variations tr th,
.variations_form table.variations tr td {
  padding: 30px 0
}

.single_variation>div:not(:last-child):not(:empty) {
  margin-bottom: 30px
}

.reset_variations {
  color: red;
  text-align: end;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border-bottom: 1px solid
}

.reset_variations:hover {
  border-color: inherit
}

.reset_variations:not(style),
.reset_variations[style*="visibility: hidden;"] {
  display: none !important
}

.reset_variations[style*="visibility: visible; display: inline;"] {
  display: block !important
}

.out-of-stock {
  color: #c2272d
}

.out-of-stock+.added_to_cart {
  display: none
}

.woocommerce-variation-availability>.cms-product-stock {
  padding-bottom: 0;
  border-bottom: 0
}

.woocommerce-variation-availability>.cms-product-stock.stock-simple {
  margin-top: 0
}

.col2-set {
  display: flex;
  flex-wrap: wrap;
  gap: 40px
}

.col2-set>.col-1,
.col2-set>.col-2 {
  width: calc(50% - 20px);
  flex: 0 0 calc(50% - 20px)
}

@media (max-width:880px) {

  .col2-set>.col-1,
  .col2-set>.col-2 {
    width: 100%;
    flex: 0 0 100%
  }
}

.col2-set#customer_details>* {
  width: 100%;
  flex: 0 0 100%
}

.product_list_widget li {
  position: relative
}

.product_list_widget li:not(:last-child) {
  margin-bottom: 30px
}

.product_list_widget .thumb {
  max-width: 60px
}

.product_list_widget .star-rating {
  margin-top: 10px
}

.product_list_widget .quantity {
  max-width: 100%
}

.widget_price_filter .price_slider {
  margin-bottom: 1em
}

.widget_price_filter .price_slider_amount .price_label {
  display: flex;
  justify-content: space-between
}

.widget_price_filter .ui-slider {
  position: relative;
  text-align: start
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 10px;
  height: 10px;
  background-color: var(--cms-accent);
  border-radius: 0;
  cursor: ew-resize;
  outline: none;
  top: -3px
}

.widget_price_filter .ui-slider .ui-slider-handle+.ui-slider-handle {
  margin-left: -10px
}

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  border-radius: 0;
  background-color: var(--cms-accent)
}

.widget_price_filter .price_slider_wrapper .ui-widget-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: var(--cms-border-color)
}

.widget_price_filter .ui-slider-horizontal {
  height: 4px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: 0
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: 0
}

.price_slider_amount {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between
}

.price_slider_amount .price_label {
  order: -1;
  font-size: 14px;
  color: var(--cms-primary)
}

.price_slider_amount .button {
  background-color: transparent !important;
  padding: 0 !important;
  color: var(--cms-primary) !important;
  border: none !important;
  border-radius: none !important;
  height: unset;
  min-height: unset !important
}

.price_slider_amount .button:hover {
  color: var(--cms-accent) !important
}

.price_slider_amount .clear {
  display: none
}

.wc-layered-nav-term {
  display: flex;
  gap: 10px;
  padding-bottom: 5px
}

.wc-layered-nav-term .count {
  color: var(--cms-body-color)
}

.widget_layered_nav_filters ul {
  list-style: none
}

.widget_layered_nav_filters ul a {
  display: flex;
  gap: 10px
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-form-coupon,
.woocommerce-form-login-toggle+.woocommerce-form-login {
  box-shadow: 0 0 0 10px var(--cms-grey) inset;
  background-color: var(--cms-grey);
  padding: 25px;
  font-size: 19px;
  font-weight: 600;
  color: var(--cms-heading-regular)
}

.woocommerce-message+.return-to-shop,
.woocommerce-error+.return-to-shop,
.woocommerce-info+.return-to-shop,
.woocommerce-form-coupon+.return-to-shop,
.woocommerce-form-login-toggle+.woocommerce-form-login+.return-to-shop {
  margin-top: 40px
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-form-coupon,
.woocommerce-form-login-toggle+.woocommerce-form-login {
  font-family: var(--cms-heading-family)
}

.woocommerce-message,
.woocommerce-info {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
  align-items: center
}

.woocommerce-message .button,
.woocommerce-info .button {
  order: 999;
  height: 60px;
  line-height: 60px;
  background-color: var(--cms-primary-regular);
  min-width: 180px
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover {
  background-color: #fff
}

.woocommerce-error {
  list-style: none;
  border-color: red;
  color: red
}

.woocommerce-NoticeGroup {
  width: 100%
}

@media (max-width:1023px) {
  .shop_table_responsive {
    display: block
  }

  .shop_table_responsive thead,
  .shop_table_responsive th {
    display: none
  }

  .shop_table_responsive tbody,
  .shop_table_responsive tfoot {
    display: block
  }

  .shop_table_responsive tr {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-top: 10px
  }

  .shop_table_responsive td {
    flex: 0 0 100%;
    width: 100%;
    padding: 10px 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-inline-end: 0 !important
  }

  .shop_table_responsive td:before {
    content: attr(data-title);
    white-space: nowrap;
    font-weight: 500;
    color: var(--cms-heading-color)
  }

  .shop_table_responsive td.product-remove {
    position: absolute;
    top: 15px;
    left: 10px;
    z-index: 1;
    justify-content: start
  }

  [dir="rtl"] .shop_table_responsive td.product-remove {
    left: auto;
    right: 10px
  }

  .shop_table_responsive td.product-thumbnail {
    flex: 0 0 110px;
    padding-inline-end: 20px !important
  }

  .shop_table_responsive td.product-name {
    flex: 0 0 calc(100% - 110px);
    flex-direction: column;
    align-items: start;
    justify-content: start
  }

  .shop_table_responsive td.product-name:before {
    display: none
  }

  .shop_table_responsive .woocommerce-shipping-methods,
  .shop_table_responsive .woocommerce-shipping-destination,
  .shop_table_responsive .woocommerce-shipping-calculator {
    flex: 0 0 100%;
    width: 100%;
    text-align: start
  }
}

.shipping-calculator-form {
  text-align: start
}

.shipping-calculator-button,
.lost_password {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px
}

.cms-woocs {
  display: flex;
  align-items: center
}

.woocs_price_code {
  display: flex;
  gap: 20px
}

@media screen and (max-width:1599px) {
  .flex-laptop-basic {
    flex: 1 0 0%
  }

  .flex-laptop-auto {
    flex: 0 0 auto
  }
}

@media screen and (max-width:1440px) {
  .text-laptop-start {
    text-align: start
  }

  .justify-content-laptop-start {
    justify-content: start
  }

  .text-laptop-center {
    text-align: center
  }

  .justify-content-laptop-center {
    justify-content: center
  }

  .text-laptop-end {
    text-align: end
  }

  .justify-content-laptop-end {
    justify-content: end
  }

  .text-laptop-justify {
    text-align: justify
  }

  .justify-content-laptop-justify {
    justify-content: justify
  }

  .cms-hidden-laptop {
    display: none
  }

  .bg-laptop-primary,
  .bg-laptop-hover-primary:hover {
    background-color: var(--cms-primary)
  }

  .text-laptop-primary,
  .text-laptop-hover-primary:hover {
    color: var(--cms-primary)
  }

  .bg-laptop-white,
  .bg-laptop-hover-white:hover {
    background-color: var(--cms-white)
  }

  .text-laptop-white,
  .text-laptop-hover-white:hover {
    color: var(--cms-white)
  }
}

@media screen and (max-width:1200px) {
  .text-tablet_extra-start {
    text-align: start
  }

  .justify-content-tablet_extra-start {
    justify-content: start
  }

  .text-tablet_extra-center {
    text-align: center
  }

  .justify-content-tablet_extra-center {
    justify-content: center
  }

  .text-tablet_extra-end {
    text-align: end
  }

  .justify-content-tablet_extra-end {
    justify-content: end
  }

  .text-tablet_extra-justify {
    text-align: justify
  }

  .justify-content-tablet_extra-justify {
    justify-content: justify
  }

  .cms-hidden-tablet_extra {
    display: none
  }

  .bg-tablet-extra-primary,
  .bg-tablet-extra-hover-primary:hover {
    background-color: var(--cms-primary)
  }

  .text-tablet-extra-primary,
  .text-tablet-extra-hover-primary:hover {
    color: var(--cms-primary)
  }

  .bg-tablet-extra-white,
  .bg-tablet-extra-hover-white:hover {
    background-color: var(--cms-white)
  }

  .text-tablet-extra-white,
  .text-tablet-extra-hover-white:hover {
    color: var(--cms-white)
  }
}

@media screen and (max-width:1024px) {
  .text-tablet-start {
    text-align: start
  }

  .justify-content-tablet-start {
    justify-content: start
  }

  .text-tablet-30 {
    font-size: 30px
  }

  .text-tablet-center {
    text-align: center
  }

  .justify-content-tablet-center {
    justify-content: center
  }

  .text-tablet-30 {
    font-size: 30px
  }

  .text-tablet-end {
    text-align: end
  }

  .justify-content-tablet-end {
    justify-content: end
  }

  .text-tablet-30 {
    font-size: 30px
  }

  .text-tablet-justify {
    text-align: justify
  }

  .justify-content-tablet-justify {
    justify-content: justify
  }

  .text-tablet-30 {
    font-size: 30px
  }

  .cms-hidden-tablet {
    display: none
  }

  .order-tablet-4 {
    order: 4 !important
  }

  .order-tablet-5 {
    order: 5 !important
  }

  .bg-tablet-white {
    background-color: var(--cms-white)
  }

  .bg-tablet-transparent {
    background-color: var(--cms-transparent)
  }

  .text-tablet-white {
    color: var(--cms-white)
  }

  .w-tablet-100 {
    width: 100% !important
  }
}

@media screen and (max-width:880px) {
  .text-mobile_extra-start {
    text-align: start
  }

  .justify-content-mobile_extra-start {
    justify-content: start
  }

  .text-mobile_extra-center {
    text-align: center
  }

  .justify-content-mobile_extra-center {
    justify-content: center
  }

  .text-mobile_extra-end {
    text-align: end
  }

  .justify-content-mobile_extra-end {
    justify-content: end
  }

  .text-mobile_extra-justify {
    text-align: justify
  }

  .justify-content-mobile_extra-justify {
    justify-content: justify
  }

  .cms-hidden-mobile_extra,
  .cms-hidden-mobile-extra {
    display: none
  }

  .flex-mobile-extra-wrap {
    flex-wrap: wrap
  }

  .align-self-mobile-extra-end {
    align-self: end
  }

  .flex-mobile-extra-100 {
    width: 100%;
    flex: 0 0 100%
  }

  .bdr-l-mobile-extra-0 {
    border-left: 0
  }
}

@media screen and (max-width:767px) {
  .text-mobile-start {
    text-align: start
  }

  .justify-content-mobile-start {
    justify-content: start
  }

  .text-mobile-center {
    text-align: center
  }

  .justify-content-mobile-center {
    justify-content: center
  }

  .text-mobile-end {
    text-align: end
  }

  .justify-content-mobile-end {
    justify-content: end
  }

  .text-mobile-justify {
    text-align: justify
  }

  .justify-content-mobile-justify {
    justify-content: justify
  }

  .cms-hidden-mobile {
    display: none
  }

  .align-items-mobile-end {
    align-items: end
  }

  .align-self-mobile-end {
    align-self: end
  }

  .order-mobile-last {
    order: 9999 !important
  }

  .w-mobile-100 {
    width: 100%
  }
}

@media screen and (max-width:575px) {
  .text-smobile-start {
    text-align: start
  }

  .justify-content-smobile-start {
    justify-content: start
  }

  .text-smobile-center {
    text-align: center
  }

  .justify-content-smobile-center {
    justify-content: center
  }

  .text-smobile-end {
    text-align: end
  }

  .justify-content-smobile-end {
    justify-content: end
  }

  .text-smobile-justify {
    text-align: justify
  }

  .justify-content-smobile-justify {
    justify-content: justify
  }

  .flex-smobile-wrap {
    flex-wrap: wrap
  }

  .flex-smobile-100 {
    flex: 0 0 100%;
    width: 100%
  }

  .max-smobile-50p {
    max-width: 50%
  }

  .max-w {
    max-width: var(--max-w-smobile, var(--max-w))
  }

  .gap-smobile-20 {
    gap: 20px
  }

  .mt {
    margin-top: var(--mt-smobile, var(--mt))
  }

  .cms-hidden-smobile {
    display: none
  }
}

@media screen and (min-width:576px) {
  .cms-hidden-min-smobile {
    display: none
  }
}

@media (max-width:479px) {
  .flex-xswrap {
    flex-wrap: wrap
  }

  .flex-xsmobile-100 {
    flex: 0 0 100%;
    width: 100%
  }

  .cms-hidden-xsmobile {
    display: none
  }

  .mt {
    margin-top: var(--mt-xsmobile)
  }
}

@media (max-width:1279px) {
  .cms-hidden-mobile-menu {
    display: none !important
  }

  .flex-mobile-menu-auto {
    flex: 0 0 auto;
    width: auto
  }

  .flex-mobile-menu-100 {
    flex: 0 0 100%;
    width: 100%
  }

  .pt-mobile-menu-40 {
    padding-top: 40px
  }

  .pt-mobile-menu-0 {
    padding-top: 0
  }

  .pl-mobile-menu-0 {
    padding-inline-start: 0
  }

  .pr-mobile-menu-20 {
    padding-inline-end: 20px
  }

  .justify-mobile-menu-start {
    justify-content: start
  }
}

@media screen and (min-width:1600px) {
  .cms-hidden-wide {
    display: none !important
  }
}

@media (min-width:1280px) {
  .cms-hidden-desktop-menu {
    display: none !important
  }

  .order-desktop-menu-first {
    order: -1
  }
}

@media screen and (min-width:1367px) {
  .cms-hidden-desktop {
    display: none !important
  }
}

@media screen and (max-width:1599px) {
  .cms-hidden-laptop-large {
    display: none !important
  }
}

@media screen and (max-width:1366px) {
  .cms-hidden-laptop {
    display: none !important
  }
}

@media screen and (min-width:1201px) {
  .cms-hidden-min-desktop {
    display: none !important
  }
}

@media screen and (min-width:1025px) {
  .cms-hidden-min-tablet {
    display: none !important
  }
}

@media screen and (max-width:1024px) {
  .cms-hidden-max-tablet {
    display: none !important
  }
}

@media screen and (max-width:767px) {
  .cms-hidden-max-mobile {
    display: none !important
  }
}

@media screen and (min-width:1025px) {
  .cms-hidden-tablet-extra {
    display: none !important
  }
}

@media screen and (min-width:881px) {
  .cms-hidden-max-mobile-extra {
    display: none
  }
}

@media screen and (min-width:768px) {
  .cms-hidden-min-mobile-extra {
    display: none !important
  }

  .cms-mobile-extra-sticky {
    position: sticky !important;
    position: -webkit-sticky !important;
    top: var(--cms-sticky, 0)
  }
}

.cms-heading-font-default h1,
.cms-heading-font-default h2,
.cms-heading-font-default h3,
.cms-heading-font-default h4,
.cms-heading-font-default h5,
.cms-heading-font-default h6,
.cms-heading-font-default .h1,
.cms-heading-font-default .h2,
.cms-heading-font-default .h3,
.cms-heading-font-default .h4,
.cms-heading-font-default .h5,
.cms-heading-font-default .h6,
.cms-heading-font-default .cms-heading,
.cms-heading-font-default .heading,
.cms-heading-font-default .cms-cart-name,
.cms-heading-font-default .cart_item .product-name,
.cms-heading-font-default .woocommerce-message[role="alert"] {
  font-family: 'Montserrat', sans-serif;
}

.cms-heading-font-default .cms-search-popup-input {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300
}

.select2.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 15px !important;
  right: 15px !important
}

[dir="rtl"] .select2.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: auto !important;
  left: 15px !important
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 56px !important
}

.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0
}

.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  margin: 0
}

.select2.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none
}

.select2-container--cms-dropdown {
  display: block !important
}

.select2-container--cms-dropdown .select2-selection--single {
  color: var(--cms-primary);
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: .6px
}

.select2-container--cms-dropdown .select2-selection--single .select2-selection__rendered {
  padding-inline-end: 30px;
  padding-top: 4px
}

.select2-container--cms-dropdown .select2-selection__arrow {
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  width: 11px;
  height: 7px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAC4jAAAuIwF4pT92AAAGOWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuZGJhM2RhM2I1LCAyMDIzLzEyLzE1LTEwOjQyOjM3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuNyAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMDctMjVUMDk6MzU6NTkrMDc6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNTU2M2U3Zi1hYWU1LTQzMDAtYmJlZi1jYjk4NzQ4Y2I2MGUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2NjAzMzZjYy01NDMyLTQ4NGMtODE1NS0yNjA0ZDA5OTQ5NDQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5ZTU5NWE1Mi0zNzExLTQ1ODItODQzZi00ZWYwNWRjNzVlMTUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjllNTk1YTUyLTM3MTEtNDU4Mi04NDNmLTRlZjA1ZGM3NWUxNSIgc3RFdnQ6d2hlbj0iMjAyNC0wNy0yNVQwOTozNTo1OSswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI1LjcgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzU1NjNlN2YtYWFlNS00MzAwLWJiZWYtY2I5ODc0OGNiNjBlIiBzdEV2dDp3aGVuPSIyMDI0LTA3LTI1VDA5OjM3OjA3KzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuNyAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7lx5CqAAAAd0lEQVQImX3NIQ7CQABE0dfSBFFB1qH3IJwBQyp6DAyYinIJwg1A4HGIygoSjoEgAQ3BQLIhgZHz/2SyGGOLxv/UOUp0GP6QNpjmmOOAHqMvaYsxZsW7WOGCIya4Y48rKiiS9Ro37JDhhMUHDkII6dUZDzyxTMEL398S+R3pA6YAAAAASUVORK5CYII=) center center no-repeat
}

[dir="rtl"] .select2-container--cms-dropdown .select2-selection__arrow {
  right: auto;
  left: 0
}

.select2-container--cms-dropdown .select2-dropdown {
  min-width: 220px;
  border: 1px solid var(--cms-primary);
  border-radius: 0;
  padding: 12px 0 12px 0
}

.select2-container--cms-dropdown .select2-results__option {
  padding: 3px 20px;
  font-size: 15px;
  color: var(--cms-primary);
  transition: all 300ms linear 0ms
}

.select2-container--cms-dropdown .select2-results__option:hover {
  color: #fff;
  background-color: var(--cms-primary)
}

.select2-container--cms-dropdown .select2-dropdown--above {
  transform: translateY(-10px)
}

.select2-container--cms-dropdown .select2-dropdown--below {
  transform: translateY(10px)
}

.select2-container--cms-dropdown.select2-container--open .select2-dropdown--above,
.select2-container--cms-dropdown.select2-container--open .select2-dropdown--below {
  border: 1px solid var(--cms-primary)
}

.select2-container--cms-dropdown.select2-container--open .select2-dropdown--below {
  transform: translateY(22px)
}

/*! elementor - v3.24.0 - 18-09-2024 */
.elementor-column .elementor-spacer-inner {
  height: var(--spacer-size)
}

.e-con {
  --container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,
.e-con>.elementor-widget-spacer {
  width: var(--container-widget-width, var(--spacer-size));
  --align-self: var(--container-widget-align-self, initial);
  --flex-shrink: 0
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,
.e-con>.elementor-widget-spacer>.elementor-widget-container {
  height: 100%;
  width: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
  height: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
  height: var(--container-widget-height, var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,
.e-con>.elementor-widget-spacer.elementor-widget-empty {
  position: relative;
  min-height: 22px;
  min-width: 22px
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,
.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0;
  width: 22px;
  height: 22px
}

/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

@font-face {
  font-family: swiper-icons;
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --swiper-theme-color: #007aff
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
  touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size)
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next'
}

.swiper-button-lock {
  display: none
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube {
  overflow: visible
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px)
}

.swiper-flip {
  overflow: visible
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height
}

.swiper-cards {
  overflow: visible
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}

.elementor-element,
.elementor-lightbox {
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper-container .swiper-slide figure,
.elementor-element .swiper .swiper-slide figure,
.elementor-lightbox .swiper-container .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure {
  line-height: 0
}

.elementor-element .swiper-container .elementor-lightbox-content-source,
.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper-container .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source {
  display: none
}

.elementor-element .swiper-container .elementor-swiper-button,
.elementor-element .swiper-container~.elementor-swiper-button,
.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper-container .elementor-swiper-button,
.elementor-lightbox .swiper-container~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
  position: absolute;
  display: inline-flex;
  z-index: 1;
  cursor: pointer;
  font-size: 25px;
  color: hsla(0, 0%, 93.3%, .9);
  top: 50%;
  transform: translateY(-50%)
}

.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container~.elementor-swiper-button svg,
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper-container .elementor-swiper-button svg,
.elementor-lightbox .swiper-container~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
  fill: hsla(0, 0%, 93.3%, .9);
  height: 1em;
  width: 1em
}

.elementor-element .swiper-container .elementor-swiper-button-prev,
.elementor-element .swiper-container~.elementor-swiper-button-prev,
.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
  left: 10px
}

.elementor-element .swiper-container .elementor-swiper-button-next,
.elementor-element .swiper-container~.elementor-swiper-button-next,
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper~.elementor-swiper-button-next {
  right: 10px
}

.elementor-element .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
  opacity: .3
}

.elementor-element .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
  width: 100%
}

.elementor-element .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container .swiper-pagination-custom,
.elementor-element .swiper-container .swiper-pagination-fraction,
.elementor-element .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container~.swiper-pagination-custom,
.elementor-element .swiper-container~.swiper-pagination-fraction,
.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper .swiper-pagination-fraction,
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper~.swiper-pagination-custom,
.elementor-element .swiper~.swiper-pagination-fraction,
.elementor-lightbox .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container .swiper-pagination-custom,
.elementor-lightbox .swiper-container .swiper-pagination-fraction,
.elementor-lightbox .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container~.swiper-pagination-custom,
.elementor-lightbox .swiper-container~.swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-fraction,
.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper~.swiper-pagination-custom,
.elementor-lightbox .swiper~.swiper-pagination-fraction {
  bottom: 5px
}

.elementor-element .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-element .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-element .swiper.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button {
  transform: translate3d(0, -50%, 1px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets {
  bottom: 5px;
  left: 0;
  width: 100%
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}

.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-element.elementor-pagination-position-outside .swiper-container,
.elementor-lightbox.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container {
  padding-bottom: 30px
}

.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
  top: calc(50% - 30px / 2)
}

.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
  position: relative
}

.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
  position: static
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-element.elementor-arrows-position-outside .swiper-container,
.elementor-lightbox.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container {
  width: calc(100% - 60px)
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
  left: 0
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
  right: 0
}

.elementor-kit-12 {
  --e-global-color-primary: #6EC1E4;
  --e-global-color-secondary: #54595F;
  --e-global-color-text: #7A7A7A;
  --e-global-color-accent: #61CE70;
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1320px;
}

.e-con {
  --container-max-width: 1320px;
}

.elementor-widget:not(:last-child) {
  margin-block-end: 20px;
}

.elementor-element {
  --widgets-spacing: 20px 20px;
}

  {}

h1.entry-title {
  display: var(--page-title-display);
}

@media(max-width:1024px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1024px;
  }

  .e-con {
    --container-max-width: 1024px;
  }
}

@media(max-width:767px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 767px;
  }

  .e-con {
    --container-max-width: 767px;
  }
}

.elementor-widget-heading .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}

.elementor-widget-image-box .elementor-image-box-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-image-box .elementor-image-box-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-description {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-star-rating .elementor-star-rating__title {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-image-gallery .gallery-item .gallery-caption {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}

.elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-counter .elementor-counter-title {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-progress .elementor-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-name {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-testimonial .elementor-testimonial-job {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title a {
  color: var(--e-global-color-primary);
}

.elementor-widget-tabs .elementor-tab-title.elementor-active,
.elementor-widget-tabs .elementor-tab-title.elementor-active a {
  color: var(--e-global-color-accent);
}

.elementor-widget-tabs .elementor-tab-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-tabs .elementor-tab-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title {
  color: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-accordion-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion .elementor-active .elementor-accordion-title {
  color: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg {
  fill: var(--e-global-color-accent);
}

.elementor-widget-accordion .elementor-accordion-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-accordion .elementor-tab-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-toggle .elementor-toggle-title,
.elementor-widget-toggle .elementor-toggle-icon {
  color: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-toggle-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-toggle .elementor-tab-title.elementor-active a,
.elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
  color: var(--e-global-color-accent);
}

.elementor-widget-toggle .elementor-toggle-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-toggle .elementor-tab-content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-alert .elementor-alert-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-alert .elementor-alert-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-text-path {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInLeft {
  animation-name: fadeInLeft
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInUp {
  animation-name: fadeInUp
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInRight {
  animation-name: fadeInRight
}

.elementor-545 .elementor-element.elementor-element-8642c01 {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-2be5fc1 .cms-eslider {
  height: 900px;
}

.elementor-545 .elementor-element.elementor-element-bac5f61 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-3c1b08f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-bb0ac30 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-adefc7a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-68d9f7e {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-68d9f7e:not(.elementor-motion-effects-element-type-background),
.elementor-545 .elementor-element.elementor-element-68d9f7e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../bg-video-2.webp");
}

.elementor-545 .elementor-element.elementor-element-68d9f7e,
.elementor-545 .elementor-element.elementor-element-68d9f7e::before {
  --border-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-5a349d8 {
  width: var(--container-widget-width, 610px);
  max-width: 610px;
  --container-widget-width: 610px;
  --container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-9849b4e {
  --spacer-size: 355px;
}

.elementor-545 .elementor-element.elementor-element-6b5c635 {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --background-transition: 0.3s;
  --z-index: 2;
}

.elementor-545 .elementor-element.elementor-element-23c7b96>.elementor-widget-container {
  margin: -330px 0px 0px 0px;
}

.elementor-545 .elementor-element.elementor-element-9aedc04 {
  width: var(--container-widget-width, 510px);
  max-width: 510px;
  --container-widget-width: 510px;
  --container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-9aedc04>.elementor-widget-container {
  margin: -50px 0px 0px 0px;
}

.elementor-545 .elementor-element.elementor-element-d2c4634 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --z-index: 2;
}

.elementor-545 .elementor-element.elementor-element-3a01d71 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-b8477ca {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-429012e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
  --margin-top: -138px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}

.elementor-545 .elementor-element.elementor-element-429012e:not(.elementor-motion-effects-element-type-background),
.elementor-545 .elementor-element.elementor-element-429012e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../bg-video.webp");
}

.elementor-545 .elementor-element.elementor-element-429012e,
.elementor-545 .elementor-element.elementor-element-429012e::before {
  --border-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-b06bc86 {
  --spacer-size: 98px;
}

.elementor-545 .elementor-element.elementor-element-c8a3722 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-b47768e {
  width: var(--container-widget-width, 510px);
  max-width: 510px;
  --container-widget-width: 510px;
  --container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-8c77826 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 0px 0px;
  --flex-wrap: wrap;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-dbec78b {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
  --z-index: 3;
}

.elementor-545 .elementor-element.elementor-element-dd1e25e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
  --z-index: 2;
}

.elementor-545 .elementor-element.elementor-element-f79191c {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-cf46c2e {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-f8b17a6 {
  width: var(--container-widget-width, 440px);
  max-width: 440px;
  --container-widget-width: 440px;
  --container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-f8b17a6.elementor-element {
  --align-self: center;
}

.elementor-545 .elementor-element.elementor-element-c6e0bdc {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-c6e0bdc:not(.elementor-motion-effects-element-type-background),
.elementor-545 .elementor-element.elementor-element-c6e0bdc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../bg-quote.webp");
}

.elementor-545 .elementor-element.elementor-element-c6e0bdc,
.elementor-545 .elementor-element.elementor-element-c6e0bdc::before {
  --border-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-3e2053c {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-6374353 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-1ded4cc>.elementor-widget-container {
  margin: 0px 0px -158px 0px;
}

.elementor-545 .elementor-element.elementor-element-d1b6008 {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-9b1efef {
  width: var(--container-widget-width, 510px);
  max-width: 510px;
  --container-widget-width: 510px;
  --container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-d8e83ac {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-7871379 {
  width: var(--container-widget-width, 600px);
  max-width: 600px;
  --container-widget-width: 600px;
  --container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-7871379.elementor-element {
  --align-self: center;
}

.elementor-545 .elementor-element.elementor-element-ff304a3 {
  width: var(--container-widget-width, 555px);
  max-width: 555px;
  --container-widget-width: 555px;
  --container-widget-flex-grow: 0;
}

.elementor-545 .elementor-element.elementor-element-ff304a3.elementor-element {
  --align-self: center;
}

.elementor-545 .elementor-element.elementor-element-3a22950 {
  --display: flex;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-2fa2824 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-2fa2824:not(.elementor-motion-effects-element-type-background),
.elementor-545 .elementor-element.elementor-element-2fa2824>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url("../bg-testimonial-4.webp");
}

.elementor-545 .elementor-element.elementor-element-2fa2824,
.elementor-545 .elementor-element.elementor-element-2fa2824::before {
  --border-transition: 0.3s;
}

.elementor-545 .elementor-element.elementor-element-38861bc {
  --display: flex;
  --background-transition: 0.3s;
}

@media(min-width:768px) {
  .elementor-545 .elementor-element.elementor-element-bb0ac30 {
    --width: 50%;
  }

  .elementor-545 .elementor-element.elementor-element-adefc7a {
    --width: 50%;
  }

  .elementor-545 .elementor-element.elementor-element-3a01d71 {
    --width: 31.25%;
  }

  .elementor-545 .elementor-element.elementor-element-b8477ca {
    --width: 68.75%;
  }

  .elementor-545 .elementor-element.elementor-element-dbec78b {
    --width: 33.333%;
  }

  .elementor-545 .elementor-element.elementor-element-dd1e25e {
    --width: 33.333%;
  }

  .elementor-545 .elementor-element.elementor-element-f79191c {
    --width: 33.333%;
  }

  .elementor-545 .elementor-element.elementor-element-3e2053c {
    --width: 41.667%;
  }

  .elementor-545 .elementor-element.elementor-element-6374353 {
    --width: 58.333%;
  }
}

@media(max-width:1200px) and (min-width:768px) {
  .elementor-545 .elementor-element.elementor-element-3e2053c {
    --width: 50%;
  }

  .elementor-545 .elementor-element.elementor-element-6374353 {
    --width: 50%;
  }
}

@media(max-width:1024px) and (min-width:768px) {
  .elementor-545 .elementor-element.elementor-element-bb0ac30 {
    --width: 100%;
  }

  .elementor-545 .elementor-element.elementor-element-adefc7a {
    --width: 100%;
  }

  .elementor-545 .elementor-element.elementor-element-3a01d71 {
    --width: 100%;
  }

  .elementor-545 .elementor-element.elementor-element-b8477ca {
    --width: 100%;
  }

  .elementor-545 .elementor-element.elementor-element-3e2053c {
    --width: 100%;
  }

  .elementor-545 .elementor-element.elementor-element-6374353 {
    --width: 100%;
  }
}

@media(max-width:880px) and (min-width:768px) {
  .elementor-545 .elementor-element.elementor-element-dbec78b {
    --width: 50%;
  }

  .elementor-545 .elementor-element.elementor-element-dd1e25e {
    --width: 50%;
  }

  .elementor-545 .elementor-element.elementor-element-f79191c {
    --width: 50%;
  }
}

@media(max-width:1200px) {
  .elementor-545 .elementor-element.elementor-element-2be5fc1 .cms-eslider {
    height: 800px;
  }

  .elementor-545 .elementor-element.elementor-element-c6e0bdc {
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }

  .elementor-545 .elementor-element.elementor-element-1ded4cc>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-545 .elementor-element.elementor-element-d1b6008 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
}

@media(max-width:1024px) {
  .elementor-545 .elementor-element.elementor-element-2be5fc1 .cms-eslider {
    height: 600px;
  }

  .elementor-545 .elementor-element.elementor-element-3c1b08f {
    --flex-wrap: wrap;
  }

  .elementor-545 .elementor-element.elementor-element-d2c4634 {
    --flex-wrap: wrap;
  }

  .elementor-545 .elementor-element.elementor-element-c6e0bdc {
    --flex-wrap: wrap;
  }

  .elementor-545 .elementor-element.elementor-element-d1b6008 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
}

@media(max-width:767px) {
  .elementor-545 .elementor-element.elementor-element-9aedc04>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
}

@keyframes spinner__animation {
  0% {
    animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

@keyframes loading__animation {
  to {
    transform: translateX(100%)
  }
}

body.wc-block-product-gallery-modal-open {
  overflow: hidden
}

.wc-block-grid__products .wc-block-grid__product-image {
  display: block;
  position: relative;
  text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image a {
  border: 0;
  box-shadow: none;
  outline: 0;
  text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image img {
  height: auto;
  max-width: 100%;
  width: auto
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
  display: none
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
  border: 1px solid #f2f2f2
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title {
  color: inherit;
  display: block;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.2;
  padding: 0
}

.wc-block-grid__product-price {
  display: block
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
  margin-right: .5em
}

.wc-block-grid__product-add-to-cart.wp-block-button {
  white-space: normal;
  word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  display: inline-flex;
  font-size: 1em;
  justify-content: center;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
  white-space: normal;
  word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
  opacity: .25
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
  content: "";
  display: inline-block;
  font-family: WooCommerce;
  height: auto;
  margin-left: .5em;
  width: auto
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
  animation: spin 2s linear infinite;
  content: "";
  display: inline-block;
  font-family: WooCommerce;
  height: auto;
  margin-left: .5em;
  width: auto
}

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
  content: "";
  margin: 0
}

.wc-block-grid__product-rating {
  display: block
}

.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  font-family: WooCommerce;
  font-size: 1em;
  font-weight: 400;
  height: 1.618em;
  line-height: 1.618;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 5.3em
}

.wc-block-grid__product-rating .star-rating:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
  content: "SSSSS";
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap
}

.wc-block-grid__product-rating .star-rating span,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  right: 0;
  top: 0
}

.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
  color: inherit;
  content: "SSSSS";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap
}

.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale {
  background: #fff;
  border: 1px solid #43454b;
  border-radius: 4px;
  color: #43454b;
  display: inline-block;
  font-size: .875em;
  font-weight: 600;
  left: auto;
  padding: .25em .75em;
  position: absolute;
  right: 4px;
  text-align: center;
  text-transform: uppercase;
  top: 4px;
  width: auto;
  z-index: 9
}

.wc-block-grid__product .wc-block-grid__product-image,
.wc-block-grid__product .wc-block-grid__product-link {
  display: inline-block;
  position: relative
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
  margin: 0 0 12px
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
  margin: 0 auto 12px
}

.theme-twentysixteen .wc-block-grid .price ins {
  color: #77a464
}

.theme-twentynineteen .wc-block-grid__product {
  font-size: .88889em
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-components-product-title,
.theme-twentynineteen .wc-block-grid__product-onsale,
.theme-twentynineteen .wc-block-grid__product-title {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.theme-twentynineteen .wc-block-grid__product-title:before {
  display: none
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-grid__product-onsale {
  line-height: 1
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #fff
}

.theme-twentytwenty .wc-block-grid__product-link {
  color: #000
}

.theme-twentytwenty .wc-block-components-product-title,
.theme-twentytwenty .wc-block-grid__product-title {
  color: #cd2653;
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-size: 1em
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
  margin-top: 0
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-components-product-price__value,
.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-grid__product-price__value {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-size: .9em
}

.theme-twentytwenty .wc-block-components-product-price del,
.theme-twentytwenty .wc-block-grid__product-price del {
  opacity: .5
}

.theme-twentytwenty .wc-block-components-product-price ins,
.theme-twentytwenty .wc-block-grid__product-price ins {
  text-decoration: none
}

.theme-twentytwenty .star-rating,
.theme-twentytwenty .wc-block-grid__product-rating {
  font-size: .7em
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  line-height: 1
}

.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,
.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif
}

.theme-twentytwenty .wc-block-components-product-sale-badge,
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
  background: #cd2653;
  color: #fff;
  font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
  text-transform: uppercase
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
  position: static
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
  position: absolute
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 1
}

.theme-twentytwenty .wc-block-active-filters__title,
.theme-twentytwenty .wc-block-attribute-filter__title,
.theme-twentytwenty .wc-block-price-filter__title,
.theme-twentytwenty .wc-block-stock-filter__title {
  font-size: 1em
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,
.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  font-size: .75em
}

@media only screen and (min-width:768px) {
  .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: .875em;
    padding: .5em
  }
}

@media only screen and (min-width:1168px) {
  .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    font-size: .875em;
    padding: .5em
  }
}

.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
  display: block;
  margin-top: 12px
}

.theme-twentytwentytwo .wc-block-components-product-price ins,
.theme-twentytwentytwo .wc-block-grid__product-price ins {
  text-decoration: none
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px
}

.screen-reader-text:focus {
  clip: auto !important;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip-path: none;
  color: #2b2d2f;
  display: block;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

.wp-block-group.woocommerce.product .up-sells.upsells.products {
  max-width: var(--wp--style--global--wide-size)
}

@keyframes spinner__animation {
  0% {
    animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

@keyframes loading__animation {
  to {
    transform: translateX(100%)
  }
}

.wc-block-components-notice-banner {
  align-content: flex-start;
  align-items: stretch;
  background-color: #fff;
  border: 1px solid;
  border-radius: 4px;
  box-sizing: border-box;
  color: #2f2f2f;
  display: flex;
  font-size: .875em;
  font-weight: 400;
  gap: 12px;
  line-height: 1.5;
  margin: 16px 0;
  padding: 16px !important
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
  -ms-grid-row-align: center;
  align-self: center;
  flex-basis: 100%;
  padding-right: 16px;
  white-space: normal
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
  padding-right: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
  font-weight: 600;
  margin: 0 0 8px
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {
  margin: 0 0 0 24px;
  padding: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {
  clear: both;
  content: "";
  display: block
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
  -moz-appearance: none;
  appearance: none;
  background: transparent !important;
  border: 0;
  color: #2f2f2f !important;
  float: right;
  margin: 0;
  opacity: .7;
  padding: 0 !important;
  text-decoration-line: underline;
  text-underline-position: under;
  transition: all .2s ease-in-out
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
  opacity: 1;
  text-decoration: none
}

.wc-block-components-notice-banner>svg {
  fill: #fff;
  background-color: #2f2f2f;
  border-radius: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  height: 100%;
  padding: 2px
}

.wc-block-components-notice-banner>.wc-block-components-button {
  background: transparent none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2f2f2f !important;
  flex: 0 0 16px;
  height: 16px !important;
  margin: 6px 0 0 auto !important;
  min-height: auto !important;
  min-width: 0 !important;
  opacity: .6;
  outline: none !important;
  padding: 0 !important;
  width: 16px !important
}

.wc-block-components-notice-banner>.wc-block-components-button>svg {
  margin: 0 !important
}

.wc-block-components-notice-banner>.wc-block-components-button:active,
.wc-block-components-notice-banner>.wc-block-components-button:focus,
.wc-block-components-notice-banner>.wc-block-components-button:hover {
  opacity: 1
}

.wc-block-components-notice-banner.is-error {
  background-color: #fff0f0;
  border-color: #cc1818
}

.wc-block-components-notice-banner.is-error>svg {
  background-color: #cc1818;
  transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-warning {
  background-color: #fffbf4;
  border-color: #f0b849
}

.wc-block-components-notice-banner.is-warning>svg {
  background-color: #f0b849;
  transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-success {
  background-color: #f4fff7;
  border-color: #4ab866
}

.wc-block-components-notice-banner.is-success>svg {
  background-color: #4ab866
}

.wc-block-components-notice-banner.is-info {
  background-color: #f4f8ff;
  border-color: #007cba
}

.wc-block-components-notice-banner.is-info>svg {
  background-color: #007cba
}

.woocommerce.wc-block-store-notices.alignwide {
  max-width: var(--wp--style--global--wide-size)
}

.elementor-110 .elementor-element.elementor-element-b8599c8 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-110 .elementor-element.elementor-element-ec31c9a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-110 .elementor-element.elementor-element-4947443 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

@media(min-width:768px) {
  .elementor-110 .elementor-element.elementor-element-ec31c9a {
    --width: 50%;
  }

  .elementor-110 .elementor-element.elementor-element-4947443 {
    --width: 50%;
  }
}

.elementor-162 .elementor-element.elementor-element-85c4820 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.top-left {
  left: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.top-left {
  left: auto;
  right: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.center-left {
  left: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.center-left {
  left: auto;
  right: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.bottom-left {
  left: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.bottom-left {
  left: auto;
  right: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.top-right {
  right: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.top-right {
  right: auto;
  left: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.center-right {
  right: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.center-right {
  right: auto;
  left: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.bottom-right {
  right: 70px;
}

[dir="rtl"] .elementor-162 .elementor-element.elementor-element-85c4820 .cms-patterns.bottom-right {
  right: auto;
  left: 70px;
}

.elementor-162 .elementor-element.elementor-element-85c4820 .cms-moving {
  opacity: 0.03;
}

.elementor-162 .elementor-element.elementor-element-023f217 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-6d90142 {
  width: var(--container-widget-width, 290px);
  max-width: 290px;
  --container-widget-width: 290px;
  --container-widget-flex-grow: 0;
}

.elementor-162 .elementor-element.elementor-element-56c8f9a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-31c77cc {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-065276c {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 30px 30px;
  --background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-e3f0152 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-b232fb1 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-de481f4 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 10px 20px;
  --background-transition: 0.3s;
}

.elementor-162 .elementor-element.elementor-element-611a814 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: flex-end;
  --background-transition: 0.3s;
}

@media(max-width:1024px) {
  .elementor-162 .elementor-element.elementor-element-85c4820 {
    --flex-wrap: wrap;
  }

  .elementor-162 .elementor-element.elementor-element-023f217.e-con {
    --order: -99999
      /* order start hack */
    ;
  }

  .elementor-162 .elementor-element.elementor-element-065276c.e-con {
    --order: -99999
      /* order start hack */
    ;
  }

  .elementor-162 .elementor-element.elementor-element-e3f0152 {
    --flex-wrap: wrap;
  }
}

@media(min-width:768px) {
  .elementor-162 .elementor-element.elementor-element-023f217 {
    --width: 41.666666666667%;
  }

  .elementor-162 .elementor-element.elementor-element-56c8f9a {
    --width: 16.666666666667%;
  }

  .elementor-162 .elementor-element.elementor-element-31c77cc {
    --width: 16.666666666667%;
  }

  .elementor-162 .elementor-element.elementor-element-065276c {
    --width: 25%;
  }

  .elementor-162 .elementor-element.elementor-element-b232fb1 {
    --width: auto;
  }

  .elementor-162 .elementor-element.elementor-element-de481f4 {
    --width: 50%;
  }

  .elementor-162 .elementor-element.elementor-element-611a814 {
    --width: 50%;
  }
}

@media(max-width:1024px) and (min-width:768px) {
  .elementor-162 .elementor-element.elementor-element-023f217 {
    --width: 50%;
  }

  .elementor-162 .elementor-element.elementor-element-56c8f9a {
    --width: 50%;
  }

  .elementor-162 .elementor-element.elementor-element-31c77cc {
    --width: 50%;
  }

  .elementor-162 .elementor-element.elementor-element-065276c {
    --width: 50%;
  }

  .elementor-162 .elementor-element.elementor-element-de481f4 {
    --width: calc(100% - 130px);
  }

  .elementor-162 .elementor-element.elementor-element-611a814 {
    --width: 100%;
  }
}

.elementor-animation-grow {
  transition-duration: 0.3s;
  transition-property: transform;
}

.elementor-animation-grow:active,
.elementor-animation-grow:focus,
.elementor-animation-grow:hover {
  transform: scale(1.1);
}

.elementor-128 .elementor-element.elementor-element-21d56b8 {
  --display: flex;
  --min-height: 90vh;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --gap: 40px 0px;
  --background-transition: 0.3s;
}