@charset "UTF-8";
@keyframes move {
  0% {
    background-position:0 0
  }
  to {
    background-position:50px 50px
  }

}
@keyframes animatetop {
  0% {
    top:-300px;
    opacity:0
  }
  to {
    top:0;
    opacity:1
  }

}
.two-step-form {
  width:100%;
  display:flex;
  justify-content:center
}
.two-step-form .tsf-inner {
  width:100%;
  background:#fff;
  border:2px solid #449cf4;
  box-shadow:0 2px 2px RGB(211 214 215/20%),0 4px 4px RGB(211 214 215/20%),0 16px 16px RGB(211 214 215/20%),0 32px 32px RGB(211 214 215/20%),0 64px 64px RGB(211 214 215/20%);
  border-radius:16px;
  padding:15px;
  margin:0 auto
}
.two-step-form .form_body {
  background:inherit
}
.two-step-form .tsf-header {
  display:flex;
  align-items:center;
  justify-content:space-evenly;
  margin-bottom:10px;
  flex-wrap:nowrap
}
.two-step-form .tsf-header .tsf-item {
  display:flex;
  align-items:center;
  width:50%;
  margin:0 3px
}
.two-step-form .tsf-header .tsf-item .right {
  text-align:left
}
.two-step-form .tsf-header .tsf-item .right h3 {
  font-weight:500;
  font-size:18px;
  line-height:150%;
  letter-spacing:.02em;
  color:#252a32;
  cursor:text
}
.two-step-form .tsf-header .tsf-item .right span {
  font-weight:400;
  font-size:13px;
  line-height:150%;
  letter-spacing:.02em;
  color:#c5c7d2
}
.two-step-form .tsf-header .tsf-item .tsf-number {
  min-width:40px;
  min-height:40px;
  font-weight:700;
  font-size:22px;
  line-height:150%;
  letter-spacing:.02em;
  color:#fff;
  margin-right:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  transition:.3s all ease-in-out;
  cursor:pointer
}
.two-step-form .tsf-header .tsf-item .tsf-number:hover {
  opacity:.7
}
.two-step-form .tsf-step_1,.two-step-form .tsf-step_2 {
  width:100%;
  padding:0 10px;
  background:inherit
}
.two-step-form .tsf-back {
  margin-top:20px;
  display:none;
  align-items:center;
  width:fit-content;
  font-size:12px;
  color:#adafb5;
  cursor:pointer
}
.two-step-form .tsf-back:hover {
  color:#7d7f85
}
.two-step-form .tsf-back span {
  margin-left:5px
}
.two-step-form .icon-back,.two-step-form .icon-check {
  background-repeat:no-repeat;
  background-position:center
}
.two-step-form .icon-check {
  background-image:url(~/public/img/success-check.svg);
  width:21px;
  height:21px;
  display:none
}
.two-step-form .icon-back {
  background-image:url(~/public/img/back.svg);
  width:15px;
  height:15px
}
.two-step-form.step-1 .tsf-step_1 {
  display:block
}
.two-step-form.step-1 .tsf-step_2 {
  display:none
}
.two-step-form.step-1 .tsf-header .tsf-item:first-child .tsf-number {
  background:#4368e0
}
.two-step-form.step-1 .tsf-header .tsf-item:last-child .tsf-number {
  background:#e4e6f1;
  color:#97aacd
}
.two-step-form.step-2 .tsf-back {
  display:flex
}
.two-step-form.step-2 .tsf-step_1 {
  display:none
}
.two-step-form.step-2 .tsf-step_2 {
  display:block
}
.two-step-form.step-2 .tsf-header .tsf-item:first-child .tsf-number {
  background:#15d7ae
}
.two-step-form.step-2 .tsf-header .tsf-item:first-child .tsf-number .icon-check {
  display:block
}
.two-step-form.step-2 .tsf-header .tsf-item:first-child .tsf-number .step_number {
  display:none
}
.two-step-form.step-2 .tsf-header .tsf-item:last-child .tsf-number {
  background:#4368e0
}
select {
  width:100%;
  padding:11px 13px;
  font-size:inherit;
  font-family:inherit;
  font-weight:inherit;
  border:1px solid #57585d;
  border-radius:6px
}
.form-element .fe-select select::-ms-expand,select::-ms-expand {
  display:none
}
.form-element .fe-select.loading {
  pointer-events:none;
  opacity:.4
}
.form-element .fe-select.loading .spinner {
  position:absolute;
  left:calc(50% - 14px);
  top:calc(50% - 14px)
}
.paragraph {
  width:100%;
  font-size:18px;
  word-break:break-word;
  white-space:break-spaces
}
.headline .headline-inner,.paragraph .paragraph-inner {
  width:100%
}
.paragraph a *,.paragraph a[href*="#no-link"] *,.paragraph a[href*="#yes-link"] * {
  pointer-events:none
}
.paragraph a {
  color:inherit;
  font-weight:inherit;
  font-size:inherit;
  font-style:inherit
}
blockquote,h6,ol,p,pre {
  margin:0;
  padding:0
}
blockquote,h1,h2,h3,h4,h5,h6,ol,p,pre,ul {
  counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}
ol,ul {
  padding-left:0!important
}
.headline *,.order-bump *,.paragraph * {
  line-height:inherit;
  letter-spacing:inherit;
  font-size:inherit;
  font-family:inherit
}
.headline li::before,.order-bump li::before,.paragraph li::before {
  margin-left:0;
  margin-right:5px;
  text-align:right;
  display:inline-block;
  white-space:nowrap
}
.headline ul>li::before,.order-bump ul>li::before,.paragraph ul>li::before {
  content:"•"
}
.headline ol li,.headline ul li,.order-bump ol li,.order-bump ul li,.paragraph ol li,.paragraph ul li {
  padding-left:0
}
.headline ol li,.order-bump ol li,.paragraph ol li {
  counter-increment:list-0
}
.headline ol>li,.headline ul>li,.order-bump ol>li,.order-bump ul>li,.paragraph ol>li,.paragraph ul>li {
  list-style-type:none
}
.headline ol li:before,.order-bump ol li:before,.paragraph ol li:before {
  content:counter(list-0,decimal)". "
}
.dir-rtl .headline li::before,.dir-rtl .order-bump li::before,.dir-rtl .paragraph li::before {
  text-align:left;
  margin-right:0;
  margin-left:5px
}
.headline {
  width:100%;
  font-size:25px;
  word-break:break-word;
  white-space:break-spaces
}
.menu {
  text-align:center;
  display:flex;
  flex-direction:row
}
.menu li {
  margin:5px;
  display:inline-block;
  text-decoration:inherit
}
.menu li,.menu li a,.menu li a * {
  color:inherit
}
.menu li a * {
  pointer-events:none
}
.btn,.menu-container {
  display:flex;
  flex-direction:column
}
.menu-container {
  width:100%;
  align-items:center
}
.btn {
  cursor:pointer;
  border:0;
  outline:0;
  font-weight:500;
  font-size:14px;
  line-height:1.2;
  letter-spacing:.02em;
  color:#f6f9fe;
  background:#4368e0;
  border-radius:4px;
  padding:10px 30px;
  transition:.15s all ease-in-out;
  transition-property:all;
  transition-duration:.2s;
  transition-timing-function:ease-in-out;
  position:relative;
  box-shadow:RGB(37 42 50/32%)0 1px 4px 1px
}
.btn.btn-v2 p,.btn.btn-v2 span {
  white-space:normal
}
.btn.btn-v2 span {
  vertical-align:middle;
  display:inline-flex
}
.btn.btn-v2 span[data-type=icon].left {
  float:left
}
.btn.btn-v2 span[data-type=icon].right {
  float:right
}
.btn.btn-v2 span[data-type=icon] svg {
  height:1em;
  width:1em;
  fill:currentColor
}
.btn.btn-v2 p:empty::before {
  content:"";
  display:inline-block
}
.btn.brdr_btn {
  color:#4368e0;
  background:#fff;
  border:1px solid #4368e0;
  padding:9px 30px
}
.btn .btn-headline {
  pointer-events:none;
  word-break:break-word
}
.btn .btn-sub-headline {
  display:block;
  font-size:12px;
  pointer-events:none;
  margin-top:10px
}
.btn.loading,.img a img {
  pointer-events:none
}
.btn.loading .btn-headline:not(.spinner),.btn.loading .btn-sub-headline {
  opacity:.4
}
.btn.loading .spinner {
  position:absolute;
  left:calc(50% - 14px);
  top:calc(50% - 14px)
}
.btn.block {
  width:100%
}
.btn-container {
  width:100%;
  align-items:center
}
.btn-container,.link-wrapper,.spacer {
  display:flex;
  flex-direction:column
}
.spacer {
  flex:1
}
.spacer .inner-spacer {
  box-sizing:border-box;
  border-top:2px solid #57585d;
  width:100%;
  display:block
}
.spacer .sp-label {
  font-weight:500;
  font-size:13px;
  line-height:150%;
  letter-spacing:.02em;
  color:#252a32;
  display:block;
  width:fit-content;
  margin-bottom:0;
  max-width:100%
}
.link-wrapper {
  width:100%
}
.link {
  background:0 0;
  display:block;
  transition-property:all;
  transition-duration:.2s;
  transition-timing-function:ease-in-out
}
#render-table,.link,.social {
  text-align:center
}
.social li {
  display:inline-block;
  margin:0 15px
}
.social li a {
  transition:.15s;
  color:#4368e0
}
.social li a:hover {
  color:#116dff
}
.social li a img {
  width:30px;
  height:30px;
  min-width:30px;
  min-height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden
}
.social-container {
  flex-direction:column;
  display:flex;
  width:100%
}
.custom {
  width:100%
}
.custom .custom_render_block {
  width:100%;
  min-height:30px
}
.custom_render_block {
  width:100%;
  text-align:left
}
.progress-bar-wrpr {
  position:relative;
  width:100%;
  display:flex;
  justify-content:center
}
.progress-bar {
  box-sizing:content-box;
  position:relative;
  background:#555;
  border-radius:25px;
  padding:10px;
  box-shadow:inset 0-1px 1px rgba(255,255,255,.3);
  flex:1;
  display:flex;
  overflow:hidden
}
.progress-bar .pb-inner {
  flex:1;
  position:relative;
  text-decoration:inherit;
  font-weight:inherit;
  font-family:inherit;
  font-size:inherit
}
.progress-bar .pb-fill {
  display:block;
  height:100%;
  border-top-right-radius:8px;
  border-bottom-right-radius:8px;
  border-top-left-radius:20px;
  border-bottom-left-radius:20px;
  background-color:RGB(43,194,83);
  background-image:linear-gradient(RGB(43,194,83) 37%,RGB(84,240,84) 69%);
  box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0-2px 6px rgba(0,0,0,.4);
  position:relative;
  overflow:hidden
}
.progress-bar:not(.pb-simple) .pb-fill:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);
  z-index:1;
  background-size:50px 50px;
  border-top-right-radius:8px;
  border-bottom-right-radius:8px;
  border-top-left-radius:20px;
  border-bottom-left-radius:20px;
  overflow:hidden
}
.progress-bar:not(.pb-static) .pb-fill:after {
  animation:move 2s linear infinite
}
.progress-bar .pb-number {
  position:absolute;
  z-index:2;
  line-height:100%;
  text-decoration:inherit;
  font-weight:inherit;
  font-family:inherit;
  font-size:inherit
}
.progress-bar.pb-center .pb-number {
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  text-decoration:inherit
}
.progress-bar.pb-left .pb-number {
  left:10px;
  top:50%;
  transform:translateY(-50%)
}
.progress-bar.pb-right .pb-number {
  right:10px;
  top:50%;
  transform:translateY(-50%)
}
.product-list {
  width:100%
}
.product-list,.product-list .pl-items {
  background:inherit
}
.product-list .pl-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
  border-bottom:1px solid #eef1ff;
  padding:0 10px 5px
}
.product-list .pl-items {
  width:100%;
  flex:1;
  display:flex;
  flex-direction:column
}
.product-list .pl-variants {
  display:none;
  flex-direction:column;
  width:100%;
  background:inherit;
  font-size:14px;
  font-weight:400;
  font-style:normal;
  text-decoration:none;
  color:#708090;
  padding-top:5px
}
.product-list .pl-variants .pl-variant {
  display:flex;
  flex-direction:column;
  background:inherit
}
.product-list .pl-variants .pl-variant-name {
  position:relative;
  width:100%;
  display:flex;
  background:inherit;
  height:20px;
  flex-direction:row;
  align-items:center
}
.product-list .pl-variants .pl-variant-name>span {
  background:inherit;
  z-index:1;
  padding:2px 8px;
  left:50%;
  position:absolute;
  transform:translateX(-50%);
  white-space:nowrap
}
.product-list .pl-variants .pl-variant-name .select-a {
  color:#a9acac;
  pointer-events:auto;
  margin-right:3px
}
.product-list .pl-variants .pl-variant-name:after {
  content:"";
  border-bottom:1px solid RGB(232,232,234);
  width:100%;
  left:0;
  right:0;
  position:absolute;
  bottom:50%
}
.product-list .pl-variants .pl-variant-options {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  padding:5px
}
.product-list .pl-variants .pl-variant-option {
  border:1px solid gray;
  border-radius:5px;
  padding:5px;
  margin:3px 5px;
  min-width:50px;
  box-shadow:0 1px 3px rgba(0,0,0,.14);
  transition:.2s all ease-in-out;
  cursor:pointer;
  background:rgba(255,255,255,.72);
  text-align:center
}
.product-list .pl-variants .pl-variant-option input {
  display:none;
  visibility:hidden
}
.product-list .pl-variants .pl-variant-option.selected {
  color:#fff;
  border:1px solid #343434;
  background:gray;
  box-shadow:-2px -2px 3px RGB(0 0 0/22%) inset
}
.product-list .pl-variants .pl-variant-option:not(.selected):hover {
  color:#fff;
  border:1px solid #343434;
  background:gray;
  box-shadow:0 1px 3px rgba(0,0,0,.14)
}
.product-list .pl-item {
  width:100%;
  display:flex;
  flex:1;
  align-items:center;
  border-radius:3px;
  border:1px solid RGB(232,232,234);
  margin-bottom:5px;
  position:relative;
  overflow:hidden;
  flex-direction:column;
  background:inherit
}
.product-list .pl-item.selected .pl-variants {
  display:flex
}
.product-list .pl-item input {
  margin:0
}
.product-list .pl-item input.pl-radio {
  width:20px;
  height:20px;
  min-width:20px
}
.product-list .pl-item .pl-image {
  border:1px solid #e1e1e1;
  padding:0;
  margin:0 10px 0 5px;
  border-radius:2px;
  background:#fff;
  width:60px;
  height:60px;
  pointer-events:none;
  min-width:60px
}
.product-list .pl-item .pl-image img {
  width:100%;
  height:100%;
  object-fit:scale-down
}
.product-list .pl-item .pl-name {
  text-align:start;
  display:flex;
  flex-direction:row;
  width:100%;
  flex:1;
  align-items:center;
  gap:5px
}
.product-list .pl-item .pl-name select {
  width:auto;
  max-width:80px;
  padding:2px 10px;
  height:auto
}
.product-list .pl-item .pl-name .pl-nvalue {
  position:relative
}
.product-list .pl-item .pl-price {
  flex:0;
  display:flex;
  align-items:center;
  text-align:end;
  white-space:break-spaces;
  min-width:80px
}
.payment-form .fields-container>label,.product-list .pl-item .pl-price .pl-pvalue {
  flex:1
}
.product-list .pl-item .pl-inner {
  display:flex;
  flex-direction:row;
  flex:1;
  padding:10px;
  border-radius:4px;
  width:100%;
  cursor:pointer;
  gap:8px
}
.product-list .pl-item .pl-inner:hover {
  background:rgba(206,206,206,.34)
}
.product-list .pl-item.small .side-tag,.product-list .pl-item.small .top-tag {
  font-size:10px
}
.product-list .pl-item.highlight {
  background:#ff0;
  box-shadow:0 2px 5px rgba(0,0,0,.2),0 5px 15px rgba(0,0,0,.11);
  border:0;
  width:calc(100% + 12px);
  left:-6px;
  margin-top:6px;
  margin-bottom:10px
}
.product-list .pl-item.highlight .pl-inner {
  padding:15px 10px;
  min-height:60px
}
.product-list .pl-item.highlight .pl-variants .pl-variant-name .select-a {
  color:gray
}
.product-list .pl-item .side-tag,.product-list .pl-item .top-tag {
  font-size:12px;
  color:#fff;
  font-weight:600;
  pointer-events:none;
  position:absolute
}
.product-list .pl-item .side-tag {
  right:-25px;
  top:7px;
  transform:rotateZ(45deg);
  padding:2px;
  width:80px;
  text-align:center
}
.product-list .pl-item .top-tag {
  padding:1px 10px;
  left:0;
  top:-26px;
  white-space:nowrap
}
.product-list .pl-item.top_tag .pl-inner {
  padding:30px 10px 20px
}
.product_list_element {
  text-align:left;
  margin:-5px;
  width:100%;
  display:flex;
  flex-wrap:wrap
}
.product_list_element li {
  margin:5px;
  display:block;
  padding:5px;
  border:1px solid #d7d7d7;
  border-radius:6px;
  width:calc(33.33% - 10px)
}
.product_list_element li .product_item_inner {
  height:100%;
  flex-direction:column;
  display:flex;
  width:100%
}
.product_list_element.product_row_amount_1 li {
  width:calc(100% - 10px)
}
.product_list_element.product_row_amount_2 li {
  width:calc(50% - 10px)
}
.product_list_element.product_row_amount_3 li {
  width:calc(33.33% - 10px)
}
.product_list_element.product_row_amount_4 li {
  width:calc(25% - 10px)
}
.product_list_element li .img_wrpr {
  display:block;
  max-width:100%;
  width:100%;
  flex:1
}
.product_list_element li .img_wrpr img {
  width:100%;
  height:100%;
  object-fit:cover
}
.product_list_element li .product_title {
  text-align:center;
  margin:7px 0;
  font-weight:500
}
.product_list_element li .btn {
  padding:10px;
  display:block;
  text-align:center;
  font-size:12px
}
.order-summary {
  display:flex;
  flex-direction:column;
  flex:1;
  overflow:visible
}
.order-summary .os-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px
}
.order-summary .os-header span {
  font-weight:inherit;
  font-size:inherit;
  color:inherit
}
.order-summary .os-items {
  padding:8px 5px
}
.order-summary .os-items .os-row {
  margin:8px 0;
  gap:10px
}
.order-summary .os-discount-box {
  display:flex;
  flex-direction:column;
  border-top:1px solid rgba(175,175,175,.34);
  padding-top:15px;
  font-size:15px
}
.order-summary .os-discount-box .os-row {
  gap:10px
}
.order-summary .os-discount-box .__discount-error {
  display:flex;
  color:red;
  font-size:inherit;
  background:#ffcdcd;
  padding:5px 10px;
  border-radius:4px;
  margin-top:5px
}
.order-summary .os-discount-box .__input {
  color:#333;
  flex:1;
  border-radius:5px;
  border:1px solid #d5d5d5;
  padding:0 10px;
  font-size:inherit;
  height:44px;
  transition:all .2s ease-in-out;
  background:rgba(255,255,255,.48);
  outline:0;
  min-width:0
}
.order-summary .os-discount-box .__input:hover {
  border:1px solid #006eff
}
.order-summary .os-discount-box .__input:focus {
  border:1px solid #006eff;
  box-shadow:0 0 0 2px rgba(0,110,255,.7098039216)
}
.order-summary .os-discount-box .btn-container {
  width:fit-content
}
.order-summary .os-discount-box .__apply {
  box-shadow:none;
  background:#006eff;
  border-radius:5px;
  border:0;
  color:#fff;
  font-size:inherit;
  font-weight:500;
  height:44px;
  cursor:pointer;
  padding:0 22px;
  display:flex;
  flex-direction:column;
  white-space:nowrap
}
.order-summary .os-discount-box .__apply .btn-headline {
  margin:auto
}
.order-summary .os-discount-box .__apply:hover {
  background:#0058cc
}
.order-summary .os-discount-box .os-applied-discounts {
  display:flex;
  flex-direction:row;
  margin-top:10px
}
.order-summary .os-discount-box .os-applied-discounts .__current-discount {
  display:flex;
  flex-direction:row;
  align-items:center;
  background:rgba(113,113,113,.11);
  color:#717171;
  padding:8px 20px;
  border-radius:5px;
  gap:6px
}
.order-summary .os-discount-box .os-applied-discounts .__current-discount .__icon {
  width:22px;
  height:22px;
  transform:rotateY(180deg);
  color:#717171
}
.order-summary .os-discount-box .os-applied-discounts .__current-discount .__remove {
  margin-left:10px;
  cursor:pointer
}
.order-summary .os-discount-box .os-applied-discounts .__current-discount .__remove:hover {
  color:#000
}
.order-summary .os-subtotal {
  display:flex;
  flex-direction:column;
  border-top:1px solid rgba(175,175,175,.34);
  padding-top:15px;
  margin-top:15px;
  font-size:15px
}
.order-summary .os-subtotal .os-row:not(:first-child) {
  margin-top:5px;
  align-items:center
}
.order-summary .os-subtotal .os-row:not(:first-child) .os-name {
  align-items:center
}
.order-summary .os-subtotal .os-row .os-name {
  display:flex
}
.order-summary .os-subtotal .__applied-discount,.order-summary .os-subtotal .__applied-tax {
  display:flex;
  flex-direction:row;
  align-items:center;
  color:#717171;
  padding:4px 10px;
  gap:6px
}
.order-summary .os-subtotal .__applied-discount .__icon,.order-summary .os-subtotal .__applied-tax .__icon {
  width:22px;
  height:22px;
  transform:rotateY(180deg);
  color:#717171
}
.order-summary.__collapsable .os-header {
  margin-top:10px
}
.order-summary.__collapsable:not(.__open) .os-inner-container {
  overflow:hidden
}
.order-summary.__collapsable:not(.__open) .os-collapse-header {
  border-bottom:none
}
.order-summary .os-collapse-header {
  display:flex;
  flex-direction:row;
  align-items:center;
  min-height:40px;
  background:#fafafa;
  padding:15px 6px;
  z-index:3;
  border-bottom:1px solid rgba(175,175,175,.34)
}
.order-summary .os-collapse-header:hover {
  cursor:pointer
}
.order-summary .os-collapse-header .__show-summary {
  display:flex
}
.order-summary .os-collapse-header .__hide-summary,.order-summary.__open .os-collapse-header .__show-summary {
  display:none
}
.order-summary .os-collapse-header .__icon {
  width:20px;
  height:20px;
  margin-left:4px;
  margin-right:4px
}
.order-summary .os-collapse-header .__title {
  flex:1;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:10px
}
.order-summary .os-collapse-header .__arrow {
  cursor:pointer
}
.order-summary .os-collapse-header .__total {
  font-size:larger;
  font-weight:500
}
.order-summary .os-content {
  overflow:visible;
  flex:1;
  height:fit-content;
  display:flex;
  flex-direction:column
}
.order-summary .os-inner-container {
  display:flex;
  flex-direction:row;
  transition:height .3s ease-in-out
}
.order-summary.__open .os-collapse-header .__hide-summary {
  display:flex
}
.order-summary.__open .os-collapse-header .__arrow {
  transform:rotate(180deg)
}
.order-summary.__images .os-row .os-name.__has-image {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.order-summary.__images .os-row .os-name.__has-image .os-voption {
  margin-top:3px
}
.order-summary .os-row {
  width:100%;
  display:flex;
  align-items:center;
  position:relative
}
.order-summary .os-row .os-image {
  position:relative;
  min-width:50px
}
.order-summary .os-row .os-image .product-icon {
  background:#fff;
  width:50px;
  height:50px;
  border-radius:8px;
  border:1px rgba(0,0,0,.1) solid;
  z-index:2;
  object-fit:cover
}
.order-summary .os-row .os-image .qty {
  position:absolute;
  top:-12px;
  right:-12px;
  min-width:1.75em;
  height:1.75em;
  padding:0 8px;
  font-weight:500;
  line-height:1.75em;
  font-size:12px;
  white-space:nowrap;
  text-align:center;
  border-radius:1.75em;
  background:rgba(114,114,114,.9);
  color:#fff;
  z-index:4
}
.order-summary .os-row .os-name,.order-summary .os-row .os-price {
  font-size:inherit;
  line-height:inherit;
  font-style:inherit;
  font-family:inherit;
  text-decoration:inherit;
  color:inherit
}
.order-summary .os-row .os-name {
  font-weight:inherit
}
.order-summary .os-row .os-price {
  display:block;
  flex-direction:column
}
.order-summary .os-row .os-name .os-x,.order-summary .os-row .os-price .os-x {
  font-size:smaller;
  margin:auto 0;
  opacity:.8
}
.order-summary .os-row .os-name .os-qty,.order-summary .os-row .os-price .os-qty {
  font-style:italic;
  font-weight:lighter;
  opacity:.8
}
.order-summary .os-row .os-name {
  text-align:start;
  display:block;
  flex-direction:row;
  flex:1;
  align-items:center
}
.order-summary .os-row .os-price {
  text-align:end;
  width:fit-content;
  max-width:101px;
  word-break:break-word;
  display:flex;
  position:relative;
  min-width:70px;
  align-items:flex-end;
  font-weight:500
}
.order-summary .os-row .os-price p {
  text-align:right!important
}
.order-summary .os-voption {
  opacity:.8;
  font-size:smaller
}
.order-summary .os-total {
  border-top:1px solid rgba(175,175,175,.34);
  margin-top:10px;
  padding-top:15px;
  padding-bottom:6px
}
.order-summary .os-total .spinner svg,.order-summary .taxjar-entry .spinner svg {
  height:15px;
  width:15px
}
.order-summary .taxjar-entry {
  align-items:center
}
.dir-rtl .order-summary .__applied-discount .__icon,.dir-rtl .order-summary .__current-discount .__icon {
  transform:unset
}
.order-bump,.payment-form {
  display:flex;
  flex-direction:column;
  flex:1;
  width:100%;
  border-radius:6px;
  position:relative
}
.order-bump {
  border:2px solid #fdcc5e;
  padding:15px;
  cursor:pointer
}
.order-bump .ob-header {
  line-height:normal;
  margin-bottom:10px;
  display:flex;
  flex-direction:row;
  align-items:center
}
.order-bump .ob-header input[type=checkbox] {
  height:20px;
  width:20px;
  min-width:20px
}
.order-bump .ob-header .ob-headline {
  font-size:inherit;
  margin-left:10px;
  font-style:inherit
}
.order-bump .ob-content p {
  font-weight:400;
  font-size:14px;
  line-height:170%;
  color:#636a7b;
  margin:0;
  text-align:left
}
.order-bump .ob-content p img {
  max-width:100%
}
.order-bump .ob-content p b {
  font-weight:700;
  font-size:14px;
  line-height:150%;
  color:#fb595b
}
.payment-form {
  box-shadow:0 0 0 1px #d9d9d9;
  background:#fafafa;
  color:#737373;
  min-height:150px;
  overflow:visible
}
.payment-form.loading .spinner {
  position:absolute;
  z-index:1;
  width:100%;
  height:100%;
  display:flex;
  background:rgba(0,0,0,.29)
}
.payment-form:not(.loading) .spinner {
  display:none
}
.payment-form .pf-options {
  display:flex;
  flex-direction:column;
  position:relative
}
.payment-form .pf-option .pf-content.klarna {
  padding:15px
}
.payment-form .pf-option:not(:first-child) {
  border-top:1px solid #d9d9d9
}
.payment-form .pf-option:last-child:not(.active) .pf-header {
  border-radius:0 0 6px 6px;
  border-bottom:1px solid #d9d9d9
}
.payment-form .pf-option.active .pf-content {
  display:block;
  border-radius:0 0 6px 6px
}
.payment-form .pf-option.active .pf-header {
  border-radius:0;
  border-color:#d9d9d9;
  border-bottom:1px solid #d9d9d9
}
.payment-form .pf-option .pf-header {
  position:relative;
  cursor:pointer;
  display:flex;
  background-color:#fff;
  color:inherit;
  padding:10px;
  font-size:14px;
  font-weight:600;
  font-family:inherit;
  min-height:44px;
  align-items:center;
  text-align:start
}
.payment-form .pf-option .pf-header:hover {
  background-color:#fbfbfb
}
.payment-form .pf-option .pf-header.ideal,.payment-form .pf-option .pf-header.p24,.payment-form .pf-option .pf-header.sepa {
  padding:3px 10px
}
.payment-form .pf-option .pf-header.ideal img,.payment-form .pf-option .pf-header.p24 img,.payment-form .pf-option .pf-header.sepa img {
  height:38px
}
.payment-form .pf-option .pf-header.eps img {
  border-radius:6px;
  height:32px
}
.payment-form .pf-option .pf-header.klarna img.pf-klarna-logo {
  height:20px;
  margin-right:5px
}
.payment-form .pf-option .pf-header.bancontact img.pf-bancontact-logo {
  height:36px;
  position:absolute;
  right:6px;
  border:1px solid #eee;
  border-radius:2px
}
.payment-form .pf-option .pf-header.sofort img.pf-sofort-logo {
  height:32px;
  position:absolute;
  right:6px
}
.payment-form .pf-option .pf-header span {
  margin:auto 0 auto 5px;
  flex:1
}
.payment-form .pf-option .pf-header .small-cards {
  height:20px;
  position:absolute;
  right:5px
}
.payment-form .pf-option .pf-header img {
  height:20px;
  display:block
}
.payment-form .pf-option .pf-header input {
  width:18px;
  height:18px;
  transition:all .2s ease-in-out;
  position:relative;
  cursor:pointer;
  padding:0;
  margin:0 10px;
  box-shadow:0 0 0 0#f4743c inset;
  outline:0;
  border-radius:50%;
  color:inherit;
  font:inherit;
  -webkit-appearance:none;
  -webkit-font-smoothing:inherit;
  background:0 0;
  line-height:normal;
  border:1px solid #d9d9d9
}
.payment-form .pf-option .pf-header input:checked {
  border:0;
  box-shadow:0 0 0 10px #f4743c inset
}
.payment-form .pf-option .pf-header .card-icons {
  display:flex;
  flex-direction:row;
  width:100px;
  position:relative
}
.payment-form .pf-option .pf-header .card-icons svg {
  height:30px;
  margin-right:5px
}
.payment-form .pf-option:first-child .pf-header {
  border-radius:6px 6px 0 0
}
.payment-form .pf-option:last-child .pf-header.open {
  border-radius:0
}
.payment-form .pf-option .pf-content {
  display:none
}
.payment-form .pf-option .pf-content .icon-offsite {
  width:70px;
  height:40px;
  margin:10px 0
}
.payment-form .pf-option .pf-content.p24 ._tos {
  margin:20px 30px;
  position:relative;
  display:block;
  line-height:1.5;
  font-size:small
}
.payment-form .pf-option .pf-content .ideal select {
  border:0;
  background:0 0;
  cursor:pointer
}
.payment-form .pf-option .pf-pp-content {
  padding:10px
}
.payment-form .pf-option .pf-content {
  text-align:center;
  box-sizing:border-box;
  width:100%;
  zoom:1;
  position:relative;
  background-color:#fafafa;
  font-size:14px;
  font-weight:500;
  font-family:inherit;
  min-height:100px;
  padding:5px
}
.payment-form .pf-option .pf-content p {
  margin:0 10px 15px;
  line-height:1.8;
  font-size:14px
}
.payment-form .pf-option .pf-content img {
  pointer-events:none;
  width:100%
}
.payment-form .pf-option .pf-content .pf-iban,.payment-form .pf-option .pf-content .select-bank {
  margin-top:10px;
  display:block
}
.payment-form .card-error {
  display:none;
  background:#c60000;
  padding:8px 10px;
  margin:0;
  font-size:14px;
  color:#fff
}
.payment-form.invalid {
  border:2px solid #c60000
}
.payment-form.invalid .card-error {
  display:flex
}
.payment-form .gateway_18 .field__input--iframe-container {
  border:1px solid #a1a1a1;
  border-radius:4px;
  overflow:hidden;
  margin-top:4px;
  height:40px;
  box-shadow:0 1px 3px 0 rgba(0,0,0,.2);
  background:#fff
}
.payment-form .gateway_18 .field__input--iframe-container.braintree-hosted-fields-focused {
  border:1px solid #626262
}
.payment-form .gateway_18 .field__input--iframe-container.braintree-hosted-fields-invalid {
  border:2px solid #c60000
}
.payment-form.dark {
  background:#444;
  color:#e2e2e2
}
.payment-form.dark .pf-option:not(:first-child) {
  border-top:1px solid #444
}
.payment-form.dark .pf-option:last-child:not(.active) .pf-header {
  border-radius:0 0 6px 6px;
  border-bottom:1px solid #444
}
.payment-form.dark .pf-header {
  background:#525252;
  border-color:#444!important
}
.payment-form.dark .pf-header input {
  border-color:#3c3c3c
}
.payment-form.dark .pf-header:hover {
  background-color:#5b5c5c
}
.payment-form.dark .pf-header.bancontact img.pf-bancontact-logo {
  border:0;
  border-radius:0
}
.payment-form.dark .pf-content {
  background:#444
}
.payment-form.dark .mollie-component {
  background:#525252;
  border:0
}
.payment-form.dark iframe#cardNumber,.payment-form.dark iframe#cvv,.payment-form.dark iframe#expiryDate {
  background:#525252;
  box-shadow:none;
  border:0
}
.payment-form.dark .gateway_18 .field__input--iframe-container {
  border:1px solid #3c3c3c;
  box-shadow:none;
  background:#525252
}
.payment-form.dark .gateway_18 .field__input--iframe-container.braintree-hosted-fields-focused {
  border:1px solid #8a8a8a
}
.payment-form.dark .gateway_18 .field__input--iframe-container.braintree-hosted-fields-invalid {
  border:2px solid #c60000
}
.payment-form .test-mode {
  display:block;
  position:absolute;
  z-index:2;
  border-radius:20px;
  background:#f1efa9;
  color:#444;
  padding:2px 10px;
  top:10px;
  right:10px;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  pointer-events:none
}
.payment-form .fields-container {
  text-align:start;
  margin:5px 12px;
  display:flex;
  flex:1
}
.payment-form .mollie-component {
  box-sizing:border-box;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:3px;
  -webkit-transition:box-shadow 150ms ease;
  transition:box-shadow 150ms ease;
  box-shadow:0 0 0 1px #8b8b8b,0 0 2px 1px rgba(56,54,54,.4),inset 0 0 1px 0#fff;
  margin-top:6px;
  margin-bottom:6px
}
.payment-form .mollie-component.is-invalid {
  box-shadow:0 0 0 1px #d72829,0 0 2px 1px #771b1c
}
.payment-form .mollie-component.is-valid {
  box-shadow:0 0 0 1px #28d731,0 0 2px 1px #1b7015
}
.payment-form .mollie-component.has-focus:not(.is-valid) {
  box-shadow:0 0 0 1px #111,0 0 2px 1px rgba(56,54,54,.9),inset 0 0 1px 0#fff
}
.payment-form iframe#cardNumber,.payment-form iframe#cvv,.payment-form iframe#expiryDate {
  height:40px!important;
  border-radius:3px
}
.payment-form .StripeElement.eps,.payment-form .StripeElement.ideal,.payment-form .StripeElement.p24 {
  height:auto;
  padding:0;
  margin:15px
}
.payment-form .StripeElement.sepa {
  height:auto;
  padding:8px;
  margin:15px
}
.payment-form .CollectJSInlineIframe {
  height:49px!important
}
.payment-form .gateway_9 .field__input--iframe-container {
  padding:0;
  border:0!important;
  box-shadow:none!important
}
.payment-form .field__input--iframe-container {
  box-sizing:border-box;
  height:40px;
  padding:0 12px;
  border:1px solid transparent;
  border-radius:3px;
  -webkit-transition:box-shadow 150ms ease;
  transition:box-shadow 150ms ease;
  box-shadow:0 0 0 1px #383636,0 0 2px 1px rgba(56,54,54,.6),inset 0 0 1px 0#fff;
  margin-top:6px;
  margin-bottom:6px;
  font-family:monospace;
  direction:ltr;
  min-height:40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch
}
.payment-form .field__input--iframe-container.complete:not(.error),.payment-form .field__input--iframe-container.frame--valid {
  box-shadow:0 0 0 2px #28d731,0 0 2px 1px #1b7015
}
.payment-form .field__input--iframe-container.error,.payment-form .field__input--iframe-container.frame--invalid,.payment-form .field__input--iframe-container.invalid {
  box-shadow:0 0 0 2px #d72829,0 0 2px 1px #771b1c
}
.payment-form .field__input--iframe-container.active,.payment-form .field__input--iframe-container.focused,.payment-form .field__input--iframe-container.frame--focus {
  box-shadow:0 0 0 2px #3c6deb,0 0 2px 1px #5286f9,inset 0 0 1px 0#fff;
  outline:1px inset rgba(0,0,0,.2392156863)
}
.payment-form .field__input--iframe-container:hover:not(.focused):not(.active):not(.invalid):not(.error):not(.complete):not(.frame--focus):not(.frame--invalid) {
  box-shadow:0 0 0 1px #3c6deb,0 0 2px 1px #5286f9,inset 0 0 1px 0#fff
}
.timer {
  display:flex;
  justify-content:center
}
.timer li,.timer-container {
  flex-direction:column;
  display:flex;
  align-items:center
}
.timer li {
  margin:0 10px;
  font-size:inherit;
  letter-spacing:.02em;
  color:inherit
}
.timer li .timer_label {
  font-size:16px;
  font-weight:300;
  line-height:150%;
  color:#b1b2b4;
  display:block;
  width:100%
}
.timer li .timer_number {
  display:block;
  position:relative;
  padding:10px
}
.timer-container {
  width:100%;
  overflow:hidden
}
.form-element {
  width:100%;
  padding:5px;
  position:relative
}
.form-element .fe-double {
  display:flex;
  align-items:flex-end;
  width:100%;
  gap:30px
}
.form-element .fe-double .fe-input-wrpr {
  width:50%;
  display:flex;
  flex-direction:column
}
.form-element input:not([type=radio]):not([type=checkbox]),.form-element input[type=number],.form-element textarea {
  transition-property:box-shadow;
  transition-duration:.2s;
  transition-timing-function:ease-in;
  background:#fff;
  border:1px solid #c5c7d2;
  border-radius:6px;
  width:100%;
  display:block;
  padding:11px 15px;
  letter-spacing:.02em;
  color:#252a32;
  min-height:22px;
  height:auto;
  font-size:14px
}
.form-element .fe-select,.img {
  width:100%;
  height:auto;
  display:flex
}
.form-element .fe-select {
  position:relative;
  color:#252a32;
  transition-property:box-shadow;
  transition-duration:.2s;
  transition-timing-function:ease-in;
  background:#fff;
  border:1px solid #c5c7d2;
  border-radius:6px;
  padding:0;
  letter-spacing:.02em;
  font-size:14px;
  min-height:22px;
  cursor:pointer
}
.form-element .fe-select:after {
  pointer-events:none;
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:6px solid gray;
  position:absolute;
  top:40%;
  right:10px;
  content:"";
  z-index:2
}
.form-element .fe-select select {
  flex:1;
  border:0;
  background:0 0;
  outline:0;
  line-height:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  font-style:inherit;
  text-decoration:inherit;
  appearance:none;
  height:auto;
  padding:11px 15px;
  margin:0;
  cursor:pointer
}
.form-element textarea {
  resize:vertical;
  min-height:100px
}
.form-element.required .fe-label::after {
  content:"*";
  color:#fb595b;
  text-decoration:none
}
.form-element .fe-select.invalid,.form-element input.invalid,.form-element label.invalid {
  border:2px solid red!important
}
.form-element .checkbox_radio_text .star,.form-element .fe-label,.form-element.required .fe-label::after {
  font-weight:500;
  font-size:13px;
  line-height:150%;
  letter-spacing:.02em
}
.form-element .fe-label {
  color:#252a32;
  display:block;
  width:fit-content;
  margin-bottom:0;
  max-width:100%
}
.form-element .checkbox_radio_text .star {
  color:#fb595b
}
.form-element.checkbox .fe-label,.form-element.checkbox label,.form-element.radio .fe-label,.form-element.radio label {
  cursor:pointer
}
.dir-rtl .fe-select::after {
  left:10px;
  right:unset
}
.img {
  flex-direction:column;
  align-items:center
}
.video {
  margin:0;
  background-color:#000;
  overflow:hidden;
  position:relative
}
.video .play-button,.video .play-button:before {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate3d(-50%,-50%,0)
}
.video .play-button {
  width:90px;
  height:60px;
  background-color:#333;
  box-shadow:0 0 30px rgba(0,0,0,.6);
  z-index:1;
  opacity:.8;
  border-radius:6px
}
.video .play-button:before {
  content:"";
  border-style:solid;
  border-width:15px 0 15px 26px;
  border-color:transparent transparent transparent #fff
}
.video img,.video-native img {
  pointer-events:none;
  height:100%;
  width:100%;
  object-fit:cover;
  left:0;
  opacity:.7
}
.video .video-inner,.video iframe {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}
.video:not(.editing),.video:not(.editing) .play-button {
  cursor:pointer
}
.video:not(.editing) .play-button:hover {
  background-color:red
}
.image-slider {
  width:100%;
  height:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:hidden
}
.image-slider .is-image-wrapper {
  position:relative;
  width:100%;
  height:100%
}
.image-slider .is-image-wrapper .next,.image-slider .is-image-wrapper .prev {
  cursor:pointer;
  position:absolute;
  top:50%;
  left:0;
  width:auto;
  margin-top:-22px;
  padding:16px;
  color:#fff;
  font-weight:700;
  font-size:18px;
  transition:.6s ease;
  border-radius:0 3px 3px 0;
  user-select:none
}
.image-slider .is-image-wrapper .next {
  left:auto;
  right:0;
  border-radius:3px 0 0 3px
}
.image-slider .is-image-wrapper .next:hover,.image-slider .is-image-wrapper .prev:hover {
  background-color:rgba(0,0,0,.8)
}
.image-slider .is-thumbs-wrapper {
  display:block;
  overflow-y:scroll;
  width:100%;
  position:relative
}
.image-slider .is-thumbnails {
  width:fit-content;
  display:flex;
  flex-direction:row;
  overflow:hidden
}
.image-slider .is-thumbnails .is-thumbnail {
  margin:10px 5px;
  border-radius:2px;
  box-shadow:0 0 0 1px #b3b3b3;
  cursor:pointer!important;
  overflow:hidden
}
.image-slider .is-thumbnails .is-thumbnail img {
  object-fit:scale-down;
  height:100%;
  width:100%;
  opacity:.7
}
.image-slider .is-thumbnails .is-thumbnail.selected {
  box-shadow:0 0 0 3px #708090
}
.image-slider .is-thumbnails .is-thumbnail.selected img {
  opacity:1
}
.image-slider .is-thumbnails .is-thumbnail:hover:not(.selected) {
  box-shadow:0 0 0 2px #708090
}
.image-slider .is-thumbnails .is-thumbnail:hover:not(.selected) img {
  opacity:1
}
.container-wrapper {
  width:100%;
  display:flex;
  flex-direction:column
}
.container {
  border:0;
  outline:0;
  display:flex;
  flex-wrap:wrap
}
.container,.container.row {
  flex-direction:row
}
.container.column {
  flex-direction:column
}
.container .container-box {
  width:100%;
  overflow:visible;
  display:flex;
  flex:1;
  flex-direction:column
}
.container .container-inner {
  width:100%;
  display:flex;
  align-items:start;
  flex-direction:row
}
.popup {
  display:none;
  position:fixed;
  z-index:300;
  left:0;
  top:0;
  width:100%;
  height:100%;
  overflow:auto;
  background-color:RGB(0,0,0);
  background-color:rgba(0,0,0,.4)
}
.popup .close {
  color:#aaa;
  float:right;
  font-size:28px;
  font-weight:700
}
.popup .close:focus,.popup .close:hover {
  color:#000;
  text-decoration:none;
  cursor:pointer
}
.popup .popup-content {
  border-radius:6px;
  background-color:#fefefe;
  margin:15%auto;
  padding:20px;
  border:1px solid #888;
  width:80%
}
.popup svg.close-popup {
  position:absolute;
  top:-20px;
  right:-20px;
  width:40px;
  height:40px;
  cursor:pointer;
  z-index:20
}
.popup .popup-content.small {
  margin:15%auto;
  width:600px
}
.popup .popup-content.medium {
  margin:15%auto;
  width:650px
}
.popup .popup-content.large {
  margin:15%auto;
  width:950px
}
.popup .popup-content.fullscreen {
  margin:0;
  width:100%;
  height:100%
}
@media only screen and (max-width:600px) {
  .popup svg.close-popup {
    top:-40px;
    right:0
  }
  .popup .popup-content.large,.popup .popup-content.medium,.popup .popup-content.small {
    width:100%
  }

}
@media only screen and (max-width:850px) {
  .popup .popup-content.large,.popup .popup-content.medium {
    width:100%
  }

}
.popup.open {
  display:block
}
.popup-header {
  background-color:#5cb85c;
  color:#fff
}
.popup-body,.popup-footer,.popup-header {
  padding:2px 16px
}
.popup-footer {
  background-color:#5cb85c;
  color:#fff
}
.popup-content {
  position:relative;
  background-color:#fefefe;
  margin:auto;
  padding:0;
  border:1px solid #888;
  width:80%;
  box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
  animation-name:animatetop;
  animation-duration:.4s
}
.faq .faq-header,.faq-wrapper {
  width:100%
}
.faq,.faq .faq-header,.faq .faq-header .faq-title,.faq-wrapper {
  display:flex;
  flex-direction:column
}
.faq .faq-header {
  flex-direction:row;
  flex:0;
  min-height:10px;
  padding:10px 5px;
  cursor:pointer;
  border-radius:5px
}
.faq .faq-header .faq-title {
  font-size:inherit;
  font-weight:inherit;
  width:fit-content;
  max-width:calc(100% - 30px);
  text-decoration:inherit;
  font-style:inherit;
  font-family:inherit;
  text-align:inherit;
  flex:1;
  overflow-wrap:anywhere
}
.faq .faq-header .faq-icon {
  min-width:10px;
  margin:auto 5px;
  transition:transform .2s ease-out
}
.faq .faq-header:hover {
  background:#f5f5f5
}
.faq:not(.active) .faq-content-wrapper {
  max-height:0;
  overflow:hidden
}
.faq.active>.faq-header {
  background:#f5f5f5;
  border-bottom:1px solid silver
}
.faq.active>.faq-header .faq-icon {
  transform:rotate(180deg)
}
.faq.active>.faq-content-wrapper {
  max-height:5000px
}
.faq .faq-content-wrapper {
  display:flex;
  flex-direction:column;
  flex:1;
  transition:max-height .2s ease-in-out
}
.faq .faq-content {
  display:flex;
  flex:1;
  position:relative;
  flex-direction:column
}
.dir-rtl,.dir-rtl .block_element_wrpr_paragraph h1,.dir-rtl .block_element_wrpr_paragraph h2,.dir-rtl .block_element_wrpr_paragraph h3,.dir-rtl .block_element_wrpr_paragraph h4,.dir-rtl .block_element_wrpr_paragraph h5,.dir-rtl .block_element_wrpr_paragraph h6,.dir-rtl .block_element_wrpr_paragraph p,.dir-rtl .btn,.dir-rtl .btn .btn-headline,.dir-rtl .btn .btn-sub-headline,.dir-rtl .headline h1,.dir-rtl .headline h2,.dir-rtl .headline h3,.dir-rtl .headline h4,.dir-rtl .headline h5,.dir-rtl .headline h6,.dir-rtl .headline p,.dir-rtl .menu a,.dir-rtl .order-bump .ob-content p,.dir-rtl .order-bump .ob-header,.dir-rtl .paragraph h1,.dir-rtl .paragraph h2,.dir-rtl .paragraph h3,.dir-rtl .paragraph h4,.dir-rtl .paragraph h5,.dir-rtl .paragraph h6,.dir-rtl .paragraph p,.dir-rtl a.link {
  direction:rtl
}
.dir-rtl .order-bump .ob-headline {
  margin-left:0;
  margin-right:10px
}
.dir-rtl .block_element_wrpr_faq .faq-title,.dir-rtl .faq .faq-title,.dir-rtl .form-element .fe-label,.dir-rtl .form-element input,.dir-rtl .two-step-form .tsf-header {
  direction:rtl
}
.dir-rtl .two-step-form .tsf-header .tsf-item .tsf-number {
  margin-right:0;
  margin-left:10px
}
.before-after-slider,.before-after-slider .bas-wrapper {
  width:100%;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column
}
.before-after-slider {
  pointer-events:all;
  height:auto;
  min-height:30px;
  align-items:center;
  max-height:5000px;
  user-select:none
}
.before-after-slider .bas-wrapper {
  height:fit-content
}
.before-after-slider .bas-after,.before-after-slider .bas-before {
  width:100%;
  height:100%;
  pointer-events:none;
  overflow:hidden
}
.before-after-slider .bas-after .bas-label,.before-after-slider .bas-before .bas-label {
  padding:4px 10px;
  border-radius:6px;
  position:absolute;
  background:rgba(255,255,255,.8);
  color:#a0a0a0;
  top:10px;
  z-index:1;
  font-size:13px
}
.before-after-slider .bas-after {
  position:absolute;
  top:0;
  left:0
}
.before-after-slider .bas-after .bas-label {
  left:10px
}
.before-after-slider .bas-after .content-image {
  background:#fff;
  width:100%!important;
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  clip-path:inset(0 50%0 0)
}
.before-after-slider .bas-before,.video-native {
  position:relative
}
.before-after-slider .bas-before .bas-label {
  right:10px
}
.before-after-slider .content-image {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:left center;
  position:relative;
  display:flex
}
.before-after-slider .bas-scroller {
  width:50px;
  position:absolute;
  left:calc(50% - 25px);
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  background-color:transparent;
  opacity:.9;
  pointer-events:auto;
  cursor:grab
}
.before-after-slider .bas-scroller:hover,.before-after-slider .scrolling .bas-scroller {
  opacity:1
}
.before-after-slider .bas-scroller * {
  pointer-events:none
}
.before-after-slider .scrolling {
  cursor:grabbing
}
.before-after-slider .scroller__thumb {
  position:absolute;
  top:calc(50% - 20px);
  left:4px;
  width:40px;
  height:40px;
  padding:5px;
  border:5px solid #fff;
  color:#fff;
  border-radius:100%
}
.before-after-slider .bas-scroller:after,.before-after-slider .bas-scroller:before {
  content:" ";
  display:block;
  width:6px;
  height:calc(50% - 20px + 2px);
  position:absolute;
  left:50%;
  margin-left:-3px;
  z-index:3;
  transition:.1s
}
.before-after-slider .bas-scroller:before {
  top:0
}
.before-after-slider .bas-scroller:after {
  top:calc(50% + 20px - 2px)
}
.before-after-slider .bas-scroller {
  height:100%
}
.before-after-slider .bas-scroller:after,.before-after-slider .bas-scroller:before {
  background:#fff
}
.video-native {
  margin:0;
  background-color:#000;
  overflow:hidden;
  display:flex
}
.video-native .__video-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1
}
.video-native.playing .play-button {
  display:none;
  visibility:hidden
}
.video-native.playing:hover .pause-button {
  display:flex;
  visibility:visible
}
.video-native .pause-button,.video-native .play-button {
  width:90px;
  height:60px;
  font-size:70px;
  z-index:1;
  opacity:.9;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate3d(-50%,-50%,0);
  pointer-events:none
}
.video-native .pause-button svg,.video-native .play-button svg {
  width:inherit;
  height:inherit
}
.video-native .pause-button:not(.custom-icon):before,.video-native .play-button:not(.custom-icon):before {
  position:absolute;
  content:"";
  border-style:solid;
  border-width:15px 0 15px 26px;
  border-color:transparent transparent transparent #fff;
  top:50%;
  left:50%;
  transform:translate3d(-50%,-50%,0)
}
.video-native .pause-button {
  display:none;
  visibility:hidden
}
.video-native video {
  object-fit:cover;
  max-width:100%;
  height:100%;
  width:100%
}
.video-native .vid-inner,.video-native iframe {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}
.video-native:not(.editing),.video-native:not(.editing) .play-button {
  cursor:pointer
}
.express-checkout,.express-checkout-container {
  display:flex;
  flex-direction:column;
  flex:1;
  width:100%
}
.express-checkout {
  border:1px solid #d9d9d9;
  border-radius:6px;
  background:#fafafa;
  color:#737373;
  position:relative;
  min-height:0;
  overflow:visible;
  flex-wrap:wrap
}
.checkbox_item input,.express-checkout.loading,.radio_brdr_box_triger>input,.radiobutton_item input,.simple_checkbox_input input {
  display:none
}
.express-checkout .card-error {
  display:none;
  background:#c60000;
  padding:8px 10px;
  margin:0;
  font-size:14px;
  color:#fff
}
.express-checkout.invalid {
  border:2px solid #c60000
}
.express-checkout.invalid .card-error {
  display:flex
}
.express-checkout.dark {
  background:#444;
  color:#e2e2e2
}
.express-checkout .test-mode {
  display:block;
  position:absolute;
  z-index:2;
  border-radius:20px;
  background:#f1efa9;
  color:#444;
  padding:2px 10px;
  top:10px;
  right:10px;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  pointer-events:none
}
* {
  box-sizing:border-box
}
body {
  margin:0;
  padding:0;
  font-family:sans-serif;
  font-weight:400;
  color:#636a7b;
  font-size:13px
}
input,select,textarea {
  appearance:auto
}
a,a:active,a:focus,a:hover,a:visited {
  text-decoration:none
}
p {
  margin-block-start:0;
  margin-block-end:0;
  margin-inline-start:0;
  margin-inline-end:0
}
ul {
  list-style:none
}
h1,h2 {
  font-weight:500;
  line-height:1.5
}
h1,h2,h3,h4,h5,ul {
  margin:0;
  padding:0
}
a,svg path {
  transition:.15s all ease-in-out
}
select:focus {
  outline:0
}
.hidden {
  display:none!important
}
.layout-row {
  display:flex;
  flex-direction:row
}
.layout-column {
  display:flex;
  flex-direction:column
}
.layout-stretch {
  align-items:stretch
}
.flex {
  flex:1
}
.flex-none {
  flex:0
}
.flex-center {
  align-items:center
}
.spinner svg {
  margin:auto;
  background:0 0;
  display:block;
  shape-rendering:auto
}
.main-wrapper {
  width:100%;
  flex-direction:column;
  min-height:100vh;
  text-decoration:inherit;
  overflow:unset
}
.element-wrapper,.main-wrapper,.section {
  align-items:center;
  display:flex
}
.element-wrapper {
  justify-content:center;
  text-decoration:inherit;
  min-height:0
}
.section {
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  justify-items:center;
  flex-direction:column
}
.section,.section.full {
  width:100%
}
.section.full .section_row {
  max-width:1170px
}
.section.wide {
  width:75%
}
.section.wide .section_row {
  max-width:850px
}
.section.half {
  width:50%
}
.section.half .section_row {
  max-width:600px
}
.section .section_row {
  width:100%;
  display:flex;
  flex-direction:row;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat
}
@media only screen and (min-width:851px) {
  .no-desktop {
    display:none!important
  }

}
@media only screen and (max-width:850px) and (min-width:601px) {
  .no-tablet {
    display:none!important
  }
  .section.wide {
    width:100%
  }
  .section.half {
    width:75%
  }

}
@media only screen and (max-width:600px) {
  .no-mobile {
    display:none!important
  }
  .section.half,.section.wide {
    width:100%
  }
  .section .section_row {
    flex-direction:column
  }
  .section .section_row .row-column {
    width:100%!important
  }

}
.row-column {
  padding:0;
  display:inline-block;
  vertical-align:top;
  text-decoration:inherit
}
.btn.m_size {
  font-size:18px;
  line-height:145%;
  padding:15px 30px
}
.form_groups_sprtr {
  font-weight:400;
  font-size:13px;
  line-height:150%;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#97aacd;
  padding-bottom:3px;
  border-bottom:1px solid #d5e5ff;
  width:100%
}
.radio_brdr_box .radio_brdr_box_radiobtn.checkbox_view {
  border-radius:2px
}
.radio_brdr_box_triger>input:checked~.radio_brdr_box .radio_brdr_box_radiobtn.checkbox_view {
  border-color:#449cf4;
  background:#449cf4 url(/public/img/check_input.svg)no-repeat center;
  background-size:contain
}
.radio_brdr_box_triger>input:checked~.radio_brdr_box .radio_brdr_box_radiobtn.checkbox_view:after {
  display:none
}
.mb_30 {
  margin-bottom:30px
}
.back_to_funnel_btn svg {
  margin-right:11px
}
.radio_btn_payment_method {
  display:flex;
  align-items:center;
  font-weight:500;
  font-size:13px;
  line-height:150%;
  letter-spacing:.02em;
  color:#252a32;
  margin-left:10px
}
.radio_btn_payment_method .img_wrpr {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  width:30px;
  height:30px;
  margin-right:15px
}
.blue_300_text_box {
  display:block;
  text-align:center;
  padding:5px 10px;
  background:#eef4ff;
  border-radius:4px;
  margin-top:10px;
  font-weight:400;
  font-size:11px;
  line-height:150%;
  letter-spacing:.02em;
  color:#636a7b
}
.radio_brdr_box.w_bottom_text {
  align-items:flex-start;
  flex-direction:column
}
.radio_brdr_box.mb_0 {
  margin-bottom:0
}
.simple_checkbox_input {
  display:flex;
  align-items:center;
  cursor:pointer
}
.simple_checkbox_input_check {
  min-width:17px;
  min-height:17px;
  width:17px;
  height:17px;
  border:1px solid #c5c7d2;
  border-radius:2px;
  margin-right:11px
}
.simple_checkbox_input input:checked~.simple_checkbox_input_check {
  border-color:#449cf4;
  background:#449cf4 url(/public/img/check_input.svg)no-repeat center;
  background-size:12px
}
.form_bottom_subtext,.simple_checkbox_input.bold_text {
  font-weight:700;
  font-size:14px;
  line-height:150%;
  letter-spacing:.02em;
  color:#252a32
}
.form_bottom_subtext {
  text-align:center;
  margin-top:20px;
  font-weight:400;
  font-size:12px;
  color:#97aacd
}
.brdr_box_w_checkbox,.radio_brdr_box {
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  border:1px solid #e4e6f1;
  border-radius:8px;
  padding:10px;
  margin-bottom:5px
}
.radio_brdr_box {
  align-items:center;
  justify-content:space-between;
  border:1px solid #d5e5ff;
  border-radius:4px;
  cursor:pointer;
  font-weight:400;
  font-size:12px;
  line-height:150%;
  letter-spacing:.02em;
  color:#252a32
}
.radio_brdr_box .field {
  margin:0 25px 0 0
}
.radio_brdr_box_triger {
  display:block
}
.radio_brdr_box .radio_brdr_box_radiobtn {
  display:block;
  border:1px solid #e4e6f1;
  min-width:13px;
  min-height:13px;
  width:13px;
  height:13px;
  background:#fff;
  margin-right:10px;
  border-radius:50%
}
.radio_brdr_box .left,.radio_brdr_box .right {
  display:flex;
  align-items:center
}
.radio_brdr_box .left {
  padding-right:10px;
  text-align:left
}
.radio_brdr_box_triger>input:checked~.radio_brdr_box {
  border:1px solid #449cf4
}
.radio_brdr_box_triger>input:checked~.radio_brdr_box .radio_brdr_box_radiobtn,.radiobutton_item input:checked~.radiobutton_item_square {
  border-color:#449cf4;
  position:relative
}
.radio_brdr_box_triger>input:checked~.radio_brdr_box .radio_brdr_box_radiobtn:after,.radiobutton_item input:checked~.radiobutton_item_square:after {
  content:"";
  display:block;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:7px;
  height:7px;
  background:#449cf4;
  border-radius:50%
}
.radio_brdr_box .price {
  font-weight:500;
  font-size:12px;
  line-height:150%;
  letter-spacing:.02em;
  color:inherit;
  white-space:nowrap
}
.form_item_sides_header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px
}
.form_item_sides_header span,.input_types_wrpr .input_type_item span {
  font-weight:400;
  font-size:12px;
  line-height:150%;
  letter-spacing:.02em;
  color:#97aacd
}
.input_with_left_icon {
  position:relative
}
.input_with_left_icon .left_icon {
  position:absolute;
  top:27px;
  left:9px;
  width:32px;
  height:32px;
  min-width:32px;
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
  pointer-events:none
}
.video_element_wrpr {
  border-radius:4px;
  overflow:hidden;
  display:flex;
  align-items:flex-start
}
.input_types_wrpr {
  display:flex;
  flex-wrap:wrap;
  margin:-7.5px
}
.input_types_wrpr .input_type_item {
  width:calc(33.33% - 15px);
  margin:7.5px;
  border:1px solid #e4e6f1;
  border-radius:3px;
  padding:10px;
  min-height:66px;
  display:flex;
  flex-direction:column;
  text-align:center;
  cursor:pointer;
  transition:.15s all ease-in-out
}
.input_types_wrpr .input_type_item:hover {
  background:#f6f9fe
}
.input_types_wrpr .input_type_item.active {
  background:#f6f9fe;
  border:1px solid #449cf4
}
.input_types_wrpr .input_type_item span {
  margin-top:auto;
  font-size:10px;
  color:#636a7b
}
.checkbox_item,.radiobutton_item {
  display:flex;
  align-items:center;
  justify-items:flex-start;
  cursor:pointer;
  border:0!important
}
.checkbox_item_square,.radiobutton_item_square {
  display:block;
  border:1px solid #e4e6f1;
  min-width:13px;
  min-height:13px;
  width:13px;
  height:13px;
  background:#fff;
  margin-right:10px
}
.checkbox_item_square {
  border-radius:2px
}
.radiobutton_item_square {
  border-radius:50%
}
.checkbox_item input:checked~.checkbox_item_square {
  border-color:#449cf4;
  background:#449cf4 url(/public/img/check_input.svg)no-repeat center;
  background-size:contain
}
.editor__content .iframe .iframe__embed {
  pointer-events:none
}
.editor__content .iframe {
  position:relative;
  margin-bottom:10px
}
.editor__content .iframe .iframe_input_wrpr {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  opacity:0;
  visibility:hidden;
  background:#fff;
  z-index:2
}
.editor__content .iframe:hover .iframe_input_wrpr {
  opacity:1;
  visibility:visible
}
.sticky_show_after {
  display:none;
  visibility:hidden
}
.sticky_show_after.visible {
  display:flex;
  visibility:visible
}
.transition-all {
  overflow:hidden;
  transition:all .3s cubic-bezier(.3,0,0,1)
}
.full_page_spinner.overlay {
  z-index:300;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.1215686275);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center
}
.full_page_spinner .spinner svg {
  height:80px;
  width:80px
}
