body {
  font-family: Roboto, Arial, sans-serif;
  background-color: #fff;
}

* {
  box-sizing: border-box;
}

* {
  box-sizing: border-box;
}

h1,
h2,
h3 {
  font-weight: 700;
}

.list-items .paragraph {
  margin: 0;
}

.row {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  padding: 15px;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}

.row-big {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  max-width: 1280px;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
  box-sizing: border-box;
}

.row-medium {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  max-width: 900px;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
  box-sizing: border-box;
}

.row-small {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  max-width: 600px;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
  box-sizing: border-box;
}

.cell {
  min-height: auto;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: center;
  flex-basis: 100%;
  box-sizing: border-box;
}

.cell-16 {
  min-height: auto;
  flex-grow: 1;
  flex-basis: 16.6666666667%;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: center;
  box-sizing: border-box;
}

.cell-20 {
  min-height: auto;
  flex-grow: 1;
  flex-basis: 20%;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: center;
  box-sizing: border-box;
}

.cell-25 {
  min-height: auto;
  flex-grow: 1;
  flex-basis: 25%;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: center;
  box-sizing: border-box;
}

.cell-33 {
  min-height: auto;
  flex-grow: 1;
  flex-basis: 33.3333333333%;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: center;
  box-sizing: border-box;
}

.cell-3 {
  min-height: auto;
  flex-grow: 1;
  flex-basis: 30%;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: center;
  box-sizing: border-box;
}

.cell-4 {
  min-height: auto;
  flex-grow: 1;
  flex-basis: 40%;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: center;
  box-sizing: border-box;
}

.cell-5 {
  min-height: auto;
  flex-grow: 1;
  flex-basis: 50%;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: center;
  box-sizing: border-box;
}

.cell-7 {
  min-height: auto;
  flex-grow: 1;
  flex-basis: 70%;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: center;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .row,
  .row-big,
  .row-medium,
  .row-small {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .cell {
    flex-basis: 100%;
  }
}
.countdown {
  text-align: center;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}

.countdown-cont {
  display: flex;
  pointer-events: none;
}

.countdown-block {
  display: inline-block;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 10px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
}

.countdown-label {
  font-size: 16px;
}

.countdown-endtext {
  font-size: 48px;
}

.progress {
  min-height: 50px;
  align-items: stretch;
  display: flex;
  color: #fff;
  font-size: 16px;
}

.progress-bar {
  display: flex;
  align-items: center;
  background-color: #2196f3;
  width: 50%;
  justify-content: center;
}

html,
body {
  width: 100%;
  height: 100%;
}

img {
  max-width: 100%;
}

.page-layout .modal .group {
  display: none;
}

@keyframes animationButtonBounce {
  from, 20%, 53%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes animationButtonFlash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes animationButtonHeadShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
@keyframes animationButtonHeartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
@keyframes animationButtonJello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes animationButtonWobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animationButtonSwing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes animationButtonBounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes animationButtonRubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes animationButtonTada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes animationButtonShakeX {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes animationButtonFlipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.gjs-selected[data-gjs-type] {
  outline: 3px solid #dd5313 !important;
  outline-offset: -3px !important;
}

.gjs-selected[data-gjs-type=divRow] {
  outline: 3px solid #16fcd2 !important;
}

.gjs-selected[data-gjs-type=divColumn] {
  outline: 3px solid #169bfc !important;
}

.gjs-selected.row-small, .gjs-selected.row {
  outline: 3px solid #16fcd2 !important;
}
.gjs-selected.cell {
  outline: 3px solid #169bfc !important;
  outline-offset: -3px !important;
}

.progress.progress-striped .progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.progress-animated-striped .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.addNewFAQ {
  text-decoration: underline;
  font-style: italic;
  cursor: pointer;
}

.payment-option-row {
  flex-direction: column;
}

.product-card {
  display: flex;
  align-items: center;
}

.page-layout .hiddenText {
  pointer-events: none;
}

.clock-container {
  background-color: #080808;
  border-radius: 5px;
  padding: 10px 0 !important;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.clock-container div[data-js=countdown-day],
.clock-container div[data-js=countdown-hour],
.clock-container div[data-js=countdown-minute],
.clock-container div[data-js=countdown-second] {
  font-family: "Montserrat", "sans-serif";
  color: white;
}
.clock-container div[data-type=label] {
  color: rgba(255, 255, 255, 0.35);
  text-transform: uppercase;
  margin-top: 10px;
}
.clock-container .countdown-block {
  position: relative;
}
.clock-container .countdown-block:not(:last-child):before, .clock-container .countdown-block:not(:last-child):after {
  content: "";
  background-color: rgba(255, 255, 255, 0.3);
  height: 5px;
  width: 5px;
  border-radius: 50%;
  display: block;
  position: absolute;
  right: -15px;
}
.clock-container .countdown-block:not(:last-child):before {
  top: 35%;
}
.clock-container .countdown-block:not(:last-child):after {
  top: 50%;
}
.clock-container .countdown-container {
  pointer-events: none;
}

.countdown-container {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.countdown-container .countdown-endtext {
  pointer-events: none;
}
.countdown-container .countdown-label {
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}
.countdown-container .bloc-time {
  text-align: center;
  pointer-events: none;
  margin: 0 15px;
}
.countdown-container .bloc-time:last-child {
  margin-right: 0;
}
.countdown-container .bloc-time.days {
  margin-left: 0;
}
.countdown-container .bloc-time.sec {
  margin-right: 0;
}
.countdown-container .figure {
  position: relative;
  width: max-content;
  margin-right: 10px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2), inset 2px 4px 0 0 rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 0 10px;
}
.countdown-container .figure:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  background-color: #f7f7f7;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.countdown-container .figure:last-child {
  margin-right: 0;
}
.countdown-container .figure > span {
  font-style: normal;
  cursor: pointer;
  color: #de4848;
  font-weight: 700;
}
.countdown-container .figure .top {
  height: 100%;
  z-index: 3;
}
.countdown-container .bloc-time-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

.invalid:not([type=checkbox]),
.invalid {
  border-width: 1px;
  border-style: solid;
  border-color: red !important;
}

.invalid:invalid {
  position: relative;
}
.invalid:invalid::before {
  content: "";
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  border: 1px solid red;
  box-sizing: border-box;
  border-radius: 2px;
}

.total-item {
  gap: 10px;
  display: flex;
  padding: 5px 0;
  flex-direction: row;
  justify-content: space-between;
}

.total-item-left {
  flex: 1;
}

.total-item-right {
  gap: 10px;
  flex: 1;
  display: flex;
  justify-content: space-between;
}

.item-price {
  flex: 1;
  font-weight: 500;
}

.item-tax-row {
  flex: 1;
  font-weight: 500;
}

.item-tax {
  display: block;
}

.item-tax-price {
  display: block;
  font-size: 12px;
}

.d-none {
  display: none !important;
}

.payment-content .payment-option-label {
  flex: 1;
  /* display: flex; */
  /* justify-content: space-between; */
}
.payment-content .payment-multiple-time-option {
  display: flex;
  align-items: center;
}
.payment-content .payment-multiple-time-option input[type=radio] {
  margin: 0;
  margin-right: 10px;
}

.text-through {
  text-decoration: line-through;
}

@keyframes delayAppearances {
  0% {opacity: 0}
  90% {opacity: 0}
  100% {opacity: 1}
}
/*# sourceMappingURL=funnel-editor.css.map */
