@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: var(--cms-accent-regular);
  --cms-accent-rgb: var(--cms-accent-regular-rgb);
  --cms-primary: var(--cms-primary-regular);
  --cms-primary-rgb: var(--cms-primary-regular-rgb);
  --cms-white: #fff;
  --cms-white-50: rgba(255, 255, 255, 0.5);
  --cms-white-70: rgba(255, 255, 255, 0.7);
  --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: var(--cms-accent-regular);
  --dropdown-bg: var(--cms-white);
  --dropdown-shadow: 0px 5px 83px 0px rgba(27, 26, 26, 0.12);
  --dropdown-radius: 0;
  --cms-label-color: var(--cms-body);
  --cms-heading-family: Logik-Medium, sans-serif;
}
@-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: 0.8;
  }
  20% {
    opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(5.5);
    transform: scale(5.5);
    opacity: 0;
  }
}
@keyframes markerWave {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.8;
  }
  20% {
    opacity: 0.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 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em,
      -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em,
      -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em,
      -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em,
      -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em,
      -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em,
      -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@keyframes loading-run {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em,
      -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em,
      -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em,
      -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em,
      -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em,
      -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em,
      -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -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(0.9);
    transform: scale(0.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(0.9);
    transform: scale(0.9);
  }
}
@-moz-keyframes cms-zoom-inout {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.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(0.9);
    transform: scale(0.9);
  }
}
@-ms-keyframes cms-zoom-inout {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.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(0.9);
    transform: scale(0.9);
  }
}
@-o-keyframes cms-zoom-inout {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.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(0.9);
    transform: scale(0.9);
  }
}
@keyframes cms-zoom-inout {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.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(0.9);
    transform: scale(0.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);
  }
}
@-webkit-keyframes cms-bg-video-zoomin {
  0% {
    -webkit-transform: scale(5);
    transform: scale(5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes cms-bg-video-zoomin {
  0% {
    -webkit-transform: scale(5);
    transform: scale(5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-ms-keyframes cms-bg-video-zoomin {
  0% {
    -webkit-transform: scale(5);
    transform: scale(5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes cms-bg-video-zoomin {
  0% {
    -webkit-transform: scale(5);
    transform: scale(5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes cms-bg-video-zoomin {
  0% {
    -webkit-transform: scale(5);
    transform: scale(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-backdrop-1,
.cms-hover-backdrop-1:hover {
  backdrop-filter: blur(43.9804px) brightness(93%);
  background: linear-gradient(
    142.13deg,
    rgb(254 248 255 / 0.189) 1.8%,
    #fff0 99.75%
  );
}
.cms-backdrop-2,
.cms-hover-backdrop-2:hover {
  backdrop-filter: blur(43.9804px) brightness(93%);
  background: linear-gradient(
    142.13deg,
    rgb(254 248 255 / 0.21) 1.8%,
    #fff0 99.75%
  );
}
.cms-backdrop-3,
.cms-hover-backdrop-3:hover {
  background: linear-gradient(
    142.13deg,
    rgba(var(--cms-accent-regular-rgb), 0.189) 1.8%,
    #fff0 99.75%
  );
  backdrop-filter: blur(10px) brightness(3);
}
.cms-backdrop-4,
.cms-hover-backdrop-4 {
  background: linear-gradient(
    142.13deg,
    rgb(255 255 255 / 0.72) 1.8%,
    rgb(238 241 243 / 0.54) 99.75%
  );
  backdrop-filter: blur(43.9804px);
}
.bdr-1 {
  border: 1px solid;
}
.bdr-2 {
  border: 2px solid;
}
.bdr-t-1 {
  border-top: 1px solid;
}
.bdr-t-10 {
  border-top: 10px solid;
}
.bdr-b-1 {
  border-bottom: 1px solid;
}
.bdr-b-2 {
  border-bottom: 2px solid;
}
.bdr-b-40 {
  border-bottom: 40px solid;
}
.bdr-l-1 {
  border-left: 1px solid;
}
.bdr-r-1 {
  border-right: 1px solid;
}
[class*=" box-"],
[class^="box-"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
}
.box-20 {
  width: 20px;
  height: 20px;
}
.box-25 {
  width: 25px;
  height: 25px;
}
.box-37 {
  width: 37px;
  height: 37px;
}
.box-40 {
  width: 40px;
  height: 40px;
}
.box-47 {
  width: 47px;
  height: 47px;
}
.box-58 {
  width: 58px;
  height: 58px;
}
.box-67 {
  width: 67px;
  height: 67px;
}
.box-78 {
  width: 78px;
  height: 78px;
}
.box-80 {
  width: 80px;
  height: 80px;
}
.box-87 {
  width: 87px;
  height: 87px;
}
.box-95 {
  width: 95px;
  height: 95px;
}
.box-225 {
  width: 225px;
  height: 225px;
}
@media (max-width: 1279px) {
  .box-mobile-menu-32 {
    width: 32px;
    height: 32px;
  }
}
@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 4px 24px rgb(5 20 35 / 0.05);
}
.cms-drop-shadow-1,
.cms-hover-drop-shadow-1:hover {
  filter: drop-shadow(0 4px 24px rgb(5 20 35 / 0.05));
}
.cms-shadow-2,
.elementor img.cms-shadow2,
.cms-hover-shadow-2:hover,
.elementor .cms-hover-shadow-2:hover {
  box-shadow: 0 4px 24px rgb(5 20 35 / 0.12);
}
.cms-drop-shadow-2,
.cms-hover-drop-shadow-2:hover {
  filter: drop-shadow(0 4px 24px rgb(5 20 35 / 0.12));
}
.cms-shadow-3,
.elementor img.cms-shadow3,
.cms-hover-shadow-3:hover,
.elementor .cms-hover-shadow-3:hover {
  box-shadow: 0 0 0 1px var(--cms-divider);
}
.cms-drop-shadow-3,
.cms-hover-drop-shadow-3:hover {
  filter: drop-shadow(0 0 0 1px var(--cms-divider));
}
.cms-shadow-4,
.elementor img.cms-shadow4,
.cms-hover-shadow-4:hover,
.elementor .cms-hover-shadow-4:hover {
  box-shadow: 0 0 0 1px var(--cms-divider), 0 4px 24px rgb(5 20 35 / 0.12);
}
.cms-drop-shadow-4,
.cms-hover-drop-shadow-4:hover {
  filter: drop-shadow(
    0 0 0 1px var(--cms-divider),
    0 4px 24px rgb(5 20 35 / 0.12)
  );
}
.cms-shadow-5,
.elementor img.cms-shadow5,
.cms-hover-shadow-5:hover,
.elementor .cms-hover-shadow-5:hover {
  box-shadow: 0 30px 0 0 var(--cms-primary-lighten),
    0 4px 24px rgb(5 20 35 / 0.12);
}
.cms-drop-shadow-5,
.cms-hover-drop-shadow-5:hover {
  filter: drop-shadow(
    0 30px 0 0 var(--cms-primary-lighten),
    0 4px 24px rgb(5 20 35 / 0.12)
  );
}
.cms-shadow-6,
.elementor img.cms-shadow6,
.cms-hover-shadow-6:hover,
.elementor .cms-hover-shadow-6:hover {
  box-shadow: 0 0 0 1px var(--cms-accent);
}
.cms-drop-shadow-6,
.cms-hover-drop-shadow-6:hover {
  filter: drop-shadow(0 0 0 1px var(--cms-accent));
}
.cms-shadow-7,
.elementor img.cms-shadow7,
.cms-hover-shadow-7:hover,
.elementor .cms-hover-shadow-7:hover {
  box-shadow: 0 -30px 0 0 var(--cms-primary-lighten),
    0 4px 24px rgb(5 20 35 / 0.12);
}
.cms-drop-shadow-7,
.cms-hover-drop-shadow-7:hover {
  filter: drop-shadow(
    0 -30px 0 0 var(--cms-primary-lighten),
    0 4px 24px rgb(5 20 35 / 0.12)
  );
}
.cms-shadow-none,
.elementor img.cms-shadownone,
.cms-hover-shadow-none:hover,
.elementor .cms-hover-shadow-none:hover {
  box-shadow: none;
}
.cms-drop-shadow-none,
.cms-hover-drop-shadow-none:hover {
  filter: drop-shadow(none);
}
.stroke-grow {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}
@keyframes stroke-grow {
  from {
    stroke-dashoffset: 1022;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.animated .stroke-grow {
  animation: stroke-grow 3s linear forwards;
}
.cursor-close-black {
  cursor: url(../images/cursor/pointer-close-black.png), auto;
}
.cursor-close-white {
  cursor: url(../images/cursor/pointer-close-white.png), auto;
}
#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(../images/cursor/cursor-drag.png) center center no-repeat;
}
.d-block {
  display: block;
}
.d-none {
  display: none;
}
.d-inline {
  display: inline;
}
.d-inline-block {
  display: inline-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, 20px);
}
.gap-0 {
  gap: 0;
}
.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-100 {
  gap: 100px;
}
.gapX-20 {
  column-gap: 20px;
}
.gapX-30 {
  column-gap: 30px;
}
.gapY-10 {
  row-gap: 10px;
}
.gapY-30 {
  row-gap: 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 !important;
}
.gutter-0 {
  margin: 0;
}
.gutter-0 > * {
  padding: 0;
}
.gutter-10 {
  margin: -5px;
}
.gutter-10 > * {
  padding: 5px;
}
.gutter-20 {
  margin: -10px;
}
.gutter-20 > * {
  padding: 10px;
}
.gutter-30 {
  margin: -15px;
}
.gutter-30 > * {
  padding: 15px;
}
.gutter-40 {
  margin: -20px;
}
.gutter-40 > * {
  padding: 20px;
}
.gutter-100 {
  margin: -50px;
}
.gutter-100 > * {
  padding: 50px;
}
.gutterX-0 {
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.gutterX-0 > * {
  padding-inline-start: 0;
  padding-inline-end: 0;
}
.gutterX-10 {
  margin-inline-start: -5px;
  margin-inline-end: -5px;
}
.gutterX-10 > * {
  padding-inline-start: 5px;
  padding-inline-end: 5px;
}
.gutterX-20 {
  margin-inline-start: -10px;
  margin-inline-end: -10px;
}
.gutterX-20 > * {
  padding-inline-start: 10px;
  padding-inline-end: 10px;
}
.gutterX-30 {
  margin-inline-start: -15px;
  margin-inline-end: -15px;
}
.gutterX-30 > * {
  padding-inline-start: 15px;
  padding-inline-end: 15px;
}
.gutterX-40 {
  margin-inline-start: -20px;
  margin-inline-end: -20px;
}
.gutterX-40 > * {
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}
.gutterX-100 {
  margin-inline-start: -50px;
  margin-inline-end: -50px;
}
.gutterX-100 > * {
  padding-inline-start: 50px;
  padding-inline-end: 50px;
}
.gutterX-110 {
  margin-inline-start: -55px;
  margin-inline-end: -55px;
}
.gutterX-110 > * {
  padding-inline-start: 55px;
  padding-inline-end: 55px;
}
.gutterY-20 {
  margin-block-start: -10px;
  margin-block-end: -10px;
}
.gutterY-20 > * {
  padding-block-start: 10px;
  padding-block-end: 10px;
}
.gutterY-40 {
  margin-block-start: -20px;
  margin-block-end: -20px;
}
.gutterY-40 > * {
  padding-block-start: 20px;
  padding-block-end: 20px;
}
.gutter-custom {
  margin: calc(var(--gutter, 0) / -2);
}
.gutter-custom > * {
  padding: calc(var(--gutter, 0) / 2);
}
.gutter-custom-x {
  margin-inline-start: calc(var(--gutter-x, 0) / -2);
  margin-inline-end: calc(var(--gutter-x, 0) / -2);
}
.gutter-custom-x > * {
  padding-inline-start: calc(var(--gutter-x, 0) / 2);
  padding-inline-end: calc(var(--gutter-x, 0) / 2);
}
.gutter-custom-y {
  margin-block-start: calc(var(--gutter-y, 0) / -2);
  margin-block-end: calc(var(--gutter-y, 0) / -2);
}
.gutter-custom-y > * {
  padding-block-start: calc(var(--gutter-y, 0) / 2);
  padding-block-end: calc(var(--gutter-y, 0) / 2);
}
.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-justify {
  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-1 {
  flex: 0 0 8.333%;
  width: 8.333%;
}
.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 {
    gap: var(--cms-gap-laptop, var(--cms-gap));
  }
  .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-3 {
    flex: 0 0 25%;
    width: 25%;
  }
  .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-9 {
    flex: 0 0 75%;
    width: 75%;
  }
  .col-tablet-extra-10 {
    flex: 0 0 83.333%;
    width: 83.333%;
  }
  .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 {
    gap: var(--cms-gap-tablet-extra, var(--cms-gap-laptop, var(--cms-gap)));
  }
  .gap-tablet-extra-30 {
    gap: 30px;
  }
  .gap-tablet-extra-40 {
    gap: 40px;
  }
  .gutterX-tablet-extra-40 {
    margin-inline-start: -20px;
    margin-inline-end: -20px;
  }
  .gutterX-tablet-extra-40 > * {
    padding-inline-start: 20px;
    padding-inline-end: 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-1 {
    flex: 0 0 8.33%;
    width: 8.33%;
  }
  .col-tablet-2 {
    flex: 0 0 16.66%;
    width: 16.66%;
  }
  .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-11 {
    flex: 0 0 91.67%;
    width: 91.67%;
  }
  .col-tablet-12,
  .flex-tablet-full {
    flex: 0 0 100%;
    width: 100%;
  }
  .gap {
    gap: var(
      --cms-gap-tablet,
      var(--cms-gap-tablet-extra, var(--cms-gap-laptop, var(--cms-gap)))
    );
  }
  .gap-tablet-10 {
    gap: 10px;
  }
  .gap-tablet-20 {
    gap: 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%;
  }
  .col-mobile-extra-auto,
  .flex-mobile-extra-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-mobile-extra-basic,
  .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 {
    gap: var(
      --cms-gap-mobile-extra,
      var(
        --cms-gap-tablet,
        var(--cms-gap-tablet-extra, var(--cms-gap-laptop, var(--cms-gap)))
      )
    );
  }
  .gap-mobile-extra-40 {
    gap: 40px;
  }
  .gap-mobile-extra-20 {
    gap: 20px;
  }
  .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 {
    gap: var(
      --cms-gap-mobile,
      var(
        --cms-gap-mobile-extra,
        var(
          --cms-gap-tablet,
          var(--cms-gap-tablet-extra, var(--cms-gap-laptop, var(--cms-gap)))
        )
      )
    );
  }
  .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-mobile-column {
    flex-direction: column;
  }
  .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;
  }
  .gap {
    gap: var(
      --cms-gap-smobile,
      var(
        --cms-gap-mobile,
        var(
          --cms-gap-mobile-extra,
          var(
            --cms-gap-tablet,
            var(--cms-gap-tablet-extra, var(--cms-gap-laptop, var(--cms-gap)))
          )
        )
      )
    );
  }
  .gap-smobile-10 {
    gap: 10px;
  }
  .flex-smobile-column {
    flex-direction: column;
  }
}
.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 {
  position: relative;
  z-index: 0 !important;
}
.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;
  z-index: 1;
}
.cms-gradient-render > div {
  position: relative;
  z-index: 2;
}
.cms-gradient-dark-above-img:before {
  background-color: var(--cms-accent-darken);
  opacity: 0.85;
}
.cms-gradient-dark-above-img:after {
  background: linear-gradient(
    180deg,
    var(--cms-accent-darken) 0%,
    #fff0 60.56%
  );
}
.cms-gradient-dark-above-img2:before {
  background-color: #04080d;
  opacity: 0.25;
}
.cms-gradient-dark-above-img2:after {
  background: linear-gradient(
    180deg,
    var(--cms-accent-darken) 0%,
    #fff0 60.56%
  );
}
.cms-gradient-dark-above-img3:before {
  background-color: #04080d;
  opacity: 0.2;
}
.cms-gradient-dark-above-img3:after {
  background: linear-gradient(
    180deg,
    var(--cms-accent-darken) 0%,
    #fff0 60.56%
  );
  opacity: 0.4;
  transform: rotate(180deg);
}
.cms-gradient-dark-above-img4:before {
  background: var(--cms-accent-darken);
  opacity: 0.35;
}
.cms-gradient-dark-above-img4:after {
  background: linear-gradient(
    180deg,
    var(--cms-accent-darken) 0%,
    #fff0 60.56%
  );
  opacity: 0.05;
}
.cms-gradient-dark-above-img5:before {
  background: var(--cms-accent-darken);
  opacity: 0.15;
}
.cms-gradient-dark-above-img5:after {
  background: linear-gradient(
    180deg,
    var(--cms-accent-darken) 0%,
    #fff0 60.56%
  );
  opacity: 0.05;
}
.cms-gradient-dark-above-img6:before {
  background: #04080d;
  opacity: 0.05;
}
.cms-gradient-dark-above-img6:after {
  background: linear-gradient(
    180deg,
    var(--cms-accent-darken) 0%,
    #fff0 60.56%
  );
  opacity: 0.4;
  transform: rotate(180deg);
}
.cms-gradient-1:before {
  background: linear-gradient(
    180deg,
    rgb(120 104 230 / 0.25) 0%,
    rgb(255 255 255 / 0.25) 100%
  );
}
.cms-gradient-2:before {
  background: linear-gradient(180deg, #e4e9f1 0%, #fff0 100%);
}
.cms-gradient-2:before {
  opacity: 0.4;
}
.cms-gradient-overlay-accent-darken-15:before {
  background: rgba(var(--cms-accent-darken-rgb), 0.15);
}
.cms-gradient-custom-1:before {
  background: linear-gradient(
    180deg,
    var(--cms-accent-darken) 0%,
    #fff0 60.56%
  );
  opacity: 0.5;
  transform: rotate(180deg);
}
.bg-gradient-1,
.bg-hover-gradient-1:hover {
  background: linear-gradient(
    180deg,
    var(--cms-accent-darken) 38.39%,
    var(--cms-body) 103.75%
  );
}
.p-7 {
  padding: 7px;
}
.p-10 {
  padding: 10px;
}
.p-20 {
  padding: 20px;
}
.p-40 {
  padding: 40px;
}
.p-50 {
  padding: 50px;
}
.p-55 {
  padding: 55px;
}
.p-70 {
  padding: 70px;
}
.p-110 {
  padding: 110px;
}
.p-tb-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.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-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}
.p-tb-22 {
  padding-top: 22px;
  padding-bottom: 22px;
}
.p-tb-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.p-tb-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.p-tb-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}
.p-tb-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}
.p-tb-110 {
  padding-top: 110px;
  padding-bottom: 110px;
}
.p-tb-130 {
  padding-top: 130px;
  padding-bottom: 130px;
}
.pt-2 {
  padding-top: 2px;
}
.pt-5 {
  padding-top: 5px;
}
.pt-7 {
  padding-top: 7px;
}
.pt-10 {
  padding-top: 10px;
}
.pt-15 {
  padding-top: 15px;
}
.pt-23 {
  padding-top: 23px;
}
.pt-25 {
  padding-top: 25px;
}
.pt-30 {
  padding-top: 30px;
}
.pt-33 {
  padding-top: 33px;
}
.pt-35 {
  padding-top: 35px;
}
.pt-20 {
  padding-top: 20px;
}
.pt-25 {
  padding-top: 25px;
}
.pt-30 {
  padding-top: 30px;
}
.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-100 {
  padding-top: 100px;
}
.pt-110 {
  padding-top: 110px;
}
.pt-130 {
  padding-top: 130px;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-5 {
  padding-bottom: 5px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pb-15 {
  padding-bottom: 15px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-23 {
  padding-bottom: 23px;
}
.pb-25 {
  padding-bottom: 25px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-33 {
  padding-bottom: 33px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pb-35 {
  padding-bottom: 35px;
}
.pb-45 {
  padding-bottom: 45px;
}
.pb-50 {
  padding-bottom: 50px;
}
.pb-55 {
  padding-bottom: 55px;
}
.pb-60 {
  padding-bottom: 60px;
}
.pb-70 {
  padding-bottom: 70px;
}
.pb-80 {
  padding-bottom: 80px;
}
.pb-90 {
  padding-bottom: 90px;
}
.pb-110 {
  padding-bottom: 110px;
}
.pb-140 {
  padding-bottom: 140px;
}
.p-lr-0 {
  padding-left: 0;
  padding-right: 0;
}
.p-lr-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.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;
}
.pl-20 {
  padding-inline-start: 20px;
}
.pl-30 {
  padding-inline-start: 30px;
}
.pl-40 {
  padding-inline-start: 40px;
}
.pl-70 {
  padding-inline-start: 70px;
}
.pl-90 {
  padding-inline-start: 90px;
}
.pl-110 {
  padding-inline-start: 110px;
}
.pr-20 {
  padding-inline-end: 20px;
}
.pr-30 {
  padding-inline-end: 30px;
}
.pr-50 {
  padding-inline-end: 50px;
}
.pr-70 {
  padding-inline-end: 70px;
}
.pr-90 {
  padding-inline-end: 90px;
}
.pr-110 {
  padding-inline-end: 110px;
}
.pr-150 {
  padding-inline-end: 150px;
}
.pt {
  padding-top: var(--pt);
}
.pb {
  padding-bottom: var(--pb);
}
.p-tb {
  padding-top: var(--p-tb);
  padding-bottom: var(--p-tb);
}
.pl {
  padding-inline-start: var(--pl);
}
.pr {
  padding-inline-end: var(--pr);
}
.p-lr {
  padding-inline-start: var(--p-lr);
  padding-inline-end: var(--p-lr);
}
@media screen and (max-width: 1440px) {
  .pt-laptop {
    padding-top: var(--pt-laptop);
  }
  .pb-laptop {
    padding-bottom: var(--pb-laptop);
  }
  .p-tb-laptop {
    padding-top: var(--p-tb-laptop);
    padding-bottom: var(--p-tb-laptop);
  }
  .pt {
    padding-top: var(--pt-laptop, var(--pt));
  }
  .pb {
    padding-bottom: var(--pb-laptop, var(--pb));
  }
  .p-tb {
    padding-top: var(--p-tb-laptop, var(--p-tb));
    padding-bottom: var(--p-tb-laptop, var(--p-tb));
  }
  .pl {
    padding-inline-start: var(--pl-laptop, var(--pl));
  }
  .pr {
    padding-inline-end: var(--pr-laptop, var(--pr));
  }
  .p-lr {
    padding-inline-start: var(--p-lr-laptop, var(--pl));
    padding-inline-end: var(--p-lr-laptop, var(--pr));
  }
}
@media screen and (max-width: 1200px) {
  .p-tablet-extra-40 {
    padding: 40px;
  }
  .pt-tablet-extra-0 {
    padding-top: 0;
  }
  .pb-tablet-extra-0 {
    padding-bottom: 0;
  }
  .p-tb-tablet-extra-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-tb-tablet-extra-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .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-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pt-tablet-extra {
    padding-top: var(--pt-tablet-extra);
  }
  .pb-tablet-extra {
    padding-bottom: var(--pb-tablet-extra);
  }
  .p-tb-tablet-extra {
    padding-top: var(--p-tb-tablet-extra);
    padding-bottom: var(--p-tb-tablet-extra);
  }
  .pt {
    padding-top: var(--pt-tablet-extra, var(--pt-laptop, var(--pt)));
  }
  .pb {
    padding-bottom: var(--pb-tablet-extra, var(--pb-laptop, var(--pb)));
  }
  .p-tb {
    padding-top: var(--p-tb-tablet-extra, var(--p-tb-laptop, var(--p-tb)));
    padding-bottom: var(--p-tb-tablet-extra, var(--p-tb-laptop, var(--p-tb)));
  }
  .pl {
    padding-inline-start: var(--pl-tablet-extra, var(--pl-laptop, var(--pl)));
  }
  .pr {
    padding-inline-end: var(--pr-tablet-extra, var(--pr-laptop, var(--pr)));
  }
  .p-lr {
    padding-inline-start: var(
      --p-lr-tablet-extra,
      var(--p-lr-laptop, var(--p-lr))
    );
    padding-inline-end: var(
      --p-lr-tablet-extra,
      var(--p-lr-laptop, var(--p-lr))
    );
  }
}
@media screen and (max-width: 1024px) {
  .p-tablet-0 {
    padding: 0;
  }
  .p-tablet-40 {
    padding: 40px;
  }
  .p-tb-tablet-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-tb-tablet-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-tb-tablet-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .pt-tablet-0 {
    padding-top: 0;
  }
  .pt-tablet-20 {
    padding-top: 20px;
  }
  .pt-tablet-25 {
    padding-top: 25px;
  }
  .pt-tablet-40 {
    padding-top: 40px;
  }
  .pt-tablet-50 {
    padding-top: 50px;
  }
  .pb-tablet-0 {
    padding-bottom: 0;
  }
  .pb-tablet-15 {
    padding-bottom: 15px;
  }
  .pb-tablet-20 {
    padding-bottom: 20px;
  }
  .pb-tablet-25 {
    padding-bottom: 25px;
  }
  .pb-tablet-40 {
    padding-bottom: 40px;
  }
  .pl-tablet-0 {
    padding-inline-start: 0;
  }
  .pl-tablet-40 {
    padding-inline-start: 40px;
  }
  .pr-tablet-0 {
    padding-inline-end: 0;
  }
  .pr-tablet-20 {
    padding-inline-end: 20px;
  }
  .pr-tablet-40 {
    padding-inline-end: 40px;
  }
  .p-lr-tablet-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .p-lr-tablet-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pt-tablet {
    padding-top: var(--pt-tablet);
  }
  .pb-tablet {
    padding-bottom: var(--pb-tablet);
  }
  .p-tb-tablet {
    padding-top: var(--p-tb-tablet);
    padding-bottom: var(--p-tb-tablet);
  }
  .pl-tablet {
    padding-inline-start: var(--pl-tablet);
  }
  .pr-tablet {
    padding-inline-end: var(--pr-tablet);
  }
  .p-lr-tablet {
    padding-inline-start: var(--p-lr-tablet);
    padding-inline-end: var(--p-lr-tablet);
  }
  .pt {
    padding-top: var(
      --pt-tablet,
      var(--pt-tablet-extra, var(--pt-laptop, var(--pt)))
    );
  }
  .pb {
    padding-bottom: var(
      --pb-tablet,
      var(--pb-tablet-extra, var(--pb-laptop, var(--pb)))
    );
  }
  .p-tb {
    padding-top: var(
      --p-tb-tablet,
      var(--p-tb-tablet-extra, var(--p-tb-laptop, var(--p-tb)))
    );
    padding-bottom: var(
      --p-tb-tablet,
      var(--p-tb-tablet-extra, var(--p-tb-laptop, var(--p-tb)))
    );
  }
  .pl {
    padding-inline-start: var(
      --pl-tablet,
      var(--pl-tablet-extra, var(--pl-laptop, var(--pl)))
    );
  }
  .pr {
    padding-inline-end: var(
      --pr-tablet,
      var(--pr-tablet-extra, var(--pr-laptop, var(--pr)))
    );
  }
  .p-lr {
    padding-inline-start: var(
      --p-lr-tablet,
      var(--p-lr-tablet-extra, var(--p-lr-laptop, var(--p-lr)))
    );
    padding-inline-end: var(
      --p-lr-tablet,
      var(--p-lr-tablet-extra, var(--p-lr-laptop, var(--p-lr)))
    );
  }
}
@media screen and (max-width: 880px) {
  .pt-mobile-extra-40 {
    padding-top: 40px;
  }
  .pb-mobile-extra-0 {
    padding-bottom: 0;
  }
  .pb-mobile-extra-20 {
    padding-bottom: 20px;
  }
  .pb-mobile-extra-40 {
    padding-bottom: 40px;
  }
  .p-tb-mobile-extra-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pl-mobile-extra-0 {
    padding-inline-start: 0;
  }
  .pr-mobile-extra-0 {
    padding-inline-end: 0;
  }
  .pt-mobile-extra {
    padding-top: var(--pt-mobile-extra);
  }
  .pb-mobile-extra {
    padding-bottom: var(--pb-mobile-extra);
  }
  .p-tb-mobile-extra {
    padding-top: var(--p-tb-mobile-extra);
    padding-bottom: var(--p-tb-mobile-extra);
  }
  .pl-mobile-extra {
    padding-inline-start: var(--pl-mobile-extra);
  }
  .pr-mobile-extra {
    padding-inline-end: var(--pr-mobile-extra);
  }
  .p-lr-mobile-extra {
    padding-inline-start: var(--p-lr-mobile-extra);
    padding-inline-end: var(--p-lr-mobile-extra);
  }
  .pt {
    padding-top: var(
      --pt-mobile-extra,
      var(--pt-tablet, var(--pt-tablet-extra, var(--pt-laptop, var(--pt))))
    );
  }
  .pb {
    padding-bottom: var(
      --pb-mobile-extra,
      var(--pb-tablet, var(--pb-tablet-extra, var(--pb-laptop, var(--pb))))
    );
  }
  .p-tb {
    padding-top: var(
      --p-tb-mobile-extra,
      var(
        --p-tb-tablet,
        var(--p-tb-tablet-extra, var(--p-tb-laptop, var(--p-tb)))
      )
    );
    padding-bottom: var(
      --p-tb-mobile-extra,
      var(
        --p-tb-tablet,
        var(--p-tb-tablet-extra, var(--p-tb-laptop, var(--p-tb)))
      )
    );
  }
  .pl {
    padding-inline-start: var(
      --pl-mobile-extra,
      var(--pl-tablet, var(--pl-tablet-extra, var(--pl-laptop, var(--pl))))
    );
  }
  .pr {
    padding-inline-end: var(
      --pr-mobile-extra,
      var(--pr-tablet, var(--pr-tablet-extra, var(--pr-laptop, var(--pr))))
    );
  }
  .p-lr {
    padding-inline-start: var(
      --p-lr-mobile-extra,
      var(
        --p-lr-tablet,
        var(--p-lr-tablet-extra, var(--p-lr-laptop, var(--p-lr)))
      )
    );
    padding-inline-end: var(
      --p-lr-mobile-extra,
      var(
        --p-lr-tablet,
        var(--p-lr-tablet-extra, var(--p-lr-laptop, var(--p-lr)))
      )
    );
  }
}
@media screen and (max-width: 767px) {
  .pt-mobile-20 {
    padding-top: 20px;
  }
  .pt-mobile-30 {
    padding-top: 30px;
  }
  .pb-mobile-40 {
    padding-bottom: 40px;
  }
  .pr-mobile-20 {
    padding-inline-end: 20px;
  }
  .pt-mobile {
    padding-top: var(--pt-mobile);
  }
  .pb-mobile {
    padding-bottom: var(--pb-mobile);
  }
  .p-tb-mobile {
    padding-top: var(--p-tb-mobile);
    padding-bottom: var(--p-tb-mobile);
  }
  .pl-mobile {
    padding-inline-start: var(--pl-mobile);
  }
  .pr-mobile {
    padding-inline-end: var(--pr-mobile);
  }
  .p-lr-mobile {
    padding-inline-start: var(--p-lr-mobile);
    padding-inline-end: var(--p-lr-mobile);
  }
  .pt {
    padding-top: var(
      --pt-mobile,
      var(
        --pt-mobile-extra,
        var(--pt-tablet, var(--pt-tablet-extra, var(--pt-laptop, var(--pt))))
      )
    );
  }
  .pb {
    padding-bottom: var(
      --pb-mobile,
      var(
        --pb-mobile-extra,
        var(--pb-tablet, var(--pb-tablet-extra, var(--pb-laptop, var(--pb))))
      )
    );
  }
  .p-tb {
    padding-top: var(
      --p-tb-mobile,
      var(
        --p-tb-mobile-extra,
        var(
          --p-tb-tablet,
          var(--p-tb-tablet-extra, var(--p-tb-laptop, var(--p-tb)))
        )
      )
    );
    padding-bottom: var(
      --p-tb-mobile,
      var(
        --p-tb-mobile-extra,
        var(
          --p-tb-tablet,
          var(--p-tb-tablet-extra, var(--p-tb-laptop, var(--p-tb)))
        )
      )
    );
  }
  .pl {
    padding-inline-start: var(
      --pl-mobile,
      var(
        --pl-mobile-extra,
        var(--pl-tablet, var(--pl-tablet-extra, var(--pl-laptop, var(--pl))))
      )
    );
  }
  .pr {
    padding-inline-end: var(
      --pr-mobile,
      var(
        --pr-mobile-extra,
        var(--pr-tablet, var(--pr-tablet-extra, var(--pr-laptop, var(--pr))))
      )
    );
  }
  .p-lr {
    padding-inline-start: var(
      --p-lr-mobile,
      var(
        --p-lr-mobile-extra,
        var(
          --p-lr-tablet,
          var(--p-lr-tablet-extra, var(--p-lr-laptop, var(--p-lr)))
        )
      )
    );
    padding-inline-end: var(
      --p-lr-mobile,
      var(
        --p-lr-mobile-extra,
        var(
          --p-lr-tablet,
          var(--p-lr-tablet-extra, var(--p-lr-laptop, var(--p-lr)))
        )
      )
    );
  }
}
@media screen and (max-width: 575px) {
  .p-smobile-20 {
    padding: 20px;
  }
  .pt-smobile-30 {
    padding-top: 30px;
  }
  .pl-smobile-0 {
    padding-inline-start: 0;
  }
  .p-lr-smobile-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pt-smobile {
    padding-top: var(--pt-smobile);
  }
  .pb-smobile {
    padding-bottom: var(--pb-smobile);
  }
  .p-tb-smobile {
    padding-top: var(--p-tb-smobile);
    padding-bottom: var(--p-tb-smobile);
  }
  .pl-smobile {
    padding-inline-start: var(--pl-smobile);
  }
  .pr-smobile {
    padding-inline-end: var(--pr-smobile);
  }
  .p-lr-smobile {
    padding-inline-start: var(--p-lr-smobile);
    padding-inline-end: var(--p-lr-smobile);
  }
  .pt {
    padding-top: var(
      --pt-smobile,
      var(
        --pt-mobile,
        var(
          --pt-mobile-extra,
          var(--pt-tablet, var(--pt-tablet-extra, var(--pt-laptop, var(--pt))))
        )
      )
    );
  }
  .pb {
    padding-bottom: var(
      --pb-smobile,
      var(
        --pb-mobile,
        var(
          --pb-mobile-extra,
          var(--pb-tablet, var(--pb-tablet-extra, var(--pb-laptop, var(--pb))))
        )
      )
    );
  }
  .p-tb {
    padding-top: var(
      --p-tb-smobile,
      var(
        --p-tb-mobile,
        var(
          --p-tb-mobile-extra,
          var(
            --p-tb-tablet,
            var(--p-tb-tablet-extra, var(--p-tb-laptop, var(--p-tb)))
          )
        )
      )
    );
    padding-bottom: var(
      --p-tb-smobile,
      var(
        --p-tb-mobile,
        var(
          --p-tb-mobile-extra,
          var(
            --p-tb-tablet,
            var(--p-tb-tablet-extra, var(--p-tb-laptop, var(--p-tb)))
          )
        )
      )
    );
  }
  .pl {
    padding-inline-start: var(
      --pl-smobile,
      var(
        --pl-mobile,
        var(
          --pl-mobile-extra,
          var(--pl-tablet, var(--pl-tablet-extra, var(--pl-laptop, var(--pl))))
        )
      )
    );
  }
  .pr {
    padding-inline-end: var(
      --pr-smobile,
      var(
        --pr-mobile,
        var(
          --pr-mobile-extra,
          var(--pr-tablet, var(--pr-tablet-extra, var(--pr-laptop, var(--pr))))
        )
      )
    );
  }
  .p-lr {
    padding-inline-start: var(
      --p-lr-smobile,
      var(
        --p-lr-mobile,
        var(
          --p-lr-mobile-extra,
          var(
            --p-lr-tablet,
            var(--p-lr-tablet-extra, var(--p-lr-laptop, var(--p-lr)))
          )
        )
      )
    );
    padding-inline-end: var(
      --p-lr-smobile,
      var(
        --p-lr-mobile,
        var(
          --p-lr-mobile-extra,
          var(
            --p-lr-tablet,
            var(--p-lr-tablet-extra, var(--p-lr-laptop, var(--p-lr)))
          )
        )
      )
    );
  }
}
@media (min-width: 576px) {
  .pl-container {
    padding-inline-start: 20px;
  }
}
@media (min-width: 1300px) {
  .pl-container {
    padding-inline-start: calc(calc(100vw - 1280px) / 2);
  }
}
@media (min-width: 576px) {
  .pr-container {
    padding-inline-end: 20px;
  }
}
@media (min-width: 1300px) {
  .pr-container {
    padding-inline-end: calc(calc(100vw - 1280px) / 2);
  }
}
@media (min-width: 576px) {
  .p-lr-container {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
}
@media (min-width: 1300px) {
  .p-lr-container {
    padding-inline-start: calc(calc(100vw - 1280px) / 2);
    padding-inline-end: calc(calc(100vw - 1280px) / 2);
  }
}
.mt-7 {
  margin-top: 7px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-23 {
  margin-top: 23px;
}
.mt-33 {
  margin-top: 33px;
}
.mt-25 {
  margin-top: 25px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-40 {
  margin-top: 40px;
}
.mt-50 {
  margin-top: 50px;
}
.mt-70 {
  margin-top: 70px;
}
.mt-100 {
  margin-top: 100px;
}
.mb-23 {
  margin-bottom: 23px;
}
.mb-33 {
  margin-bottom: 33px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-35 {
  margin-bottom: 35px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-50 {
  margin-bottom: 50px;
}
.mb-55 {
  margin-bottom: 55px;
}
.mb-70 {
  margin-bottom: 70px;
}
.mb-90 {
  margin-bottom: 90px;
}
.ml-20 {
  margin-inline-start: 20px;
}
.ml-50 {
  margin-inline-start: 50px;
}
.mr-10 {
  margin-inline-end: 10px;
}
.mr-20 {
  margin-inline-end: 20px;
}
.mt {
  margin-top: var(--mt);
}
.mb {
  margin-bottom: var(--mb);
}
.m-tb {
  margin-top: var(--m-tb);
  margin-bottom: var(--m-tb);
}
.ml {
  margin-inline-start: var(--ml);
}
.mr {
  margin-inline-end: var(--mr);
}
.m-lr {
  margin-inline-start: var(--m-lr);
  margin-inline-end: var(--m-lr);
}
@media screen and (max-width: 1440px) {
  .mt {
    margin-top: var(--mt-laptop, var(--mt));
  }
  .mb {
    margin-bottom: var(--mb-laptop, var(--mb));
  }
  .m-tb {
    margin-top: var(--m-tb-laptop, var(--m-tb));
    margin-bottom: var(--m-tb-laptop, var(--m-tb));
  }
  .ml {
    margin-inline-start: var(--ml-laptop, var(--ml));
  }
  .mr {
    margin-inline-end: var(--mr-laptop, var(--mr));
  }
  .m-lr {
    margin-inline-start: var(--m-lr-laptop, var(--m-lr));
    margin-inline-end: var(--m-lr-laptop, var(--m-lr));
  }
}
@media screen and (max-width: 1200px) {
  .mt {
    margin-top: var(--mt-tablet-extra, var(--mt-laptop, var(--mt)));
  }
  .mb {
    margin-bottom: var(--mb-tablet-extra, var(--mb-laptop, var(--mb)));
  }
  .m-tb {
    margin-top: var(--m-tb-tablet-extra, var(--m-tb-laptop, var(--m-tb)));
    margin-bottom: var(--m-tb-tablet-extra, var(--m-tb-laptop, var(--m-tb)));
  }
  .ml {
    margin-inline-start: var(--ml-tablet-extra, var(--ml-laptop, var(--ml)));
  }
  .mr {
    margin-inline-end: var(--mr-tablet-extra, var(--mr-laptop, var(--mr)));
  }
  .m-lr {
    margin-inline-start: var(
      --m-lr-tablet-extra,
      var(--m-lr-laptop, var(--m-lr))
    );
    margin-inline-end: var(
      --m-lr-tablet-extra,
      var(--m-lr-laptop, var(--m-lr))
    );
  }
}
@media screen and (max-width: 1024px) {
  .mt-tablet-0 {
    margin-top: 0;
  }
  .mt-tablet-40 {
    margin-top: 40px;
  }
  .mt {
    margin-top: var(
      --mt-tablet,
      var(--mt-tablet-extra, var(--mt-laptop, var(--mt)))
    );
  }
  .mb {
    margin-bottom: var(
      --mb-tablet,
      var(--mb-tablet-extra, var(--mb-laptop, var(--mb)))
    );
  }
  .m-tb {
    margin-top: var(
      --m-tb-tablet,
      var(--m-tb-tablet-extra, var(--m-tb-laptop, var(--m-tb)))
    );
    margin-bottom: var(
      --m-tb-tablet,
      var(--m-tb-tablet-extra, var(--m-tb-laptop, var(--m-tb)))
    );
  }
  .ml {
    margin-inline-start: var(
      --ml-tablet,
      var(--ml-tablet-extra, var(--ml-laptop, var(--ml)))
    );
  }
  .mr {
    margin-inline-end: var(
      --mr-tablet,
      var(--mr-tablet-extra, var(--mr-laptop, var(--mr)))
    );
  }
  .m-lr {
    margin-inline-start: var(
      --m-lr-tablet,
      var(--m-lr-tablet-extra, var(--m-lr-laptop, var(--m-lr)))
    );
    margin-inline-end: var(
      --m-lr-tablet,
      var(--m-lr-tablet-extra, var(--m-lr-laptop, var(--m-lr)))
    );
  }
}
@media screen and (max-width: 880px) {
  .mt {
    margin-top: var(
      --mt-mobile-extra,
      var(--mt-tablet, var(--mt-tablet-extra, var(--mt-laptop, var(--mt))))
    );
  }
  .mb {
    margin-bottom: var(
      --mb-mobile-extra,
      var(--mb-tablet, var(--mb-tablet-extra, var(--mb-laptop, var(--mb))))
    );
  }
  .m-tb {
    margin-top: var(
      --m-tb-mobile-extra,
      var(
        --m-tb-tablet,
        var(--m-tb-tablet-extra, var(--m-tb-laptop, var(--m-tb)))
      )
    );
    margin-bottom: var(
      --m-tb-mobile-extra,
      var(
        --m-tb-tablet,
        var(--m-tb-tablet-extra, var(--m-tb-laptop, var(--m-tb)))
      )
    );
  }
  .ml {
    margin-inline-start: var(
      --ml-mobile-extra,
      var(--ml-tablet, var(--ml-tablet-extra, var(--ml-laptop, var(--ml))))
    );
  }
  .mr {
    margin-inline-end: var(
      --mr-mobile-extra,
      var(--mr-tablet, var(--mr-tablet-extra, var(--mr-laptop, var(--mr))))
    );
  }
  .m-lr {
    margin-inline-start: var(
      --m-lr-mobile-extra,
      var(
        --m-lr-tablet,
        var(--m-lr-tablet-extra, var(--m-lr-laptop, var(--m-lr)))
      )
    );
    margin-inline-end: var(
      --m-lr-mobile-extra,
      var(
        --m-lr-tablet,
        var(--m-lr-tablet-extra, var(--m-lr-laptop, var(--m-lr)))
      )
    );
  }
}
@media screen and (max-width: 767px) {
  .mb-mobile-0 {
    margin-bottom: 0;
  }
  .mt {
    margin-top: var(
      --mt-mobile,
      var(
        --mt-mobile-extra,
        var(--mt-tablet, var(--mt-tablet-extra, var(--mt-laptop, var(--mt))))
      )
    );
  }
  .mb {
    margin-bottom: var(
      --mb-mobile,
      var(
        --mb-mobile-extra,
        var(--mb-tablet, var(--mb-tablet-extra, var(--mb-laptop, var(--mb))))
      )
    );
  }
  .m-tb {
    margin-top: var(
      --m-tb-mobile,
      var(
        --m-tb-mobile-extra,
        var(
          --m-tb-tablet,
          var(--m-tb-tablet-extra, var(--m-tb-laptop, var(--m-tb)))
        )
      )
    );
    margin-bottom: var(
      --m-tb-mobile,
      var(
        --m-tb-mobile-extra,
        var(
          --m-tb-tablet,
          var(--m-tb-tablet-extra, var(--m-tb-laptop, var(--m-tb)))
        )
      )
    );
  }
  .ml {
    margin-inline-start: var(
      --ml-mobile,
      var(
        --ml-mobile-extra,
        var(--ml-tablet, var(--ml-tablet-extra, var(--ml-laptop, var(--ml))))
      )
    );
  }
  .mr {
    margin-inline-end: var(
      --mr-mobile,
      var(
        --mr-mobile-extra,
        var(--mr-tablet, var(--mr-tablet-extra, var(--mr-laptop, var(--mr))))
      )
    );
  }
  .m-lr {
    margin-inline-start: var(
      --m-lr-mobile,
      var(
        --m-lr-mobile-extra,
        var(
          --m-lr-tablet,
          var(--m-lr-tablet-extra, var(--m-lr-laptop, var(--m-lr)))
        )
      )
    );
    margin-inline-end: var(
      --m-lr-mobile,
      var(
        --m-lr-mobile-extra,
        var(
          --m-lr-tablet,
          var(--m-lr-tablet-extra, var(--m-lr-laptop, var(--m-lr)))
        )
      )
    );
  }
}
@media screen and (max-width: 575px) {
  .mt {
    margin-top: var(
      --mt-smobile,
      var(
        --mt-mobile,
        var(
          --mt-mobile-extra,
          var(--mt-tablet, var(--mt-tablet-extra, var(--mt-laptop, var(--mt))))
        )
      )
    );
  }
  .mb {
    margin-bottom: var(
      --mb-smobile,
      var(
        --mb-mobile,
        var(
          --mb-mobile-extra,
          var(--mb-tablet, var(--mb-tablet-extra, var(--mb-laptop, var(--mb))))
        )
      )
    );
  }
  .m-tb {
    margin-top: var(
      --m-tb-smobile,
      var(
        --m-tb-mobile,
        var(
          --m-tb-mobile-extra,
          var(
            --m-tb-tablet,
            var(--m-tb-tablet-extra, var(--m-tb-laptop, var(--m-tb)))
          )
        )
      )
    );
    margin-bottom: var(
      --m-tb-smobile,
      var(
        --m-tb-mobile,
        var(
          --m-tb-mobile-extra,
          var(
            --m-tb-tablet,
            var(--m-tb-tablet-extra, var(--m-tb-laptop, var(--m-tb)))
          )
        )
      )
    );
  }
  .ml {
    margin-inline-start: var(
      --ml-smobile,
      var(
        --ml-mobile,
        var(
          --ml-mobile-extra,
          var(--ml-tablet, var(--ml-tablet-extra, var(--ml-laptop, var(--ml))))
        )
      )
    );
  }
  .mr {
    margin-inline-end: var(
      --mr-smobile,
      var(
        --mr-mobile,
        var(
          --mr-mobile-extra,
          var(--mr-tablet, var(--mr-tablet-extra, var(--mr-laptop, var(--mr))))
        )
      )
    );
  }
  .m-lr {
    margin-inline-start: var(
      --m-lr-smobile,
      var(
        --m-lr-mobile,
        var(
          --m-lr-mobile-extra,
          var(
            --m-lr-tablet,
            var(--m-lr-tablet-extra, var(--m-lr-laptop, var(--m-lr)))
          )
        )
      )
    );
    margin-inline-end: var(
      --m-lr-smobile,
      var(
        --m-lr-mobile,
        var(
          --m-lr-mobile-extra,
          var(
            --m-lr-tablet,
            var(--m-lr-tablet-extra, var(--m-lr-laptop, var(--m-lr)))
          )
        )
      )
    );
  }
}
.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);
  }
}
@media (min-width: 576px) {
  .mr-container {
    margin-inline-end: 20px;
  }
}
@media (min-width: 1300px) {
  .mr-container {
    margin-inline-end: calc(calc(100vw - 1280px) / 2);
  }
}
@media (min-width: 576px) {
  .m-lr-container {
    margin-inline-start: 20px;
    margin-inline-end: 20px;
  }
}
@media (min-width: 1300px) {
  .m-lr-container {
    margin-inline-start: calc(calc(100vw - 1280px) / 2);
    margin-inline-end: calc(calc(100vw - 1280px) / 2);
  }
}
.mt-n5 {
  margin-top: -5px;
}
.mt-n7 {
  margin-top: -7px;
}
.mt-n8 {
  margin-top: -8px;
}
.mt-n10 {
  margin-top: -10px;
}
.mt-n20 {
  margin-top: -20px;
}
.mt-n30 {
  margin-top: -30px;
}
.mt-n40 {
  margin-top: -40px;
}
.mb-n5 {
  margin-bottom: -5px;
}
.mb-n7 {
  margin-bottom: -7px;
}
.mb-n8 {
  margin-bottom: -8px;
}
.mb-n10 {
  margin-bottom: -10px;
}
.mb-n20 {
  margin-bottom: -20px;
}
.mr-n1 {
  margin-inline-end: -1px;
}
.mr-n2 {
  margin-inline-end: -2px;
}
.mr-n30 {
  margin-inline-end: -30px;
}
.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-n10 {
  margin-block-end: -10px !important;
  margin-block-start: -10px !important;
}
.m-tb-n20 {
  margin-block-end: -20px !important;
  margin-block-start: -20px !important;
}
@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 (min-width: 1281px) {
  .mr-ncontainer,
  .mr-ncontainer2 {
    margin-inline-end: calc(calc(100vw - 1280px) / -2);
  }
  .mr-ncontainer.elementor-widget,
  .mr-ncontainer2.elementor-widget {
    max-width: unset !important;
  }
  .cms-econ-boxed .mr-ncontainer {
    margin-inline-end: calc(calc(100vw - 1420px) / -2);
  }
}
@media (min-width: 1600px) {
  .mr-ncontainer2 {
    margin-inline-end: -750px;
  }
}
.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.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: end;
}
.cms-carousel-dots-bullets .cms-swiper-pagination-bullet:before {
  content: "";
  display: block;
}
.cms-carousel-dots-bullets.swiper-pagination-horizontal
  .cms-swiper-pagination-bullet {
  height: 30px;
}
.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: 30px;
  align-items: center;
}
.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;
}
.cms-carousel-dots-circle .cms-swiper-pagination-bullet:after {
  width: 20px;
  height: 20px;
  border-width: 2px;
  border-style: 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-swiper-scrollbar {
  position: absolute;
}
.cms-swiper-scrollbar-1 {
  left: 70px;
  top: 0;
  bottom: 0;
  width: 1px;
  border-radius: 0;
  background-color: #b1b9c1;
}
[dir="rtl"] .cms-swiper-scrollbar-1 {
  left: auto;
  right: 70px;
}
.cms-swiper-scrollbar-1 .swiper-scrollbar-drag {
  width: 1px;
  background-color: #2c3f51;
  border-radius: 0;
  position: relative;
  top: 0;
  left: 0;
}
.cms-swiper-pagination-bullet {
  color: var(--cms-dots-color);
}
.cms-swiper-pagination-bullet:before {
  background-color: var(--cms-dots-color);
}
.cms-swiper-pagination-bullet:after {
  border-color: var(--cms-dots-color);
}
.cms-swiper-pagination-bullet:hover,
.cms-swiper-pagination-bullet-active {
  color: var(--cms-dots-hover-color);
}
.cms-swiper-pagination-bullet:hover:before,
.cms-swiper-pagination-bullet-active:before {
  background-color: var(--cms-dots-hover-color);
}
.cms-swiper-pagination-bullet:hover:after,
.cms-swiper-pagination-bullet-active:after {
  border-color: var(--cms-dots-hover-color);
}
.swiper-pagination-progressbar-fill {
  background-color: var(--cms-dots-hover-color);
}
.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: -960px;
  }
}
@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: -960px;
  }
}
@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: -135px;
    margin-right: -135px;
  }
}
@media (min-width: 1600px) {
  .cms-swiper-full-both .cms-carousel {
    margin-left: -235px;
    margin-right: -235px;
  }
}
@media (min-width: 1920px) {
  .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;
  }
}
@media (min-width: 1280px) {
  .cms-swiper-full-both-fit .cms-carousel {
    margin-left: calc(calc(100vw - 1280px) / -2);
    margin-right: calc(calc(100vw - 1280px) / -2);
  }
}
.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;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, currentColor 0, currentColor 100%);
  transition: background-size 0.5s cubic-bezier(0.25, 0.46, 0.35, 0.94),
    color 0.2s ease-out, background-color 0.2s ease-out,
    border-color 0.2s ease-out;
}
.cms-hover-underline.title,
.cms-hover-underline2.title,
.cms-underline.title {
  display: inline;
}
.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% - 1px);
  --cms-underline-height: 1px;
  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(0.29, 0.15, 0.34, 0.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);
  }
}
.cms-hover-show.always {
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 1025px) {
  .cms-hover-show {
    visibility: hidden;
    opacity: 0;
  }
  .cms-hover-show.move-up {
    transform: translateY(100%);
  }
  .cms-hover-show.move-up2 {
    transform: translate(-100%, 100%);
  }
  .cms-hover-show.move-down {
    transform: translateY(-100%);
  }
  .cms-hover-show.move-left {
    transform: translateX(-100%);
  }
  .cms-hover-show.move-right {
    transform: translateX(100%);
  }
  .cms-hover-show.zoom-in {
    transform: scale(1.5);
  }
  .cms-hover-show.zoom-out {
    transform: scale(0);
  }
}
.cms-hover-change:hover .cms-hover-show,
.cms-hover-change.active .cms-hover-show {
  visibility: visible;
  opacity: 1;
}
.cms-hover-change:hover .cms-hover-show.move-up,
.cms-hover-change:hover .cms-hover-show.move-down,
.cms-hover-change.active .cms-hover-show.move-up,
.cms-hover-change.active .cms-hover-show.move-down {
  transform: translateY(0);
}
.cms-hover-change:hover .cms-hover-show.move-left,
.cms-hover-change:hover .cms-hover-show.move-right,
.cms-hover-change.active .cms-hover-show.move-left,
.cms-hover-change.active .cms-hover-show.move-right {
  transform: translateX(0);
}
.cms-hover-change:hover .cms-hover-show.move-up2,
.cms-hover-change.active .cms-hover-show.move-up2 {
  transform: translate(0, 0);
}
.cms-hover-change:hover .cms-hover-show.zoom-in,
.cms-hover-change:hover .cms-hover-show.zoom-out,
.cms-hover-change.active .cms-hover-show.zoom-in,
.cms-hover-change.active .cms-hover-show.zoom-out {
  transform: scale(1);
}
.cms-hover-change:hover .cms-hover-hide,
.cms-hover-change.active .cms-hover-hide {
  visibility: hidden;
  opacity: 0;
}
[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, 0.44, 0.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(0.46, 0.03, 0.52, 0.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-right path:last-child {
  transform: translate(-100%, 0);
}
.cms-hover-move-icon-right:hover path:first-child {
  transform: translate(100%, 0);
}
.cms-hover-move-icon-right:hover path:last-child {
  transform: translate(0, 0);
}
.cms-hover-move-icon-left path:last-child {
  transform: translate(100%, 0);
}
.cms-hover-move-icon-left:hover path:first-child {
  transform: translate(-100%, 0);
}
.cms-hover-move-icon-left:hover path:last-child {
  transform: translate(0, 0);
}
.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;
}
.cms-translateX {
  transform: translateX(var(--cms-translateX));
}
.cms-translateY {
  transform: translateY(var(--cms-translateY));
}
.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-hover-button {
  position: relative;
  padding-inline-start: 57px;
  padding-inline-end: 40px;
  padding-top: 11.5px;
  padding-bottom: 11.5px;
}
.cms-hover-button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 25px;
  width: 47px;
  background-color: var(--cms-accent);
  transition: all 300ms linear 0ms;
}
.cms-hover-button .box-icon {
  position: absolute;
  left: 0;
}
.cms-hover-button:hover {
  padding-inline-start: 30px;
  padding-inline-end: 57px;
}
.cms-hover-button:hover:before {
  width: 100%;
}
.cms-hover-button:hover .box-icon {
  left: calc(100% - 57px);
}
.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-0,
.cms-hover-opacity-0:hover {
  filter: alpha(opacity=0 * 100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0 * 100)";
  opacity: 0;
}
.cms-opacity-1,
.cms-hover-opacity-1:hover {
  filter: alpha(opacity=1 * 100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1 * 100)";
  opacity: 1;
}
.cms-opacity-05,
.cms-hover-opacity-05:hover {
  filter: alpha(opacity=0.5 * 100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5 * 100)";
  opacity: 0.5;
}
.cms-radius-5,
.elementor img.cms-radius-5 {
  border-radius: 5px;
}
.cms-radius-13,
.elementor img.cms-radius-13 {
  border-radius: 13px;
}
.cms-radius-20,
.elementor img.cms-radius-20 {
  border-radius: 20px;
}
.cms-radius-25,
.elementor img.cms-radius-25 {
  border-radius: 25px;
}
.cms-radius-45,
.elementor img.cms-radius-45 {
  border-radius: 45px;
}
.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: #fff0;
  border-bottom-color: #fff0;
}
.cms-ribbon .main:after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border-left-color: #fff0;
  border-bottom-color: #fff0;
}
.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: var(--cms-accent-regular);
  background-color: var(--cms-accent-regular);
}
.cms-ribbon.accent .main:before,
.cms-ribbon.accent .main:after {
  border: 3px solid var(--cms-accent-regular);
}
.cms-ribbon.accent .main:before {
  border-right-color: #fff0;
  border-bottom-color: #fff0;
}
.cms-ribbon.accent .main:after {
  border-left-color: #fff0;
  border-bottom-color: #fff0;
}
.cms-ribbon-1 {
  clip-path: polygon(100% 0, 100% 100%, 50% 79%, 0 100%, 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;
}
[class*="cms-divider"],
[class*="cms-hover-divider"] {
  position: relative;
}
[class*="cms-divider"]:before,
[class*="cms-hover-divider"]:before {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  transition: all 300ms linear 0ms;
}
[dir="rtl"] [class*="cms-divider"]:before,
[dir="rtl"] [class*="cms-hover-divider"]:before {
  left: auto;
  right: 0;
}
.divider-bottom:before {
  bottom: 0;
}
[class*="cms-hover-divider"]:hover:before {
  width: 100%;
}
.divider-4:before {
  height: 4px;
}
.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: rgb(27 26 26 / 0.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: #fff0;
}
.cms-modal {
  cursor: zoom-in;
}
.cms-modal-html {
  transition: all 300ms ease-in-out;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: var(--cms-modal-top, 0);
  bottom: var(--cms-modal-bottom, 0);
}
.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;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
[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: 30px 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;
}
.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;
  margin-top: -5px;
  padding-bottom: 3px;
}
.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: Logik-Medium, sans-serif;);
  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, #dc3232);
}
.cms-ecf7 .wpcf7 form.invalid .wpcf7-response-output {
  background-color: var(--cms-invalid-bg, #ffb900);
  color: var(--cms-invalid-color, #dc3232);
}
.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: #dc3232;
  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: #fff0;
  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: #fff0;
  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;
}
svg {
  width: var(--svg-size, auto);
  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: 50px;
}
@media screen and (max-width: 1024px) {
  h1,
  .h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 34px;
  }
}
h2,
.h2 {
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  h2,
  .h2 {
    font-size: 24px;
  }
}
h3,
.h3 {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  h3,
  .h3 {
    font-size: 24px;
  }
}
h4,
.h4 {
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  h4,
  .h4 {
    font-size: 22px;
  }
}
h5,
.h5 {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}
h6,
.h6 {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  h6,
  .h6 {
    font-size: 16px;
  }
}
label,
.label {
  font-weight: 700;
  font-size: 14px;
  color: var(--cms-label-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-body);
}
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: #fff0;
  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-9 {
  font-size: 9px;
}
.text-9 > svg {
  width: 9px;
}
.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: 20px;
}
.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-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-23 {
  font-size: 23px;
}
.text-23 > svg {
  width: 23px;
}
.text-24 {
  font-size: 24px;
}
.text-24 > svg {
  width: 24px;
}
.text-26 {
  font-size: 26px;
}
.text-26 > svg {
  width: 26px;
}
.text-27 {
  font-size: 27px;
}
.text-27 > svg {
  width: 27px;
}
.text-34 {
  font-size: 34px;
}
.text-34 > svg {
  width: 34px;
}
.text-36 {
  font-size: 36px;
}
.text-36 > svg {
  width: 36px;
}
.text-45 {
  font-size: 45px;
}
.text-45 > svg {
  width: 45px;
}
.text-50 {
  font-size: 50px;
}
.text-50 > svg {
  width: 50px;
}
.text-55 {
  font-size: 55px;
}
.text-55 > svg {
  width: 55px;
}
.text-60 {
  font-size: 60px;
}
.text-60 > svg {
  width: 60px;
}
.text-65 {
  font-size: 65px;
}
.text-65 > svg {
  width: 65px;
}
.text-96 {
  font-size: 96px;
}
.text-96 > svg {
  width: 96px;
}
.text-105 {
  font-size: 105px;
}
.text-105 > svg {
  width: 105px;
}
.text-128 {
  font-size: 128px;
}
.text-128 > svg {
  width: 128px;
}
.text-140 {
  font-size: 140px;
}
.text-140 > svg {
  width: 140px;
}
.text-180 {
  font-size: 180px;
}
.text-180 > svg {
  width: 180px;
}
.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;
  }
  .text-size {
    font-size: var(--text-size-laptop, var(--text-size));
  }
}
@media screen and (max-width: 1200px) {
  .text-tablet-extra-30 {
    font-size: 30px;
  }
  .text-tablet-extra-30 > svg {
    width: 30px;
  }
  .text-tablet-extra-45 {
    font-size: 45px;
  }
  .text-tablet-extra-45 > svg {
    width: 45px;
  }
  .text-tablet-extra-60 {
    font-size: 60px;
  }
  .text-tablet-extra-60 > svg {
    width: 60px;
  }
  .text-tablet-extra-200 {
    font-size: 200px;
  }
  .text-tablet-extra-200 > svg {
    width: 200px;
  }
  .text-size {
    font-size: var(
      --text-size-tablet-extra,
      var(--text-size-laptop, var(--text-size))
    );
  }
}
@media screen and (max-width: 1024px) {
  .text-tablet-19 {
    font-size: 19px;
  }
  .text-tablet-19 > svg {
    width: 19px;
  }
  .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-45 {
    font-size: 45px;
  }
  .text-tablet-45 > svg {
    width: 45px;
  }
  .text-tablet-60 {
    font-size: 60px;
  }
  .text-tablet-60 > svg {
    width: 60px;
  }
  .text-tablet-75 {
    font-size: 75px;
  }
  .text-tablet-75 > svg {
    width: 75px;
  }
  .text-tablet-80 {
    font-size: 80px;
  }
  .text-tablet-80 > svg {
    width: 80px;
  }
  .text-tablet-115 {
    font-size: 115px;
  }
  .text-tablet-115 > svg {
    width: 115px;
  }
  .text-size {
    font-size: var(
      --text-size-tablet,
      var(--text-size-tablet-extra, var(--text-size-laptop, var(--text-size)))
    );
  }
}
@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;
  }
  .text-size {
    font-size: var(
      --text-size-mobile-extra,
      var(
        --text-size-tablet,
        var(--text-size-tablet-extra, var(--text-size-laptop, var(--text-size)))
      )
    );
  }
}
@media screen and (max-width: 767px) {
  .text-mobile-15 {
    font-size: 15px;
  }
  .text-mobile-15 > svg {
    width: 15px;
  }
  .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;
  }
  .text-size {
    font-size: var(
      --text-size-mobile,
      var(
        --text-size-mobile-extra,
        var(
          --text-size-tablet,
          var(
            --text-size-tablet-extra,
            var(--text-size-laptop, var(--text-size))
          )
        )
      )
    );
  }
}
@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-size {
    font-size: var(
      --text-size-smobile,
      var(
        --text-size-mobile,
        var(
          --text-size-mobile-extra,
          var(
            --text-size-tablet,
            var(
              --text-size-tablet-extra,
              var(--text-size-laptop, var(--text-size))
            )
          )
        )
      )
    );
  }
}
.required {
  color: red;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-mixed,
.text-hover-mixed:hover {
  mix-blend-mode: difference;
}
.lh-0 {
  line-height: 0;
}
.lh-07 {
  line-height: 0.7;
}
.lh-1 {
  line-height: 1;
}
.lh-107 {
  line-height: 1.07;
}
.lh-1667 {
  line-height: 1.166666666666667;
}
.lh-1375 {
  line-height: 1.375;
}
.lh-071 {
  line-height: 0.71;
}
.lh-075 {
  line-height: 0.75;
}
.lh-08 {
  line-height: 0.8;
}
.lh-104 {
  line-height: 1.04;
}
.lh-108 {
  line-height: 1.08;
}
.lh-1263 {
  line-height: 1.263;
}
.lh-1304 {
  line-height: 1.304;
}
.lh-1307 {
  line-height: 1.3077;
}
.lh-1391 {
  line-height: 1.391;
}
.lh-1461 {
  line-height: 1.461;
}
.lh {
  line-height: var(--lh);
}
[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;
}
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(
    [class^="wc-block-"]
  ),
.wpcf7-form-control-wrap.cms-date-time,
textarea,
select,
.select2-container.select2-container--default .select2-selection {
  border-style: var(--cms-form-field-border-style, none);
  border-width: var(--cms-form-field-border-width, 0);
  border-color: var(--cms-form-field-border-color, none);
  border-radius: var(--cms-form-field-radius, 35px);
  box-shadow: var(--cms-form-field-border, 0 0 0 1px #d0ced9 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(
    [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(
    [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(
    [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
  );
  background-color: var(
    --cms-form-field-bg-hover-color,
    var(--cms-form-field-bg-color)
  );
  border-style: var(
    --cms-form-field-border-style-hover,
    var(--cms-form-field-border-style)
  );
  border-width: var(
    --cms-form-field-border-width-hover,
    var(--cms-form-field-border-width)
  );
  border-color: var(
    --cms-form-field-border-color-hover,
    var(--cms-form-field-border-color)
  );
}
.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(
    [class^="wc-block-"]
  ),
select,
.wpcf7-form-control-wrap.cms-date-time,
.select2-container.select2-container--default .select2-selection {
  height: var(--cms-form-field-height, 58px);
  line-height: var(--cms-form-field-height, 58px);
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}
.cms-esearch-field {
  padding-inline-end: var(--cms-form-field-height, 58px);
}
.cms-esearch-btn {
  width: var(--cms-form-field-height, 58px);
  background-color: #fff0;
  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(../images/select-arrow.png)
  );
  background-repeat: no-repeat;
  background-position: calc(100% - var(--cms-form-field-padding-end, 20px)) 50%;
  font-weight: 400;
}
select option {
  background-color: #fff;
  color: #000;
}
[dir="rtl"] select {
  background-position: 20px 50%;
}
textarea {
  vertical-align: top;
  padding-top: 20px;
  padding-bottom: 20px;
  border-width: var(
    --cms-form-field-textarea-border-width,
    var(--cms-form-field-border-width)
  );
  border-radius: var(--cms-form-textarea-radius, var(--cms-form-field-radius));
}
textarea.h-154 {
  min-height: 158px;
}
::placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--cms-placeholder-color, var(--cms-body));
  font-weight: 400;
  font-size: 14px;
}
::-webkit-input-placeholder {
  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:is(:-webkit-autofill, :autofill) {
  -webkit-text-fill-color: var(
    --cms-form-field-color,
    var(--cms-primary)
  ) !important;
  -webkit-box-shadow: 0 0 0 1000px
    var(--cms-form-field-bg-hover-color, var(--cms-form-field-bg-color)) inset !important;
}
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"] {
  color: var(--cms-form-btn-color, var(--cms-white));
  background-color: var(--cms-form-btn-bg, var(--cms-primary));
  min-height: var(--cms-form-btn-height, var(--cms-form-field-height, 58px));
}
form button:hover,
form input[type="submit"]:hover,
form input[type="button"]:hover {
  color: var(--cms-form-btn-color-hover, var(--cms-white));
  background-color: var(--cms-form-btn-bg-hover, var(--cms-accent));
}
.password-input {
  position: relative;
}
.password-input .show-password-input {
  position: absolute !important;
  top: 0;
  bottom: 0;
  right: 0;
  background: transparent !important;
  padding: 0 var(--cms-form-field-padding-end, 20px) 0
    var(--cms-form-field-padding-start, 20px) !important;
}
[dir="rtl"] .password-input .show-password-input {
  right: auto;
  left: 0;
}
.password-input .show-password-input:before {
  display: block;
  width: 20px;
  height: 20px;
  content: url(../svgs/core/eye-slash.svg);
}
.password-input .show-password-input.display-password:before {
  content: url(../svgs/core/eye.svg);
}
.form-row-last {
  margin-bottom: 0;
}
.btn,
.button,
button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not(
    [class^="wc-block-"]
  ):not([class*="elementor-add-"]):not([class*="e-con-select-"]),
input[type="submit"],
input[type="button"] {
  position: relative;
  font-size: 15px;
  font-family: var(--cms-body-family);
  font-weight: 700;
  min-height: var(--cms-form-btn-height, 58px);
  transition: all 300ms linear 0ms;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  border: none;
  border-radius: 35px;
  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-"]
  ):not([class*="elementor-add-"]):not([class*="e-con-select-"]):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-"]
  ):not([class*="elementor-add-"]):not(
    [class*="e-con-select-"]
  ).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-"]):not([class*="elementor-add-"]):not(
    [class*="e-con-select-"]
  ),
.button,
input[type="submit"],
input[type="button"] {
  color: #fff;
  background-color: var(--cms-accent);
}
button:not(.btn):not(.cms-search-submit):not(.cms-wgsearch-submit):not(
    [class^="wc-block-"]
  ):not([class*="bg-"]):not([class*="elementor-add-"]):not(
    [class*="e-con-select-"]
  ):hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background-color: var(--cms-accent-darken);
  color: #fff;
}
[class*="btn-outline"],
.elementor [class*="btn-outline"] {
  border: 2px solid;
}
.btn-outline-white,
.elementor .btn-outline-white {
  border-color: #fff;
}
.btn-outline-white:hover,
.elementor .btn-outline-white:hover {
  border-color: #fff;
}
.btn-outline-hover-white:hover,
.elementor .btn-outline-hover-white:hover {
  background-color: #fff;
  border-color: #fff;
}
[class*="btn-hover-outline-"]:hover,
.elementor [class*="btn-hover-outline-"]:hover {
  background: #fff0;
}
.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: var(--cms-accent-regular);
  border-color: var(--cms-accent-regular) !important;
}
.btn-outline-accent-regular:not(:hover),
.elementor .btn-outline-accent-regular:not(:hover) {
  border-color: var(--cms-accent-regular);
}
.btn-outline-hover-accent-regular:hover,
.elementor .btn-outline-hover-accent-regular:hover {
  border-color: var(--cms-accent-regular);
}
.btn-accent-darken:not(:hover),
.btn-hover-accent-darken:hover {
  background-color: var(--cms-accent-darken);
  border-color: var(--cms-accent-darken) !important;
}
.btn-outline-accent-darken:not(:hover),
.elementor .btn-outline-accent-darken:not(:hover) {
  border-color: var(--cms-accent-darken);
}
.btn-outline-hover-accent-darken:hover,
.elementor .btn-outline-hover-accent-darken:hover {
  border-color: var(--cms-accent-darken);
}
.btn-primary-regular:not(:hover),
.btn-hover-primary-regular:hover {
  background-color: var(--cms-primary-regular);
  border-color: var(--cms-primary-regular) !important;
}
.btn-outline-primary-regular:not(:hover),
.elementor .btn-outline-primary-regular:not(:hover) {
  border-color: var(--cms-primary-regular);
}
.btn-outline-hover-primary-regular:hover,
.elementor .btn-outline-hover-primary-regular:hover {
  border-color: var(--cms-primary-regular);
}
.btn-primary-lighten:not(:hover),
.btn-hover-primary-lighten:hover {
  background-color: var(--cms-primary-lighten);
  border-color: var(--cms-primary-lighten) !important;
}
.btn-outline-primary-lighten:not(:hover),
.elementor .btn-outline-primary-lighten:not(:hover) {
  border-color: var(--cms-primary-lighten);
}
.btn-outline-hover-primary-lighten:hover,
.elementor .btn-outline-hover-primary-lighten:hover {
  border-color: var(--cms-primary-lighten);
}
.btn-heading-regular:not(:hover),
.btn-hover-heading-regular:hover {
  background-color: var(--cms-heading-regular);
  border-color: var(--cms-heading-regular) !important;
}
.btn-outline-heading-regular:not(:hover),
.elementor .btn-outline-heading-regular:not(:hover) {
  border-color: var(--cms-heading-regular);
}
.btn-outline-hover-heading-regular:hover,
.elementor .btn-outline-hover-heading-regular:hover {
  border-color: var(--cms-heading-regular);
}
.btn-green:not(:hover),
.btn-hover-green:hover {
  background-color: var(--cms-green);
  border-color: var(--cms-green) !important;
}
.btn-outline-green:not(:hover),
.elementor .btn-outline-green:not(:hover) {
  border-color: var(--cms-green);
}
.btn-outline-hover-green:hover,
.elementor .btn-outline-hover-green:hover {
  border-color: var(--cms-green);
}
.btn-light-green:not(:hover),
.btn-hover-light-green:hover {
  background-color: var(--cms-light-green);
  border-color: var(--cms-light-green) !important;
}
.btn-outline-light-green:not(:hover),
.elementor .btn-outline-light-green:not(:hover) {
  border-color: var(--cms-light-green);
}
.btn-outline-hover-light-green:hover,
.elementor .btn-outline-hover-light-green:hover {
  border-color: var(--cms-light-green);
}
.btn-purple:not(:hover),
.btn-hover-purple:hover {
  background-color: var(--cms-purple);
  border-color: var(--cms-purple) !important;
}
.btn-outline-purple:not(:hover),
.elementor .btn-outline-purple:not(:hover) {
  border-color: var(--cms-purple);
}
.btn-outline-hover-purple:hover,
.elementor .btn-outline-hover-purple:hover {
  border-color: var(--cms-purple);
}
.btn-light-purle:not(:hover),
.btn-hover-light-purle:hover {
  background-color: var(--cms-light-purle);
  border-color: var(--cms-light-purle) !important;
}
.btn-outline-light-purle:not(:hover),
.elementor .btn-outline-light-purle:not(:hover) {
  border-color: var(--cms-light-purle);
}
.btn-outline-hover-light-purle:hover,
.elementor .btn-outline-hover-light-purle:hover {
  border-color: var(--cms-light-purle);
}
.btn-grey:not(:hover),
.btn-hover-grey:hover {
  background-color: var(--cms-grey);
  border-color: var(--cms-grey) !important;
}
.btn-outline-grey:not(:hover),
.elementor .btn-outline-grey:not(:hover) {
  border-color: var(--cms-grey);
}
.btn-outline-hover-grey:hover,
.elementor .btn-outline-hover-grey:hover {
  border-color: var(--cms-grey);
}
.btn-stroke1:not(:hover),
.btn-hover-stroke1:hover {
  background-color: var(--cms-stroke1);
  border-color: var(--cms-stroke1) !important;
}
.btn-outline-stroke1:not(:hover),
.elementor .btn-outline-stroke1:not(:hover) {
  border-color: var(--cms-stroke1);
}
.btn-outline-hover-stroke1:hover,
.elementor .btn-outline-hover-stroke1:hover {
  border-color: var(--cms-stroke1);
}
.btn-divider:not(:hover),
.btn-hover-divider:hover {
  background-color: var(--cms-divider);
  border-color: var(--cms-divider) !important;
}
.btn-outline-divider:not(:hover),
.elementor .btn-outline-divider:not(:hover) {
  border-color: var(--cms-divider);
}
.btn-outline-hover-divider:hover,
.elementor .btn-outline-hover-divider:hover {
  border-color: var(--cms-divider);
}
.btn-divider-dark:not(:hover),
.btn-hover-divider-dark:hover {
  background-color: var(--cms-divider-dark);
  border-color: var(--cms-divider-dark) !important;
}
.btn-outline-divider-dark:not(:hover),
.elementor .btn-outline-divider-dark:not(:hover) {
  border-color: var(--cms-divider-dark);
}
.btn-outline-hover-divider-dark:hover,
.elementor .btn-outline-hover-divider-dark:hover {
  border-color: var(--cms-divider-dark);
}
.btn-stroke-dark:not(:hover),
.btn-hover-stroke-dark:hover {
  background-color: var(--cms-stroke-dark);
  border-color: var(--cms-stroke-dark) !important;
}
.btn-outline-stroke-dark:not(:hover),
.elementor .btn-outline-stroke-dark:not(:hover) {
  border-color: var(--cms-stroke-dark);
}
.btn-outline-hover-stroke-dark:hover,
.elementor .btn-outline-hover-stroke-dark:hover {
  border-color: var(--cms-stroke-dark);
}
.btn-body-color:not(:hover),
.btn-hover-body-color:hover {
  background-color: var(--cms-body-color);
  border-color: var(--cms-body-color) !important;
}
.btn-outline-body-color:not(:hover),
.elementor .btn-outline-body-color:not(:hover) {
  border-color: var(--cms-body-color);
}
.btn-outline-hover-body-color:hover,
.elementor .btn-outline-hover-body-color:hover {
  border-color: var(--cms-body-color);
}
.btn-divider-30:not(:hover),
.btn-hover-divider-30:hover {
  background-color: var(--cms-divider-30);
  border-color: var(--cms-divider-30) !important;
}
.btn-outline-divider-30:not(:hover),
.elementor .btn-outline-divider-30:not(:hover) {
  border-color: var(--cms-divider-30);
}
.btn-outline-hover-divider-30:hover,
.elementor .btn-outline-hover-divider-30:hover {
  border-color: var(--cms-divider-30);
}
.btn-divider-55:not(:hover),
.btn-hover-divider-55:hover {
  background-color: var(--cms-divider-55);
  border-color: var(--cms-divider-55) !important;
}
.btn-outline-divider-55:not(:hover),
.elementor .btn-outline-divider-55:not(:hover) {
  border-color: var(--cms-divider-55);
}
.btn-outline-hover-divider-55:hover,
.elementor .btn-outline-hover-divider-55:hover {
  border-color: var(--cms-divider-55);
}
.btn-white:not(:hover),
.btn-hover-white:hover {
  background-color: var(--cms-white);
  border-color: var(--cms-white) !important;
}
.btn-outline-white:not(:hover),
.elementor .btn-outline-white:not(:hover) {
  border-color: var(--cms-white);
}
.btn-outline-hover-white:hover,
.elementor .btn-outline-hover-white:hover {
  border-color: var(--cms-white);
}
.btn-transparent:not(:hover),
.btn-hover-transparent:hover {
  background-color: var(--cms-transparent);
  border-color: var(--cms-transparent) !important;
}
.btn-outline-transparent:not(:hover),
.elementor .btn-outline-transparent:not(:hover) {
  border-color: var(--cms-transparent);
}
.btn-outline-hover-transparent:hover,
.elementor .btn-outline-hover-transparent:hover {
  border-color: var(--cms-transparent);
}
.btn-your-color:not(:hover),
.btn-hover-your-color:hover {
  background-color: var(--cms-your-color);
  border-color: var(--cms-your-color) !important;
}
.btn-outline-your-color:not(:hover),
.elementor .btn-outline-your-color:not(:hover) {
  border-color: var(--cms-your-color);
}
.btn-outline-hover-your-color:hover,
.elementor .btn-outline-hover-your-color:hover {
  border-color: var(--cms-your-color);
}
.btn-accent:not(:hover),
.btn-hover-accent:hover {
  background-color: var(--cms-accent-regular);
  border-color: var(--cms-accent-regular);
}
.btn-outline-accent:not(:hover),
.elementor .btn-outline-accent:not(:hover) {
  border-color: var(--cms-accent-regular);
}
.btn-outline-hover-accent:hover,
.elementor .btn-outline-hover-accent:hover {
  border-color: var(--cms-accent-regular);
}
.btn-primary:not(:hover),
.btn-hover-primary:hover {
  background-color: var(--cms-primary-regular);
  border-color: var(--cms-primary-regular);
}
.btn-outline-primary:not(:hover),
.elementor .btn-outline-primary:not(:hover) {
  border-color: var(--cms-primary-regular);
}
.btn-outline-hover-primary:hover,
.elementor .btn-outline-hover-primary:hover {
  border-color: var(--cms-primary-regular);
}
.btn-xs {
  min-height: 38px;
  padding: 0 20px;
  border-radius: 20px;
}
.btn-sm {
  min-height: 43px;
  padding: 0 20px;
  border-radius: 25px;
}
.btn-smd {
  min-height: 48px;
  padding: 0 25px;
  border-radius: 30px;
}
.btn-md {
  min-height: 51px;
  padding: 0 30px;
  border-radius: 35px;
}
.btn-lg {
  min-height: 68px;
  border-radius: 35px;
}
.btn-xl {
  min-height: 78px;
  border-radius: 45px;
}
.btn-2xl {
  min-height: 87px;
  border-radius: 35px;
}
.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 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.cms-btn-video {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.cms-btn-video.has-stroke:hover .cms-stroke-2 {
  stroke-dashoffset: 0;
}
.cms-btn-video.layout-1 [class^="cms-stroke-"] {
  stroke-width: 1px;
}
.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: 0.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: var(--cms-menu-active);
  }
}
.cms-primary-menu-dropdown .cms-menu-link {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  position: relative;
}
.cms-primary-menu-dropdown > li {
  transition: all 300ms linear 0ms;
}
.cms-primary-menu-dropdown > li > a {
  color: var(--cms-menu-regular);
  font-size: 15px;
  font-weight: 700;
}
.cms-primary-menu-dropdown > li > a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  background-color: var(--cms-menu-regular);
  height: 1px;
  transform-origin: right center;
  -webkit-transform-origin: right center;
  transform: scale(0, 1);
  transition: transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.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: var(--cms-menu-active);
}
.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: var(--cms-menu-active);
}
.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: 8px 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: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);
}
@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 rgb(0 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: var(--cms-menu-active);
  }
  .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;
  }
  .btn-menu-mobile {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    min-height: 32px !important;
    border-radius: 4px;
    justify-content: center !important;
  }
  .cms-radius-mobile-menu-4 {
    border-radius: 4px;
  }
}
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: var(--cms-accent-regular);
}
.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;
}
@media screen and (min-width: 1600px) {
  .header-boxed {
    padding-left: 50px;
    padding-right: 50px;
  }
  .header-boxed .header-transparent:not(.header-sticky-show) {
    width: calc(100% - 100px);
  }
  .header-boxed .header-sticky-show .container--full {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.cms-header {
  position: relative;
  width: 100%;
  z-index: 2;
  color: var(--cms-menu-regular);
  transition: all 0.5s ease-in-out;
}
.cms-header.header-shadow {
  box-shadow: 0 4px 24px rgb(0 0 0 / 0.1);
}
.cms-header.header-shadow.header-divider {
  box-shadow: 0 0 0 1px var(--cms-border-color), 0 4px 24px rgb(0 0 0 / 0.1);
}
.cms-header.header-divider {
  box-shadow: none;
  border-bottom: 1px solid var(--cms-border-color);
}
.cms-header.header-divider.header-transparent:not(.header-sticky-show) {
  border-bottom: 1px solid rgb(255 255 255 / 0.15);
}
.cms-header.header-sticky-show {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.cms-header.header-sticky-show:not([class*=" bg-"]) {
  background-color: #fff;
  box-shadow: 0 4px 24px rgb(0 0 0 / 0.1);
}
.logged-in:not(.cms-header-layout-left) .cms-header.header-sticky-show {
  top: 32px;
}
@media (max-width: 782px) {
  .logged-in:not(.cms-header-layout-left) .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-body-color);
  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;
  max-height: var(--cms-header-height);
}
.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.finanzia-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 rgb(0 28 65 / 0.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) {
  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: 0.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), 0.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;
  }
}
@media (max-width: 1279px) {
  .site-branding {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 1599px) {
  .header-layout-1 .container--full {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1280px) {
  .header-layout-2 .h-btn,
  .header-layout-4 .h-btn {
    width: 67px;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0,M12=0,M21=0,M22=0,sizingMethod="auto expand");
    zoom: 1;
    white-space: nowrap;
  }
}
.cms-header-layout-4 .site-navigation-dropdown:not(.navigation-open) {
  visibility: hidden;
  opacity: 0;
}
#cms-header-left-show-menu {
  cursor: pointer;
}
#cms-header-left-show-menu .cms-svg-icon {
  transition: all 300ms linear 0ms;
}
#cms-header-left-show-menu .close {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(2);
}
#cms-header-left-show-menu.open .close {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
#cms-header-left-show-menu.open .open {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}
@media (min-width: 1280px) {
  .cms-header-layout-left {
    min-height: 100vh;
  }
  .cms-header-layout-left:not(.cms-header-transparent) {
    padding-inline-start: var(--cms-header-width);
  }
  .cms-header-layout-left
    .cms-header.header-sticky-hidden:not(.header-mobile-open) {
    transform: translate(-110%, 0);
  }
  .cms-header-layout-left .cms-header.header-divider.header-sticky-show,
  .cms-header-layout-left .cms-header.header-divider.header-sticky-hidden {
    box-shadow: 0 0 0 1px var(--cms-divider);
  }
  .cms-header-layout-left .cms-header.header-divider.header-transparent {
    border-right: 1px solid rgb(255 255 255 / 0.15);
  }
  .cms-header-layout-left .header-transparent.header-sticky-hidden .site-logo {
    background-image: var(--cms-header-left-sticky-logo);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .cms-header-layout-left
    .header-transparent.header-sticky-hidden
    .site-logo
    img {
    visibility: hidden;
    opacity: 0;
  }
  .cms-header-layout-left .header-transparent.header-sticky-hidden .menu-color {
    color: var(--cms-menu-regular);
  }
  .cms-header-layout-left
    .header-transparent.header-sticky-hidden
    .menu-color:hover {
    color: var(--cms-menu-hover);
  }
  .cms-header-layout-left .cms-header {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: var(--cms-header-width);
  }
  .cms-header-layout-left .cms-header .cms-header-main {
    height: 100vh;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .cms-header-layout-left .cms-header .cms-header-main > * {
    width: 100%;
    flex: 0 0 100%;
  }
  .cms-header-layout-left .site-navigation {
    position: fixed;
    top: 0;
    bottom: 0;
    left: calc(var(--cms-header-width) * 2);
    height: 100vh;
    background: linear-gradient(
      142.13deg,
      rgb(254 248 255 / 0.21) 1.8%,
      #fff0 99.75%
    );
    backdrop-filter: blur(43.9804px);
    width: 272px !important;
    flex: 0 0 272px !important;
    visibility: hidden;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 30px;
    transition: all 300ms linear 0ms;
  }
  .cms-header-layout-left .site-navigation.open {
    visibility: visible;
    opacity: 1;
    left: var(--cms-header-width);
  }
  [dir="rtl"] .cms-header-layout-left .site-navigation {
    left: auto;
    right: calc(var(--cms-header-width) * 2);
  }
  [dir="rtl"] .cms-header-layout-left .site-navigation.open {
    right: var(--cms-header-width);
  }
  .cms-header-layout-left .site-branding {
    align-self: flex-start;
    padding-top: 50px;
  }
  .cms-header-layout-left .site-tools {
    align-self: flex-end;
    justify-content: start;
    padding-bottom: 50px;
    flex-direction: column;
    gap: 15px;
  }
  .cms-header-layout-left .cms-primary-menu-dropdown {
    padding: 0 80px;
  }
  .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) {
    padding-bottom: 25px;
  }
  .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-header-layout-left .header-sticky-hidden {
    background-color: #fff;
    box-shadow: 0 4px 24px rgb(0 0 0 / 0.1);
  }
  .cms-header-layout-left .header-sticky-hidden .site-navigation {
    background-color: rgb(255 255 255 / 0.5);
  }
  .cms-header-layout-left
    .header-sticky-hidden
    .cms-primary-menu-dropdown
    > li
    .cms-menu-link {
    color: var(--cms-menu-regular);
  }
  .cms-header-layout-left
    .header-sticky-hidden
    .cms-primary-menu-dropdown
    > li
    .cms-menu-link:hover {
    color: var(--cms-menu-hover);
  }
  .cms-header-layout-left
    .header-sticky-hidden
    .cms-primary-menu-dropdown
    > li
    .cms-menu-link.current-menu-ancestor
    > .cms-menu-link,
  .cms-header-layout-left
    .header-sticky-hidden
    .cms-primary-menu-dropdown
    > li
    .cms-menu-link.current-menu-parent
    > .cms-menu-link {
    color: var(--cms-menu-active);
  }
}
@media (min-width: 1600px) {
  .cms-header-layout-left
    .cms-header.header-sticky-hidden:not(.header-mobile-open) {
    transform: none;
  }
}
.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: 133px 0 93px;
}
@media screen and (max-width: 1024px) {
  .cms-ptitle:not(.single-post) {
    padding: 83px 0 43px;
  }
}
.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(
    180deg,
    var(--cms-accent-darken) 0%,
    rgba(var(--cms-accent-darken-rgb), 0) 60.56%
  );
  opacity: 0.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 screen and (max-width: 1024px) {
  .cms-ptitle:not(.single-post).cms-ptitle-woo {
    padding: 45px 0;
  }
}
.cms-ptitle:not(.single-post).ptitle-header-transparent {
  padding-top: calc(
    133px + 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(
      83px + 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))
  );
}
@media screen and (max-width: 1024px) {
  .cms-ptitle:not(.single-post).ptitle-header-transparent.cms-ptitle-woo {
    padding-top: calc(
      45px + var(--cms-wrap-header-height, var(--cms-header-height))
    );
  }
}
.cms-ptitle.single-post {
  padding: 28px 0 0 0;
  background: none;
}
.cms-ptitle.single-post + .cms-main:not(.is-elementor) {
  padding-top: 68px;
}
@media screen and (max-width: 1024px) {
  .cms-ptitle.single-post + .cms-main:not(.is-elementor) {
    padding-top: 28px;
  }
}
.cms-ptitle h1.title {
  font-size: 60px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .cms-ptitle h1.title {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .cms-ptitle h1.title {
    font-size: 30px;
  }
}
.cms-ptitle.cms-ptitle-woo {
  margin-bottom: -20px;
}
.cms-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  text-align: center;
  gap: 6px;
}
.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: 0.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: 0.65;
}
.cms-blog {
  margin-bottom: 40px;
}
.cms-post-meta .separator {
  width: 7px;
  height: 1px;
  background-color: var(--cms-stroke2);
}
.post-tag > a {
  color: #fff;
}
.post-tag > a:hover {
  color: #fff;
}
.post-tag > a:nth-child(odd) {
  background-color: var(--cms-body);
}
.post-tag > a:nth-child(odd):hover {
  background-color: var(--cms-primary-lighten);
}
.post-tag > a:nth-child(even) {
  background-color: var(--cms-primary-lighten);
}
.post-tag > a:nth-child(even):hover {
  background-color: var(--cms-body);
}
.content > h1,
.content > h2,
.content > h3,
.content > h4,
.content > h5,
.content > h6 {
  margin-bottom: 23px;
}
.page-numbers,
.post-page-numbers {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 58px;
  color: var(--cms-accent);
  border: 1px solid var(--cms-accent);
  background-color: #fff;
  padding: 11px 10px;
  border-radius: 29px;
}
.page-numbers:hover,
.page-numbers.current,
.post-page-numbers:hover,
.post-page-numbers.current {
  color: #fff;
  border-color: var(--cms-accent);
  background-color: var(--cms-accent);
}
.woocommerce-pagination,
.posts-page-links,
.cms-page-links {
  gap: 10px;
}
.woocommerce-pagination,
.posts-page-links {
  justify-content: center;
  align-items: center;
}
.cms-load-more.no-more {
  display: none;
}
.cms-wgtitle {
  margin-top: -5px;
  margin-bottom: 30px;
  padding-bottom: 13px;
  font-size: 21px;
  border-bottom: 2px solid currentColor;
}
.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 {
  padding-inline-start: 30px;
}
.cms-wgsearch-form .cms-wgsearch-submit {
  background: none;
  border-radius: 0;
  border: none;
  box-shadow: none;
  width: var(--cms-form-field-height);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cms-wgsearch-form.woocommerce-product-search .cms-wgsearch-submit svg {
  width: 16px;
}
.widget_cms_search {
  background-color: var(--cms-accent-darken) !important;
}
.widget_cms_search .cms-wgtitle {
  color: var(--cms-white) !important;
}
.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_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);
}
.widget_cms_menu .cms-menu-link {
  display: flex;
  justify-content: space-between;
}
.widget_cms_menu .sub-menu-toggle {
  display: none;
}
.cms-wg-menu .count {
  min-width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  font-weight: 400;
  font-size: 13px;
  padding: 0 5px;
  border-radius: 50%;
  background-color: var(--cms-accent);
  color: #fff;
}
.cms-wg-menu-1 li:not(:last-child) {
  margin-bottom: 10px;
}
.cms-wg-menu-1 a {
  padding: 23px 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #fff;
  font-weight: 700;
  border-radius: 35px;
}
.cms-wg-menu-1 .children,
.cms-wg-menu-1 .sub-menu {
  margin-bottom: 0;
  margin-top: 10px;
  margin-inline-start: 10px;
}
.cms-wg-menu-1 li.current > a,
.cms-wg-menu-1 li.current-menu-item > a,
.cms-wg-menu-1 li:hover > a {
  background-color: var(--cms-accent);
  color: #fff;
}
.cms-wg-menu-1 li.current .count,
.cms-wg-menu-1 li.current-menu-item .count,
.cms-wg-menu-1 li:hover .count {
  background-color: #fff;
  color: var(--cms-accent);
}
.cms-wg-menu-2 a {
  font-size: 15px;
  font-weight: 700;
  position: relative;
  padding: 5px 0;
}
.cms-wg-menu-2 .menu-icon {
  margin-inline-start: -25px;
  visibility: hidden;
  opacity: 0;
  transition: all 300ms linear 0ms;
  transform: translate(-25px, 0);
}
.cms-wg-menu-2 li:first-child {
  margin-top: -10px;
}
.cms-wg-menu-2 li:last-child {
  margin-bottom: -20px;
}
.cms-wg-menu-2 li:hover a,
.cms-wg-menu-2 li.current-menu-item a {
  color: var(--cms-accent);
}
.cms-wg-menu-2 li:hover .menu-icon,
.cms-wg-menu-2 li.current-menu-item .menu-icon {
  margin-inline-start: 0;
  visibility: visible;
  opacity: 1;
  transform: translate(0);
}
.cms-widget-menu-item {
  font-size: 15px;
  font-weight: 700;
}
.cms-widget-menu-item:not(:last-child) {
  margin-bottom: 10px;
}
.cms-widget-menu-item > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 23px 40px;
  border-radius: 45px;
  background-color: #fff;
}
.cms-widget-menu-item .count {
  min-width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  background-color: var(--cms-accent);
  color: #fff;
}
.cms-widget-menu-item:hover > a,
.cms-widget-menu-item.current > a {
  background-color: var(--cms-accent);
  color: #fff;
}
.cms-widget-menu-item:hover .count,
.cms-widget-menu-item.current .count {
  background-color: #fff;
  color: var(--cms-accent);
}
.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 {
  display: block;
  color: var(--cms-white);
  background-color: var(--cms-body-color);
  border-radius: 13px;
  padding: 3px 10px;
}
.tag-cloud-link:hover {
  background-color: var(--cms-primary-lighten);
  color: var(--cms-white);
}
.tag-cloud-link.tag-cloud-link2 {
  background-color: #fff;
  color: var(--cms-accent);
  border: 1px solid;
}
.tag-cloud-link.tag-cloud-link2:hover {
  background-color: var(--cms-accent);
  border-color: var(--cms-accent);
  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;
}
.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.order-first {
  padding-inline-end: 40px;
}
#cms-sidebar.order-last {
  padding-inline-start: 40px;
}
@media screen and (min-width: 1441px) {
  #cms-sidebar.order-first {
    padding-inline-end: 70px;
  }
  #cms-sidebar.order-first.cms-shop-sidebar {
    padding-inline-end: 60px;
  }
  #cms-sidebar.order-last {
    padding-inline-start: 70px;
  }
  #cms-sidebar.order-last.cms-shop-sidebar {
    padding-inline-start: 60px;
  }
}
@media screen and (max-width: 1024px) {
  #cms-sidebar.order-first {
    padding-inline-end: 20px;
  }
  #cms-sidebar.order-last {
    padding-inline-start: 20px;
  }
}
@media screen and (max-width: 880px) {
  #cms-sidebar.order-first {
    padding-inline-end: 0;
  }
  #cms-sidebar.order-last {
    padding-inline-start: 0;
  }
}
#cms-sidebar .cms-widget:last-child {
  position: sticky;
  top: 10px;
}
.cms-blog-widget:not(:last-child) {
  margin-bottom: 40px;
}
.cms-shop-wgtitle {
  font-size: 21px;
  margin: -7px 0 23px;
}
.cms-shop-widget:not(:last-child) {
  margin-bottom: 60px;
}
.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: 0.8075em 0;
  font-size: 0.875em;
  font-style: italic;
}
.wp-caption-text {
  text-align: center;
}
p + [id^="gallery-"] {
  padding-top: 5px;
  margin-bottom: 23px;
}
[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: 85px;
}
.comment + .comment {
  margin-top: 43px;
}
.comment-text {
  position: relative;
}
.comment + .comment-respond {
  margin: 30px 0 40px;
}
.comment.parent > .comment {
  margin-top: 43px;
}
.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: 0;
  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: 2px;
}
[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: url(../svgs/core/check.svg);
  width: 15px;
  opacity: 0;
  z-index: 2;
  left: 4px;
  top: 4px;
}
[dir="rtl"] .comment-form-cookies-consent label:after {
  left: auto;
  right: 4px;
}
.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;
}
.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: var(--cms-accent-regular);
}
.comment-list-wrap .comment-respond,
.comment-list-wrap + .cms-cmt-style,
#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 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: rgb(27 26 26 / 0.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(0.35, 0.18, 0.07, 1.04),
    opacity 0.52s cubic-bezier(0.35, 0.18, 0.07, 1.04),
    visibility 0.52s cubic-bezier(0.35, 0.18, 0.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: 130px;
  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 {
  row-gap: 40px;
}
.cms-main-sidebar .cms-main-content {
  flex: 0 0 65.625%;
}
@media screen and (max-width: 880px) {
  .cms-main-sidebar .cms-main-content {
    flex: 0 0 100%;
  }
}
@media screen and (min-width: 1201px) {
  .cms-main-sidebar .main-content-shop {
    flex: 0 0 74.21875%;
  }
}
.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;
}
.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-fluid2 {
  margin-right: auto;
  margin-left: auto;
}
.container-fluid2:not([class*="p-lr-"]) {
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}
@media (min-width: 1600px) {
  .container-fluid2:not([class*="p-lr-"]) {
    padding-inline-start: 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;
}
.absolute {
  position: absolute !important;
}
.absolute.left {
  left: 0;
}
[dir="rtl"] .absolute.left {
  left: auto;
  right: 0;
}
.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;
}
[dir="rtl"] .absolute.bottom-right {
  right: auto;
  left: 0;
}
.absolute.bottom-left {
  bottom: 0;
  left: 0;
}
[dir="rtl"] .absolute.bottom-left {
  left: auto;
  right: 0;
}
.absolute.bottom-center {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.absolute.top {
  top: 0;
}
.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%);
}
.top-100 {
  top: 100%;
}
.relative {
  position: relative;
}
.relative-i {
  position: relative !important;
}
.cms-sticky {
  position: sticky;
  top: var(--cms-sticky, 0);
}
.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 !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: inherit;
}
.cms-transition {
  transition: all 300ms linear 0ms;
  transition-delay: var(--transition-delay, 0);
}
.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-100 {
  width: 100%;
}
.w-100vw {
  width: 100vw;
}
.h-100 {
  height: 100%;
}
.h-100vh {
  height: 100vh;
}
.screen-reader-text {
  display: none;
}
.cms-lazy.lazy-loading:not(.lazyloaded) {
  background-color: rgb(0 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%;
}
.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:not(.pen-placeholder):empty {
  display: none !important;
}
.disabled {
  opacity: 0.5;
  cursor: none;
  pointer-events: none;
}
.max-h {
  max-height: var(--max-h);
}
.min-h {
  min-height: var(--min-h);
}
.min-h158 {
  min-height: 158px;
}
.max-w,
img.max-w {
  max-width: var(--max-w);
}
.min-w {
  min-width: var(--min-w);
}
.min-290 {
  min-width: 290px;
}
.cms-invisible {
  opacity: 0;
  visibility: hidden;
}
[dir="rtl"] .rtl-flip {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
[dir="rtl"] [dir="rtl"] .rtl-flip {
  transform: scaleX(1);
}
.e-con {
  --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-con.cms-econ-nospace {
  padding: 0;
}
.e-con.cms-econ-nospace > .e-con-inner {
  padding-block-start: 0;
  padding-block-end: 0;
}
@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-boxed:not(:has(.e-con)) {
    margin-left: 30px;
    margin-right: 30px;
    max-width: calc(100% - 60px);
  }
}
.e-parent:not([class*=" p-"]):not([class*=" pt-"]):not([class*=" p-tb-"]):not(
    [class*=" pb-"]
  ):not(.cms-econ-nospace):not(:has(> .e-con-inner)) {
  padding: var(--padding-block-start) var(--padding-inline-end)
    var(--padding-block-end) var(--padding-inline-start);
}
.e-parent:not([class*=" p-"]):not([class*=" pt-"]):not([class*=" p-tb-"]):not(
    [class*=" pb-"]
  ):not(.cms-econ-nospace)
  > .e-con-inner:not(:has(> .e-child)) {
  padding: var(--padding-block-start) var(--padding-inline-end)
    var(--padding-block-end) var(--padding-inline-start);
}
.e-parent:not([class*=" p-"]):not([class*=" pt-"]):not([class*=" p-tb-"]):not(
    [class*=" pb-"]
  ):not(.cms-econ-nospace):has(> .e-con-inner),
.e-parent:not([class*=" p-"]):not([class*=" pt-"]):not([class*=" p-tb-"]):not(
    [class*=" pb-"]
  ):not(.cms-econ-nospace):has(> .e-child),
.e-parent:not([class*=" p-"]):not([class*=" pt-"]):not([class*=" p-tb-"]):not(
    [class*=" pb-"]
  ):not(.cms-econ-nospace)
  > .e-con-inner:has(> .e-child) {
  padding: 0;
}
.e-parent.e-con-boxed {
  padding-left: 0;
  padding-right: 0;
}
.e-parent.e-con-boxed > .e-con-inner:not(:has(.e-con)) {
  padding-inline-start: var(--padding-inline-start);
  padding-inline-end: var(--padding-inline-end);
}
@media (min-width: 1366px) {
  .e-parent.e-con-full-space-start {
    padding-inline-start: calc(calc(100vw - 1280px) / 2) !important;
  }
  .e-parent.e-con-full-space-start.cms-econ-boxed {
    padding-inline-start: calc(calc(100vw - 140px - 1280px) / 2) !important;
  }
  .e-parent.e-con-full-space-end {
    padding-inline-end: calc(calc(100vw - 1280px) / 2) !important;
  }
  .e-parent.e-con-full-space-end.cms-econ-boxed {
    padding-inline-end: calc(calc(100vw - 140px - 1280px) / 2) !important;
  }
}
@media (min-width: 1280px) {
  .e-parent.e-con-full-header-left {
    padding-inline-start: var(--cms-header-width);
  }
}
@media screen and (min-width: 1600px) {
  .e-con-boxed-wide:has(> .e-child) {
    padding-left: 30px;
    padding-right: 30px;
  }
  .e-con-boxed-wide:has(> .e-child)[class*=" p-"] {
    padding-left: 50px;
    padding-right: 50px;
  }
  .e-con-boxed-wide:not(:has(> .e-child)) {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.elementor-lightbox-image {
  background-color: var(--cms-accent-lighten);
}
.cms-econ-banner {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1281px) {
  .cms-econ-banner.full-start {
    left: calc(calc(100vw - 1280px) / -2);
  }
  .cms-econ-banner.full-end {
    right: calc(calc(100vw - 1280px) / -2);
  }
  .cms-econ-banner.full-boxed-start {
    left: calc(calc(100vw - 1420px) / -2);
  }
  .cms-econ-banner.full-boxed-end {
    right: calc(calc(100vw - 1420px) / -2);
  }
}
.video-zoomin > .elementor-background-video-container {
  animation-name: cms-bg-video-zoomin;
  animation-timing-function: linear;
  animation-duration: 5s;
}
body.elementor-page:not([class*="e--ua-"]) {
  visibility: hidden;
  opacity: 0;
}
.cms-accordion-title {
  cursor: pointer;
}
@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 .cms-sbanner {
  max-width: 43%;
}
.grid-filter-wrap {
  gap: 10px 15px;
  margin-bottom: 40px;
}
.grid-filter-wrap .filter-item {
  cursor: pointer;
  transition: all 300ms linear 0ms;
  font-size: 13px;
}
.cms-grid-content:not([class*=" justify-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: rgb(255 255 255 / 0.5);
  visibility: hidden;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: start;
}
.cms-grid-overlay:before {
  content: url(../svgs/core/spinner.svg);
  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;
}
@media screen and (min-width: 1025px) {
  .cms-grid-3 .cms-content {
    margin-bottom: -160px;
  }
  .cms-grid-3 .cms--item:hover .cms-content {
    transform: translateY(-160px);
  }
  .cms-grid-8 .cms-content {
    transform: translateY(160px);
  }
  .cms-grid-8 .cms--item:hover .cms-content {
    transform: translateY(0);
  }
}
@media screen and (max-width: 1024px) {
  .cms-grid-3 .cms-content,
  .cms-grid-8 .cms-content {
    background-color: #fff;
  }
  .cms-grid-3 .cms-excerpt,
  .cms-grid-8 .cms-excerpt {
    visibility: visible;
    opacity: 1;
    color: var(--cms-body-color);
  }
  .cms-grid-3 .cms-heading,
  .cms-grid-3 .cms-term,
  .cms-grid-8 .cms-heading,
  .cms-grid-8 .cms-term {
    color: var(--cms-accent);
  }
}
.cms-grid-7 .cms-item > .cms--item {
  border-top: 30px solid var(--cms-accent);
}
.cms-grid-7 .cms-item:nth-child(3n + 2) > .cms--item {
  border-color: var(--cms-body-color);
}
.cms-grid-7 .cms-item:nth-child(3n + 3) > .cms--item {
  border-color: var(--cms-primary-lighten);
}
@media screen and (min-width: 768px) {
  .cms-grid--list .cms-post-img {
    width: 33.333%;
  }
}
@media screen and (min-width: 1025px) {
  .cms-grid--list .cms-post-img,
  .cms-grid--list .cms-post-img img {
    width: 440px;
    max-width: 100%;
  }
  .cms-grid--list .cms-post-img img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .cms-grid--list .cms-post-content {
    max-width: 770px;
  }
  .cms-grid--list .cms-post--content {
    max-width: 590px;
  }
}
.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: 0.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-edownload .cms-eicon {
  position: relative;
}
.cms-edownload .cms-eicon:after {
  content: "";
  width: 2px;
  height: calc(100% - 40px);
  position: absolute;
  top: 20px;
  bottom: 20px;
  right: 0;
  background-color: var(--cms-border);
  opacity: 0.3;
}
[dir="rtl"] .cms-edownload .cms-eicon:after {
  right: auto;
  left: 0;
}
.cms-fancyboxs-1 .fancy-box-item:not(:last-child):after {
  content: "";
  display: block;
  width: 1px;
  height: 94px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--cms-divider);
}
.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: 0.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-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-3 .cms-menu li:after {
  content: "";
  width: 6px;
  height: 1px;
  background-color: var(--cms-divider-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-divider-color, currentColor);
}
.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-process .cms-tabs-content {
  transition: all 300ms linear 0ms;
  transform: translateY(100px);
}
.cms-process .cms-tabs-content.active {
  transform: translateY(0);
}
.cms-eprocess-1 .cms--eprocess-scrollbar {
  height: 100%;
  position: absolute;
  left: 69px;
}
.cms-eprocess-1 .cms--eprocess-scrollbar .cms--eprocess-scrollbar-track {
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: var(--cms-primary-lighten);
}
.cms-eprocess-1 .cms--eprocess-scrollbar .cms--eprocess-scrollbar-thumb {
  width: 1px;
  height: 96px;
  background-color: var(--cms-divider-dark);
  position: absolute;
  top: 0;
}
[dir="rtl"] .cms-eprocess-1 .cms--eprocess-scrollbar {
  left: auto;
  right: 79px;
}
@media screen and (max-width: 1024px) {
  .cms-eprocess-1 .cms--eprocess-scrollbar {
    left: 30px;
  }
  [dir="rtl"] .cms-eprocess-1 .cms--eprocess-scrollbar {
    left: auto;
    right: 30px;
  }
}
.cms-eprocess-1 .cms-bg-cover-wrapper {
  position: relative;
  top: 0;
}
.cms-eprogress-bar-1 .cms-progress-bar-wrap:not(:last-child) {
  margin-bottom: 25px;
}
.cms-progress-bar-title > span {
  font-size: 15px;
}
.cms-progress-wrap-w {
  height: var(--height, 6px);
  background-color: var(--cms-border-color);
  border-radius: 3px;
}
.cms-progress-bar-w {
  width: 0;
  height: var(--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-progress-bar-h {
  height: 0;
  transition: height 1.5s 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-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-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), 0.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 rgb(255 255 255 / 0.4);
}
.cms-ttmn--img-highlight {
  left: -40px;
  top: 142px;
}
.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;
}
[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-newsletter .tnp-field-email {
  flex: var(--cms-tnp-field-email-flex, 0 0 auto);
}
.cms-newsletter-sc-2 .tnp-submit {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
[dir="rtl"] .cms-newsletter-sc-2 .tnp-submit {
  right: auto;
  left: 0;
}
.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 {
  height: var(--cms-form-textarea-height, 108px);
  max-height: var(--cms-form-textarea-height, 108px);
}
.wpcf7-form .label {
  margin-top: -6px;
  padding-bottom: 5px;
}
.cms-ls-link {
  display: flex;
  gap: 10px;
  align-items: center;
}
.cms-tab-title {
  cursor: pointer;
}
.cms-tabs-1 .cms-tab-title,
.cms-tabs-2 .cms-tab-title {
  border: 1px solid var(--cms-divider);
  transition: all 300ms linear 0ms;
}
.cms-tabs-1 .cms-tab-title:first-child,
.cms-tabs-2 .cms-tab-title:first-child {
  border-left: 0;
}
.cms-tabs-1 .cms-tab-title:last-child,
.cms-tabs-2 .cms-tab-title:last-child {
  border-right: 0;
}
.cms-tabs-1 .cms-tab-title:hover,
.cms-tabs-1 .cms-tab-title.active,
.cms-tabs-2 .cms-tab-title:hover,
.cms-tabs-2 .cms-tab-title.active {
  border-color: var(--cms-primary);
}
@media screen and (min-width: 1025px) {
  .cms-tabs-2 .cms-tab-title-content {
    position: absolute;
    top: 100%;
    left: 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: var(--cms-accent-regular);
}
.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: var(--cms-accent-regular);
  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 rgb(246 251 249 / 0.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;
}
@media screen and (min-width: 1025px) {
  .content-scroll {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .cms-eprocess-scroll-1 .cms-swiper-vertical {
    height: 570px;
  }
}
.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;
}
.woocommerce-ordering {
  min-width: 290px;
}
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;
}
@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;
}
.price del {
  opacity: 0.5;
}
.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 {
  position: relative;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 1201px) {
  .woocommerce-product-gallery {
    margin-inline-end: 20px;
  }
}
.woocommerce-product-gallery a {
  display: block;
}
.woocommerce-product-gallery__image {
  background-color: var(--cms-accent-lighten);
  border-radius: 24px;
}
.woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -5px;
  padding-top: 10px;
  max-width: unset;
}
.woocommerce-product-gallery .flex-control-thumbs li {
  cursor: pointer;
  transition: all 300ms linear 0ms;
  overflow: hidden;
  flex: 0 0 calc(25% - 10px);
  margin: 5px;
  background-color: var(--cms-accent-lighten);
  border-radius: 8px;
}
.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 {
  margin-top: -8px;
}
.summary .woocommerce-review-link {
  color: var(--cms-accent);
}
.summary .woocommerce-review-link:hover {
  color: var(--cms-accent-darken);
}
.summary .woocommerce-product-rating {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 15px;
  align-items: center;
  padding-top: 2px;
}
.summary .price {
  font-size: 22px;
  margin-bottom: -5px;
  padding-top: 15px;
  justify-content: start;
  font-weight: 400;
}
.summary .woocommerce-product-details__short-description {
  padding-top: 23px;
  margin-top: 23px;
}
.summary .cart {
  margin-top: 23px;
  padding-top: 40px;
}
.summary .product_meta {
  font-size: 15px;
  padding-top: 35px;
  margin-top: 40px;
}
.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 {
  padding-top: 40px;
  margin-top: 35px;
}
.summary .woocommerce-product-details__short-description,
.summary .cart,
.summary .product_meta,
.summary .cms-product-share {
  border-top: 1px solid var(--cms-divider);
}
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;
}
.single_add_to_cart_button {
  height: 58px;
  min-height: 58px !important;
}
.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;
  border-bottom: 1px solid var(--cms-divider);
}
.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: 2px;
  background-color: currentColor;
  transition: all 300ms linear 0ms;
}
.woocommerce-tabs .wc-tabs li a {
  display: block;
  color: var(--cms-accent);
  padding-bottom: 13px;
}
.woocommerce-tabs .wc-tabs li:hover,
.woocommerce-tabs .wc-tabs li.active {
  color: var(--cms-accent-darken);
}
.woocommerce-tabs .wc-tabs li:hover a,
.woocommerce-tabs .wc-tabs li.active a {
  color: var(--cms-accent-darken);
}
.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: 95px auto 0;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .upsells,
  .related {
    margin-top: 32px;
  }
}
.upsells > h2,
.related > h2 {
  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%;
}
.woocommerce-cart #cms-main {
  margin-top: -40px;
}
.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 0;
  border: none;
}
.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;
  max-height: 58px;
}
@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: 19px;
  font-family: var(--cms-heading-family);
  font-weight: 700;
}
.cart_item .product-name a,
tr.woosw-item .product-name a {
  color: var(--cms-accent);
}
.cart_item .product-thumbnail,
tr.woosw-item .product-thumbnail {
  width: 100px;
}
.cart_item .product-thumbnail a,
tr.woosw-item .product-thumbnail a {
  display: block;
  width: 80px;
  background-color: var(--cms-accent-lighten);
  border-radius: 16px;
}
.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-body);
}
.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: 25px;
  }
  .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-accent-regular);
}
.showlogin:hover,
.showcoupon:hover {
  color: var(--cms-primary-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-accent);
}
#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-grey);
  color: var(--cms-body);
}
.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
  > .woocommerce-form__input-checkbox {
  transform: translateY(4px);
  margin-inline-end: 10px;
}
.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(0.37, 0.31, 0.2, 0.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: 0;
  right: 0;
  font-size: 13px;
  padding: 8px 10px;
  background-color: var(--cms-accent-darken);
  color: #fff;
  line-height: 1;
}
[dir="rtl"] .onsale {
  right: auto;
  left: 0;
}
.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: 144px;
  height: 58px;
  padding: 0 20px;
  position: relative;
  border-radius: 40px;
  background-color: var(--cms-grey);
  color: var(--cms-accent);
}
@media (max-width: 320px) {
  .quantity {
    width: 100%;
    flex: 0 0 100%;
  }
}
.quantity input.qty {
  border: none;
  height: 58px;
  line-height: 58px;
  color: var(--cms-accent);
  text-align: center;
  border-radius: 40px;
  width: 100%;
  padding: 0 47px;
  background: var(--cms-grey);
}
.quantity .cms-qty-act {
  cursor: pointer;
  width: 27px;
  height: 27px;
  display: block;
  border-radius: 50%;
  box-shadow: 0 4px 24px rgb(5 20 35 / 0.12);
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.quantity .cms-qty-act:before,
.quantity .cms-qty-act:after {
  content: "";
  display: block;
  background-color: var(--cms-accent);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.quantity .cms-qty-act:before {
  height: 1px;
  width: 12px;
}
.quantity .cms-qty-act:after {
  width: 1px;
  height: 12px;
}
.quantity .cms-qty-act.cms-qty-up {
  right: 20px;
}
.quantity .cms-qty-act.cms-qty-down {
  left: 20px;
}
.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: 80px;
}
.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;
}
.price_slider_amount .button {
  background-color: transparent !important;
  padding: 0 !important;
  color: var(--cms-accent) !important;
  border: none !important;
  border-radius: 0 !important;
  height: unset;
  min-height: unset !important;
}
.price_slider_amount .button:hover {
  color: var(--cms-accent-darken) !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 1px var(--cms-divider) inset;
  background-color: var(--cms-accent-lighten);
  padding: 40px;
  font-size: 19px;
  font-weight: 700;
  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;
}
@media screen and (max-width: 880px) {
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-form-coupon,
  .woocommerce-form-login-toggle + .woocommerce-form-login {
    padding: 40px 20px;
  }
}
.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;
}
.cms-width {
  width: var(--width);
}
@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);
  }
  .max-w {
    max-width: var(--max-w-laptop, var(--max-w));
  }
  .min-h {
    min-height: var(--min-h-laptop, var(--min-h));
  }
  .gutter-custom {
    margin: calc(var(--gutter-laptop, var(--gutter)) / -2);
  }
  .gutter-custom > * {
    padding: calc(var(--gutter-laptop, var(--gutter)) / 2);
  }
  .gutter-custom-x {
    margin-inline-start: calc(var(--gutter-x-laptop, var(--gutter-x, 0)) / -2);
    margin-inline-end: calc(var(--gutter-x-laptop, var(--gutter-x, 0)) / -2);
  }
  .gutter-custom-x > * {
    padding-inline-start: calc(var(--gutter-x-laptop, var(--gutter-x, 0)) / 2);
    padding-inline-end: calc(var(--gutter-x-laptop, var(--gutter-x, 0)) / 2);
  }
}
@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;
  }
  .flex-tablet-extra-wrap {
    flex-wrap: wrap;
  }
  .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);
  }
  .cms-width {
    width: var(--width-tablet-extra, var(--width-laptop, var(--width)));
  }
  .max-w {
    max-width: var(--max-w-tablet-extra, var(--max-w-laptop, var(--max-w)));
  }
  .min-h {
    min-height: var(--min-h-tablet-extra, var(--min-h-laptop, var(--min-h)));
  }
  .gutter-custom {
    margin: calc(
      var(--gutter-tablet-extra, var(--gutter-laptop, var(--gutter))) / -2
    );
  }
  .gutter-custom > * {
    padding: calc(
      var(--gutter-tablet-extra, var(--gutter-laptop, var(--gutter))) / 2
    );
  }
  .gutter-custom-x {
    margin-inline-start: calc(
      var(--gutter-x-tablet-extra, var(--gutter-x-laptop, var(--gutter-x, 0))) /
        -2
    );
    margin-inline-end: calc(
      var(--gutter-x-tablet-extra, var(--gutter-x-laptop, var(--gutter-x, 0))) /
        -2
    );
  }
  .gutter-custom-x > * {
    padding-inline-start: calc(
      var(--gutter-x-tablet-extra, var(--gutter-x-laptop, var(--gutter-x, 0))) /
        2
    );
    padding-inline-end: calc(
      var(--gutter-x-tablet-extra, var(--gutter-x-laptop, var(--gutter-x, 0))) /
        2
    );
  }
  .cms-hidden-tablet-extra,
  .cms-hidden-tablet_extra {
    display: none !important;
  }
}
@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;
  }
  .flex-tablet-wrap {
    flex-wrap: wrap;
  }
  .cms-hidden-tablet {
    display: none;
  }
  .order-tablet-4 {
    order: 4 !important;
  }
  .order-tablet-5 {
    order: 5 !important;
  }
  .w-tablet-100 {
    width: 100%;
  }
  .cms-width {
    width: var(
      --width-tablet,
      var(--width-tablet-extra, var(--width-laptop, var(--width-w)))
    );
  }
  .max-w {
    max-width: var(
      --max-w-tablet,
      var(--max-w-tablet-extra, var(--max-w-laptop, var(--max-w)))
    );
  }
  .min-h {
    min-height: var(
      --min-h-tablet,
      var(--min-h-tablet-extra, var(--min-h-laptop, var(--min-h)))
    );
  }
  .h-tablet-auto {
    height: auto;
  }
  .gutter-custom {
    margin: calc(
      var(
          --gutter-tablet,
          var(--gutter-tablet-extra, var(--gutter-laptop, var(--gutter)))
        ) / -2
    );
  }
  .gutter-custom > * {
    padding: calc(
      var(
          --gutter-tablet,
          var(--gutter-tablet-extra, var(--gutter-laptop, var(--gutter)))
        ) / 2
    );
  }
  .gutter-custom-x {
    margin-inline-start: calc(
      var(
          --gutter-x-tablet,
          var(
            --gutter-x-tablet-extra,
            var(--gutter-x-laptop, var(--gutter-x, 0))
          )
        ) / -2
    );
    margin-inline-end: calc(
      var(
          --gutter-x-tablet,
          var(
            --gutter-x-tablet-extra,
            var(--gutter-x-laptop, var(--gutter-x, 0))
          )
        ) / -2
    );
  }
  .gutter-custom-x > * {
    padding-inline-start: calc(
      var(
          --gutter-x-tablet,
          var(
            --gutter-x-tablet-extra,
            var(--gutter-x-laptop, var(--gutter-x, 0))
          )
        ) / 2
    );
    padding-inline-end: calc(
      var(
          --gutter-x-tablet,
          var(
            --gutter-x-tablet-extra,
            var(--gutter-x-laptop, var(--gutter-x, 0))
          )
        ) / 2
    );
  }
  .cms-sticky {
    top: var(
      --cms-sticky-tablet,
      var(
        --cms-sticky-tablet-extra,
        var(--cms-sticky-laptop, var(--cms-sticky, 0))
      )
    );
  }
  .cms-sticky-tablet-none {
    position: relative;
  }
}
@media screen and (max-width: 880px) {
  .d-mobile-extra-flex {
    display: flex;
  }
  .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;
  }
  .cms-width {
    width: var(
      --width-mobile-extra,
      var(
        --width-tablet,
        var(--width-tablet-extra, var(--width-laptop, var(--width-w)))
      )
    );
  }
  .max-w {
    max-width: var(
      --max-w-mobile-extra,
      var(
        --max-w-tablet,
        var(--max-w-tablet-extra, var(--max-w-laptop, var(--max-w)))
      )
    );
  }
  .min-h {
    min-height: var(
      --min-h-mobile-extra,
      var(
        --min-h-tablet,
        var(--min-h-tablet-extra, var(--min-h-laptop, var(--min-h)))
      )
    );
  }
  .gutter-custom {
    margin: calc(
      var(
          --gutter-mobile-extra,
          var(
            --gutter-tablet,
            var(--gutter-tablet-extra, var(--gutter-laptop, var(--gutter)))
          )
        ) / -2
    );
  }
  .gutter-custom > * {
    padding: calc(
      var(
          --gutter-mobile-extra,
          var(
            --gutter-tablet,
            var(--gutter-tablet-extra, var(--gutter-laptop, var(--gutter)))
          )
        ) / 2
    );
  }
  .gutter-custom-x {
    margin-inline-start: calc(
      var(
          --gutter-x-mobile-extra,
          var(
            --gutter-x-tablet,
            var(
              --gutter-x-tablet-extra,
              var(--gutter-x-laptop, var(--gutter-x, 0))
            )
          )
        ) / -2
    );
    margin-inline-end: calc(
      var(
          --gutter-x-mobile-extra,
          var(
            --gutter-x-tablet,
            var(
              --gutter-x-tablet-extra,
              var(--gutter-x-laptop, var(--gutter-x, 0))
            )
          )
        ) / -2
    );
  }
  .gutter-custom-x > * {
    padding-inline-start: calc(
      var(
          --gutter-x-mobile-extra,
          var(
            --gutter-x-tablet,
            var(
              --gutter-x-tablet-extra,
              var(--gutter-x-laptop, var(--gutter-x, 0))
            )
          )
        ) / 2
    );
    padding-inline-end: calc(
      var(
          --gutter-x-mobile-extra,
          var(
            --gutter-x-tablet,
            var(
              --gutter-x-tablet-extra,
              var(--gutter-x-laptop, var(--gutter-x, 0))
            )
          )
        ) / 2
    );
  }
  .cms-sticky {
    top: var(
      --cms-sticky-mobile-extra,
      var(
        --cms-sticky-tablet,
        var(
          --cms-sticky-tablet-extra,
          var(--cms-sticky-laptop, var(--cms-sticky, 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%;
  }
  .cms-width {
    width: var(
      --width-mobile,
      var(
        --width-mobile-extra,
        var(
          --width-tablet,
          var(--width-tablet-extra, var(--width-laptop, var(--width-w)))
        )
      )
    );
  }
  .max-w {
    max-width: var(
      --max-w-mobile,
      var(
        --max-w-mobile-extra,
        var(
          --max-w-tablet,
          var(--max-w-tablet-extra, var(--max-w-laptop, var(--max-w)))
        )
      )
    );
  }
  .min-h {
    min-height: var(
      --min-h-mobile,
      var(
        --min-h-mobile-extra,
        var(
          --min-h-tablet,
          var(--min-h-tablet-extra, var(--min-h-laptop, var(--min-h)))
        )
      )
    );
  }
  .gutter-custom {
    margin: calc(
      var(
          --gutter-mobile,
          var(
            --gutter-mobile-extra,
            var(
              --gutter-tablet,
              var(--gutter-tablet-extra, var(--gutter-laptop, var(--gutter)))
            )
          )
        ) / -2
    );
  }
  .gutter-custom > * {
    padding: calc(
      var(
          --gutter-mobile,
          var(
            --gutter-mobile-extra,
            var(
              --gutter-tablet,
              var(--gutter-tablet-extra, var(--gutter-laptop, var(--gutter)))
            )
          )
        ) / 2
    );
  }
  .gutter-custom-x {
    margin-inline-start: calc(
      var(
          --gutter-x-mobile,
          var(
            --gutter-x-mobile-extra,
            var(
              --gutter-x-tablet,
              var(
                --gutter-x-tablet-extra,
                var(--gutter-x-laptop, var(--gutter-x, 0))
              )
            )
          )
        ) / -2
    );
    margin-inline-end: calc(
      var(
          --gutter-x-mobile,
          var(
            --gutter-x-mobile-extra,
            var(
              --gutter-x-tablet,
              var(
                --gutter-x-tablet-extra,
                var(--gutter-x-laptop, var(--gutter-x, 0))
              )
            )
          )
        ) / -2
    );
  }
  .gutter-custom-x > * {
    padding-inline-start: calc(
      var(
          --gutter-x-mobile,
          var(
            --gutter-x-mobile-extra,
            var(
              --gutter-x-tablet,
              var(
                --gutter-x-tablet-extra,
                var(--gutter-x-laptop, var(--gutter-x, 0))
              )
            )
          )
        ) / 2
    );
    padding-inline-end: calc(
      var(
          --gutter-x-mobile,
          var(
            --gutter-x-mobile-extra,
            var(
              --gutter-x-tablet,
              var(
                --gutter-x-tablet-extra,
                var(--gutter-x-laptop, var(--gutter-x, 0))
              )
            )
          )
        ) / 2
    );
  }
  .cms-sticky {
    top: var(
      --cms-sticky-mobile,
      var(
        --cms-sticky-mobile-extra,
        var(
          --cms-sticky-tablet,
          var(
            --cms-sticky-tablet-extra,
            var(--cms-sticky-laptop, var(--cms-sticky, 0))
          )
        )
      )
    );
  }
  .mobile-relative {
    position: relative !important;
  }
}
@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%;
  }
  .gap-smobile-20 {
    gap: 20px;
  }
  .order-smobile-first {
    order: -1;
  }
  .order-smobile-last {
    order: 999;
  }
  .cms-width {
    width: var(
      --width-smobile,
      var(
        --width-mobile,
        var(
          --width-mobile-extra,
          var(
            --width-tablet,
            var(--width-tablet-extra, var(--width-laptop, var(--width-w)))
          )
        )
      )
    );
  }
  .cms-hidden-smobile {
    display: none;
  }
  .max-w {
    max-width: var(
      --max-w-smobile,
      var(
        --max-w-mobile,
        var(
          --max-w-mobile-extra,
          var(
            --max-w-tablet,
            var(--max-w-tablet-extra, var(--max-w-laptop, var(--max-w)))
          )
        )
      )
    );
  }
  .min-h {
    min-height: var(
      --min-h-smobile,
      var(
        --min-h-mobile,
        var(
          --min-h-mobile-extra,
          var(
            --min-h-tablet,
            var(--min-h-tablet-extra, var(--min-h-laptop, var(--min-h)))
          )
        )
      )
    );
  }
  .gutter-custom {
    margin: calc(
      var(
          --gutter-smobile,
          var(
            --gutter-mobile,
            var(
              --gutter-mobile-extra,
              var(
                --gutter-tablet,
                var(--gutter-tablet-extra, var(--gutter-laptop, var(--gutter)))
              )
            )
          )
        ) / -2
    );
  }
  .gutter-custom > * {
    padding: calc(
      var(
          --gutter-smobile,
          var(
            --gutter-mobile,
            var(
              --gutter-mobile-extra,
              var(
                --gutter-tablet,
                var(--gutter-tablet-extra, var(--gutter-laptop, var(--gutter)))
              )
            )
          )
        ) / 2
    );
  }
  .gutter-custom-x {
    margin-inline-start: calc(
      var(
          --gutter-x-smobile,
          var(
            --gutter-x-mobile,
            var(
              --gutter-x-mobile-extra,
              var(
                --gutter-x-tablet,
                var(
                  --gutter-x-tablet-extra,
                  var(--gutter-x-laptop, var(--gutter-x, 0))
                )
              )
            )
          )
        ) / -2
    );
    margin-inline-end: calc(
      var(
          --gutter-x-smobile,
          var(
            --gutter-x-mobile,
            var(
              --gutter-x-mobile-extra,
              var(
                --gutter-x-tablet,
                var(
                  --gutter-x-tablet-extra,
                  var(--gutter-x-laptop, var(--gutter-x, 0))
                )
              )
            )
          )
        ) / -2
    );
  }
  .gutter-custom-x > * {
    padding-inline-start: calc(
      var(
          --gutter-x-smobile,
          var(
            --gutter-x-mobile,
            var(
              --gutter-x-mobile-extra,
              var(
                --gutter-x-tablet,
                var(
                  --gutter-x-tablet-extra,
                  var(--gutter-x-laptop, var(--gutter-x, 0))
                )
              )
            )
          )
        ) / 2
    );
    padding-inline-end: calc(
      var(
          --gutter-x-smobile,
          var(
            --gutter-x-mobile,
            var(
              --gutter-x-mobile-extra,
              var(
                --gutter-x-tablet,
                var(
                  --gutter-x-tablet-extra,
                  var(--gutter-x-laptop, var(--gutter-x, 0))
                )
              )
            )
          )
        ) / 2
    );
  }
  .mobile-absolute {
    position: absolute;
  }
}
@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;
  }
}
@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%;
  }
  .justify-mobile-menu-start {
    justify-content: start;
  }
  .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;
  }
  .mt-mobile-menu-0 {
    margin-top: 0;
  }
}
@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-extra {
    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: 881px) {
  .cms-hidden-min-mobile-extra {
    display: none !important;
  }
  .cms-mobile-extra-sticky {
    position: sticky !important;
    position: -webkit-sticky !important;
    top: var(--cms-sticky, 0);
  }
}
@media (min-width: 1280px) {
  .cms-content-full-width {
    margin-inline-start: calc(calc(100vw - 1280px) / -2);
    margin-inline-end: calc(calc(100vw - 1280px) / -2);
  }
}
@media screen and (max-width: 1279px) {
  .pl-mobile-menu-20 {
    padding-inline-start: 20px;
  }
  .pr-mobile-menu-20 {
    padding-inline-end: 20px;
  }
  .p-lr-mobile-menu-20 {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
  .mr-mobile-menu-0 {
    margin-inline-end: 0;
  }
  .gap-mobile-menu-20 {
    gap: 20px;
  }
}
.bg-accent-regular,
.bg-hover-accent-regular:hover,
.bg-active-accent-regular.active,
.divider-accent-regular:before {
  background-color: var(--cms-accent-regular);
}
.text-accent-regular,
.text-active-accent-regular.active,
.text-hover-accent-regular:hover {
  color: var(--cms-accent-regular);
}
.bdr-accent-regular,
.bdr-hover-accent-regular:hover,
.bdr-active-accent-regular.active {
  border-color: var(--cms-accent-regular);
}
.bg-accent-darken,
.bg-hover-accent-darken:hover,
.bg-active-accent-darken.active,
.divider-accent-darken:before {
  background-color: var(--cms-accent-darken);
}
.text-accent-darken,
.text-active-accent-darken.active,
.text-hover-accent-darken:hover {
  color: var(--cms-accent-darken);
}
.bdr-accent-darken,
.bdr-hover-accent-darken:hover,
.bdr-active-accent-darken.active {
  border-color: var(--cms-accent-darken);
}
.bg-primary-regular,
.bg-hover-primary-regular:hover,
.bg-active-primary-regular.active,
.divider-primary-regular:before {
  background-color: var(--cms-primary-regular);
}
.text-primary-regular,
.text-active-primary-regular.active,
.text-hover-primary-regular:hover {
  color: var(--cms-primary-regular);
}
.bdr-primary-regular,
.bdr-hover-primary-regular:hover,
.bdr-active-primary-regular.active {
  border-color: var(--cms-primary-regular);
}
.bg-primary-lighten,
.bg-hover-primary-lighten:hover,
.bg-active-primary-lighten.active,
.divider-primary-lighten:before {
  background-color: var(--cms-primary-lighten);
}
.text-primary-lighten,
.text-active-primary-lighten.active,
.text-hover-primary-lighten:hover {
  color: var(--cms-primary-lighten);
}
.bdr-primary-lighten,
.bdr-hover-primary-lighten:hover,
.bdr-active-primary-lighten.active {
  border-color: var(--cms-primary-lighten);
}
.bg-heading-regular,
.bg-hover-heading-regular:hover,
.bg-active-heading-regular.active,
.divider-heading-regular:before {
  background-color: var(--cms-heading-regular);
}
.text-heading-regular,
.text-active-heading-regular.active,
.text-hover-heading-regular:hover {
  color: var(--cms-heading-regular);
}
.bdr-heading-regular,
.bdr-hover-heading-regular:hover,
.bdr-active-heading-regular.active {
  border-color: var(--cms-heading-regular);
}
.bg-green,
.bg-hover-green:hover,
.bg-active-green.active,
.divider-green:before {
  background-color: var(--cms-green);
}
.text-green,
.text-active-green.active,
.text-hover-green:hover {
  color: var(--cms-green);
}
.bdr-green,
.bdr-hover-green:hover,
.bdr-active-green.active {
  border-color: var(--cms-green);
}
.bg-light-green,
.bg-hover-light-green:hover,
.bg-active-light-green.active,
.divider-light-green:before {
  background-color: var(--cms-light-green);
}
.text-light-green,
.text-active-light-green.active,
.text-hover-light-green:hover {
  color: var(--cms-light-green);
}
.bdr-light-green,
.bdr-hover-light-green:hover,
.bdr-active-light-green.active {
  border-color: var(--cms-light-green);
}
.bg-purple,
.bg-hover-purple:hover,
.bg-active-purple.active,
.divider-purple:before {
  background-color: var(--cms-purple);
}
.text-purple,
.text-active-purple.active,
.text-hover-purple:hover {
  color: var(--cms-purple);
}
.bdr-purple,
.bdr-hover-purple:hover,
.bdr-active-purple.active {
  border-color: var(--cms-purple);
}
.bg-light-purle,
.bg-hover-light-purle:hover,
.bg-active-light-purle.active,
.divider-light-purle:before {
  background-color: var(--cms-light-purle);
}
.text-light-purle,
.text-active-light-purle.active,
.text-hover-light-purle:hover {
  color: var(--cms-light-purle);
}
.bdr-light-purle,
.bdr-hover-light-purle:hover,
.bdr-active-light-purle.active {
  border-color: var(--cms-light-purle);
}
.bg-grey,
.bg-hover-grey:hover,
.bg-active-grey.active,
.divider-grey:before {
  background-color: var(--cms-grey);
}
.text-grey,
.text-active-grey.active,
.text-hover-grey:hover {
  color: var(--cms-grey);
}
.bdr-grey,
.bdr-hover-grey:hover,
.bdr-active-grey.active {
  border-color: var(--cms-grey);
}
.bg-stroke1,
.bg-hover-stroke1:hover,
.bg-active-stroke1.active,
.divider-stroke1:before {
  background-color: var(--cms-stroke1);
}
.text-stroke1,
.text-active-stroke1.active,
.text-hover-stroke1:hover {
  color: var(--cms-stroke1);
}
.bdr-stroke1,
.bdr-hover-stroke1:hover,
.bdr-active-stroke1.active {
  border-color: var(--cms-stroke1);
}
.bg-divider,
.bg-hover-divider:hover,
.bg-active-divider.active,
.divider-divider:before {
  background-color: var(--cms-divider);
}
.text-divider,
.text-active-divider.active,
.text-hover-divider:hover {
  color: var(--cms-divider);
}
.bdr-divider,
.bdr-hover-divider:hover,
.bdr-active-divider.active {
  border-color: var(--cms-divider);
}
.bg-divider-dark,
.bg-hover-divider-dark:hover,
.bg-active-divider-dark.active,
.divider-divider-dark:before {
  background-color: var(--cms-divider-dark);
}
.text-divider-dark,
.text-active-divider-dark.active,
.text-hover-divider-dark:hover {
  color: var(--cms-divider-dark);
}
.bdr-divider-dark,
.bdr-hover-divider-dark:hover,
.bdr-active-divider-dark.active {
  border-color: var(--cms-divider-dark);
}
.bg-stroke-dark,
.bg-hover-stroke-dark:hover,
.bg-active-stroke-dark.active,
.divider-stroke-dark:before {
  background-color: var(--cms-stroke-dark);
}
.text-stroke-dark,
.text-active-stroke-dark.active,
.text-hover-stroke-dark:hover {
  color: var(--cms-stroke-dark);
}
.bdr-stroke-dark,
.bdr-hover-stroke-dark:hover,
.bdr-active-stroke-dark.active {
  border-color: var(--cms-stroke-dark);
}
.bg-body-color,
.bg-hover-body-color:hover,
.bg-active-body-color.active,
.divider-body-color:before {
  background-color: var(--cms-body-color);
}
.text-body-color,
.text-active-body-color.active,
.text-hover-body-color:hover {
  color: var(--cms-body-color);
}
.bdr-body-color,
.bdr-hover-body-color:hover,
.bdr-active-body-color.active {
  border-color: var(--cms-body-color);
}
.bg-divider-30,
.bg-hover-divider-30:hover,
.bg-active-divider-30.active,
.divider-divider-30:before {
  background-color: var(--cms-divider-30);
}
.text-divider-30,
.text-active-divider-30.active,
.text-hover-divider-30:hover {
  color: var(--cms-divider-30);
}
.bdr-divider-30,
.bdr-hover-divider-30:hover,
.bdr-active-divider-30.active {
  border-color: var(--cms-divider-30);
}
.bg-divider-55,
.bg-hover-divider-55:hover,
.bg-active-divider-55.active,
.divider-divider-55:before {
  background-color: var(--cms-divider-55);
}
.text-divider-55,
.text-active-divider-55.active,
.text-hover-divider-55:hover {
  color: var(--cms-divider-55);
}
.bdr-divider-55,
.bdr-hover-divider-55:hover,
.bdr-active-divider-55.active {
  border-color: var(--cms-divider-55);
}
.bg-white,
.bg-hover-white:hover,
.bg-active-white.active,
.divider-white:before {
  background-color: var(--cms-white);
}
.text-white,
.text-active-white.active,
.text-hover-white:hover {
  color: var(--cms-white);
}
.bdr-white,
.bdr-hover-white:hover,
.bdr-active-white.active {
  border-color: var(--cms-white);
}
.bg-transparent,
.bg-hover-transparent:hover,
.bg-active-transparent.active,
.divider-transparent:before {
  background-color: var(--cms-transparent);
}
.text-transparent,
.text-active-transparent.active,
.text-hover-transparent:hover {
  color: var(--cms-transparent);
}
.bdr-transparent,
.bdr-hover-transparent:hover,
.bdr-active-transparent.active {
  border-color: var(--cms-transparent);
}
.bg-your-color,
.bg-hover-your-color:hover,
.bg-active-your-color.active,
.divider-your-color:before {
  background-color: var(--cms-your-color);
}
.text-your-color,
.text-active-your-color.active,
.text-hover-your-color:hover {
  color: var(--cms-your-color);
}
.bdr-your-color,
.bdr-hover-your-color:hover,
.bdr-active-your-color.active {
  border-color: var(--cms-your-color);
}
.bg-accent,
.bg-active-accent.active,
.bg-hover-accent:hover,
.divider-accent:before {
  background-color: var(--cms-accent-regular);
}
.text-accent,
.text-active-accent.active,
.text-hover-accent:hover {
  color: var(--cms-accent-regular);
}
.bdr-accent,
.bdr-hover-accent:hover,
.bdr-active-accent.active {
  border-color: var(--cms-accent-regular);
}
.bg-primary,
.bg-active-primary.active,
.bg-hover-primary:hover,
.divider-primary:before {
  background-color: var(--cms-primary-regular);
}
.text-primary,
.text-active-primary.active,
.text-hover-primary:hover {
  color: var(--cms-primary-regular);
}
.bdr-primary,
.bdr-hover-primary:hover,
.bdr-active-primary.active {
  border-color: var(--cms-primary-regular);
}
.bg-heading,
.bg-active-heading.active,
.bg-hover-heading:hover,
.divider-heading:before {
  background-color: var(--cms-heading-regular);
}
.text-heading,
.text-active-heading.active,
.text-hover-heading:hover {
  color: var(--cms-heading-regular);
}
.bdr-heading,
.bdr-hover-heading:hover,
.bdr-active-heading.active {
  border-color: var(--cms-heading-regular);
}
.bg-body,
.bg-hover-body:hover,
.bg-active-body.active,
.divider-body:before {
  background-color: var(--cms-body-color);
}
.text-body,
.text-active-body.active,
.text-hover-body:hover {
  color: var(--cms-body-color);
}
.bdr-body,
.bdr-hover-body:hover,
.bdr-active-body.active {
  border-color: var(--cms-body-color);
}
.bg-white-50,
.bg-hover-white-50:hover,
.bg-active-white-50.active,
.divider-white-50:before {
  background-color: var(--cms-white-50);
}
.text-white-50,
.text-active-white-50.active,
.text-hover-white-50:hover {
  color: var(--cms-white-50);
}
.bdr-white-50,
.bdr-hover-white-50:hover,
.bdr-active-white-50.active {
  border-color: var(--cms-white-50);
}
.bg-white-70,
.bg-hover-white-70:hover,
.bg-active-white-70.active,
.divider-white-70:before {
  background-color: var(--cms-white-70);
}
.text-white-70,
.text-active-white-70.active,
.text-hover-white-70:hover {
  color: var(--cms-white-70);
}
.bdr-white-70,
.bdr-hover-white-70:hover,
.bdr-active-white-70.active {
  border-color: var(--cms-white-70);
}
:root {
  --cms-divider-30: rgba(var(--cms-divider-rgb), 0.3);
  --cms-divider-55: rgba(var(--cms-divider-rgb), 0.55);
}
.bg-divider-30,
.bg-hover-divider-30:hover,
.bg-active-divider-30.active,
.divider-divider-30:before {
  background-color: var(--cms-divider-30);
}
.bdr-divider-30,
.bdr-hover-divider-30:hover,
.bdr-active-divider-30.active {
  border-color: var(--cms-divider-30);
}
.bg-divider-55,
.bg-hover-divider-55:hover,
.bg-active-divider-55.active,
.divider-divider-55:before {
  background-color: var(--cms-divider-55);
}
.bdr-divider-55,
.bdr-hover-divider-55:hover,
.bdr-active-divider-55.active {
  border-color: var(--cms-divider-55);
}
.cms-hover-change:hover .bg-on-hover-accent-regular {
  background-color: var(--cms-accent-regular);
}
.cms-hover-change:hover .text-on-hover-accent-regular {
  color: var(--cms-accent-regular);
}
.cms-hover-change:hover .bdr-on-hover-accent-regular {
  border-color: var(--cms-accent-regular);
}
.cms-hover-change:hover .bg-on-hover-accent-darken {
  background-color: var(--cms-accent-darken);
}
.cms-hover-change:hover .text-on-hover-accent-darken {
  color: var(--cms-accent-darken);
}
.cms-hover-change:hover .bdr-on-hover-accent-darken {
  border-color: var(--cms-accent-darken);
}
.cms-hover-change:hover .bg-on-hover-primary-regular {
  background-color: var(--cms-primary-regular);
}
.cms-hover-change:hover .text-on-hover-primary-regular {
  color: var(--cms-primary-regular);
}
.cms-hover-change:hover .bdr-on-hover-primary-regular {
  border-color: var(--cms-primary-regular);
}
.cms-hover-change:hover .bg-on-hover-primary-lighten {
  background-color: var(--cms-primary-lighten);
}
.cms-hover-change:hover .text-on-hover-primary-lighten {
  color: var(--cms-primary-lighten);
}
.cms-hover-change:hover .bdr-on-hover-primary-lighten {
  border-color: var(--cms-primary-lighten);
}
.cms-hover-change:hover .bg-on-hover-heading-regular {
  background-color: var(--cms-heading-regular);
}
.cms-hover-change:hover .text-on-hover-heading-regular {
  color: var(--cms-heading-regular);
}
.cms-hover-change:hover .bdr-on-hover-heading-regular {
  border-color: var(--cms-heading-regular);
}
.cms-hover-change:hover .bg-on-hover-green {
  background-color: var(--cms-green);
}
.cms-hover-change:hover .text-on-hover-green {
  color: var(--cms-green);
}
.cms-hover-change:hover .bdr-on-hover-green {
  border-color: var(--cms-green);
}
.cms-hover-change:hover .bg-on-hover-light-green {
  background-color: var(--cms-light-green);
}
.cms-hover-change:hover .text-on-hover-light-green {
  color: var(--cms-light-green);
}
.cms-hover-change:hover .bdr-on-hover-light-green {
  border-color: var(--cms-light-green);
}
.cms-hover-change:hover .bg-on-hover-purple {
  background-color: var(--cms-purple);
}
.cms-hover-change:hover .text-on-hover-purple {
  color: var(--cms-purple);
}
.cms-hover-change:hover .bdr-on-hover-purple {
  border-color: var(--cms-purple);
}
.cms-hover-change:hover .bg-on-hover-light-purle {
  background-color: var(--cms-light-purle);
}
.cms-hover-change:hover .text-on-hover-light-purle {
  color: var(--cms-light-purle);
}
.cms-hover-change:hover .bdr-on-hover-light-purle {
  border-color: var(--cms-light-purle);
}
.cms-hover-change:hover .bg-on-hover-grey {
  background-color: var(--cms-grey);
}
.cms-hover-change:hover .text-on-hover-grey {
  color: var(--cms-grey);
}
.cms-hover-change:hover .bdr-on-hover-grey {
  border-color: var(--cms-grey);
}
.cms-hover-change:hover .bg-on-hover-stroke1 {
  background-color: var(--cms-stroke1);
}
.cms-hover-change:hover .text-on-hover-stroke1 {
  color: var(--cms-stroke1);
}
.cms-hover-change:hover .bdr-on-hover-stroke1 {
  border-color: var(--cms-stroke1);
}
.cms-hover-change:hover .bg-on-hover-divider {
  background-color: var(--cms-divider);
}
.cms-hover-change:hover .text-on-hover-divider {
  color: var(--cms-divider);
}
.cms-hover-change:hover .bdr-on-hover-divider {
  border-color: var(--cms-divider);
}
.cms-hover-change:hover .bg-on-hover-divider-dark {
  background-color: var(--cms-divider-dark);
}
.cms-hover-change:hover .text-on-hover-divider-dark {
  color: var(--cms-divider-dark);
}
.cms-hover-change:hover .bdr-on-hover-divider-dark {
  border-color: var(--cms-divider-dark);
}
.cms-hover-change:hover .bg-on-hover-stroke-dark {
  background-color: var(--cms-stroke-dark);
}
.cms-hover-change:hover .text-on-hover-stroke-dark {
  color: var(--cms-stroke-dark);
}
.cms-hover-change:hover .bdr-on-hover-stroke-dark {
  border-color: var(--cms-stroke-dark);
}
.cms-hover-change:hover .bg-on-hover-body-color {
  background-color: var(--cms-body-color);
}
.cms-hover-change:hover .text-on-hover-body-color {
  color: var(--cms-body-color);
}
.cms-hover-change:hover .bdr-on-hover-body-color {
  border-color: var(--cms-body-color);
}
.cms-hover-change:hover .bg-on-hover-divider-30 {
  background-color: var(--cms-divider-30);
}
.cms-hover-change:hover .text-on-hover-divider-30 {
  color: var(--cms-divider-30);
}
.cms-hover-change:hover .bdr-on-hover-divider-30 {
  border-color: var(--cms-divider-30);
}
.cms-hover-change:hover .bg-on-hover-divider-55 {
  background-color: var(--cms-divider-55);
}
.cms-hover-change:hover .text-on-hover-divider-55 {
  color: var(--cms-divider-55);
}
.cms-hover-change:hover .bdr-on-hover-divider-55 {
  border-color: var(--cms-divider-55);
}
.cms-hover-change:hover .bg-on-hover-white {
  background-color: var(--cms-white);
}
.cms-hover-change:hover .text-on-hover-white {
  color: var(--cms-white);
}
.cms-hover-change:hover .bdr-on-hover-white {
  border-color: var(--cms-white);
}
.cms-hover-change:hover .bg-on-hover-transparent {
  background-color: var(--cms-transparent);
}
.cms-hover-change:hover .text-on-hover-transparent {
  color: var(--cms-transparent);
}
.cms-hover-change:hover .bdr-on-hover-transparent {
  border-color: var(--cms-transparent);
}
.cms-hover-change:hover .bg-on-hover-your-color {
  background-color: var(--cms-your-color);
}
.cms-hover-change:hover .text-on-hover-your-color {
  color: var(--cms-your-color);
}
.cms-hover-change:hover .bdr-on-hover-your-color {
  border-color: var(--cms-your-color);
}
.cms-hover-change:hover .bg-on-hover-accent {
  background-color: var(--cms-accent-regular);
}
.cms-hover-change:hover .text-on-hover-accent {
  color: var(--cms-accent-regular);
}
.cms-hover-change:hover .bdr-on-hover-accent {
  border-color: var(--cms-accent-regular);
}
.cms-hover-change:hover .bg-on-hover-primary {
  background-color: var(--cms-primary-regular);
}
.cms-hover-change:hover .text-on-hover-primary {
  color: var(--cms-primary-regular);
}
.cms-hover-change:hover .bdr-on-hover-primary {
  border-color: var(--cms-primary-regular);
}
.cms-hover-change:hover .bg-on-hover-heading {
  background-color: var(--cms-heading-regular);
}
.cms-hover-change:hover .text-on-hover-heading {
  color: var(--cms-heading-regular);
}
.cms-hover-change:hover .bdr-on-hover-heading {
  border-color: var(--cms-heading-regular);
}
.cms-hover-change:hover .bg-on-hover-body {
  background-color: var(--cms-body-color);
}
.cms-hover-change:hover .text-on-hover-body {
  color: var(--cms-body-color);
}
.cms-hover-change:hover .bdr-on-hover-body {
  border-color: var(--cms-body-color);
}
.cms-hover-change:hover .bg-on-hover-white-50 {
  background-color: var(--cms-white-50);
}
.cms-hover-change:hover .text-on-hover-white-50 {
  color: var(--cms-white-50);
}
.cms-hover-change:hover .bdr-on-hover-white-50 {
  border-color: var(--cms-white-50);
}
.cms-hover-change:hover .bg-on-hover-white-70 {
  background-color: var(--cms-white-70);
}
.cms-hover-change:hover .text-on-hover-white-70 {
  color: var(--cms-white-70);
}
.cms-hover-change:hover .bdr-on-hover-white-70 {
  border-color: var(--cms-white-70);
}
.cms-hover-change:hover .bdr-on-hover-divider-30 {
  border-color: var(--cms-divider-30);
}
.cms-hover-change:hover .bdr-on-hover-divider-55 {
  border-color: var(--cms-divider-55);
}
.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: 0.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(../images/select-arrow.png) 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);
}
