@charset "UTF-8";
/* effects */
@font-face {
  font-family: Gorizont;
  src: url("../fonts/gorizont/ALS_Gorizont_Variable_1.0.ttf"); }

@font-face {
  font-family: Hauss;
  src: url("../fonts/hauss/ALS_Hauss_Variable_1.002.ttf"); }

.tooltip.show {
  font-family: Hauss, sans-serif;
  font-size: 11px; }

body {
  /* Buttons */
  /* Cards */ }
  body#client .trial_message {
    position: fixed;
    z-index: 10000;
    width: 100%; }
    @media screen and (min-width: 768px) {
      body#client .trial_message {
        right: 250px;
        width: calc(100% - 25rem);
        bottom: 0; } }
    @media screen and (max-width: 992px) {
      body#client .trial_message {
        bottom: 53px; } }
    @media screen and (max-width: 990px) {
      body#client .trial_message {
        right: 66px;
        width: calc(100% - 6rem); } }
    @media screen and (max-width: 767px) {
      body#client .trial_message {
        right: 0;
        width: 100%; } }
    body#client .trial_message.top_wrapper {
      top: 0;
      bottom: auto;
      z-index: 508; }
      @media screen and (max-width: 497px) {
        body#client .trial_message.top_wrapper {
          display: none; } }
    body#client .trial_message .trial_message__wrapper {
      z-index: 400;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-height: 53px;
      max-height: 53px;
      padding: .8rem 1.6rem;
      background: #4fc865; }
      body#client .trial_message .trial_message__wrapper .trial_message_text {
        margin: .8rem 1.6rem;
        font-size: 1.4rem;
        color: #fff; }
      body#client .trial_message .trial_message__wrapper .trial_message_button a {
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 3.6rem;
        min-width: 3.6rem;
        margin: 0;
        padding: .7rem 1.6rem;
        transition: 0.3s;
        background: #fff;
        border-radius: 4px;
        color: #4fc865;
        line-height: 1;
        text-align: center;
        text-decoration: none;
        font-weight: 400;
        border: 0; }
        body#client .trial_message .trial_message__wrapper .trial_message_button a:hover {
          background: #f3f4f7; }
    @media only screen and (max-width: 576px) {
      body#client .trial_message ~ .page-container {
        padding-bottom: 150px !important; } }
  body#client .store_container .store_items__item .store_items__item__img {
    display: inline-block;
    max-width: 150px;
    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out;
    opacity: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  body#client .store_container .store_items__item .store_items__item__title {
    position: absolute;
    left: 0;
    width: 100%;
    -webkit-transition: top .1s ease-in-out;
    transition: top .1s ease-in-out;
    top: 140px; }
    body#client .store_container .store_items__item .store_items__item__title span {
      color: rgba(0, 0, 0, 0.65);
      font-weight: bold;
      font-size: 18px; }
  body#client .store_container .store_items__item .store_items__item__button {
    top: 175px;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; }
    body#client .store_container .store_items__item .store_items__item__button .store_items__item__button__action_btn {
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4885dd', endColorstr='#4360ce',GradientType=1 );
      border: 0;
      padding: 10px 48px;
      color: #ffffff;
      font-size: 18px;
      font-weight: bold;
      background: #4fc865;
      border-radius: 40px !important;
      padding-top: 20px;
      padding-bottom: 20px; }
      body#client .store_container .store_items__item .store_items__item__button .store_items__item__button__action_btn:hover {
        border-color: #15de3a;
        background: #15de3a; }
  body#client .store_container .store_items__item .store_items__item__desc {
    position: absolute;
    left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    right: 0;
    margin: 0 auto;
    padding: 0;
    width: 75%;
    max-width: 260px;
    min-width: 180px;
    -webkit-transition: top .1s ease-in-out;
    transition: top .1s ease-in-out;
    top: 165px;
    height: 75px; }
    body#client .store_container .store_items__item .store_items__item__desc p {
      font-size: 14px;
      letter-spacing: 0.1px; }
  body#client .store_container .store_items__item .store_items__item__action {
    position: absolute;
    top: 256px;
    text-align: center;
    width: 100%;
    left: 0; }
    body#client .store_container .store_items__item .store_items__item__action .additional_info {
      display: none; }
    body#client .store_container .store_items__item .store_items__item__action a span {
      font-size: 16px;
      color: #4fc865; }
  body#client .store_container .store_items__item .store_items__item__addInfo .store_items__item__addInfo__action .store_items__item__addInfo__action_btn {
    background: #4885dd;
    background: -moz-linear-gradient(45deg, #4885dd 0%, #4360ce 100%);
    background: -webkit-linear-gradient(45deg, #4885dd 0%, #4360ce 100%);
    background: linear-gradient(45deg, #4885dd 0%, #4360ce 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4885dd', endColorstr='#4360ce',GradientType=1 );
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
    border-radius: 7px;
    border: 0;
    padding: 10px 48px;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold; }
  body#client .store_container .store_items__item:not(.terminal):hover .store_items__item__img {
    opacity: 0; }
  body#client .store_container .store_items__item:not(.terminal):hover .store_items__item__title {
    top: 56px; }
  body#client .store_container .store_items__item:not(.terminal):hover .store_items__item__desc {
    top: 87px; }
  body#client .store_container .store_items__item:not(.terminal):hover .store_items__item__button {
    opacity: 1; }
  body#client .store_container .store_items__item:not(.terminal):hover .store_items__item__action .price {
    display: none; }
  body#client .page-container .sidebar-menu #main-menu li {
    border-color: #fff;
    background: #fff; }
    body#client .page-container .sidebar-menu #main-menu li ul > li > a {
      background-color: #fff;
      color: #000; }
    body#client .page-container .sidebar-menu #main-menu li.active > a {
      background: #f3f4f7;
      color: #000; }
    body#client .page-container .sidebar-menu #main-menu li a {
      color: #000;
      font-weight: 700; }
      body#client .page-container .sidebar-menu #main-menu li a:hover {
        background-color: #f3f4f7;
        color: #4fc865; }
    body#client .page-container .sidebar-menu #main-menu li.has-sub > a:before {
      color: #000; }
    body#client .page-container .sidebar-menu #main-menu li.has-sub > a:hover:before {
      color: #4fc865; }
  body .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.42857143;
    border-radius: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }
    body .btn:focus {
      outline: thin dotted #333;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    body .btn:hover, body .btn:focus {
      color: #303641;
      text-decoration: none;
      outline: none; }
    body .btn:active, body .btn.active {
      outline: none;
      background-image: none;
      -moz-box-shadow: inset 0 0px 7px rgba(0, 0, 0, 0.225);
      -webkit-box-shadow: inset 0 0px 7px rgba(0, 0, 0, 0.225);
      box-shadow: inset 0 0px 7px rgba(0, 0, 0, 0.225);
      -moz-box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.2);
      box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.2); }
    body .btn[disabled], body .btn .disabled {
      cursor: not-allowed;
      pointer-events: none;
      -webkit-opacity: 0.65;
      -moz-opacity: 0.65;
      -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
      opacity: 0.65;
      filter: alpha(opacity=65);
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    body .btn.btn-green {
      background-color: #4fc865;
      border-color: #4fc865; }
      body .btn.btn-green:hover, body .btn.btn-green:focus, body .btn.btn-green:active, body .btn.btn-green.active {
        color: #fff;
        background-color: #15de3a;
        border-color: #15de3a; }
      body .btn.btn-green.disabled {
        background-color: #777777;
        border-color: #777777; }
  body .btn-primary:not(:disabled):not(.disabled).active {
    background-color: #000;
    border-color: #000; }
  body .show > .btn-primary.dropdown-toggle {
    background-color: #000;
    border-color: #000; }
  body .open .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #15de3a;
    border-color: #15de3a; }
  body .card .card-heading .card-title {
    color: #000;
    font-weight: 900; }

/* Title stats */
.tile-stats.tile-green {
  background: #4fc865; }
  .tile-stats.tile-green:hover {
    background: #15de3a; }

/* Block quotes */
blockquote.blockquote-green, blockquote.blockquote-info {
  border: 3px solid #000;
  border-radius: 40px;
  background: #fff; }

/* Forms */
.form-control:focus {
  border-color: #000; }

.form-control.input-lg {
  border-radius: 40px; }

/* Popover */
.popover .popover-body .user_info_list li:hover {
  background-color: #f3f4f7; }

/* nav tabs */
.nav-tabs .nav-item.error a {
  border-color: #ac1818; }

.custom_scrollbar {
  overflow: auto; }
  .custom_scrollbar::-webkit-scrollbar {
    width: 1em; }
  .custom_scrollbar::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
  .custom_scrollbar::-webkit-scrollbar-thumb {
    background-color: #4fc865;
    border: 1px solid slategrey; }
  .custom_scrollbar.custom_scrollbar_y {
    overflow-x: hidden; }
  .custom_scrollbar.custom_scrollbar_x {
    overflow-y: hidden; }
  .custom_scrollbar.disabled {
    overflow-x: hidden;
    overflow-y: hidden; }

/**
 *
 * Apply Here your Custom CSS
 *
*/
html {
  height: 100%;
  width: 100%; }

body {
  height: 100%;
  background-color: #fff;
  /*overflow-x: hidden;*/
  font-family: Hauss, sans-serif; }
  body.modal-open.payment-modal-opened .page-container {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px); }
  body.modal-open .main-content .page_wrapper {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px); }
  body.modal-open #payment_iframe_modal .modal-dialog {
    max-width: 400px !important; }
    body.modal-open #payment_iframe_modal .modal-dialog .modal-body {
      overflow-y: auto; }
    body.modal-open #payment_iframe_modal .modal-dialog iframe {
      border: 0; }

.gap-2 {
  gap: 0.5rem; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: Gorizont, sans-serif; }

input, button, select, textarea {
  font-family: Hauss, sans-serif; }

/* product page */
.product_form .summernote {
  text-align: right; }

.shop_products_list .datatable tr {
  cursor: pointer; }

span[data-toggle="tooltip"]:before {
  font-family: "Font Awesome 5 Pro";
  color: #64a255;
  content: "\f059";
  margin-left: 4px;
  margin-right: 5px; }

a[rel="tooltip"]:after {
  font-family: "Font Awesome 5 Pro";
  color: #64a255;
  content: "\f059";
  margin-left: 4px;
  margin-right: 5px; }

.banner_instruct {
  margin-top: 10px;
  background-color: cornsilk;
  padding: 10px 15px 10px 0;
  text-align: right;
  font-family: inherit; }

.validate-error {
  color: red;
  display: none; }

#submit_button1_my, #submit_button_my {
  float: left;
  background-color: #003471;
  border-color: #003471;
  margin: 5px; }

.gly-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

/*
        <i class="glyphicon glyphicon-repeat gly-spin"></i>
       <i class="glyphicon glyphicon-cog gly-spin"></i>
        <i class="glyphicon glyphicon-th-large gly-spin"></i>
        <i class="glyphicon glyphicon-refresh gly-spin"></i>
*/
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }

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

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

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

.uil-spin-css {
  background: none;
  position: relative;
  width: 200px;
  height: 200px; }

@-webkit-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-ms-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes uil-spin-css {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.uil-spin-css > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute; }

.uil-spin-css > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #ffffff; }

.uil-spin-css > div:nth-of-type(1) > div {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s; }

.uil-spin-css > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.uil-spin-css > div:nth-of-type(2) > div {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.12s;
  -moz-animation-delay: 0.12s;
  -webkit-animation-delay: 0.12s;
  -o-animation-delay: 0.12s;
  animation-delay: 0.12s; }

.uil-spin-css > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.uil-spin-css > div:nth-of-type(3) > div {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  animation-delay: 0.25s; }

.uil-spin-css > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.uil-spin-css > div:nth-of-type(4) > div {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.37s;
  -moz-animation-delay: 0.37s;
  -webkit-animation-delay: 0.37s;
  -o-animation-delay: 0.37s;
  animation-delay: 0.37s; }

.uil-spin-css > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.uil-spin-css > div:nth-of-type(5) > div {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.uil-spin-css > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.uil-spin-css > div:nth-of-type(6) > div {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.62s;
  -moz-animation-delay: 0.62s;
  -webkit-animation-delay: 0.62s;
  -o-animation-delay: 0.62s;
  animation-delay: 0.62s; }

.uil-spin-css > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.uil-spin-css > div:nth-of-type(7) > div {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  animation-delay: 0.75s; }

.uil-spin-css > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.uil-spin-css > div:nth-of-type(8) > div {
  -ms-animation: uil-spin-css 1s linear infinite;
  -moz-animation: uil-spin-css 1s linear infinite;
  -webkit-animation: uil-spin-css 1s linear infinite;
  -o-animation: uil-spin-css 1s linear infinite;
  animation: uil-spin-css 1s linear infinite;
  -ms-animation-delay: 0.87s;
  -moz-animation-delay: 0.87s;
  -webkit-animation-delay: 0.87s;
  -o-animation-delay: 0.87s;
  animation-delay: 0.87s; }

.uil-spin-css > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

/* views/backend/client/shop_redirects.php */
.csv_data {
  text-align: center; }

.csv_data .form-group {
  direction: rtl; }

.icheckbox_minimal, .icheckbox_minimal .focus {
  pointer-events: none; }

.sidebar-menu .store_brand {
  width: 100%;
  max-width: 279px;
  display: inline-block;
  margin: 7px 0 8px 0;
  text-align: right;
  z-index: 99999; }

.sidebar-menu .store_brand > a {
  margin: 3px 23px;
  max-width: 95px; }

.sidebar-menu .store_brand > a img {
  /*width: 60%;*/
  width: 100%; }

.sidebar-menu .store_brand .store_view {
  position: absolute;
  top: 13px;
  left: -10px; }

.sidebar-menu .store_brand .store_view.pc_mode {
  left: 20px; }

.sidebar-menu .store_brand .store_view .tooltip {
  width: 154px;
  left: -15px !important; }

.sidebar-menu .store_brand .store_view .tooltip.bottom .tooltip-arrow {
  left: 15%; }

.sidebar-menu .store_brand .store_view a {
  font-size: 14px; }

.sidebar-menu .store_brand .store_view .fa {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH; }

.sidebar-menu .help_link_holder {
  position: absolute;
  bottom: 60px;
  z-index: -1; }

.sidebar-menu .help_link_holder .help_link {
  padding: 10px 20px;
  font-weight: bold;
  text-decoration: underline; }

.sidebar-menu .help_link_holder .help_link span {
  cursor: pointer; }

.sidebar-menu .help_link_holder .short_text_holder {
  display: none;
  padding: 10px 20px; }

@media only screen and (max-width: 767px) {
  .sidebar-menu .help_link_holder {
    display: none; }
  .sidebar-menu.menu-to-front .help_link_holder {
    display: block; }
  .sidebar-menu .help_link_holder {
    bottom: 25px; } }

@media only screen and (min-width: 767px) and (max-width: 990px) {
  .sidebar-menu .help_link_holder .text_holder {
    display: none; }
  .sidebar-menu .help_link_holder .short_text_holder {
    display: block; }
  .sidebar-menu .help_link_holder {
    bottom: 45px; } }

.butt-group {
  position: fixed;
  top: 67px;
  z-index: 999;
  left: 31px; }

.btn-info {
  background-color: #003471;
  border-color: #003471; }

#cancel-button {
  background: #f1f1f2;
  border-color: #003471;
  color: #000; }

.registration_wizard .main-content {
  padding-top: 0 !important; }
  .registration_wizard .main-content select {
    font-size: 15px; }

.page-container .main-content {
  padding-bottom: 100px;
  padding-top: 86px;
  position: static;
  background-color: #fff; }

.no_heading .page-container .main-content {
  padding-top: 35px; }

.heading .title h1 {
  margin: 0;
  padding: 11px 23px;
  font-size: 26px; }

.heading .title .sub_title {
  font-size: 20px; }

.heading .title {
  float: right; }

.heading .page_options {
  float: left;
  margin: 9px 0 0 5px; }

.heading .page_options > ul {
  list-style-type: none;
  padding: 0; }

.heading {
  border-bottom: 1px solid #eeeeee;
  min-height: 56px;
  position: fixed !important;
  box-shadow: -6px 11px 10px 0px #ccc;
  border-right: 1px solid #eeeeee;
  z-index: 1;
  width: calc(100% - 250px);
  background: #fff;
  top: 0;
  height: fit-content; }

.no_heading .heading {
  display: none !important; }

.sidebar-collapsed .heading {
  width: calc(100% - 66px); }

.welcome_banner {
  position: relative; }

.welcome_banner .welcome_img {
  margin-left: -5px;
  margin-right: -5px; }

.welcome_banner .welcome_img img {
  width: 100%; }

.welcome_banner .welcome_text {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 27px;
  left: 0; }

.welcome_banner .welcome_text h1 {
  font-size: 29px; }

.welcome_banner .welcome_text p {
  text-align: center;
  font-size: 17px; }

@media screen and (min-width: 991px) {
  .heading {
    right: 250px;
    left: 0;
    z-index: 999; } }

@media only screen and (max-width: 992px) and (max-width: 767px) {
  #client .page-container .menu-to-front {
    position: fixed !important;
    overflow: scroll !important;
    z-index: 509 !important;
    height: 90% !important; }
  #client .page-container .btn-no-bg {
    background-color: unset !important; } }

@media screen and (max-width: 992px) {
  #client .page-container .sidebar-menu .shop_templates {
    margin-top: 90px; }
  .sidebar-menu .store_brand {
    max-width: 250px;
    float: none !important;
    margin: 0 auto !important; }
  .sidebar-mobile-menu.visible-xs {
    margin-top: -38px !important; }
  .sidebar-mobile-menu.d-sm-none {
    margin-top: -38px !important; }
  .sidebar-menu .store_brand {
    max-width: 250px; } }

@media screen and (max-width: 991px) {
  .heading {
    width: 100%;
    top: 90px;
    min-height: 36px;
    box-shadow: none;
    position: absolute !important; }
  .heading .title h1 {
    font-size: 19px;
    padding: 6px 23px;
    line-height: 2.6; }
  .heading .page_options {
    margin: 2px 0 0 5px; }
  .heading .page_options {
    padding: 2px 10px;
    margin: 3px 0 0 15px; }
  .welcome_banner {
    display: none; }
  .page-body .page-container .sidebar-menu .logo-env {
    padding: 0; }
  .page-container .sidebar-menu .logo-env > div.sidebar-collapse, .page-container .sidebar-menu .logo-env > div.sidebar-mobile-menu {
    left: 12px;
    top: -3px; }
  /*.store_view {*/
  /*display: block;*/
  /*margin-top: 20px;*/
  /*margin-left: 210px;*/
  /*}*/
  .tablet_mode {
    display: none; }
  .page-body .page-container .sidebar-menu .logo-env {
    border-bottom: 4px solid whitesmoke;
    position: initial; } }

@media screen and (max-width: 992px) {
  .welcome_banner .welcome_text {
    top: 0; }
  .tablet_mode {
    display: block; }
  .pc_mode {
    display: none; } }

.heading .page_options > ul > li {
  display: inline-block; }

.hidden {
  display: none; }

.page-container.right-sidebar .popover.top {
  margin-top: 0px; }

.page-container.right-sidebar .popover .arrow:after {
  left: -10px;
  margin-left: 0; }

.page-container.right-sidebar .popover-content ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: right; }

.page-container.right-sidebar .popover-content ul li {
  border-bottom: none;
  padding: 5px 0; }

.page-container.right-sidebar .popover-content ul li:hover {
  background: #084184; }

.page-container.right-sidebar .popover-content ul li:hover span {
  color: #ffffff; }

.page-container.right-sidebar .popover-content ul li a {
  color: #243474;
  padding: 0 20px; }

.page-container.right-sidebar .popover-content ul li a span i {
  margin: 0 0 0 8px; }

.page-container.right-sidebar .popover-content {
  padding: 0;
  width: 215px; }

.duplicate_upl .popover .popover-content {
  width: auto; }

.page-container.right-sidebar .sidebar-user-info:hover {
  background: #f1f1f1; }

.page-container.right-sidebar .sidebar-user-info .profile_icon {
  float: right;
  margin: 0 0 0 10px;
  border-radius: 8px;
  overflow: hidden;
  height: 32px;
  width: 32px; }

.page-container.right-sidebar .sidebar-user-info .profile_data {
  float: left;
  font-size: 14px;
  margin: 0 0 0 15px;
  width: 100%;
  color: #000;
  height: 32px;
  max-width: 150px;
  text-align: left; }

.page-container.right-sidebar .sidebar-user-info .profile_data .store_id {
  line-height: 12px;
  padding: 2px 0 2px 0; }

.page-container.right-sidebar .sidebar-user-info .profile_data .store_name {
  line-height: 10px;
  font-size: 12px;
  padding: 5px 0 0px 0; }

.page-container.right-sidebar .sidebar-user-info {
  position: fixed;
  width: 100%;
  z-index: 999;
  background: #fff;
  bottom: 0;
  max-width: 250px;
  padding: 10px 20px 10px 0;
  cursor: pointer;
  right: 0;
  border: none;
  border-top: 1px solid #ebebec;
  border-right: 1px solid #ebebec; }

@media (max-width: 992px) {
  .page-container.right-sidebar .sidebar-user-info {
    max-width: none; }
  .sidebar-menu .store_brand a {
    margin: 0; }
  .page-container .sidebar-menu #main-menu {
    position: initial !important; }
  .page-container.sidebar-collapsed .sidebar-menu.fixed {
    overflow: visible !important; } }

@media (max-width: 992px) {
  .page-container .sidebar-menu .logo-env .store_brand a {
    margin: auto;
    display: block; }
  .sidebar-menu .logo-env .mobile_pc_mode_wrapper .pc_mode {
    display: block;
    right: 12px;
    top: 13px;
    position: absolute;
    font-size: 20px; } }

.cbp_tmlabel {
  position: relative; }

.cbp_tmlabel .myheading {
  /* team task */
  padding: 20px 15px; }

.cbp_tmlabel .myheading .btn.btn-blue {
  float: left; }

.cbp_tmlabel .description {
  position: relative; }

.cbp_tmlabel .dissmiss-button, .cbp_tmlabel .return-button {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff; }

.cbp_tmlabel .description .popover.fade {
  left: -15px !important;
  box-shadow: -3px 2px 11px -4px;
  border-radius: 0; }

.cbp_tmlabel .description .popover.fade .popover-content {
  padding: 0; }

.cbp_tmlabel .description .popover.fade .arrow {
  left: 10% !important; }

.cbp_tmlabel .description .popover.fade .arrow:after {
  left: 0; }

.cbp_tmlabel .description .popover.fade ul {
  list-style-type: none;
  padding: 0; }

.cbp_tmlabel .description .popover.fade ul li {
  color: #084184;
  padding: 5px 11px; }

.cbp_tmlabel .description .popover.fade ul li a {
  cursor: pointer;
  font-size: 14px; }

.cbp_tmlabel .description .popover.fade ul li:hover {
  background: #084184; }

.cbp_tmlabel .description .popover.fade ul li:hover a {
  color: #ffffff; }

body .page-container .sidebar-menu .sidebar-user-info {
  position: relative; }

body .page-container .sidebar-menu .sidebar-user-info:after {
  font-family: 'Font Awesome 5 Pro';
  content: '\f0dd';
  position: absolute;
  top: 20px;
  left: 20px; }

#task_domain a {
  text-decoration: underline; }

@media screen and (min-width: 992px) {
  body .page-container .sidebar-menu .sidebar-user-info {
    max-width: none; }
  .tablet_mode {
    display: none; }
  .pc_mode {
    display: block; } }

.separator {
  height: 20px;
  width: 100%;
  background-color: #f1f1f1;
  margin: 40px 0 20px 0; }

.modal-body-custom1 {
  padding: 10px;
  padding-left: 24px;
  padding-right: 24px; }

.p-confirm-shop-activation {
  font-size: 15px; }

#icount_payment_box {
  background-color: #084184;
  color: white;
  overflow: hidden;
  border: none; }

.btn-wrapper-custom1 {
  text-align: left; }

#initiate_icount_payment {
  margin-top: 5px; }

@media screen and (max-width: 991px) {
  #initiate_icount_payment {
    margin-top: 8px; } }

.pull-right > .dropdown-menu {
  right: auto;
  left: 0; }

.gallery-image-edit-env .click-img-thumbnail {
  /*min-height: 327px;*/ }

.gallery-image-edit-env .click-img-thumbnail a[rel="tooltip"]:after {
  display: none; }

.gallery-image-edit-env .duplicate_upl {
  text-align: center; }

.gallery-image-edit-env .click-img-thumbnail.loading img {
  width: 40px;
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  margin: 0 auto; }

.gallery-image-edit-env article.image-thumb {
  min-height: 238px; }

.form-horizontal .radio, .form-horizontal .checkbox {
  padding-right: 0; }

.banner_form .single_banner .click-img-thumbnail img {
  width: 100%; }

.banner_form .single_banner .click-img-thumbnail {
  width: 100%; }

.banner_form .single_banner .click-img-thumbnail.loading img {
  width: auto; }

.banner_form .banner_helper {
  display: block; }

/* ================================== SHOP BANNERS */
.shop_banners .daterangepicker .calendar-table {
  display: none; }

.shop_banners .banner_form .panel-body {
  position: relative; }

.shop_banners .banner_form .panel-body .grippy {
  width: 15px;
  overflow: hidden;
  line-height: 5px;
  cursor: move;
  vertical-align: middle;
  margin-right: .3em;
  font-size: 12px;
  font-family: sans-serif;
  letter-spacing: 2px;
  color: #cccccc;
  text-shadow: 1px 0 1px black;
  position: absolute;
  top: 0;
  right: 7px;
  padding: 75px 0;
  border-left: 1px #ccc;
  border-left-style: dotted;
  height: 100%; }

.shop_banners .banner_form .click-img-thumbnail {
  position: relative; }

.shop_banners .banner_form .click-img-thumbnail:hover:after {
  display: block; }

.shop_banners .banner_form .banner_delete {
  position: absolute;
  left: 1px;
  top: 1px;
  opacity: 1;
  text-align: center;
  border-radius: 0;
  color: #ffffff;
  background-color: #e74c3c;
  border-color: #cc2424;
  z-index: 9; }

.shop_banners .preview {
  opacity: 1;
  left: 0;
  position: absolute;
  z-index: 9999;
  top: 0;
  /* margin: -15px; */
  right: 0;
  height: 100%;
  background: rgba(27, 27, 27, 0.51);
  text-align: center;
  display: none; }

.shop_banners .preview .uil-spin-css {
  display: inline-block;
  width: auto; }

.shop_banners .proccessing .preview {
  display: block; }

.shop_banners .banner_add_container {
  text-align: center;
  padding: 20px 0; }

.shop_banners .banner_add_container .add_banner {
  padding: 13px; }

.shop_banners .banner_add_container .add_banner button {
  font-size: 20px;
  width: 320px;
  padding-left: 20px; }

.shop_banners .banner_add_container .add_banner .fa.fa-plus {
  float: right;
  margin: 5px 0 0 0; }

.shop_banners .help_href {
  text-decoration: underline; }

@media screen and (max-width: 999px) {
  .shop_banners .grippy {
    display: none; } }

.note-group-select-from-files {
  display: none; }

/* ======================= shop_banners END ========================= */
.radio.radio-replace.neon-cb-replacement {
  float: right;
  margin: 0 0 0 15px; }

.checkbox-replace.color-green .cb-wrapper, .radio-replace.color-green .cb-wrapper {
  border: 1px solid #008240; }
  .checkbox-replace.color-green .cb-wrapper .checked, .radio-replace.color-green .cb-wrapper .checked {
    background: #008240; }

/*============================== DOMAINS  ==========================  */
.order_summary_domain {
  max-width: 370px;
  font-size: 110%; }

h4.domain_cc_card {
  text-align: right;
  font-weight: bold; }

/*===================================  COUPON-MIVZAIM ===============  */
.pull-right-custom {
  float: right !important; }

#dynamic_label {
  margin-top: 10px;
  font-weight: bold;
  font-size: small; }

#dynamic_select {
  margin-bottom: 20px;
  margin-top: 20px;
  margin-right: 10px; }

.page_errors {
  display: none;
  color: red;
  background-color: rgba(255, 228, 196, 0.44);
  margin-top: 30px;
  padding: 5px; }

#submit_self_coupon {
  cursor: pointer; }

blockquote.blockquote-blue p, blockquote.blockquote-info p, blockquote.blockquote-blue small, blockquote.blockquote-info small {
  color: #000000; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #3e3f42; }

.outer_service_our_logo {
  float: right;
  width: 185px;
  margin: 5px 10px 0; }
  .outer_service_our_logo img {
    width: 100%; }

#intercom-container .intercom-app .intercom-launcher-frame {
  right: 20px;
  bottom: 90px;
  z-index: 1; }
  @media screen and (max-width: 990px) {
    #intercom-container .intercom-app .intercom-launcher-frame {
      right: 72px;
      bottom: 65px;
      z-index: 999; } }
  @media screen and (max-width: 767px) {
    #intercom-container .intercom-app .intercom-launcher-frame {
      right: 16px; } }
  @media screen and (max-width: 479px) {
    #intercom-container .intercom-app .intercom-launcher-frame {
      right: auto;
      left: 16px;
      bottom: 10px; } }

#intercom-container .intercom-app .intercom-messenger-frame {
  right: calc(20% - 67px);
  bottom: 10px !important; }
  @media screen and (max-width: 479px) {
    #intercom-container .intercom-app .intercom-messenger-frame {
      right: 0; } }

#intercom-container .intercom-app .intercom-launcher-discovery-frame {
  right: calc(18% - 98px) !important;
  bottom: 10px !important; }

#intercom-container .intercom-launcher-badge-frame {
  right: calc(18% - 98px) !important;
  bottom: 0 !important; }

/* manage_creidits.php*/
.add_maam_text {
  font-size: smaller; }

.deposit_btn {
  display: block;
  margin-top: 3px; }

.border-red {
  border: 2px solid red; }

/* shop_store_themes */
.shop_preview {
  /*max-height: 400px;*/
  /*max-width: 1000px;*/ }

.iframe_preview_shop {
  width: 100%;
  height: 100vh;
  position: relative; }

.margin_top_10 {
  margin-top: 10px; }

.middle {
  text-align: center; }

/* accessibility button -  css defined in index file in profile settings of u1  */
/*#u1st  {*/
/*position: fixed !important;*/
/*left: 0;*/
/*bottom: 0;*/
/*top: auto;*/
/*z-index: 3000;*/
/*width: 80px;*/
/*height: 31px;*/
/*}*/
/*.u1st .u1st_accBtn {*/
/*top: auto !important;*/
/*right: auto !important;*/
/*position: absolute;*/
/*}*/
/*#u1stLogoContainer.u1st_accBtn.u1st_accBtnText {*/
/*right: calc(12% - 70px) !important;*/
/*bottom: 5px;*/
/*}*/
/* DATA TABLE STYLING */
.dt-buttons {
  position: relative;
  right: 0;
  float: left;
  clear: both;
  margin-top: 25px;
  padding-right: 0;
  border-radius: 5px; }
  .dt-buttons button {
    border-radius: 2px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    color: #ffffff !important;
    background: #0072bc !important;
    border-color: #004d7f !important;
    padding-top: 6px !important;
    padding-bottom: 7px !important; }
    .dt-buttons button:hover {
      background: #005993 !important;
      border-color: #004d7f !important; }
    .dt-buttons button:active {
      background: #005993 !important;
      border-color: #004d7f !important; }
    .dt-buttons button span {
      font-size: 12px; }
  .dt-buttons div a.btn.btn-blueactive {
    color: #ffffff;
    background: #005993 !important;
    border-color: #004d7f !important; }

/*invoice reports*/
#table_export_wrapper {
  background: white; }

#table_export_info {
  border-color: white;
  background: white; }

/*order management*/
#table_export_length {
  height: 46px; }

/*shop_customer*/
.dataTables_length {
  height: 48px !important; }

#DataTables_Table_0_wrapper {
  background: white; }

    .dataTables_info, .dataTables_paginate {
  background: white !important;
  border-color: white !important; }

/*shop_products*/
#DataTables_Table_0_info {
  border-color: white;
  background: white; }

.pagination.pagination-sm {
  padding-top: 10px; }

.txt {
  margin-top: -62px;
  margin-left: auto;
  background-color: #0072bc; }

.tableexport-caption {
  padding: 0;
  height: 0;
  margin-right: 26px; }

.buttons-html5 {
  line-height: 1.5em !important; }

#creditCardForm .ccheading {
  margin-top: 22px; }

#creditCardForm .creditCardForm__title h3 {
  margin: 0; }

#creditCardForm .creditCardForm__title {
  margin-bottom: 15px; }

#creditCardForm .form-horizontal .control-label {
  padding-right: 0; }

#creditCardForm #term_cc {
  text-decoration: underline; }

/* ======================= new format css prepare for scss =========================== */
#client.view_order .hfd_container .hfd_form .points ul {
  padding: 0; }

#client.view_order .hfd_container .hfd_form .points ul li {
  line-height: 34px;
  list-style-type: none;
  display: inline-block;
  width: 100%; }

#client.view_order .hfd_container .hfd_form .points ul li.selected {
  background: #ccc;
  border-radius: 6px; }

#client.view_order .hfd_container .hfd_form .points ul li span {
  display: block; }

#client.view_order .hfd_container .hfd_form .points ul li button {
  margin: 18px 0; }

#client.team_task .tasks_container ul > li {
  list-style-type: none; }

#marketplace.store .header {
  background: #fff; }

#marketplace.store .header .logo img {
  max-height: 83px; }

#marketplace.store .sub_header {
  background: #4885dd;
  background: -moz-linear-gradient(45deg, #4885dd 0%, #4360ce 100%);
  background: -webkit-linear-gradient(45deg, #4885dd 0%, #4360ce 100%);
  background: linear-gradient(45deg, #4885dd 0%, #4360ce 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4885dd', endColorstr='#4360ce',GradientType=1 );
  margin: 0 -15px;
  padding: 15px 20px; }

#marketplace.store .sub_header h1 {
  color: #ffffff;
  font-weight: 400;
  margin-right: 5px; }

#marketplace.store .sub_header h3 {
  color: #ffffff;
  margin-right: 5px; }

#marketplace.store .sub_header .filter {
  margin-top: 48px;
  margin-right: 5px; }

#marketplace.store .sub_header .filter > ul {
  display: inline-block;
  padding: 0; }

#marketplace.store .sub_header .filter > ul li {
  list-style-type: none; }

#marketplace.store .sub_header .filter > ul > li {
  float: right;
  background: #fff;
  padding: 3px 0;
  width: 145px;
  text-align: center;
  /* padding: 0; */
  margin-left: 28px;
  border-radius: 5px;
  border: 1px solid #ccc;
  cursor: pointer;
  position: relative; }

#marketplace.store .sub_header .filter > ul > li > .category__heading {
  font-size: 18px;
  font-weight: bold; }

#marketplace.store .sub_header .filter > ul > li > ul {
  display: none; }

#marketplace.store .sub_header .filter > ul > li:hover {
  /*background: #efecec;*/ }

#marketplace.store .sub_header .filter > ul > li:hover > ul {
  display: block;
  position: absolute;
  background: #fff;
  width: 233px;
  right: -2px;
  border-radius: 0 0 7px 7px;
  top: 55px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  z-index: 999;
  border-bottom: 1px solid #ccc;
  padding: 0;
  -webkit-box-shadow: 0px 2px 2px 0px #ababab;
  -moz-box-shadow: 0px 2px 2px 0px #ababab;
  box-shadow: 0px 2px 2px 0px #ababab; }

#marketplace.store .sub_header .filter > ul > li:hover > ul > span {
  font-weight: bold;
  position: absolute;
  font-size: 17px;
  background: #fff;
  border-radius: 7px 7px 0 0;
  top: -22px;
  width: 100%;
  right: 0; }

#marketplace.store .sub_header .filter > ul > li > ul li {
  padding: 0 6px;
  text-align: right; }

#marketplace.store .sub_header .filter > ul > li > ul li .filter__element {
  font-size: 16px;
  padding: 10px 0;
  /*border-bottom: 1px solid;*/
  width: 100%;
  display: inline-block; }

#marketplace.store .sub_header .filter > ul > li > ul li .filter__element span {
  font-size: 15px;
  vertical-align: text-top;
  padding-right: 10px; }

.store_container .store_items__item {
  background: #ffffff;
  text-align: center;
  padding: 45px;
  margin: 30px 0px 0 0px;
  min-height: 300px;
  max-height: 300px;
  position: relative;
  border: 0.5px solid #979797; }

#client.shop_apps .store_container .store_items__item {
  margin-bottom: 30px;
  margin-top: 0;
  border: 3px solid #000;
  border-radius: 40px; }

/* ===================================== global register modal Start ============================== */
/* ===================================== global register modal END ============================== */
#client.payment_form {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 2s;
  transition: background 2s;
  /*background: #0e2540; !* remove *!*/ }

#client.payment_form #intercom-container {
  display: none !important; }

#client.payment_form.blue {
  background: #0e2540; }

#client.payment_form .header {
  position: relative;
  margin-top: 38px;
  margin-bottom: 40px; }

#client.payment_form .header .init {
  width: 200px;
  -webkit-transition: background 2s;
  transition: background 2s;
  margin-right: 28px; }

#client.payment_form.blue .header .init {
  opacity: 0; }

#client.payment_form .header .changed {
  -webkit-transition: background 2s;
  transition: background 2s;
  /*opacity: 1; !* remove *!*/
  opacity: 0;
  width: 200px;
  position: absolute;
  right: 44px;
  top: 1px; }

#client.payment_form.blue .header .changed {
  opacity: 1; }

#client.payment_form section.payment_form__section {
  max-width: 935px;
  margin: 0 auto 40px;
  border-radius: 9px;
  background: #fff;
  position: relative;
  overflow: hidden; }

#client.payment_form section.payment_form__section .white {
  max-width: 559px;
  padding: 0 69px;
  margin: 0 10px; }

#client.payment_form section.payment_form__section .white h1 {
  text-align: right;
  margin: 32px 0;
  font-size: 47px;
  letter-spacing: -1px;
  font-weight: 500; }

#client.payment_form section.payment_form__section .white h1.trial {
  margin: 32px 0 5px;
  font-size: 44px; }

#client.payment_form section.payment_form__section .white span.trial_condition {
  margin-bottom: 20px;
  display: block;
  font-size: 18px;
  letter-spacing: -1px; }

#client.payment_form section.payment_form__section .silver {
  background: url(/assets/images/payment_page/benefits_bg.jpg) no-repeat;
  max-width: 376px;
  padding: 0;
  background-size: 100%;
  background-position-y: -10px;
  height: 100%;
  position: absolute;
  left: 0; }

#client.payment_form section.payment_form__section .silver .inner_logo {
  text-align: center;
  margin-top: 38px; }

#client.payment_form section.payment_form__section .silver .inner_logo img {
  width: 217px; }

#client.payment_form section.payment_form__section .silver .desc h3 {
  padding-right: 36px;
  margin-bottom: 9px;
  font-size: 18px;
  font-weight: bold; }

#client.payment_form section.payment_form__section .silver .desc ul {
  padding-right: 72px; }

#client.payment_form section.payment_form__section .silver .desc li {
  list-style-type: none;
  margin-bottom: 0.63em;
  font-size: 18px;
  position: relative; }

#client.payment_form section.payment_form__section .silver .desc li:after {
  content: '';
  right: -34px;
  top: 2px;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url("/assets/images/payment_page/benefits_sprite.png") no-repeat;
  background-size: 100%; }

#client.payment_form section.payment_form__section .silver .desc li.view:after {
  background-position: 0 3px; }

#client.payment_form section.payment_form__section .silver .desc li.chart:after {
  background-position: 0 -30px; }

#client.payment_form section.payment_form__section .silver .desc li.link:after {
  background-position: 0 -63px; }

#client.payment_form section.payment_form__section .silver .desc li.image:after {
  background-position: 0 -95px; }

#client.payment_form section.payment_form__section .silver .desc li.list:after {
  background-position: 0 -127px; }

#client.payment_form section.payment_form__section .silver .desc li.share:after {
  background-position: 0 -159px; }

#client.payment_form section.payment_form__section .silver .desc li.search:after {
  background-position: 0 -194px; }

#client.payment_form section.payment_form__section .silver .desc li.card:after {
  background-position: 0 -226px; }

#client.payment_form section.payment_form__section .silver .desc li.view_2:after {
  background-position: 0 -258px; }

#client.payment_form section.payment_form__section .silver .desc li.discount:after {
  background-position: 0 -291px; }

#client.payment_form section.payment_form__section .silver .desc li.basket:after {
  background-position: 0 -324px; }

#client.payment_form section.payment_form__section .silver .desc li.calculator:after {
  background-position: 0 -356px; }

#client.payment_form section.payment_form__section .silver .desc li.user:after {
  background-position: 0 -388px; }

#client.payment_form section.payment_form__section .silver .desc li.like:after {
  background-position: 0 -422px; }

#client.payment_form section.payment_form__section .silver .desc li.insta:after {
  background-position: 0 -454px; }

#client.payment_form section.payment_form__section .silver .desc li.mobile:after {
  background-position: 0 -486px; }

#client.payment_form section.payment_form__section .silver .desc li.settings:after {
  background-position: 0 -518px; }

#client.payment_form section.payment_form__section .white .packages .error_package_selection {
  color: red;
  position: absolute;
  text-align: left;
  width: 50%;
  /* padding-left: 17px; */
  left: 0;
  bottom: -23px; }

#client.payment_form section.payment_form__section .white .packages .package {
  position: relative;
  background: #CBD3DA;
  width: 200px;
  height: 130px;
  border-radius: 4px;
  margin-left: 20px;
  -webkit-transition: background, color 2ms;
  transition: background, color 2ms;
  cursor: pointer;
  text-align: center; }

#client.payment_form section.payment_form__section .white .packages .package .box .ribbon {
  position: absolute;
  right: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right; }

#client.payment_form section.payment_form__section .white .packages .package .box .ribbon span {
  font-size: 12px;
  color: #FFF;
  font-weight: 100;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#7ED321 0%, #7ED321 100%);
  box-shadow: 0 3px 10px -5px black;
  position: absolute;
  top: 19px;
  right: -21px; }

#client.payment_form section.payment_form__section .white .packages .package .box .ribbon span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #7ED321;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #7ED321; }

#client.payment_form section.payment_form__section .white .packages .package .box .ribbon span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #7ED321;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #7ED321; }

#client.payment_form section.payment_form__section .white .packages .package .package_checkbox {
  position: absolute;
  right: 85%;
  top: 4px; }

#client.payment_form section.payment_form__section .white .packages .package h2 {
  margin-top: 20px;
  font-size: 18px;
  letter-spacing: -1px;
  font-weight: 500; }

#client.payment_form section.payment_form__section .white .packages .package > span {
  display: block; }

#client.payment_form section.payment_form__section .white .packages .package span.price {
  font-size: 14px;
  letter-spacing: -1px; }

#client.payment_form section.payment_form__section .white .packages .package span.price span {
  font-size: 20px; }

#client.payment_form section.payment_form__section .white .packages .package span.small_price {
  font-size: 12px; }

#client.payment_form section.payment_form__section .white .packages .package span.pay_desc {
  font-size: 12px; }

#client.payment_form section.payment_form__section .white .packages .package:after {
  -webkit-transition: all 200ms;
  transition: all 200ms;
  opacity: 0;
  content: '';
  position: absolute;
  width: 100%;
  height: 130px;
  top: 0px;
  left: 0px;
  border-radius: 4px;
  border: 1px solid #409FFF; }

#client.payment_form section.payment_form__section .white .packages .package:hover:after {
  opacity: 1; }

#client.payment_form section.payment_form__section .white .packages .package.selected {
  background: #409FFF;
  color: #fff; }

#client.payment_form section.payment_form__section .white .packages .package.selected h2 {
  color: #fff; }

#client.payment_form section.payment_form__section .white .packages .package:last-child {
  margin-left: 0; }

#client.payment_form section.payment_form__section .coupon {
  margin-top: 7px; }

#client.payment_form section.payment_form__section .white .coupon .coupon_details {
  margin-top: 15px;
  display: none;
  background: #CBD3DA;
  min-height: 50px;
  padding: 15px 16px;
  font-size: 14px;
  font-weight: 500; }

#client.payment_form section.payment_form__section .white .coupon #wrapper_coupon .floating_btn {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px; }

#client.payment_form section.payment_form__section .white .coupon #wrapper_coupon .floating_btn button {
  max-width: 375px;
  width: 84px;
  max-height: 50px;
  background: #7ED321;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  border: 0;
  border-radius: 4px;
  padding: 13px 0; }

#client.payment_form section.payment_form__section .white .coupon #wrapper_coupon .floating_btn button:hover {
  background: #6fbb3f; }

section.payment_form__section .payment_details {
  padding-bottom: 30px; }

section.payment_form__section .payment_details .disclaimer {
  margin-top: 21px;
  font-size: 12px;
  font-weight: 100; }

section.payment_form__section .payment_details .payment_submit {
  max-width: 375px;
  width: 100%;
  max-height: 54px;
  background: #7ED321;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  border: 0;
  border-radius: 4px;
  padding: 15px 0px; }

section.payment_form__section .payment_details .payment_submit:hover {
  background: #6fbb3f; }

section.payment_form__section .payment_details h3 {
  margin-bottom: 12px; }

section.payment_form__section .payment_details h3.trial {
  margin-bottom: 17px;
  font-size: 19px;
  letter-spacing: -0.7px; }

section.payment_form__section .payment_details .input_spacers {
  margin-bottom: 30px; }

section.payment_form__section .payment_details .input_spacers + .installments {
  display: none; }

section.payment_form__section .payment_details .takanon label {
  font-size: 18px; }

section.payment_form__section .payment_details .takanon.trial label {
  font-size: 24px; }

section.payment_form__section .payment_details .takanon #takanon_cc + label:after {
  margin-left: 7px; }

section.payment_form__section .payment_details .takanon.trial #takanon_cc + label:after {
  margin-top: 9px; }

section.payment_form__section .payment_details .takanon.trial.checkbox_stylized .styled-checkbox:checked + label:before {
  top: 12px;
  width: 11px;
  height: 11px;
  right: 4px; }

section.payment_form__section .payment_details .input_style.half {
  max-width: 203px; }

section.payment_form__section .payment_details .input_style.full {
  max-width: 418px; }

section.payment_form__section .payment_details .input_style {
  padding: 0;
  margin-right: 16px;
  margin-left: -3px;
  transition: all 0.2s ease-in-out; }

section.payment_form__section .payment_details .input_style:hover input {
  border: solid 1px #409fff; }

section.payment_form__section .payment_details .input_style input:focus {
  border: solid 1px #409fff; }

section.payment_form__section .payment_details .input_style input {
  font-size: 18px;
  height: 50px;
  border: solid 1px #C6CFD9;
  border-radius: 4px;
  color: #535353;
  padding: 0 10px 0 0;
  font-weight: 100; }

section.payment_form__section .payment_details input.has_error,
section.business__section .business_details input.has_error {
  border: 1px solid red !important; }

section.payment_form__section .payment_details .error {
  display: none; }

section.payment_form__section .payment_details .dropdown_select.has_error + .error,
section.payment_form__section .payment_details input.has_error + .error {
  display: block;
  position: absolute;
  bottom: -20px;
  color: #da322a; }

section.payment_form__section .payment_details .input_style input[type=number]::-webkit-inner-spin-button,
section.payment_form__section .payment_details .input_style input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  #client.payment_form .header {
    display: none; }
  #client.payment_form section.payment_form__section {
    max-width: none;
    margin: 0;
    border-radius: 0; }
  #client.payment_form section.payment_form__section > .row {
    margin: 0; }
  #client.payment_form .container {
    max-width: none;
    margin: 0;
    padding: 0;
    width: 100%; }
  /*#client.payment_form section.payment_form__section .white {*/
  /*max-width: none;*/
  /*}*/
  #client.payment_form section.payment_form__section .silver {
    max-width: 416px; }
  /*#client.payment_form section.payment_form__section .white .packages .package {*/
  /**/
  /*}*/
  /*#client.payment_form section.payment_form__section .white .payment_details .input_style.full {*/
  /*max-width: 442px;*/
  /*}*/
  /*#client.payment_form section.payment_form__section .white .payment_details .input_style.half {*/
  /*max-width: 215px;*/
  /*}*/
  #client.payment_form section.payment_form__section .white .payment_details .payment_submit {
    max-width: 100%; } }

@media screen and (max-width: 991px) {
  #client.payment_form section.payment_form__section .silver {
    background-size: cover;
    background-position-y: initial; }
  #client.payment_form section.payment_form__section > .row {
    margin-left: -15px;
    margin-right: -15px; }
  #client.payment_form section.payment_form__section .white {
    max-width: 635px; }
  #client.payment_form section.payment_form__section .white h1 {
    font-size: 5vw; }
  #client.payment_form section.payment_form__section .white h1.trial {
    font-size: 4vw; }
  #client.payment_form section.payment_form__section .white .packages .package {
    width: 100%;
    max-width: 47%;
    float: right; }
  #client.payment_form section.payment_form__section .white .payment_details .input_style.half {
    max-width: 45.2%;
    float: right;
    width: 100%; }
  #client.payment_form section.payment_form__section .white .payment_details .input_style.full {
    max-width: 92.6%; } }

/*@media screen and (max-width: 851px) {*/
/*#client.payment_form section.payment_form__section .white .packages .package {*/
/*max-width: 47%;*/
/*}*/
/*}*/
@media screen and (max-width: 778px) {
  #client.payment_form section.payment_form__section .white .packages .package {
    max-width: 46.9%; }
  #client.payment_form section.payment_form__section .white .payment_details .input_style.full {
    max-width: 329px; } }

@media screen and (max-width: 768px) {
  #client.payment_form section.payment_form__section > .row {
    margin: 0; }
  #client.payment_form section.payment_form__section .white h1 {
    margin: 115px 0 32px;
    font-size: 32px; }
  #client.payment_form section.payment_form__section .white h1.trial {
    margin: 115px 0 5px;
    font-size: 9vw; }
  #client.payment_form section.payment_form__section .white {
    max-width: 95%;
    padding: 0;
    margin: 0 auto; }
  #client.payment_form section.payment_form__section .white .packages .package {
    margin-left: 3vw; }
  #client.payment_form section.payment_form__section .white .payment_details .input_style.full {
    max-width: 94vw; }
  #client.payment_form section.payment_form__section .white .coupon .coupon_details {
    max-width: 94vw; }
  #client.payment_form section.payment_form__section .white .payment_details .input_style.half {
    max-width: 48%;
    padding-right: 16px;
    margin: 0; }
  #client.payment_form section.payment_form__section .silver {
    max-width: initial;
    position: initial; }
  #client.payment_form section.payment_form__section .silver .inner_logo {
    text-align: center;
    margin-top: 38px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  #client.payment_form section.payment_form__section .silver .desc {
    display: block;
    max-width: 548px;
    padding-top: 10px;
    margin: 0 auto; }
  #client.payment_form section.payment_form__section .silver .desc h3 {
    padding-right: 20px;
    margin-top: 41px;
    margin-bottom: 20px; }
  #client.payment_form section.payment_form__section .silver .desc ul {
    padding-right: 62px; } }

@media screen and (max-width: 479px) {
  #client.payment_form section.payment_form__section .white .payment_details .input_style.full {
    max-width: 93vw; }
  #client.payment_form section.payment_form__section .white .payment_details .input_style.half {
    max-width: 48.5vw; }
  section.payment_form__section .payment_details h3.trial {
    font-size: 16px; }
  #client.payment_form section.payment_form__section .silver .desc li {
    font-size: 16px; }
  #client.payment_form section.payment_form__section .white h1.trial {
    font-size: 9vw; } }

/* custom css drop down  ============ start */
select.custom_drop {
  display: none; }

.dropdown_select {
  border-radius: 4px;
  border: 1px solid #ebebeb;
  cursor: pointer;
  font-size: 15px;
  height: 50px;
  padding: 0 10px;
  line-height: 45px;
  position: relative;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  color: #9c9c9c; }

.dropdown_select.has_error {
  border: solid 1px #ff0000; }

.dropdown_select:focus {
  background-color: #409fff;
  outline: 0;
  color: #ffffff; }

.dropdown_select:hover {
  border: solid 1px #409fff; }

.dropdown_select:active, .dropdown.open {
  background-color: #f0f0f0 !important;
  border-color: #e4e4e4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) inset; }

.dropdown_select:before {
  content: '';
  position: absolute;
  left: 49px;
  top: 5px;
  background: #ebebeb;
  height: 39px;
  width: 1px; }

.dropdown_select:after {
  height: 11.1px;
  width: 15.2px;
  background: url(/assets/images/payment_page/select_drop_down.png) no-repeat;
  background-size: 100%;
  -webkit-transform: origin(50% 20%);
  transform: origin(50% 20%);
  transition: all 0.125s ease-in-out;
  content: "";
  pointer-events: none;
  position: absolute;
  left: 16px;
  top: 21px; }

.dropdown_select.open:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.dropdown_select.open .list {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  width: 100%;
  pointer-events: auto; }

.dropdown_select.open .option {
  cursor: pointer; }

.dropdown_select.open .option:focus {
  background: #cbd3da;
  font-weight: bold; }

.dropdown_select.wide {
  width: 100%; }

.dropdown_select.wide .list {
  left: 0 !important;
  right: 0 !important; }

.dropdown_select .list {
  box-sizing: border-box;
  transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.09);
  background-color: #fff;
  border-radius: 6px;
  margin-top: 4px;
  padding: 3px 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999; }

.dropdown_select .list:hover .option:not(:hover) {
  background-color: transparent !important; }

.dropdown_select ul {
  padding: 0;
  max-height: 200px;
  overflow-y: scroll; }

.dropdown_select:focus ul {
  color: #4A4A4A; }

.dropdown_select .option {
  list-style-type: none;
  cursor: default;
  font-weight: 400;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  transition: all 0.2s;
  text-align: right; }

.dropdown_select .option:first-child {
  display: none; }

.dropdown_select .option:hover, .dropdown .option:focus {
  background-color: #f6f6f6 !important; }

.dropdown_select .option.selected {
  font-weight: 600; }

.dropdown_select .option.selected:focus {
  background: #f6f6f6; }

@media screen and (max-width: 980px) {
  .dropdown_select ul {
    max-height: 150px;
    overflow-y: scroll; } }

@media screen and (max-width: 479px) {
  .dropdown_select {
    font-size: 16px; } }

@media screen and (max-width: 767px) {
  #u1st .u1st-accBtnColor-blue {
    left: calc(28% - 65px) !important; } }

/* custom checkbox ============= start */
.checkbox_stylized .styled-checkbox {
  position: absolute;
  opacity: 0;
  outline: 0;
  outline-offset: 0; }

.checkbox_stylized .styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0 29px;
  outline: 0; }

.checkbox_stylized.rounded .styled-checkbox + label:after {
  border-radius: 8px; }

.checkbox_stylized.squared .styled-checkbox + label:after {
  border-radius: 4px; }

.checkbox_stylized .styled-checkbox + label:after {
  content: '';
  display: inline-block;
  vertical-align: text-top;
  /* margin-top: 4px; */
  width: 18px;
  top: 0;
  right: 0;
  position: absolute;
  height: 18px;
  background: white;
  border: 2px solid #C6CFD9; }

.checkbox_stylized.error .styled-checkbox + label:after {
  border: 2px solid #ea2727; }

.checkbox_stylized .styled-checkbox:hover + label:after {
  /*background: #409fff;*/ }

.checkbox_stylized .styled-checkbox:focus + label:after {
  /*box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);*/ }

.checkbox_stylized .styled-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto; }

.checkbox_stylized .styled-checkbox:disabled + label:after {
  box-shadow: none;
  background: #ddd; }

.checkbox_stylized .styled-checkbox:checked + label:before {
  content: '';
  position: absolute;
  left: 4px;
  display: inline-block;
  background-size: 100% !important;
  top: 4px;
  background: url(/assets/images/payment_page/package_checkbox.png) no-repeat;
  width: 10px;
  z-index: 9;
  height: 10px; }

/* custom checkbox ============= end */
/* custom radio ========================= */
.custom_radio {
  display: flex; }

.custom_radio label {
  display: inline-block;
  position: relative;
  padding-right: 2.4rem;
  margin-bottom: 0;
  flex: 1 1 auto;
  cursor: pointer; }

.custom_radio .discount {
  color: #50b83c; }

.custom_radio input[type=radio] {
  z-index: 2;
  opacity: 0;
  width: 30px;
  height: 30px;
  left: -7.5px;
  top: -7.5px; }

.custom_radio input[type=radio]:checked ~ .radio--styled {
  border-color: #084184; }

.custom_radio input[type=radio]:checked ~ .radio--styled::after {
  background-color: #007ace;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1); }

.custom_radio input[type=radio]:checked ~ .radio--styled::after {
  background-color: #084184; }

.custom_radio .radio--styled::after {
  content: "";
  display: block;
  height: 8px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; }

.custom_radio .radio--styled {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f9fafb));
  background: linear-gradient(to bottom, white, #f9fafb);
  border-color: #c4cdd5;
  -webkit-box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05);
  box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05); }

.custom_radio .radio--styled {
  border-radius: 100%;
  z-index: 1; }

.custom_radio input[type=radio], .radio--styled {
  display: block;
  position: absolute;
  right: 0;
  top: 0.15em;
  height: 16px;
  width: 16px;
  border: 1px solid #c4cdd5;
  background-color: white;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  cursor: pointer; }

/* custom radio ========================= end */
/* custom checkbox ========================= end */
.custom_checkbox {
  display: flex; }

.custom_checkbox label {
  display: inline-block;
  position: relative;
  padding-right: 2.4rem;
  margin-bottom: 0;
  flex: 1 1 auto;
  cursor: pointer; }

.custom_checkbox .discount {
  color: #50b83c; }

.custom_checkbox input[type=radio] {
  z-index: 2;
  opacity: 0;
  width: 30px;
  height: 30px;
  left: -7.5px;
  top: -7.5px; }

.custom_checkbox input[type=radio]:checked ~ .custom_checkbox .radio--styled {
  border-color: #084184; }

.custom_checkbox input[type=radio]:checked ~ .custom_checkbox .radio--styled::after {
  background-color: #007ace;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1); }

.custom_checkbox input[type=radio]:checked ~ .custom_checkbox .radio--styled::after {
  background-color: #084184; }

.custom_checkbox .radio--styled::after {
  content: "";
  display: block;
  height: 8px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; }

.custom_checkbox .radio--styled {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f9fafb));
  background: linear-gradient(to bottom, white, #f9fafb);
  border-color: #c4cdd5;
  -webkit-box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05);
  box-shadow: 0 1px 0 0 rgba(22, 29, 37, 0.05); }

.custom_checkbox .radio--styled {
  border-radius: 100%;
  z-index: 1; }

.custom_checkbox input[type=radio], .radio--styled {
  display: block;
  position: absolute;
  right: 0;
  top: 0.15em;
  height: 16px;
  width: 16px;
  border: 1px solid #c4cdd5;
  background-color: white;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  cursor: pointer; }

.select2.input-lg + .select2-container .select2-selection--single {
  border: 1px solid #ebebeb;
  height: 41px; }

.select2.input-lg + .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 41px; }

.select2.input-lg + .select2-container .select2-selection--single .select2-selection__arrow {
  height: 39px; }

.overflow-x-scroll {
  overflow-x: scroll !important; }

@media only screen and (max-width: 497px) {
  .overflow-x-scroll-mobile {
    overflow-x: scroll !important; } }

.w-100 {
  width: 100% !important; }

.fa-external-link-alt:before {
  color: #4fc865; }

.user-icon {
  border-radius: 40px; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #4fc865 !important; }

/*
@import "affiliate/main";

/*
* adding pages
 */
#client.onboarding_wizard {
  background: #ffffff; }
  #client.onboarding_wizard.finance_wizard .has_error {
    border: solid 1px #ff0000; }
    #client.onboarding_wizard.finance_wizard .has_error + .error {
      color: #ff0000; }
  #client.onboarding_wizard.finance_wizard .logo-wrapper {
    max-width: 150px;
    margin: 25px auto 20px auto; }
  #client.onboarding_wizard.finance_wizard a.terms {
    text-decoration: underline; }
  #client.onboarding_wizard.finance_wizard #skip_onboarding_step {
    color: #6c727d;
    font-size: 24px;
    font-weight: 400;
    line-height: 52px;
    text-align: center; }
  @media only screen and (max-width: 497px) {
    #client.onboarding_wizard.finance_wizard .terms_checkbox label {
      font-size: 15px !important; }
    #client.onboarding_wizard.finance_wizard .terms_checkbox a {
      font-size: 15px !important; } }
  #client.onboarding_wizard.finance_wizard span.asterisk {
    margin-right: 2px;
    display: none; }
  #client.onboarding_wizard.finance_wizard .heading_section {
    max-width: 755px;
    display: block;
    margin: auto !important; }
  #client.onboarding_wizard.finance_wizard .select2-container .select2-selection--single {
    border-radius: 40px;
    border: 1px solid #ebebeb;
    cursor: pointer;
    font-size: 15px;
    height: 50px;
    padding: 0 10px;
    line-height: 45px;
    position: relative;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap; }
  #client.onboarding_wizard.finance_wizard .select2-container .select2-selection__rendered {
    line-height: 50px; }
  #client.onboarding_wizard.finance_wizard .select2-container .select2-selection__arrow {
    height: 11.1px;
    width: 15.2px;
    background: url(/assets/images/payment_page/select_drop_down.png) no-repeat;
    background-size: 100%;
    transition: all 0.125s ease-in-out;
    content: "";
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 19px; }
    #client.onboarding_wizard.finance_wizard .select2-container .select2-selection__arrow b {
      display: none; }
  #client.onboarding_wizard.finance_wizard .select2-container .select2-results__option {
    list-style-type: none;
    cursor: pointer;
    direction: ltr;
    font-weight: 400;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    transition: all 0.2s;
    text-align: left;
    font-size: 15px; }
    #client.onboarding_wizard.finance_wizard .select2-container .select2-results__option[aria-selected=true] {
      font-weight: bold !important;
      background: #cbd3da; }
  #client.onboarding_wizard.finance_wizard .select2-container .select2-results__option--highlighted {
    background: #cbd3da;
    font-weight: 400;
    direction: ltr;
    color: #555555; }
  #client.onboarding_wizard.finance_wizard form fieldset {
    max-width: 755px;
    margin: 0 auto; }
  #client.onboarding_wizard .page-container {
    height: 100%; }
  #client.onboarding_wizard .step_title {
    font-size: 40px;
    font-weight: bold;
    color: #1E2125;
    letter-spacing: -1px; }
    @media screen and (max-width: 768px) {
      #client.onboarding_wizard .step_title {
        font-size: 38px; } }
    @media screen and (max-width: 479px) {
      #client.onboarding_wizard .step_title {
        font-size: 24px;
        line-height: 1.1em;
        padding-bottom: 10px; } }
  #client.onboarding_wizard .step_sub_title {
    min-height: 37px;
    font-weight: 400;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -1px;
    color: #444952; }
    #client.onboarding_wizard .step_sub_title p {
      font-size: 24px;
      color: #646c77; }
      #client.onboarding_wizard .step_sub_title p a {
        text-decoration: underline; }
    @media screen and (max-width: 479px) {
      #client.onboarding_wizard .step_sub_title p {
        font-size: 18px; } }
  #client.onboarding_wizard .form_wrapper {
    margin-top: 25px; }
  #client.onboarding_wizard.domain_wizard .form_wrapper {
    position: relative; }
  #client.onboarding_wizard.domain_wizard .domain_wizard_image {
    max-width: 500px;
    position: absolute;
    left: 0;
    bottom: 0; }
    @media screen and (max-width: 768px) {
      #client.onboarding_wizard.domain_wizard .domain_wizard_image {
        max-height: 380px;
        height: 100%;
        bottom: 0;
        max-width: 400px;
        top: 49%;
        overflow: hidden;
        left: 0; }
        #client.onboarding_wizard.domain_wizard .domain_wizard_image img {
          position: relative;
          left: -100px;
          bottom: -20px; } }
    @media screen and (max-width: 479px) {
      #client.onboarding_wizard.domain_wizard .domain_wizard_image {
        max-height: 240px;
        height: 100%;
        bottom: 0;
        max-width: 300px;
        top: 72%;
        overflow: hidden;
        left: 0;
        right: 0;
        margin: 0 auto; }
        #client.onboarding_wizard.domain_wizard .domain_wizard_image img {
          position: initial; } }
  #client.onboarding_wizard.domain_wizard .domain_wizard_free_image {
    max-width: 113px;
    margin: 33px auto 0; }
  #client.onboarding_wizard.domain_wizard .domain_wiz_step_2 .selected_domain_form h2 {
    color: #213372;
    font-size: 40px;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      #client.onboarding_wizard.domain_wizard .domain_wiz_step_2 .selected_domain_form h2 {
        word-break: break-word; } }
    @media screen and (max-width: 479px) {
      #client.onboarding_wizard.domain_wizard .domain_wiz_step_2 .selected_domain_form h2 {
        font-size: 35px; } }
  #client.onboarding_wizard.domain_wizard .domain_wiz_step_2 .selected_domain_form .domain_ssl_checkbox_wrapper {
    font-size: 25px; }
    #client.onboarding_wizard.domain_wizard .domain_wiz_step_2 .selected_domain_form .domain_ssl_checkbox_wrapper .ssl_checkbox + label {
      font-size: 28px;
      color: #6c727D; }
      #client.onboarding_wizard.domain_wizard .domain_wiz_step_2 .selected_domain_form .domain_ssl_checkbox_wrapper .ssl_checkbox + label:after {
        top: 9px;
        border-radius: 12px;
        width: 24px;
        height: 24px; }
      #client.onboarding_wizard.domain_wizard .domain_wiz_step_2 .selected_domain_form .domain_ssl_checkbox_wrapper .ssl_checkbox + label:before {
        top: 13px;
        width: 15px;
        right: 5px;
        height: 15px; }
    #client.onboarding_wizard.domain_wizard .domain_wiz_step_2 .selected_domain_form .domain_ssl_checkbox_wrapper .domain_msg span {
      font-size: 24px;
      color: #213372; }
  #client.onboarding_wizard .form_wrapper form {
    margin-bottom: 60px; }
    #client.onboarding_wizard .form_wrapper form label {
      font-size: 18px;
      spacing: -0.5px; }
      #client.onboarding_wizard .form_wrapper form label.error {
        position: absolute;
        bottom: -8px;
        right: 16px;
        font-size: 14px;
        color: red; }
        @media screen and (max-width: 768px) {
          #client.onboarding_wizard .form_wrapper form label.error {
            bottom: -23px; } }
      #client.onboarding_wizard .form_wrapper form label.control-label {
        color: #000;
        font-size: 20px;
        font-weight: normal;
        line-height: 27px;
        text-align: inherit;
        letter-spacing: -0.8px; }
    #client.onboarding_wizard .form_wrapper form .checkbox.checkbox-replace label {
      margin: 0 0 0 5px; }
      #client.onboarding_wizard .form_wrapper form .checkbox.checkbox-replace label#checkbox6-error {
        position: absolute;
        width: 200px;
        top: 24px;
        font-size: 15px; }
    #client.onboarding_wizard .form_wrapper form .checkbox.checkbox-replace .cb-wrapper {
      width: 24px;
      height: 24px;
      border-radius: 13px; }
      #client.onboarding_wizard .form_wrapper form .checkbox.checkbox-replace .cb-wrapper + label {
        top: -5px; }
      #client.onboarding_wizard .form_wrapper form .checkbox.checkbox-replace .cb-wrapper .checked {
        border-radius: 20px; }
    #client.onboarding_wizard .form_wrapper form .terms_checkbox label, #client.onboarding_wizard .form_wrapper form .terms_checkbox a {
      font-size: 18px !important; }
    #client.onboarding_wizard .form_wrapper form .button_wrapper {
      display: flex;
      flex-direction: row;
      justify-content: flex-end !important;
      margin: 35px 0 0 0 !important; }
      #client.onboarding_wizard .form_wrapper form .button_wrapper a {
        cursor: pointer;
        margin: 0 10px;
        font-size: 14px;
        line-height: 43px; }
        @media only screen and (max-width: 479px) {
          #client.onboarding_wizard .form_wrapper form .button_wrapper a {
            line-height: 24px; } }
        #client.onboarding_wizard .form_wrapper form .button_wrapper a#domain_input_back {
          font-size: 24px;
          margin-top: 5px; }
          @media only screen and (max-width: 479px) {
            #client.onboarding_wizard .form_wrapper form .button_wrapper a#domain_input_back {
              margin-top: 15px; } }
      #client.onboarding_wizard .form_wrapper form .button_wrapper + #submit-store {
        justify-content: center !important; }
      #client.onboarding_wizard .form_wrapper form .button_wrapper button {
        width: 203px;
        max-width: calc(100% - 67px);
        font-size: 24px;
        font-weight: normal;
        padding: 1.25rem 0;
        background: #4fc865;
        border: 0;
        transition: 0.3s;
        border-color: #4fc865; }
        #client.onboarding_wizard .form_wrapper form .button_wrapper button:hover {
          background: #15de3a; }
        #client.onboarding_wizard .form_wrapper form .button_wrapper button#submit-store {
          max-width: calc(36% - 67px); }
        #client.onboarding_wizard .form_wrapper form .button_wrapper button.btn_send_form {
          font-size: 24px;
          font-weight: normal;
          width: 350px; }
        #client.onboarding_wizard .form_wrapper form .button_wrapper button#check_domain_availability {
          max-width: calc(42% - 53px); }
          #client.onboarding_wizard .form_wrapper form .button_wrapper button#check_domain_availability.selected {
            max-width: calc(38% - 67px); }
            @media screen and (max-width: 600px) {
              #client.onboarding_wizard .form_wrapper form .button_wrapper button#check_domain_availability.selected {
                max-width: calc(66% - 67px); } }
            @media screen and (max-width: 479px) {
              #client.onboarding_wizard .form_wrapper form .button_wrapper button#check_domain_availability.selected {
                max-width: 100%; } }
        #client.onboarding_wizard .form_wrapper form .button_wrapper button#continue-onboarding-register-domain {
          max-width: calc(18% - 67px);
          min-width: 202px; }
        @media screen and (max-width: 600px) {
          #client.onboarding_wizard .form_wrapper form .button_wrapper button#submit-store, #client.onboarding_wizard .form_wrapper form .button_wrapper button#check_domain_availability, #client.onboarding_wizard .form_wrapper form .button_wrapper button#continue-onboarding-register-domain, #client.onboarding_wizard .form_wrapper form .button_wrapper button#submit_content_wizard {
            max-width: calc(40% - 67px); } }
        @media screen and (max-width: 479px) {
          #client.onboarding_wizard .form_wrapper form .button_wrapper button#submit-store, #client.onboarding_wizard .form_wrapper form .button_wrapper button#check_domain_availability, #client.onboarding_wizard .form_wrapper form .button_wrapper button#continue-onboarding-register-domain, #client.onboarding_wizard .form_wrapper form .button_wrapper button#submit_content_wizard {
            max-width: calc(100% - 0px); } }
        #client.onboarding_wizard .form_wrapper form .button_wrapper button#finish_onboarding {
          max-width: 352px;
          color: #fff; }
        #client.onboarding_wizard .form_wrapper form .button_wrapper button#submit-store {
          border-radius: 8px; }
    #client.onboarding_wizard .form_wrapper form .radio.radio-replace {
      margin: 0 0 8px 15px; }
      #client.onboarding_wizard .form_wrapper form .radio.radio-replace .cb-wrapper {
        width: 24px;
        height: 24px; }
        #client.onboarding_wizard .form_wrapper form .radio.radio-replace .cb-wrapper + label {
          font-size: 28px;
          color: #6C727d;
          margin-right: 10px; }
          @media screen and (max-width: 478px) {
            #client.onboarding_wizard .form_wrapper form .radio.radio-replace .cb-wrapper + label {
              font-size: 23px; } }
    #client.onboarding_wizard .form_wrapper form legend {
      border: none;
      font-size: 24px;
      font-weight: bold;
      letter-spacing: -1px;
      color: #6C727D;
      margin-bottom: 10px; }
      @media screen and (max-width: 497px) {
        #client.onboarding_wizard .form_wrapper form legend {
          font-size: 20px; } }
    #client.onboarding_wizard .form_wrapper form#isracard-form .radio.radio-replace .cb-wrapper + label {
      font-size: 18px; }
  #client.onboarding_wizard.content_wizard #products_for_me {
    margin-right: 35px; }
  #client.onboarding_wizard.content_wizard #products_price .price_wrapper {
    padding: 36px 0 0 0;
    font-size: 28px;
    color: #6C727d; }
  #client.onboarding_wizard.content_wizard #products_price .price, #client.onboarding_wizard.content_wizard #products_price .currency {
    font-weight: bold; }
  #client.onboarding_wizard.content_wizard.service_payment_success_wizard .payment_success {
    max-width: 177px;
    margin: 66px auto; }
    @media screen and (max-width: 768px) {
      #client.onboarding_wizard.content_wizard.service_payment_success_wizard .payment_success {
        margin: 12px auto 30px auto; } }
  #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper {
    justify-content: center;
    display: flex;
    margin-bottom: 30px; }
    #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button {
      width: 203px;
      max-width: calc(100% - 67px);
      font-size: 24px;
      font-weight: normal;
      padding: 1.25rem 0;
      background: #4fc865;
      border: 0;
      transition: 0.3s;
      border-color: #4fc865; }
      #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button:hover {
        background: #15de3a; }
      #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#submit-store {
        max-width: calc(36% - 67px); }
      #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button.btn_send_form {
        font-size: 24px;
        font-weight: normal;
        width: 350px; }
      #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#check_domain_availability {
        max-width: calc(42% - 53px); }
        #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#check_domain_availability.selected {
          max-width: calc(38% - 67px); }
          @media screen and (max-width: 600px) {
            #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#check_domain_availability.selected {
              max-width: calc(66% - 67px); } }
          @media screen and (max-width: 479px) {
            #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#check_domain_availability.selected {
              max-width: 100%; } }
      #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#continue-onboarding-register-domain {
        max-width: calc(18% - 67px);
        min-width: 202px; }
      @media screen and (max-width: 600px) {
        #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#submit-store, #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#check_domain_availability, #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#continue-onboarding-register-domain, #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#submit_content_wizard {
          max-width: calc(40% - 67px); } }
      @media screen and (max-width: 479px) {
        #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#submit-store, #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#check_domain_availability, #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#continue-onboarding-register-domain, #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#submit_content_wizard {
          max-width: calc(100% - 0px); } }
      #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#finish_onboarding {
        max-width: 352px;
        color: #fff; }
      #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button#submit-store {
        border-radius: 8px; }
    #client.onboarding_wizard.content_wizard.service_payment_success_wizard .button_wrapper button {
      max-width: 232px; }
  @media screen and (max-width: 768px) {
    #client.onboarding_wizard.content_wizard.service_payment_success_wizard {
      margin: 12px auto; } }
  #client.onboarding_wizard.logo_wizard #logo_for_me {
    margin-right: 35px; }
    #client.onboarding_wizard.logo_wizard #logo_for_me p {
      flex-flow: row wrap;
      display: flex;
      font-size: 28px;
      color: #6C727d; }
      #client.onboarding_wizard.logo_wizard #logo_for_me p b {
        margin-right: 5px; }
  #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    max-width: 340px;
    margin: 0 auto; }
    #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview {
      margin: 25px 20px;
      max-width: 203px; }
      #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button {
        width: 203px;
        max-width: calc(100% - 67px);
        font-size: 24px;
        font-weight: normal;
        padding: 1.25rem 0;
        background: #4fc865;
        border: 0;
        transition: 0.3s;
        border-color: #4fc865; }
        #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button:hover {
          background: #15de3a; }
        #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#submit-store {
          max-width: calc(36% - 67px); }
        #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button.btn_send_form {
          font-size: 24px;
          font-weight: normal;
          width: 350px; }
        #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#check_domain_availability {
          max-width: calc(42% - 53px); }
          #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#check_domain_availability.selected {
            max-width: calc(38% - 67px); }
            @media screen and (max-width: 600px) {
              #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#check_domain_availability.selected {
                max-width: calc(66% - 67px); } }
            @media screen and (max-width: 479px) {
              #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#check_domain_availability.selected {
                max-width: 100%; } }
        #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#continue-onboarding-register-domain {
          max-width: calc(18% - 67px);
          min-width: 202px; }
        @media screen and (max-width: 600px) {
          #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#submit-store, #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#check_domain_availability, #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#continue-onboarding-register-domain, #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#submit_content_wizard {
            max-width: calc(40% - 67px); } }
        @media screen and (max-width: 479px) {
          #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#submit-store, #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#check_domain_availability, #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#continue-onboarding-register-domain, #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#submit_content_wizard {
            max-width: calc(100% - 0px); } }
        #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#finish_onboarding {
          max-width: 352px;
          color: #fff; }
        #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview button#submit-store {
          border-radius: 8px; }
      #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .img_preview #upload_logo_action {
        max-width: 203px;
        min-width: 203px;
        color: #ffffff; }
    #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .duplicate_upl .click-img-thumbnail.loading {
      margin: 24px 0; }
    #client.onboarding_wizard.logo_wizard #upload_logo .logo_wrapper .duplicate_upl img {
      margin: 10px 0; }
  #client.onboarding_wizard.banner_wizard #banner_for_me {
    margin-right: 35px; }
    #client.onboarding_wizard.banner_wizard #banner_for_me p {
      flex-flow: row wrap;
      display: flex;
      font-size: 28px;
      color: #6C727d; }
      #client.onboarding_wizard.banner_wizard #banner_for_me p b {
        margin-right: 5px; }
  #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    max-width: 340px;
    margin: 0 auto; }
    #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview {
      margin: 25px 20px;
      max-width: 203px; }
      #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button {
        width: 203px;
        max-width: calc(100% - 67px);
        font-size: 24px;
        font-weight: normal;
        padding: 1.25rem 0;
        background: #4fc865;
        border: 0;
        transition: 0.3s;
        border-color: #4fc865; }
        #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button:hover {
          background: #15de3a; }
        #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#submit-store {
          max-width: calc(36% - 67px); }
        #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button.btn_send_form {
          font-size: 24px;
          font-weight: normal;
          width: 350px; }
        #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#check_domain_availability {
          max-width: calc(42% - 53px); }
          #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#check_domain_availability.selected {
            max-width: calc(38% - 67px); }
            @media screen and (max-width: 600px) {
              #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#check_domain_availability.selected {
                max-width: calc(66% - 67px); } }
            @media screen and (max-width: 479px) {
              #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#check_domain_availability.selected {
                max-width: 100%; } }
        #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#continue-onboarding-register-domain {
          max-width: calc(18% - 67px);
          min-width: 202px; }
        @media screen and (max-width: 600px) {
          #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#submit-store, #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#check_domain_availability, #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#continue-onboarding-register-domain, #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#submit_content_wizard {
            max-width: calc(40% - 67px); } }
        @media screen and (max-width: 479px) {
          #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#submit-store, #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#check_domain_availability, #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#continue-onboarding-register-domain, #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#submit_content_wizard {
            max-width: calc(100% - 0px); } }
        #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#finish_onboarding {
          max-width: 352px;
          color: #fff; }
        #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview button#submit-store {
          border-radius: 8px; }
      #client.onboarding_wizard.banner_wizard #upload_banner .banner_wrapper .img_preview #upload_banner_action {
        max-width: 203px;
        min-width: 203px;
        color: #ffffff; }
  #client.onboarding_wizard.banner_wizard #upload_banner .banner_preview img {
    margin: 0 auto; }
  @media only screen and (max-width: 479px) {
    #client.onboarding_wizard.banner_wizard .form_wrapper .button_wrapper a {
      line-height: 24px; } }
  @media screen and (min-width: 497px) {
    #client.onboarding_wizard.banner_wizard .form_wrapper .button_wrapper button#submit_content_wizard {
      max-width: calc(43% - 56px); } }
  @media only screen and (max-width: 479px) {
    #client.onboarding_wizard.content_wizard .form_wrapper .button_wrapper a {
      line-height: 24px; } }
  #client.onboarding_wizard.finish_wizard .step_title {
    color: #000;
    font-size: 60px;
    font-weight: bold; }
    @media screen and (max-width: 1024px) {
      #client.onboarding_wizard.finish_wizard .step_title {
        font-size: 4vw; } }
    @media screen and (max-width: 768px) {
      #client.onboarding_wizard.finish_wizard .step_title {
        font-size: 5vw; } }
  #client.onboarding_wizard.finish_wizard .point_of_view {
    position: relative; }
    #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap {
      background: url("/assets/images/onboarding/istore_point-of-view.jpg") no-repeat;
      background-size: 100%;
      max-height: 777px;
      overflow: hidden;
      height: 100%;
      padding: 26% 0 0; }
      #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap {
        height: 14vw;
        width: 100%; }
        #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap h2 {
          font-size: 2vw;
          font-weight: bold;
          text-align: center; }
        #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .shop_address {
          text-align: center;
          margin-top: 39px; }
          #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .shop_address h4 {
            margin: 0;
            font-size: 2.3vw; }
          #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .shop_address .link {
            margin-top: 10px;
            display: flex;
            justify-content: center;
            flex-direction: column; }
            #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .shop_address .link a {
              text-decoration: underline;
              font-size: 2.3vw; }
            #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .shop_address .link span {
              font-size: 14px; }
        @media screen and (max-width: 1200px) {
          #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap h2 {
            font-size: 3vw; }
          #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .shop_address {
            margin-top: 23px; } }
        @media screen and (max-width: 1024px) {
          #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap {
            height: auto; } }
        @media screen and (max-width: 768px) {
          #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap h2 {
            font-size: 4vw; }
          #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .shop_address {
            margin-top: 15px; }
            #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .shop_address h4 {
              font-size: 3.5vw; }
          #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .link {
            margin-top: 1px; }
            #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .link a {
              font-size: 3.5vw; } }
        @media screen and (max-width: 469px) {
          #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap h2 {
            font-size: 18px;
            margin-top: 20px; }
          #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .shop_address {
            margin-top: 0; }
            #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .shop_address h4 {
              font-size: 18px;
              margin: 0; }
            #client.onboarding_wizard.finish_wizard .point_of_view .image_wrap .content_wrap .shop_address .link a {
              font-size: 19px; } }
  #client.onboarding_wizard.finish_wizard .social_sharing .promoting, #client.onboarding_wizard.finish_wizard .social_sharing .sharing {
    display: flex;
    flex-direction: column;
    align-items: center; }
    #client.onboarding_wizard.finish_wizard .social_sharing .promoting h2, #client.onboarding_wizard.finish_wizard .social_sharing .sharing h2 {
      font-size: 1.5vw;
      margin: 10px 0 20px;
      font-weight: bold; }
    #client.onboarding_wizard.finish_wizard .social_sharing .promoting .item:hover .icon, #client.onboarding_wizard.finish_wizard .social_sharing .sharing .item:hover .icon {
      -moz-transform: scale(1.1);
      -o-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      transform: scale(1.1); }
    #client.onboarding_wizard.finish_wizard .social_sharing .promoting .item, #client.onboarding_wizard.finish_wizard .social_sharing .promoting .item > a, #client.onboarding_wizard.finish_wizard .social_sharing .sharing .item, #client.onboarding_wizard.finish_wizard .social_sharing .sharing .item > a {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      margin: 10px 0;
      cursor: pointer; }
      #client.onboarding_wizard.finish_wizard .social_sharing .promoting .item .icon, #client.onboarding_wizard.finish_wizard .social_sharing .promoting .item > a .icon, #client.onboarding_wizard.finish_wizard .social_sharing .sharing .item .icon, #client.onboarding_wizard.finish_wizard .social_sharing .sharing .item > a .icon {
        max-width: 60px;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      #client.onboarding_wizard.finish_wizard .social_sharing .promoting .item .content, #client.onboarding_wizard.finish_wizard .social_sharing .promoting .item > a .content, #client.onboarding_wizard.finish_wizard .social_sharing .sharing .item .content, #client.onboarding_wizard.finish_wizard .social_sharing .sharing .item > a .content {
        display: flex;
        flex-direction: column;
        margin-right: 10px;
        width: 140px; }
        #client.onboarding_wizard.finish_wizard .social_sharing .promoting .item .content span, #client.onboarding_wizard.finish_wizard .social_sharing .promoting .item > a .content span, #client.onboarding_wizard.finish_wizard .social_sharing .sharing .item .content span, #client.onboarding_wizard.finish_wizard .social_sharing .sharing .item > a .content span {
          font-size: 18px; }
    #client.onboarding_wizard.finish_wizard .social_sharing .promoting .item > a, #client.onboarding_wizard.finish_wizard .social_sharing .sharing .item > a {
      margin: 0; }
  @media screen and (max-width: 1200px) {
    #client.onboarding_wizard.finish_wizard .social_sharing .promoting h2, #client.onboarding_wizard.finish_wizard .social_sharing .sharing h2 {
      font-size: 2.5vw;
      margin: 10px 0 10px; } }
  @media screen and (max-width: 768px) {
    #client.onboarding_wizard.finish_wizard .social_sharing .promoting h2, #client.onboarding_wizard.finish_wizard .social_sharing .sharing h2 {
      font-size: 23px;
      margin: 10px 0 1px; } }
  @media screen and (max-width: 469px) {
    #client.onboarding_wizard.finish_wizard .social_sharing .promoting h2, #client.onboarding_wizard.finish_wizard .social_sharing .sharing h2 {
      font-size: 18px;
      margin-top: 20px; } }
  #client.onboarding_wizard.finish_wizard .breacker {
    margin: 70px 0;
    height: 4px;
    width: 100%;
    background: #364773; }
  #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap {
    margin-bottom: 100px;
    display: flex;
    justify-content: center; }
    #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button {
      width: 203px;
      max-width: calc(100% - 67px);
      font-size: 24px;
      font-weight: normal;
      padding: 1.25rem 0;
      background: #4fc865;
      border: 0;
      transition: 0.3s;
      border-color: #4fc865; }
      #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button:hover {
        background: #15de3a; }
      #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#submit-store {
        max-width: calc(36% - 67px); }
      #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button.btn_send_form {
        font-size: 24px;
        font-weight: normal;
        width: 350px; }
      #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#check_domain_availability {
        max-width: calc(42% - 53px); }
        #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#check_domain_availability.selected {
          max-width: calc(38% - 67px); }
          @media screen and (max-width: 600px) {
            #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#check_domain_availability.selected {
              max-width: calc(66% - 67px); } }
          @media screen and (max-width: 479px) {
            #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#check_domain_availability.selected {
              max-width: 100%; } }
      #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#continue-onboarding-register-domain {
        max-width: calc(18% - 67px);
        min-width: 202px; }
      @media screen and (max-width: 600px) {
        #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#submit-store, #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#check_domain_availability, #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#continue-onboarding-register-domain, #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#submit_content_wizard {
          max-width: calc(40% - 67px); } }
      @media screen and (max-width: 479px) {
        #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#submit-store, #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#check_domain_availability, #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#continue-onboarding-register-domain, #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#submit_content_wizard {
          max-width: calc(100% - 0px); } }
      #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#finish_onboarding {
        max-width: 352px;
        color: #fff; }
      #client.onboarding_wizard.finish_wizard .onboarding_finish_button_wrap button#submit-store {
        border-radius: 8px; }
  #client.onboarding_wizard.pick_period #creditCardForm .skip {
    margin-bottom: 50px; }
  #client.onboarding_wizard #skip_onboarding_step {
    text-decoration: underline;
    font-size: 24px;
    margin-top: 5px; }
    #client.onboarding_wizard #skip_onboarding_step.pick_period_skip {
      font-size: 18px; }
  @media only screen and (max-width: 576px) {
    #client.onboarding_wizard.registration_wizard #u1st.u1st {
      display: none; } }
  #client.onboarding_wizard.registration_wizard .logo-wrapper {
    max-width: 150px;
    margin: 25px auto 20px auto; }
  #client.onboarding_wizard.registration_wizard form label.control-label {
    color: #4a4a4a;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px; }
  #client.onboarding_wizard input[type=text] {
    height: 50px;
    border-radius: 40px; }
  #client.onboarding_wizard input[type=number] {
    height: 50px;
    border-radius: 40px; }
  #client.onboarding_wizard select {
    height: 50px;
    border-radius: 40px; }
  #client.onboarding_wizard.ltr .form_wrapper form label.error {
    left: 16px;
    right: auto; }

/* =============================== LOGIN (ONBOARDING) =========================== */
#login.register {
  background: #ffffff; }

#login.register .header {
  margin-top: 30px;
  padding-right: 30px;
  display: flex;
  justify-content: center; }

#login.register .action_btn button {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fbb3f', endColorstr='#9fdb5e',GradientType=1 );
  border: 0;
  width: 300px;
  line-height: 1;
  padding: 11px 0;
  font-size: 20px;
  text-align: center;
  color: #fff;
  -webkit-transition-delay: 1s;
  /* Safari */
  transition-delay: 1s;
  background: #4fc865;
  height: 60px;
  border-radius: 40px; }

#login.register .action_btn button:hover {
  background: #15de3a;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fbb3fb8', endColorstr='#9fdb5ead',GradientType=1 ); }

#login.register .title_content {
  margin-top: 73px; }

#login.register .title_content h1 {
  text-align: center;
  font-size: 48px;
  max-width: 760px;
  margin: 0 auto;
  color: #000;
  letter-spacing: -1px; }

#login.register .title_content p {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  max-width: 700px;
  color: #666E78;
  margin: 15px auto 0; }

#login.register .title_content .action_btn {
  margin-top: 36px;
  text-align: center; }

#login.register .preview {
  position: relative;
  margin-top: 132px; }

#login.register .preview .big_preview img {
  margin: 0 auto;
  max-width: 843px; }

#login.register .preview .small_preview {
  position: absolute;
  bottom: 37px;
  max-width: 200px;
  right: 155px; }

#login.register .content {
  max-width: 990px;
  margin: 0 auto; }

#login.register .content .content__text h3 {
  font-size: 36px;
  margin-top: 50px; }

#login.register .content .content__text p {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 70px;
  color: #666E78;
  letter-spacing: -1px; }

#login.register .content .content__img img {
  margin: 0 auto;
  max-width: 215px; }

#login.register .sales_benefit {
  background: #F4F4F4; }

#login.register .sales_benefit section {
  padding-top: 97px;
  padding-bottom: 55px; }

#login.register .sales_benefit h2 {
  font-size: 36px;
  text-align: center;
  font-weight: 700;
  color: #000;
  margin-bottom: 79px; }

#login.register .sales_benefit .sales_benefit__title {
  text-align: center;
  max-width: 80%;
  margin: 0 auto; }

#login.register .sales_benefit .sales_benefit__title h3 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
  color: #000; }

#login.register .sales_benefit .sales_benefit__text {
  max-width: 80%;
  margin: 7px auto 0;
  text-align: center; }

#login.register .sales_benefit .sales_benefit__text p {
  font-size: 20px;
  font-weight: 500;
  color: #666E78;
  min-height: 115px;
  margin: 0; }

#login.register .sales_benefit .sales_benefit__icon {
  text-align: center;
  margin-top: 80px; }

#login.register .sales_benefit .sales_benefit__icon .icon_cont {
  display: inline-block;
  max-width: 113px; }

#login.register .sales_benefit section .row .col-md-4:last-child .sales_benefit__icon .icon_cont {
  max-width: 173px; }

#login.register .sales_benefit .sales_benefit__icon .icon_cont img {
  float: right; }

#login.register .testimonials {
  padding-top: 90px;
  padding-bottom: 87px;
  background: #8326e2;
  background: -moz-linear-gradient(left, #8326e2 0%, #5507e1 100%);
  background: -webkit-linear-gradient(left, #8326e2 0%, #5507e1 100%);
  background: linear-gradient(to right, #8326e2 0%, #5507e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8326e2', endColorstr='#5507e1',GradientType=1 ); }

#login.register .testimonials h2 {
  font-size: 36px;
  margin: 0;
  color: #fff;
  text-align: center;
  font-weight: bold; }

#login.register .testimonials .testimonials__content {
  margin-top: 29px; }

#login.register .testimonials .testimonials__content .testimonials__content__textBubble {
  background: #ffffff;
  -webkit-box-shadow: 2px 3px 29px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 2px 3px 29px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 3px 29px 0px rgba(0, 0, 0, 0.5);
  position: relative;
  min-height: 165px;
  padding: 21px 14px 0 29px;
  margin: 0 auto;
  border-radius: 10px;
  max-width: 350px;
  width: 100%; }

#login.register .testimonials .testimonials__content .testimonials__content__textBubble:after {
  content: '';
  position: absolute;
  bottom: -33px;
  right: 32px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 34px 36.5px 0 36.5px;
  border-color: #ffffff transparent transparent transparent; }

#login.register .testimonials .testimonials__content .testimonials__content__textBubble:before {
  -webkit-box-shadow: 2px 3px 29px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 2px 3px 29px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 3px 29px 0px rgba(0, 0, 0, 0.5);
  content: '';
  position: absolute;
  bottom: -34px;
  right: 32px;
  transform: rotate(45deg);
  width: 36px;
  height: 36px;
  z-index: -1; }

#login.register .testimonials .testimonials__content .testimonials__content__textBubble p {
  font-size: 14px; }

#login.register .testimonials .testimonials__content .testimonials__content__details {
  max-width: 350px;
  margin: 53px auto 0; }

#login.register .testimonials .testimonials__content .testimonials__content__details .testimonials__content__avatar {
  margin-right: 29px;
  width: 90px;
  height: 90px; }

#login.register .testimonials .testimonials__content .testimonials__content__details .testimonials__content__avatar img {
  width: 100%; }

#login.register .testimonials .testimonials__content .testimonials__content__details .col-md-7 {
  margin: 0;
  padding: 10px 0; }

#login.register .testimonials .testimonials__content .testimonials__content__details .testimonials__content__details__clientName,
#login.register .testimonials .testimonials__content .testimonials__content__details .testimonials__content__details__profession,
#login.register .testimonials .testimonials__content .testimonials__content__details .testimonials__content__details__companyName {
  font-size: 18px;
  color: #ffffff;
  letter-spacing: 0px; }

#login.register .areUReady section {
  padding-top: 77px;
  padding-bottom: 104px;
  text-align: center; }

#login.register .areUReady section h2 {
  font-size: 48px;
  font-weight: 500;
  color: #000;
  letter-spacing: -1px;
  margin: 0; }

#login.register .areUReady section p {
  color: #666E78;
  margin-top: 15px;
  font-size: 24px;
  font-weight: 500; }

#login.register .areUReady section .action_btn button {
  margin-top: 50px; }

#login.register .footer {
  border-top: 2px solid #c4c2c2;
  padding-top: 32px;
  padding-bottom: 101px;
  padding-right: 40px; }

#login.register .footer span {
  font-size: 18px;
  font-weight: bold; }

#login.register .footer ul {
  margin-top: 10px;
  padding: 0; }

#login.register .footer ul > li {
  font-size: 14px;
  margin: 10px 0;
  list-style-type: none; }

#login.register .footer .logos ul,
#login.register .footer .logos ul > li {
  margin: 0; }

#login.register .footer .logos ul > li:first-child {
  margin-bottom: 29px; }

#login.register .footer .logos ul > li img {
  max-width: 142px; }

#login.register .footer .fb_small_logo img {
  max-width: 38px; }

#login.register .footer_mobile {
  padding-top: 40px;
  padding-bottom: 40px; }

#login.register .footer_mobile img {
  max-width: 150px; }

#login.register .footer_mobile {
  display: none; }

@media screen and (max-width: 991px) {
  #login.register .sales_benefit .sales_benefit__icon {
    margin-top: 0px;
    margin-bottom: 100px; }
  #login.register .sales_benefit section {
    padding-bottom: 0;
    padding-top: 30px; }
  #login.register .testimonials {
    padding-top: 25px;
    padding-bottom: 0; }
  #login.register .testimonials .testimonials__content .testimonials__content__details {
    margin-bottom: 30px; }
  #login.register .testimonials .testimonials__content:last-child .testimonials__content__details {
    margin-bottom: 40px; }
  #login.register .areUReady section {
    padding-top: 42px; }
  #login.register .footer .logos ul > li {
    text-align: center; }
  #login.register .footer .logos ul > li img {
    display: inline-block; }
  #login.register .footer {
    border-bottom: 2px solid #c4c2c2;
    padding-bottom: 47px;
    padding-right: 0; }
  #login.register .footer span {
    padding-right: 20px; }
  #login.register .footer ul:first-child {
    padding-right: 10px; }
  #login.register .footer ul {
    margin-bottom: 30px;
    padding-right: 20px; }
  #login.register .content {
    margin-bottom: 20px;
    margin-top: 40px; }
  #login.register .footer_mobile {
    display: block; }
  #login.register .header {
    text-align: center; } }

@media screen and (max-width: 1199px) {
  #login.register .preview .small_preview {
    right: 60px; } }

@media screen and (min-width: 576px) {
  #login.register .modal-dialog {
    max-width: 600px; }
  #login.register .modal-body {
    padding: 20px; } }

#client.manage_domains #domain_available span[data-toggle="tooltip"]:before {
  content: ''; }

#client.manage_domains #domain_available span[data-toggle="tooltip"]:after {
  font-family: "Font Awesome 5 Pro";
  color: #64a255;
  content: "\f059";
  margin-left: 5px;
  margin-right: 4px; }

@media only screen and (max-width: 481px) {
  #client.manage_domains .panel {
    overflow: auto; } }

@media only screen and (max-width: 481px) {
  #client.manage_domains h2 {
    font-size: 20px; } }

#client.manage_domains .manage_domain_table .actions .ssl_tooltip_holder {
  max-width: fit-content; }

#client.manage_domains .table-div .domain-headers .domain-header {
  border-bottom: 2px solid #EBEBEC;
  border-top: 0;
  padding: 20px 5px;
  font-size: 17px;
  font-weight: 400;
  color: #4A4A4A; }
  #client.manage_domains .table-div .domain-headers .domain-header:nth-last-child(1) {
    padding: 20px 0; }
  #client.manage_domains .table-div .domain-headers .domain-header:first-child {
    padding: 20px 0; }

#client.manage_domains .table-div .domain-content > div {
  border: none;
  padding: 20px 5px;
  border-bottom: 1px solid #EBEBEC;
  font-size: 17px;
  align-items: center; }
  #client.manage_domains .table-div .domain-content > div:nth-last-child(1) {
    padding: 20px 0; }
  #client.manage_domains .table-div .domain-content > div:first-child {
    padding: 20px 0; }

#client.manage_domains .table-div .domain-content:last-of-type > div {
  border-bottom: 0; }

#client.manage_domains .table-div .domain-content span[data-toggle="tooltip"]:before {
  display: none; }

#client.manage_domains .table-div .domain-content span.badge {
  padding: 7px 14px; }
  #client.manage_domains .table-div .domain-content span.badge.badge-success {
    background: #4fc865; }

#client.manage_domains .table-div .domain-content span.ssl_badge {
  font-size: 20px;
  margin: 0 4px; }

#client.manage_domains .card .card-heading .card-title {
  font-size: 17px; }

#client.manage_domains #register-domain-form .form-group label.error {
  color: #cc2424; }

#client.manage_domains #register-domain-form .form-group select.form-control {
  height: 41px; }

#client.manage_domains #register-domain-form .form-group label.label_helper {
  position: absolute;
  top: 31px;
  left: 16px;
  font-size: 15px; }

#client.manage_domains #register-domain-form .form-group #passport_issue_place {
  padding-left: 82px; }

#client.manage_domains #register-domain-form .form-control:focus {
  border-color: #000; }
  #client.manage_domains #register-domain-form .form-control:focus::-webkit-input-placeholder {
    color: transparent; }
  #client.manage_domains #register-domain-form .form-control:focus:-moz-placeholder {
    color: transparent; }
  #client.manage_domains #register-domain-form .form-control:focus::-moz-placeholder {
    color: transparent; }
  #client.manage_domains #register-domain-form .form-control:focus:-ms-input-placeholder {
    color: transparent; }
  #client.manage_domains #register-domain-form .form-control:focus:-moz-placeholder {
    color: transparent; }
  #client.manage_domains #register-domain-form .form-control:focus::-moz-placeholder {
    color: transparent; }
  #client.manage_domains #register-domain-form .form-control:focus:-ms-input-placeholder {
    color: transparent; }
  #client.manage_domains #register-domain-form .form-control:focus::-webkit-input-placeholder {
    color: transparent; }

#client.manage_domains #register-domain-form .form-control.input-lg {
  border-radius: 40px; }

#client.manage_domains #register-domain-form .form-control.error {
  border-color: #cc2424; }

#client.manage_domains section.payment_form__section .payment_details .payment_submit {
  max-width: 416px; }

#client.manage_domains section.payment_form__section .payment_details .input_style.half {
  max-width: 201px; }

#client.manage_domains section.payment_form__section .payment_details .input_style.full {
  max-width: 415px; }

#client.manage_domains .manage_domain_table tbody tr > th {
  border-bottom: 2px solid #EBEBEC;
  border-top: 0;
  padding: 20px 0;
  font-size: 24px;
  font-weight: 400;
  color: #4A4A4A; }
  @media only screen and (max-width: 481px) {
    #client.manage_domains .manage_domain_table tbody tr > th {
      font-size: 16px; } }

#client.manage_domains .manage_domain_table tbody tr > td {
  border: none;
  padding: 30px 0;
  border-bottom: 1px solid #EBEBEC;
  font-size: 18px; }
  @media only screen and (max-width: 481px) {
    #client.manage_domains .manage_domain_table tbody tr > td {
      padding: 30px 10px; } }
  #client.manage_domains .manage_domain_table tbody tr > td.domain {
    font-weight: bold;
    direction: ltr;
    text-align: left; }
  #client.manage_domains .manage_domain_table tbody tr > td.statuses span {
    color: #fff;
    border-radius: 12px;
    padding: 0 12px;
    vertical-align: middle; }
    #client.manage_domains .manage_domain_table tbody tr > td.statuses span[data-toggle="tooltip"]:before {
      display: none; }
    #client.manage_domains .manage_domain_table tbody tr > td.statuses span.red {
      background: #ff0000; }
    #client.manage_domains .manage_domain_table tbody tr > td.statuses span.gray {
      background: gray; }
    #client.manage_domains .manage_domain_table tbody tr > td.statuses span.blue {
      background: blue; }
    #client.manage_domains .manage_domain_table tbody tr > td.statuses span.green {
      background: #4fc865; }

#client.manage_domains .manage_domain_actions_wrapper {
  margin-bottom: 30px;
  line-height: 67px; }
  #client.manage_domains .manage_domain_actions_wrapper .btn_buy_domain {
    background: #4fc865;
    border-radius: 4px;
    color: #fff;
    padding: 10px 34px;
    font-size: 18px;
    font-weight: bold; }
  #client.manage_domains .manage_domain_actions_wrapper .btn_connect_domain {
    text-decoration: underline;
    font-size: 18px; }

#client.manage_domains #domain_renew_popup .domain_renew_popup__message p span {
  float: right;
  margin-left: 5px;
  font-size: 14px; }

#client.manage_domains #domain_info_progress {
  color: green;
  font-size: 15px;
  font-weight: bold; }

#client.manage_domains .domains_list {
  border: 0; }
  #client.manage_domains .domains_list .card {
    border: 0;
    margin-top: 25px; }
    #client.manage_domains .domains_list .card h4 {
      padding: 0 15px;
      font-weight: bold;
      font-size: 16px;
      letter-spacing: -0.75px; }
    #client.manage_domains .domains_list .card div.featured, #client.manage_domains .domains_list .card div.domains {
      display: flex; }
      #client.manage_domains .domains_list .card div.featured .line, #client.manage_domains .domains_list .card div.domains .line {
        display: flex;
        flex-grow: 1;
        justify-content: space-between; }
        #client.manage_domains .domains_list .card div.featured .line .side, #client.manage_domains .domains_list .card div.domains .line .side {
          display: flex;
          justify-content: space-between;
          flex-grow: 1;
          max-width: 190px; }
          #client.manage_domains .domains_list .card div.featured .line .side span, #client.manage_domains .domains_list .card div.domains .line .side span {
            font-size: 14px; }
            #client.manage_domains .domains_list .card div.featured .line .side span a, #client.manage_domains .domains_list .card div.domains .line .side span a {
              font-size: 14px; }
          #client.manage_domains .domains_list .card div.featured .line .side:first-child, #client.manage_domains .domains_list .card div.domains .line .side:first-child {
            align-items: center;
            padding: 0 0 0 16px;
            justify-content: start; }
            #client.manage_domains .domains_list .card div.featured .line .side:first-child > div:first-child img, #client.manage_domains .domains_list .card div.domains .line .side:first-child > div:first-child img {
              max-width: 19px; }
            #client.manage_domains .domains_list .card div.featured .line .side:first-child span, #client.manage_domains .domains_list .card div.domains .line .side:first-child span {
              font-size: 14px;
              line-height: 35px; }
              #client.manage_domains .domains_list .card div.featured .line .side:first-child span.free, #client.manage_domains .domains_list .card div.domains .line .side:first-child span.free {
                margin: 0 10px 0 0; }
          #client.manage_domains .domains_list .card div.featured .line .side:last-child, #client.manage_domains .domains_list .card div.domains .line .side:last-child {
            align-items: center;
            padding: 0 16px 0 0; }
            #client.manage_domains .domains_list .card div.featured .line .side:last-child > div, #client.manage_domains .domains_list .card div.domains .line .side:last-child > div {
              min-width: 68px;
              text-align: center;
              color: #9B9B9B; }
              #client.manage_domains .domains_list .card div.featured .line .side:last-child > div:first-child, #client.manage_domains .domains_list .card div.domains .line .side:last-child > div:first-child {
                margin: 0 0 0 10px; }
              #client.manage_domains .domains_list .card div.featured .line .side:last-child > div.free, #client.manage_domains .domains_list .card div.domains .line .side:last-child > div.free {
                text-align: left; }
                #client.manage_domains .domains_list .card div.featured .line .side:last-child > div.free a, #client.manage_domains .domains_list .card div.domains .line .side:last-child > div.free a {
                  font-size: 14px; }
    #client.manage_domains .domains_list .card div.domains {
      flex-direction: column; }
      #client.manage_domains .domains_list .card div.domains .line {
        border-bottom: 1px solid #D8D8D8;
        padding: 7px 0;
        min-height: 40px; }
        #client.manage_domains .domains_list .card div.domains .line:last-child {
          border: 0; }
    #client.manage_domains .domains_list .card div.featured .line {
      line-height: 30px;
      padding-bottom: 15px;
      border-bottom: 1px solid #D8D8D8; }

#client.manage_domains h2.domain_title {
  margin-bottom: 15px;
  font-size: 40px;
  font-weight: bold; }

#client.manage_domains p.domain_subtitle {
  font-size: 14px; }

#client.manage_domains .buy_domain .input-group input, #client.manage_domains .connect_domain .input-group input {
  height: 40px;
  font-size: 14px;
  direction: ltr; }

#client.manage_domains .buy_domain .input-group span, #client.manage_domains .connect_domain .input-group span {
  position: absolute;
  right: 10px;
  top: 4px;
  z-index: 9; }
  #client.manage_domains .buy_domain .input-group span .loader,
  #client.manage_domains .buy_domain .input-group span .loader:after, #client.manage_domains .connect_domain .input-group span .loader,
  #client.manage_domains .connect_domain .input-group span .loader:after {
    border-radius: 50%;
    width: 31px;
    height: 31px; }
  #client.manage_domains .buy_domain .input-group span .loader, #client.manage_domains .connect_domain .input-group span .loader {
    font-size: 10px;
    position: relative;
    border-top: 4px solid #D8D8D8;
    border-right: 4px solid #D8D8D8;
    border-bottom: 4px solid #D8D8D8;
    border-left: 4px solid #213472;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear; }
  #client.manage_domains .buy_domain .input-group span .loader.loading, #client.manage_domains .connect_domain .input-group span .loader.loading {
    display: block; }

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

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
  #client.manage_domains .buy_domain .input-group span .loader, #client.manage_domains .connect_domain .input-group span .loader {
    width: 28px;
    height: 28px;
    margin: 3px 0; }
  #client.manage_domains .buy_domain .input-group span button, #client.manage_domains .connect_domain .input-group span button {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: #fff;
    width: 32px;
    line-height: 40px;
    height: 32px; }
    #client.manage_domains .buy_domain .input-group span button:active, #client.manage_domains .buy_domain .input-group span button:focus, #client.manage_domains .connect_domain .input-group span button:active, #client.manage_domains .connect_domain .input-group span button:focus {
      outline: 0; }
    #client.manage_domains .buy_domain .input-group span button i.far, #client.manage_domains .connect_domain .input-group span button i.far {
      color: #000;
      font-size: 20px;
      line-height: 30px; }

#client.shop_products #delete_products_modal .modal-footer {
  display: flex;
  justify-content: center; }
  #client.shop_products #delete_products_modal .modal-footer .btn {
    margin: 0 2px; }

#client.shop_products .special_sticker_image .image-wrapper {
  display: flex;
  flex-wrap: wrap; }
  #client.shop_products .special_sticker_image .image-wrapper > * {
    margin-top: 1.3rem;
    cursor: pointer; }
  #client.shop_products .special_sticker_image .image-wrapper img {
    display: block;
    align-self: center;
    max-width: 100%;
    max-height: 100%; }
  #client.shop_products .special_sticker_image .image-wrapper > div {
    min-height: 92px;
    border: 0.5px solid #ebebeb; }
  #client.shop_products .special_sticker_image .image-wrapper.stickers {
    max-height: 350px;
    overflow-y: scroll; }
    #client.shop_products .special_sticker_image .image-wrapper.stickers::-webkit-scrollbar {
      width: 1em; }
    #client.shop_products .special_sticker_image .image-wrapper.stickers::-webkit-scrollbar-track {
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
    #client.shop_products .special_sticker_image .image-wrapper.stickers::-webkit-scrollbar-thumb {
      background-color: #4fc865; }
    #client.shop_products .special_sticker_image .image-wrapper.stickers > div {
      flex: 0 0 120px; }
    #client.shop_products .special_sticker_image .image-wrapper.stickers .selected_sticker {
      border: 2px solid #4fc865; }

#client.shop_products .special_sticker_image div.radio {
  padding-top: 0; }

#client.shop_products .special_sticker_image_custom div.radio {
  padding-top: 0; }

#client.shop_products .special_sticker_wrapper .special_sticker_text .radio {
  padding-top: 0; }

#client.shop_products .special_sticker_wrapper .special_sticker_text .custom_text_group {
  padding-right: 15px; }

@media only screen and (min-width: 570px) {
  #client.shop_products .special_sticker_wrapper .special_sticker_text #language {
    width: 90%;
    margin-right: 15px; } }

#client.shop_products .special_sticker_wrapper .custom_text_container {
  border-bottom: 1px solid #ebebeb; }

#client.shop_products .sticker_font_prop select, #client.shop_products .sticker_font_prop small {
  margin-right: -5px; }
  @media only screen and (max-width: 760px) {
    #client.shop_products .sticker_font_prop select, #client.shop_products .sticker_font_prop small {
      margin-right: 10px; } }

#client.shop_products #discount .date_start, #client.shop_products #discount .date_end {
  text-align: center; }

#client.shop_products .dataTables_wrapper .products_choose {
  margin: auto;
  display: block;
  width: fit-content; }

#client.shop_products .dataTables_wrapper .main_chekbox_holder {
  margin: auto;
  display: block;
  width: fit-content; }

#client.shop_products .dataTables_wrapper .remove-items {
  margin: 0 10px; }

#client.shop_products.shop_product_managment #csv_export_modal .selected_products {
  margin-top: 4px; }

#client.shop_products.shop_product_managment #csv_export_modal .cb-wrapper {
  margin-left: 2px; }
  #client.shop_products.shop_product_managment #csv_export_modal .cb-wrapper + label {
    padding-right: 5px;
    padding-left: 30px; }

#client.shop_products.shop_product_managment #csv_export_modal .export_row {
  margin-top: 3px; }

@media only screen and (max-width: 519px) {
  #client.shop_products.shop_product_managment .dataTable_content {
    margin-top: 15px; } }

#client.shop_products .tab_options .option_price,
#client.shop_products .tab_options .option_quantity {
  width: 80px; }

#client.shop_products .tab_options .option_action {
  width: 50px; }

#client.shop_products .tab_options .option_image {
  width: 100px;
  display: none; }

#client.shop_products .tab_options .contaienr_upl_option {
  display: none; }

#client.shop_products .tab_options .product_option_type_select .option_image,
#client.shop_products .tab_options .product_option_type_select .contaienr_upl_option {
  display: table-cell; }

#client.shop_products .tab_options .product_option_type_select .contaienr_upl_option {
  position: relative; }
  #client.shop_products .tab_options .product_option_type_select .contaienr_upl_option .clear_image {
    position: absolute;
    right: 15px;
    top: 15px; }

#client.shop_products .tab_options .option_value_relation_button {
  width: 100%;
  display: flex;
  justify-content: flex-end; }

#client.shop_products .tab_options [id^="option_value_group"] .select2-container--default .select2-selection--single {
  padding: 0;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  height: calc(2.25rem + 10px); }

#client.shop_products .tab_options [id^="option_value_group"] ~ .option_value_relation_button {
  display: none; }

#client.shop_products .image-wrapper.stickers {
  max-height: 350px;
  overflow-y: scroll; }

#client.order_management #table_export_wrapper {
  padding: 10px; }
  #client.order_management #table_export_wrapper .dt-buttons .btn-group {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media only screen and (max-width: 477px) {
      #client.order_management #table_export_wrapper .dt-buttons .btn-group {
        float: unset !important; } }
    #client.order_management #table_export_wrapper .dt-buttons .btn-group a {
      border-radius: unset;
      margin: 3px; }
      @media only screen and (max-width: 479px) {
        #client.order_management #table_export_wrapper .dt-buttons .btn-group a {
          width: 40%; } }
      #client.order_management #table_export_wrapper .dt-buttons .btn-group a:first-of-type, #client.order_management #table_export_wrapper .dt-buttons .btn-group a:nth-of-type(2) {
        order: 3; }
        @media only screen and (max-width: 477px) {
          #client.order_management #table_export_wrapper .dt-buttons .btn-group a:first-of-type, #client.order_management #table_export_wrapper .dt-buttons .btn-group a:nth-of-type(2) {
            width: 82%; } }
  @media only screen and (max-width: 477px) {
    #client.order_management #table_export_wrapper #table_export_filter {
      border-left: 1px solid #ebebeb; } }

#client.lockdown {
  background: #fff; }
  #client.lockdown .titles {
    margin-bottom: 150px; }
    #client.lockdown .titles .title {
      font-size: 60px;
      color: #6C727D; }
    #client.lockdown .titles .sub_title {
      font-size: 30px;
      color: #6C727D; }
      #client.lockdown .titles .sub_title span {
        display: block; }
  #client.lockdown .button_wrapper {
    padding-left: 24%; }
    #client.lockdown .button_wrapper a {
      width: 100%;
      max-width: 250px;
      font-size: 18px;
      font-weight: bold;
      padding: 1.25rem 0;
      background: #6FBB3F;
      border: 0; }
    @media screen and (max-width: 1024px) {
      #client.lockdown .button_wrapper {
        padding-left: 0;
        text-align: center; } }
  #client.lockdown .img_wrapper .img {
    position: absolute;
    left: calc(20% - 158px);
    bottom: -329px; }
    @media screen and (max-width: 1024px) {
      #client.lockdown .img_wrapper .img {
        position: initial;
        max-width: 289px;
        margin: 40px auto 0; } }

#client.import_product_csv .csv_upload .sample_csv_row, #client.import_product_csv2 .csv_upload .sample_csv_row {
  margin-top: 15px; }

#client.import_product_csv .csv_table tr:nth-of-type(1), #client.import_product_csv2 .csv_table tr:nth-of-type(1) {
  font-weight: bold; }

#client.import_product_csv .csv_table td, #client.import_product_csv2 .csv_table td {
  height: 1px; }
  #client.import_product_csv .csv_table td .preview_single_wrapper, #client.import_product_csv2 .csv_table td .preview_single_wrapper {
    min-width: 150px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
    #client.import_product_csv .csv_table td .preview_single_wrapper .preview_value, #client.import_product_csv2 .csv_table td .preview_single_wrapper .preview_value {
      text-align: center;
      padding: 8px 0 0 0;
      font-weight: 600;
      width: 100%; }

#client.import_product_csv .buttons_row, #client.import_product_csv2 .buttons_row {
  margin-top: 10px; }

#client.import_product_csv .csv_upload .sample_csv_row > ul, #client.import_product_csv2 .csv_upload .sample_csv_row > ul {
  max-width: 425px; }
  #client.import_product_csv .csv_upload .sample_csv_row > ul > li, #client.import_product_csv2 .csv_upload .sample_csv_row > ul > li {
    margin-top: 5px; }
    #client.import_product_csv .csv_upload .sample_csv_row > ul > li:first-of-type, #client.import_product_csv2 .csv_upload .sample_csv_row > ul > li:first-of-type {
      margin-top: 0; }

@media only screen and (min-width: 992px) {
  #client.import_product_csv #csv_upload_modal .modal-dialog, #client.import_product_csv2 #csv_upload_modal .modal-dialog {
    max-width: 70vw !important; } }

.export_product_csv .csv_wrapper {
  display: none; }

.web_is_updating {
  background: white !important; }
  .web_is_updating .flex-div {
    display: flex;
    flex-wrap: wrap; }
  .web_is_updating .flex-center {
    justify-content: center; }
  .web_is_updating .title h1 {
    color: #6c727d;
    font-family: "Open Sans Hebrew", Arial, sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 80px;
    text-align: center;
    margin-bottom: 0;
    margin-top: 45px; }
  .web_is_updating .sub-title h3 {
    color: #6c727d;
    font-family: "Open Sans Hebrew", Arial, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    margin-top: 0; }
  .web_is_updating .button button {
    width: 247px;
    height: 67px;
    background: #97D45A;
    color: white;
    font-size: 24px;
    font-weight: bold;
    font-family: "Open Sans Hebrew", Arial, sans-serif;
    margin-top: 45px; }
  .web_is_updating .bottom-img img {
    max-width: 375px;
    margin-top: 35px; }
  .web_is_updating .logo img {
    width: 250px;
    margin-top: 25px; }

#client.sms_service .sms__title_wrapper .sms_title h1 {
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.7142857px; }

#client.sms_service .sms__title_wrapper .sms_sub_title h3 {
  color: #6c727d;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px; }

#client.sms_service .sms__content_wrapper .radio.radio-replace {
  margin: 0; }

#client.sms_service .sms__content_wrapper table.sms_table {
  width: 75%; }
  #client.sms_service .sms__content_wrapper table.sms_table thead th {
    color: #6c727d;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    width: 192px; }
    #client.sms_service .sms__content_wrapper table.sms_table thead th:nth-of-type(1) {
      width: 7%; }
  #client.sms_service .sms__content_wrapper table.sms_table tbody td {
    color: #6c727d;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px; }

#client.sms_service .sms__footer_wrapper p {
  color: #6c727d;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px; }

#client.sms_service .sms__footer_wrapper button.submit_order {
  width: 100%;
  height: 83px;
  max-width: 300px;
  font-size: 24px;
  padding: 1.25rem 0;
  background: #6FBB3F;
  border: 0;
  display: block;
  margin: auto; }
  @media only screen and (min-width: 497px) {
    #client.sms_service .sms__footer_wrapper button.submit_order {
      float: left;
      margin-left: 70px;
      margin-top: 50px; } }

#client.sms_service #select2-phone_select-results .select2-results__option {
  display: none; }

#client.sms_service.sms_manager .sms__data_wrapper .dataTables_wrapper {
  overflow-x: auto; }

#client.sms_service.sms_custom #sms_numbers #sms_numbers_table_length {
  border: unset; }

#client.sms_service #order_history td:not(.phone-num) {
  direction: rtl; }

#client.view_order .system-replace-tags button {
  margin: 3px; }

#client.view_order .total_wrapper {
  overflow: auto; }

#client.view_order button.dummy_charge_delayed {
  cursor: not-allowed;
  pointer-events: all; }

#client.view_order div.datepicker {
  padding: 0 15px; }

#client.view_order .shipping_button_header {
  display: block;
  width: 100%;
  font-weight: bold;
  margin-top: 15px; }

#client.view_order .shipping_order_button {
  margin-top: 7px;
  max-width: 190px;
  width: 100%;
  background: #000;
  color: #fff;
  text-align: left;
  padding: 6px 10px; }
  #client.view_order .shipping_order_button:hover {
    background: #656363; }
  #client.view_order .shipping_order_button i {
    padding-right: 5px; }

#client.view_order #edit_order_modal {
  background-color: #00000099; }
  #client.view_order #edit_order_modal .edit_single_total .single_total_details_wrapper,
  #client.view_order #edit_order_modal .edit_single_total .single_product_details_wrapper,
  #client.view_order #edit_order_modal .edit_single_product .single_total_details_wrapper,
  #client.view_order #edit_order_modal .edit_single_product .single_product_details_wrapper {
    display: flex;
    padding: 10px 0;
    border-bottom: 1px solid #dee2e6; }
    #client.view_order #edit_order_modal .edit_single_total .single_total_details_wrapper > div,
    #client.view_order #edit_order_modal .edit_single_total .single_product_details_wrapper > div,
    #client.view_order #edit_order_modal .edit_single_product .single_total_details_wrapper > div,
    #client.view_order #edit_order_modal .edit_single_product .single_product_details_wrapper > div {
      flex: 0.2;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0 1.5px; }
      #client.view_order #edit_order_modal .edit_single_total .single_total_details_wrapper > div.single_product_name,
      #client.view_order #edit_order_modal .edit_single_total .single_product_details_wrapper > div.single_product_name,
      #client.view_order #edit_order_modal .edit_single_product .single_total_details_wrapper > div.single_product_name,
      #client.view_order #edit_order_modal .edit_single_product .single_product_details_wrapper > div.single_product_name {
        flex: 1;
        flex-direction: column;
        position: relative;
        align-items: start;
        justify-content: flex-start; }
        #client.view_order #edit_order_modal .edit_single_total .single_total_details_wrapper > div.single_product_name .calculate,
        #client.view_order #edit_order_modal .edit_single_total .single_total_details_wrapper > div.single_product_name .remove_product_wrapper,
        #client.view_order #edit_order_modal .edit_single_total .single_product_details_wrapper > div.single_product_name .calculate,
        #client.view_order #edit_order_modal .edit_single_total .single_product_details_wrapper > div.single_product_name .remove_product_wrapper,
        #client.view_order #edit_order_modal .edit_single_product .single_total_details_wrapper > div.single_product_name .calculate,
        #client.view_order #edit_order_modal .edit_single_product .single_total_details_wrapper > div.single_product_name .remove_product_wrapper,
        #client.view_order #edit_order_modal .edit_single_product .single_product_details_wrapper > div.single_product_name .calculate,
        #client.view_order #edit_order_modal .edit_single_product .single_product_details_wrapper > div.single_product_name .remove_product_wrapper {
          position: absolute;
          right: 7px;
          top: 0;
          bottom: 0;
          cursor: pointer; }
        #client.view_order #edit_order_modal .edit_single_total .single_total_details_wrapper > div.single_product_name .calculate,
        #client.view_order #edit_order_modal .edit_single_total .single_product_details_wrapper > div.single_product_name .calculate,
        #client.view_order #edit_order_modal .edit_single_product .single_total_details_wrapper > div.single_product_name .calculate,
        #client.view_order #edit_order_modal .edit_single_product .single_product_details_wrapper > div.single_product_name .calculate {
          right: 25px; }
  #client.view_order #edit_order_modal .edit_single_total:nth-last-of-type(1) .single_product_details_wrapper,
  #client.view_order #edit_order_modal .edit_single_product:nth-last-of-type(1) .single_product_details_wrapper {
    border: 0; }
  #client.view_order #edit_order_modal .edit_single_total.single_product_removed .remove_product_wrapper,
  #client.view_order #edit_order_modal .edit_single_product.single_product_removed .remove_product_wrapper {
    display: none; }
  #client.view_order #edit_order_modal .edit_single_total.single_product_removed .single_product_name,
  #client.view_order #edit_order_modal .edit_single_product.single_product_removed .single_product_name {
    text-decoration: line-through; }
  #client.view_order #edit_order_modal .edit_single_total ul li,
  #client.view_order #edit_order_modal .edit_single_product ul li {
    padding: 2px 5px;
    cursor: pointer; }
    #client.view_order #edit_order_modal .edit_single_total ul li:hover,
    #client.view_order #edit_order_modal .edit_single_product ul li:hover {
      background-color: #cfd4cf;
      color: #ffffff; }
  #client.view_order #edit_order_modal .edit_single_total.removed {
    text-decoration: line-through; }
  #client.view_order #edit_order_modal .total_product_rows_1 .edit_single_product .single_product_details_wrapper > div.single_product_name .remove_product_wrapper {
    display: none; }
  #client.view_order #edit_order_modal .single_product_price input,
  #client.view_order #edit_order_modal .single_product_total input {
    direction: ltr;
    text-align: right; }
  #client.view_order #edit_order_modal .modal-footer > div {
    flex: 1; }

#client.view_order label.error {
  color: #dc3545; }

#storethemes.shop_store_themes .display-flex {
  display: flex;
  flex-wrap: wrap; }

@media only screen and (max-width: 522px) {
  #storethemes.shop_store_themes .main-content {
    margin-top: 60px; } }

@media only screen and (max-width: 380px) {
  #storethemes.shop_store_themes .main-content {
    margin-top: 80px; } }

#storethemes.shop_store_themes .main-content .theme-card .theme-preview-thumb {
  width: 100px;
  height: 83px;
  cursor: pointer; }
  #storethemes.shop_store_themes .main-content .theme-card .theme-preview-thumb.selected {
    border: 2px solid #000000; }

#storethemes.shop_store_themes .main-content .theme-card .theme-preview {
  margin: 0 10px;
  max-width: 92px; }
  @media only screen and (max-width: 380px) {
    #storethemes.shop_store_themes .main-content .theme-card .theme-preview {
      margin: auto; } }
  #storethemes.shop_store_themes .main-content .theme-card .theme-preview p {
    text-align: center; }
  #storethemes.shop_store_themes .main-content .theme-card .theme-preview .tooltip.in {
    opacity: 1; }
  #storethemes.shop_store_themes .main-content .theme-card .theme-preview .tooltip .tooltip-inner {
    max-width: none !important;
    width: 300px;
    padding: 3px;
    background-color: #cfdae4; }
  #storethemes.shop_store_themes .main-content .theme-card .theme-preview .tooltip .tooltip-arrow {
    border-top-color: #cfdae4;
    border-bottom-color: #cfdae4; }

#storethemes.shop_store_themes .main-content .color-pick {
  margin: 0px 5px;
  max-width: 65px;
  width: 100%; }
  #storethemes.shop_store_themes .main-content .color-pick .color-preview {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    margin: auto; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.selected {
      border: 2px solid #000000; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.red {
      background-color: #d80018; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.dark_red {
      background-color: #dc143c; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.pink {
      background-color: #ec005f; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.dark_purple {
      background-color: #563d7c; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.light_purple {
      background-color: #685ab1; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.blue {
      background-color: #22A7F0; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.light_blue {
      background-color: #5687bf; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.turkiz {
      background-color: #1f8f8e; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.green {
      background-color: #00b16a; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.light_green {
      background-color: #89c144; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.gold {
      background-color: #a0913d; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.yellow {
      background-color: #f1be03; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.dark_yellow {
      background-color: #e3c552; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.light_orange {
      background-color: #e48f4c; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.cumin {
      background-color: #b8a279; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.grey {
      background-color: #3c3c3c; }
    #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.black {
      background-color: #000000; }
      #storethemes.shop_store_themes .main-content .color-pick .color-preview.theme_color.black.selected {
        border: 2px solid #9E9E9E; }
  #storethemes.shop_store_themes .main-content .color-pick p {
    text-align: center;
    font-size: 11px; }

#storethemes.shop_store_themes .main-content .sidebar-menu i {
  min-width: 19px; }
  #storethemes.shop_store_themes .main-content .sidebar-menu i.fa-mobile {
    padding-right: 5px; }

#storethemes.shop_store_themes .main-content label {
  padding-right: 0; }

#client.shop_categories #delete_categories_modal .modal-footer {
  display: flex;
  justify-content: center; }
  #client.shop_categories #delete_categories_modal .modal-footer .btn {
    margin: 0 2px; }

#client.shop_categories .dataTables_wrapper .dataTables_filter {
  display: flex; }
  #client.shop_categories .dataTables_wrapper .dataTables_filter label {
    float: none !important; }

#client.shop_categories .dataTables_wrapper .categories_choose {
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: center; }

#client.shop_categories .dataTables_wrapper .main_chekbox_holder {
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: center; }

#client.shop_categories .dataTables_wrapper .remove-items {
  margin: 0 10px; }

#client.shop_categories .dataTables_wrapper thead tr th.sort_order {
  width: 100px; }

#client.shop_categories .dataTables_wrapper thead tr th.status {
  width: 100px; }

#client.shop_categories .dataTables_wrapper tbody tr td {
  text-align: inherit; }

#client.pick_package .page-container {
  margin-top: 0; }

#client.pick_package .trial_message {
  display: none; }

#client.pick_package .heading-trial {
  margin-top: unset; }

#client.pick_package .main-content {
  padding-top: 47px; }

#client.pick_package .page_wrapper a.skip_onboarding {
  text-decoration: underline;
  cursor: pointer; }
  #client.pick_package .page_wrapper a.skip_onboarding:hover {
    text-decoration: none; }

#client.pick_package .page_wrapper .closebtn {
  position: absolute;
  left: 20px;
  background: #fff;
  top: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  font-size: 20px; }
  #client.pick_package .page_wrapper .closebtn:hover {
    color: #dee2e6; }

#client.pick_package .page_wrapper .trial_ended {
  background: #ff7878; }
  #client.pick_package .page_wrapper .trial_ended h4 {
    color: #fff; }

#client.pick_package .page_wrapper .package_title {
  text-align: center;
  margin-bottom: 50px; }
  #client.pick_package .page_wrapper .package_title h2 {
    margin-bottom: 38px;
    font-size: 40px;
    font-weight: bold; }
  #client.pick_package .page_wrapper .package_title p {
    font-size: 20px;
    margin: 0;
    color: #515151; }
  #client.pick_package .page_wrapper .package_title.no_title {
    margin-top: 60px; }
    #client.pick_package .page_wrapper .package_title.no_title h2 {
      display: none; }

#client.pick_package .page_wrapper .package_list {
  max-width: 720px;
  margin: 0 auto; }
  #client.pick_package .page_wrapper .package_list .package_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 -10px; }
    #client.pick_package .page_wrapper .package_list .package_row .package {
      flex: 1;
      width: 100%;
      text-align: center;
      background: #fff;
      margin: 0 10px;
      border-radius: 3px;
      display: flex;
      flex-direction: column; }
      #client.pick_package .page_wrapper .package_list .package_row .package h3 {
        margin: 21px 0 38px 0;
        font-size: 17px;
        letter-spacing: -0.8px;
        font-weight: 600;
        line-height: 23px; }
      #client.pick_package .page_wrapper .package_list .package_row .package .price {
        margin-bottom: 21px;
        font-size: 36px;
        letter-spacing: -1px;
        min-height: 51px;
        position: relative;
        font-weight: 900;
        justify-content: center;
        display: flex !important; }
        #client.pick_package .page_wrapper .package_list .package_row .package .price .price_desc {
          font-size: 14px;
          font-weight: 100;
          display: flex;
          flex-direction: column;
          text-align: right;
          margin-left: 10px;
          margin-top: 10px;
          line-height: 15px; }
          #client.pick_package .page_wrapper .package_list .package_row .package .price .price_desc.start {
            right: 6px; }
          #client.pick_package .page_wrapper .package_list .package_row .package .price .price_desc.end {
            right: -7px; }
        @media only screen and (max-width: 768px) {
          #client.pick_package .page_wrapper .package_list .package_row .package .price {
            flex-direction: column;
            justify-content: center; }
            #client.pick_package .page_wrapper .package_list .package_row .package .price .price_desc {
              margin: 0; }
              #client.pick_package .page_wrapper .package_list .package_row .package .price .price_desc > span {
                text-align: center; } }
        @media only screen and (max-width: 576px) {
          #client.pick_package .page_wrapper .package_list .package_row .package .price {
            font-size: 28px; } }
      #client.pick_package .page_wrapper .package_list .package_row .package .no-price {
        margin-bottom: 21px; }
      #client.pick_package .page_wrapper .package_list .package_row .package .desc {
        min-height: 145px;
        padding: 0 5px; }
        #client.pick_package .page_wrapper .package_list .package_row .package .desc span {
          letter-spacing: -0.56px; }
        #client.pick_package .page_wrapper .package_list .package_row .package .desc.highlights {
          min-height: 78px; }
          #client.pick_package .page_wrapper .package_list .package_row .package .desc.highlights p {
            min-height: 35px;
            margin: 0; }
            #client.pick_package .page_wrapper .package_list .package_row .package .desc.highlights p:first-of-type {
              padding: 0 40px; }
            #client.pick_package .page_wrapper .package_list .package_row .package .desc.highlights p:last-of-type {
              padding: 0 21px;
              margin: 5px 0 0 0; }
      #client.pick_package .page_wrapper .package_list .package_row .package .select {
        margin-top: 62px;
        margin-bottom: 9px; }
        #client.pick_package .page_wrapper .package_list .package_row .package .select button {
          transition: 0.3s;
          background: #4fc865;
          border-radius: 4px;
          color: #fff;
          padding: 10px 34px;
          font-size: 18px;
          font-weight: bold;
          border: 0;
          padding: 10px 25px;
          font-weight: 400;
          font-size: 16px; }
          #client.pick_package .page_wrapper .package_list .package_row .package .select button:hover {
            background: #15de3a; }
          @media only screen and (max-width: 576px) {
            #client.pick_package .page_wrapper .package_list .package_row .package .select button {
              padding: 10px 0; } }
        #client.pick_package .page_wrapper .package_list .package_row .package .select span.active_package {
          line-height: 3.2; }
      #client.pick_package .page_wrapper .package_list .package_row .package.featured {
        position: relative; }
        #client.pick_package .page_wrapper .package_list .package_row .package.featured .sticker {
          position: absolute;
          top: -2px;
          right: -12px; }
      @media only screen and (min-width: 769px) {
        #client.pick_package .page_wrapper .package_list .package_row .package > h3,
        #client.pick_package .page_wrapper .package_list .package_row .package > .price,
        #client.pick_package .page_wrapper .package_list .package_row .package > .desc.highlights,
        #client.pick_package .page_wrapper .package_list .package_row .package > .desc {
          max-width: 190px;
          margin-right: auto;
          margin-left: auto; }
        #client.pick_package .page_wrapper .package_list .package_row .package > h3 {
          max-width: 250px; } }
    @media screen and (max-width: 768px) {
      #client.pick_package .page_wrapper .package_list .package_row {
        flex-direction: column;
        margin: 0; }
        #client.pick_package .page_wrapper .package_list .package_row .package {
          margin: 0;
          max-width: initial;
          border-right: 1px solid #ccc;
          border-left: 1px solid #ccc;
          border-top: 1px solid #ccc; }
          #client.pick_package .page_wrapper .package_list .package_row .package:last-child {
            border-bottom: 1px solid #ccc; }
          #client.pick_package .page_wrapper .package_list .package_row .package.selected {
            background: #213372;
            color: #fff; }
            #client.pick_package .page_wrapper .package_list .package_row .package.selected h3 {
              color: #fff; }
            #client.pick_package .page_wrapper .package_list .package_row .package.selected .active_package {
              color: #fff; }
          #client.pick_package .page_wrapper .package_list .package_row .package h3 {
            margin: 21px 0 21px 0;
            font-size: 16px;
            flex: 0.7; } }
    @media only screen and (max-width: 767px) {
      #client.pick_package .page_wrapper .package_list .package_row .package {
        display: flex;
        justify-content: space-between;
        padding: 0 10px;
        flex-direction: row; }
        #client.pick_package .page_wrapper .package_list .package_row .package .select {
          margin: 0;
          text-align: left;
          /* display: flex; */
          padding: 16px 0;
          /* flex-direction: column; */
          /* justify-content: center; */ }
          #client.pick_package .page_wrapper .package_list .package_row .package .select .active_package {
            padding: 0 18px; }
          #client.pick_package .page_wrapper .package_list .package_row .package .select > button {
            width: 100%; } }
    @media only screen and (max-width: 576px) {
      #client.pick_package .page_wrapper .package_list .package_row .package .select {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 120px; } }

#client.pick_package .page_wrapper .package_discount {
  font-size: 12px;
  margin: 17px 0;
  text-align: center; }

#client.pick_package .page_wrapper .package_benefits {
  max-width: 720px;
  margin: 0 auto 30px; }
  #client.pick_package .page_wrapper .package_benefits table.table {
    margin: 0;
    background: #fff;
    border-radius: 3px;
    table-layout: fixed; }
    #client.pick_package .page_wrapper .package_benefits table.table thead th {
      font-size: 18px;
      letter-spacing: -0.85px;
      font-weight: 200;
      border: 0;
      color: #434343;
      padding: 14px 8px !important;
      width: 100%; }
      #client.pick_package .page_wrapper .package_benefits table.table thead th.benefit_title {
        font-size: 18px;
        font-weight: bold;
        padding: 14px 15px 14px 8px !important; }
      #client.pick_package .page_wrapper .package_benefits table.table thead th:not(.benefit_title) {
        text-align: center; }
    #client.pick_package .page_wrapper .package_benefits table.table tbody tr {
      letter-spacing: -0.5px;
      font-size: 14px; }
      #client.pick_package .page_wrapper .package_benefits table.table tbody tr th {
        padding: 16px 16px 16px 8px !important;
        color: #434343; }
        #client.pick_package .page_wrapper .package_benefits table.table tbody tr th.benefit_title {
          font-size: 18px;
          font-weight: bold; }
        #client.pick_package .page_wrapper .package_benefits table.table tbody tr th:first-of-type {
          min-width: 165px; }
      #client.pick_package .page_wrapper .package_benefits table.table tbody tr td {
        padding: 16px 8px !important;
        color: #434343;
        text-align: center; }
        #client.pick_package .page_wrapper .package_benefits table.table tbody tr td i {
          color: #213472; }
    #client.pick_package .page_wrapper .package_benefits table.table tbody span.bottom_links {
      line-height: 2.5;
      color: #213472; }

#client.pick_package .page_wrapper .package_select {
  display: flex;
  background: #fff;
  padding: 28px 21px 28px 32px;
  max-width: 720px;
  margin: 0 auto;
  border-radius: 3px; }
  #client.pick_package .page_wrapper .package_select .package_select__titles {
    flex: 2; }
    #client.pick_package .page_wrapper .package_select .package_select__titles h4 {
      font-size: 17px;
      font-weight: bold;
      margin: 0; }
  #client.pick_package .page_wrapper .package_select .package_select__button button {
    padding: 7px 15px;
    font-size: 16px; }

#client.pick_package .highlight_transaction_cost_default {
  display: none; }

#client.pick_period .input-lg {
  height: 50px; }

#client.pick_period .trial_message {
  display: none; }

#client.pick_period .main-content {
  padding-top: 47px; }
  #client.pick_period .main-content .page_wrapper .closebtn {
    position: absolute;
    left: 20px;
    background: #fff;
    top: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    z-index: 99; }
    #client.pick_period .main-content .page_wrapper .closebtn:hover {
      color: #dee2e6; }
    #client.pick_period .main-content .page_wrapper .closebtn a {
      cursor: pointer; }
  #client.pick_period .main-content .page_wrapper .step_sub_title .closebtn {
    top: 2px;
    left: 17px; }
  #client.pick_period .main-content .page_wrapper .step_sub_title h2 {
    margin-bottom: 38px;
    font-size: 40px;
    font-weight: bold; }
  #client.pick_period .main-content .page_wrapper section.pick_period__section ul {
    padding: 0;
    border: 1px solid #dfe3e8;
    border-radius: 3px; }
    #client.pick_period .main-content .page_wrapper section.pick_period__section ul li {
      list-style-type: none;
      border-bottom: 1px solid #dfe3e8;
      padding: 1.6rem;
      cursor: pointer;
      display: flex;
      justify-content: space-between; }
      #client.pick_period .main-content .page_wrapper section.pick_period__section ul li.selected {
        background-color: rgba(8, 65, 132, 0.18); }
      #client.pick_period .main-content .page_wrapper section.pick_period__section ul li:hover {
        background-color: rgba(8, 65, 132, 0.18); }
      #client.pick_period .main-content .page_wrapper section.pick_period__section ul li:last-child {
        border-bottom: 0; }
      #client.pick_period .main-content .page_wrapper section.pick_period__section ul li .package {
        position: relative; }
        #client.pick_period .main-content .page_wrapper section.pick_period__section ul li .package label {
          font-size: 14px; }
        #client.pick_period .main-content .page_wrapper section.pick_period__section ul li .package .checkbox_stylized .styled-checkbox + label:before {
          margin-top: 2px; }
        #client.pick_period .main-content .page_wrapper section.pick_period__section ul li .package .checkbox_stylized .styled-checkbox:checked + label:after {
          top: 6px; }
  #client.pick_period .main-content .page_wrapper section.pick_period__section .savings {
    color: #6FBB3F; }
  @media screen and (max-width: 769px) {
    #client.pick_period .main-content .page_wrapper section.payment__section {
      margin-bottom: initial; } }
  #client.pick_period .main-content .page_wrapper section.payment__section .coupon .coupon_details {
    margin-top: 15px;
    display: none;
    background: #f9fafb;
    min-height: 50px;
    padding: 15px 16px;
    font-size: 14px;
    font-weight: 500; }
  #client.pick_period .main-content .page_wrapper section.payment__section .coupon #wrapper_coupon .floating_btn {
    position: absolute;
    right: 1.5rem;
    top: 0;
    border-radius: 4px; }
    #client.pick_period .main-content .page_wrapper section.payment__section .coupon #wrapper_coupon .floating_btn button {
      background: #4fc865;
      max-width: 375px;
      max-height: 50px;
      color: #fff;
      font-weight: bold;
      font-size: 18px;
      border: 0;
      border-radius: 40px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      padding: 12px 20px;
      height: 100%; }
      #client.pick_period .main-content .page_wrapper section.payment__section .coupon #wrapper_coupon .floating_btn button:hover {
        background: #15de3a; }
  #client.pick_period .main-content .page_wrapper section.payment__section .payment_details input.has_error {
    border: 1px solid red !important; }
  #client.pick_period .main-content .page_wrapper .trial_message {
    display: none; }
  #client.pick_period .main-content .page_wrapper .input_spacers {
    margin-top: 20px; }
  #client.pick_period .main-content .page_wrapper .row {
    margin-top: 20px; }
  #client.pick_period .main-content .page_wrapper .payment_submit {
    transition: 0.3s;
    background: #4fc865;
    border-radius: 4px;
    color: #fff;
    padding: 10px 34px;
    font-size: 18px;
    font-weight: bold;
    border: 0; }
    #client.pick_period .main-content .page_wrapper .payment_submit:hover {
      background: #15de3a; }
  #client.pick_period .main-content .page_wrapper .payment_wrapper, #client.pick_period .main-content .page_wrapper .payment_desc_wrapper {
    padding: 15px 0; }
    #client.pick_period .main-content .page_wrapper .payment_wrapper .payment__title, #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .payment__title {
      font-size: 21px;
      font-weight: 500;
      line-height: 1.1;
      color: #373e4a; }
  #client.pick_period .main-content .page_wrapper .payment_desc_wrapper p {
    font-size: 14px; }
  #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .discount_list {
    margin: 0 -15px;
    margin-bottom: 29px;
    background: #F9FaFb;
    border-bottom: 1px solid #DFE3E8; }
    #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .discount_list ul {
      margin: 0;
      padding: 10px 14px; }
      #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .discount_list ul li {
        list-style: none;
        position: relative;
        padding: 0 14px;
        color: #637381; }
        #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .discount_list ul li:before {
          content: "·";
          font-size: 29px;
          vertical-align: text-bottom;
          line-height: 20px;
          position: absolute;
          top: -2px;
          right: 0; }
  #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .payment__title {
    font-size: 21px;
    font-weight: 500;
    line-height: 1.1;
    color: #373e4a;
    display: block; }
    #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .payment__title b {
      font-size: 14px;
      display: block;
      border-bottom: 1px solid #DFE3E8;
      padding: 6px 15px;
      border-top: 1px solid #DFE3E8; }
  #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .deal_details {
    margin: 16px 0 10px; }
    #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .deal_details .deal_data__price .cart .cart_line {
      position: relative;
      display: flex;
      justify-content: space-between; }
      #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .deal_details .deal_data__price .cart .cart_line .remove_item button {
        border-radius: 100%;
        font-size: 12px;
        color: #f74343;
        background: #fff;
        border: 1px solid #dfe3e8;
        outline: none; }
  #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .subtotal {
    display: none;
    max-width: 285px;
    font-weight: bold;
    font-size: 14px;
    margin-top: 17px;
    margin-bottom: 29px; }
    #client.pick_period .main-content .page_wrapper .payment_desc_wrapper .subtotal .subtotal__text {
      flex: 1 1 auto; }
  #client.pick_period .main-content .page_wrapper .button_wrapper {
    text-align: center; }
    #client.pick_period .main-content .page_wrapper .button_wrapper a {
      cursor: pointer; }
  #client.pick_period .main-content .page_wrapper .error {
    color: #ff7878; }
  #client.pick_period .main-content .page_wrapper .packages .deal_data {
    display: none; }
  #client.pick_period .main-content .page_wrapper .trial_ended {
    background: #ff7878; }
    #client.pick_period .main-content .page_wrapper .trial_ended h4 {
      color: #fff; }
  #client.pick_period .main-content .page_wrapper .thankyou h1 {
    font-size: 34px;
    font-weight: 600; }
  #client.pick_period .main-content .page_wrapper .thankyou p {
    font-size: 16px; }
  #client.pick_period .main-content .page_wrapper .thankyou .trial_action_btn {
    margin: 40px 0; }
  @media screen and (max-width: 991px) {
    #client.pick_period .main-content .page_wrapper .input_style {
      margin-bottom: 20px; } }
  #client.pick_period .main-content .page_wrapper .remove_coupon {
    cursor: pointer; }
  #client.pick_period .main-content .page_wrapper .package_title_row {
    margin-top: 0;
    margin-bottom: 20px; }
  #client.pick_period .main-content .page_wrapper .heading-trial {
    margin-top: unset; }

#client.pick_period input#vat_number {
  -moz-appearance: textfield; }
  #client.pick_period input#vat_number::-webkit-outer-spin-button, #client.pick_period input#vat_number::-webkit-inner-spin-button {
    -webkit-appearance: none; }

#client.pick_period #add_funds_additional_options_modal .cb-wrapper {
  vertical-align: middle; }

#client.advanced_reports.advanced_reports_main #advanced_reports_table td {
  direction: rtl; }

#client.advanced_reports.advanced_reports_main #advanced_reports_table th {
  direction: rtl; }
  #client.advanced_reports.advanced_reports_main #advanced_reports_table th:last-of-type {
    width: 10px; }
    #client.advanced_reports.advanced_reports_main #advanced_reports_table th:last-of-type a {
      margin: auto; }

#client.advanced_reports.advanced_reports_main #coupons_table td {
  direction: rtl; }

#client.advanced_reports.advanced_reports_main #coupons_table th {
  direction: rtl; }
  #client.advanced_reports.advanced_reports_main #coupons_table th:last-of-type {
    width: 10px; }
    #client.advanced_reports.advanced_reports_main #coupons_table th:last-of-type a {
      margin: auto; }

#client.advanced_reports.advanced_reports_view table {
  max-width: 50%; }
  #client.advanced_reports.advanced_reports_view table thead th:last-of-type {
    width: 15px; }
  #client.advanced_reports.advanced_reports_view table td {
    direction: rtl; }

.header-wrapper .logo {
  height: 88px; }

.header-wrapper .logo img {
  display: none; }

@media only screen and (max-width: 992px) {
  .header-wrapper .logo {
    height: auto; } }

#client.onboarding_home .main-content {
  background-color: #fff; }

#client.onboarding_home .onboarding_home_separator {
  background: #000;
  border: 0.5px solid #979797;
  border-top: 0.5px solid #000;
  margin: 0px 0 25px 0; }

#client.onboarding_home .store_container .store_items__item {
  margin-top: 0;
  margin-bottom: 35px;
  position: relative;
  border: 3px solid #000;
  border-radius: 40px; }
  #client.onboarding_home .store_container .store_items__item .number_square {
    position: absolute;
    top: -33px;
    right: -14px;
    background-color: #4fc865;
    width: 65px;
    height: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 40px; }
    #client.onboarding_home .store_container .store_items__item .number_square .number_square_holder {
      align-self: center;
      font-size: 24px;
      font-weight: 600;
      color: #FFFFFF; }
  #client.onboarding_home .store_container .store_items__item.terminal.pending .number_square {
    background-color: #ffc107; }

#client.onboarding_home .terminal_status_wrapper {
  position: relative; }
  #client.onboarding_home .terminal_status_wrapper .terminal_status {
    background: #ffffff;
    text-align: center;
    line-height: 6rem;
    position: relative;
    box-shadow: 1px 1px 10px 2px #c4c4c466;
    margin-bottom: 35px;
    padding: 0 40px;
    display: flex;
    justify-content: space-between; }
    #client.onboarding_home .terminal_status_wrapper .terminal_status p {
      font-size: 14px;
      margin: 0; }
    #client.onboarding_home .terminal_status_wrapper .terminal_status span {
      font-size: 14px; }
    @media only screen and (max-width: 388px) {
      #client.onboarding_home .terminal_status_wrapper .terminal_status {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; } }
  #client.onboarding_home .terminal_status_wrapper .close_terminal_status {
    position: absolute;
    z-index: 2;
    left: 20px;
    top: 3px;
    font-size: 14px;
    cursor: pointer; }

#client.onboarding_home #terminal_payment_modal .modal-content .modal-body p {
  margin: 0 0 3px; }

#client.onboarding_home #terminal_payment_modal .modal-content .modal-footer .total {
  line-height: 2.5; }

#client.onboarding_home h2 {
  font-weight: 500;
  font-size: 24px;
  padding-right: 0;
  margin: 0 0 35px 0;
  font-family: Gorizont, sans-serif;
  letter-spacing: -1px; }

#client.onboarding_home .learn_more_block {
  display: block;
  margin: auto;
  float: unset; }
  #client.onboarding_home .learn_more_block a.learn_more {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4885dd', endColorstr='#4360ce',GradientType=1 );
    border: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    border-color: #15de3a;
    background: #15de3a;
    border-radius: 40px;
    padding: 20px 50px; }

#client.team_dashboard .main-content .tile-stats .icon {
  left: 5px;
  right: auto;
  top: 55px; }
  #client.team_dashboard .main-content .tile-stats .icon svg {
    width: 120px;
    height: 120px; }

#client.team_dashboard .main-content .new_releases .single-release .content {
  margin: 15px 0 0 0; }

#client.team_dashboard .main-content .title-shipping {
  background-color: #c0957f; }

#client.team_dashboard .main-content .view_all_table {
  float: right; }

#client.team_dashboard .main-content .pheading {
  float: right; }

#automation .system-replace-tags button {
  margin: 0 0 3px 3px; }

#automation.webhook.webhook_form .events .event_label {
  padding-left: 5px; }

#automation.webhook.webhook_form .action.actions .action_holder {
  display: flex;
  flex-wrap: wrap; }
  #automation.webhook.webhook_form .action.actions .action_holder > div:nth-of-type(2) {
    flex: 2; }
  @media only screen and (max-width: 500px) {
    #automation.webhook.webhook_form .action.actions .action_holder > div {
      flex: unset;
      width: 100%; } }

#automation.webhook.webhook_form .action.actions .url_preview small {
  font-weight: bold;
  display: flex;
  height: 100%;
  align-items: flex-end; }

#automation.webhook.webhook_form .action.headers .action_holder {
  display: flex;
  flex-wrap: wrap; }
  #automation.webhook.webhook_form .action.headers .action_holder > div:nth-of-type(2) {
    flex: 2;
    position: relative; }
    #automation.webhook.webhook_form .action.headers .action_holder > div:nth-of-type(2) .remove_header {
      position: absolute;
      right: 9px;
      top: 8px;
      cursor: pointer; }
    #automation.webhook.webhook_form .action.headers .action_holder > div:nth-of-type(2) input {
      padding: 0 12px 0 23px; }
  @media only screen and (max-width: 500px) {
    #automation.webhook.webhook_form .action.headers .action_holder > div {
      flex: unset;
      width: 100%; } }

#automation.webhook.webhook_form .action.headers #add_header_btn {
  cursor: pointer; }

#automation.webhook.webhook_form .body.body_content .urlencoded_content {
  display: flex;
  flex-wrap: wrap; }
  #automation.webhook.webhook_form .body.body_content .urlencoded_content > div:nth-of-type(2) {
    flex: 2;
    position: relative; }
    #automation.webhook.webhook_form .body.body_content .urlencoded_content > div:nth-of-type(2) .remove_header {
      position: absolute;
      right: 9px;
      top: 8px;
      cursor: pointer; }
    #automation.webhook.webhook_form .body.body_content .urlencoded_content > div:nth-of-type(2) input {
      padding: 0 12px 0 23px; }
  @media only screen and (max-width: 500px) {
    #automation.webhook.webhook_form .body.body_content .urlencoded_content > div {
      flex: unset;
      width: 100%; } }

#automation.webhook.webhook_form .body.body_content textarea {
  direction: ltr;
  text-align: left; }

#automation.webhook.webhook_form .body.body_content.card-body {
  min-height: 350px; }

#automation.webhook.webhook_form .system-replace-tags button {
  margin: 1px; }

#automation.webhook .form-horizontal .control-label.checkbox_label {
  padding-left: 10px; }

#automation.webhook .webhook_test_section .response_container {
  display: flex;
  align-items: flex-end; }

#automation.events.event_history_view #event_history_view textarea {
  text-align: left;
  direction: ltr; }

#automation.events.event_history_view #event_history_view input {
  text-align: left;
  direction: ltr; }

#automation.events.event_history table.dataTable.table-bordered td:last-child {
  display: flex;
  justify-content: center;
  align-items: center; }

.shop_digital_product.digital_product_create .red, .shop_digital_product.digital_product_edit .red {
  color: red; }

.shop_digital_product.digital_product_create .block, .shop_digital_product.digital_product_edit .block {
  display: inline-block; }

.shop_digital_product.digital_product_create .paddingL5, .shop_digital_product.digital_product_edit .paddingL5 {
  padding-right: 5px; }

#media.gallery #gallery_view .card .card-body .img-wrapper {
  padding: 5px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

#media.gallery #gallery_view .card .card-body .media_header {
  display: flex;
  justify-content: space-between; }
  #media.gallery #gallery_view .card .card-body .media_header .button_holder {
    padding: 10px;
    width: 62px;
    display: flex;
    justify-content: space-between;
    font-size: 16px; }
    #media.gallery #gallery_view .card .card-body .media_header .button_holder > a {
      margin: 0 5px; }
  #media.gallery #gallery_view .card .card-body .media_header .date {
    padding: 10px;
    font-size: 16px; }

#media.gallery #gallery_view form.filter_select_form {
  margin-bottom: 12px; }
  #media.gallery #gallery_view form.filter_select_form > div {
    margin-left: 5px; }
  #media.gallery #gallery_view form.filter_select_form .view_button button {
    border: 1px solid #ebebeb;
    font-size: 18px; }
  #media.gallery #gallery_view form.filter_select_form .filter_select {
    min-width: 200px; }

#media.gallery #gallery_view .drag_and_drop .box {
  font-size: 1.25rem;
  /* 20 */
  background-color: #ebebeb;
  position: relative;
  padding: 100px 20px; }
  #media.gallery #gallery_view .drag_and_drop .box.has-advanced-upload {
    outline: 2px dashed #000000;
    outline-offset: -10px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear; }
    #media.gallery #gallery_view .drag_and_drop .box.has-advanced-upload .box__dragndrop {
      display: inline; }
    #media.gallery #gallery_view .drag_and_drop .box.has-advanced-upload .box__icon {
      width: 100%;
      height: 80px;
      fill: #060303;
      display: block;
      margin-bottom: 40px; }
  #media.gallery #gallery_view .drag_and_drop .box.is-dragover {
    outline-offset: -20px;
    outline-color: #000000;
    background-color: #fff; }
  #media.gallery #gallery_view .drag_and_drop .box .is-uploading .box__input,
  #media.gallery #gallery_view .drag_and_drop .box .is-success .box__input,
  #media.gallery #gallery_view .drag_and_drop .box .is-error .box__input {
    visibility: hidden; }

#media.gallery #gallery_view .drag_and_drop .box__dragndrop,
#media.gallery #gallery_view .drag_and_drop .box__icon {
  display: none; }

#media.gallery #gallery_view .drag_and_drop .box__uploading,
#media.gallery #gallery_view .drag_and_drop .box__success,
#media.gallery #gallery_view .drag_and_drop .box__error {
  display: none; }

#media.gallery #gallery_view .drag_and_drop .box.is-uploading .box__uploading,
#media.gallery #gallery_view .drag_and_drop .box.is-success .box__success,
#media.gallery #gallery_view .drag_and_drop .box.is-error .box__error {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

#media.gallery #gallery_view .drag_and_drop .box__uploading {
  font-style: italic; }

#media.gallery #gallery_view .drag_and_drop .box__success {
  -webkit-animation: appear-from-inside .25s ease-in-out;
  animation: appear-from-inside .25s ease-in-out; }

#media.gallery #gallery_view .drag_and_drop .box__restart {
  font-weight: 700; }

#media.gallery #gallery_view .drag_and_drop .box__restart:focus,
#media.gallery #gallery_view .drag_and_drop .box__restart:hover {
  color: #39bfd3; }

#media.gallery #gallery_view .drag_and_drop .box__file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }
  #media.gallery #gallery_view .drag_and_drop .box__file + label {
    max-width: 80%;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
    margin: auto;
    display: block;
    text-align: center; }

#media.gallery #gallery_view .drag_and_drop .box__file + label:hover strong,
#media.gallery #gallery_view .drag_and_drop .box__file:focus + label strong,
#media.gallery #gallery_view .drag_and_drop .box__file.has-focus + label strong {
  color: #39bfd3; }

#media.gallery #gallery_view .drag_and_drop .box__file:focus + label,
#media.gallery #gallery_view .drag_and_drop .box__file.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px; }

#media.gallery #gallery_view .drag_and_drop .box__button {
  font-weight: 700;
  color: #e5edf1;
  background-color: #39bfd3;
  display: none;
  padding: 8px 16px;
  margin: 40px auto 0; }

#media.gallery #gallery_view .drag_and_drop .box__button:hover,
#media.gallery #gallery_view .drag_and_drop .box__button:focus {
  background-color: #0f3c4b; }

@-webkit-keyframes appear-from-inside {
  from {
    -webkit-transform: translateY(-50%) scale(0); }
  75% {
    -webkit-transform: translateY(-50%) scale(1.1); }
  to {
    -webkit-transform: translateY(-50%) scale(1); } }

@keyframes appear-from-inside {
  from {
    transform: translateY(-50%) scale(0); }
  75% {
    transform: translateY(-50%) scale(1.1); }
  to {
    transform: translateY(-50%) scale(1); } }

#media.gallery #gallery_pagination .card .card-body .pagination_holder {
  width: fit-content;
  margin: auto; }
  #media.gallery #gallery_pagination .card .card-body .pagination_holder .pages_numbers_list {
    display: inline-flex;
    list-style: none;
    margin: 0;
    padding: 0; }

@media only screen and (max-width: 576px) {
  #client.shop_settings .delete_actions a,
  #client.shop_settings .delete_actions button {
    width: 100%;
    margin-top: 5px; } }

#client.shipping_services {
  /* DPD SHIPPING */ }
  #client.shipping_services.shipping_services_cdek_shipping .main-content form span.select2-container--default, #client.shipping_services.shipping_services_cdek_parcels .main-content form span.select2-container--default, #client.shipping_services.shipping_services_dpd_parcels .main-content form span.select2-container--default, #client.shipping_services.shipping_services_dpd_shipping .main-content form span.select2-container--default {
    width: 100%; }
    #client.shipping_services.shipping_services_cdek_shipping .main-content form span.select2-container--default .select2-selection--single, #client.shipping_services.shipping_services_cdek_parcels .main-content form span.select2-container--default .select2-selection--single, #client.shipping_services.shipping_services_dpd_parcels .main-content form span.select2-container--default .select2-selection--single, #client.shipping_services.shipping_services_dpd_shipping .main-content form span.select2-container--default .select2-selection--single {
      border-radius: 40px;
      height: 50px;
      border: 1px solid #e9e9e9;
      padding-top: 0;
      padding-bottom: 0;
      font-weight: 400;
      font-size: 14px;
      color: #232323; }
      #client.shipping_services.shipping_services_cdek_shipping .main-content form span.select2-container--default .select2-selection--single .select2-selection__arrow, #client.shipping_services.shipping_services_cdek_parcels .main-content form span.select2-container--default .select2-selection--single .select2-selection__arrow, #client.shipping_services.shipping_services_dpd_parcels .main-content form span.select2-container--default .select2-selection--single .select2-selection__arrow, #client.shipping_services.shipping_services_dpd_shipping .main-content form span.select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 100%; }
      #client.shipping_services.shipping_services_cdek_shipping .main-content form span.select2-container--default .select2-selection--single .select2-selection__rendered, #client.shipping_services.shipping_services_cdek_parcels .main-content form span.select2-container--default .select2-selection--single .select2-selection__rendered, #client.shipping_services.shipping_services_dpd_parcels .main-content form span.select2-container--default .select2-selection--single .select2-selection__rendered, #client.shipping_services.shipping_services_dpd_shipping .main-content form span.select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 48px; }
  #client.shipping_services.shipping_services_cdek_shipping #house_num_type, #client.shipping_services.shipping_services_cdek_parcels #house_num_type, #client.shipping_services.shipping_services_dpd_parcels #house_num_type, #client.shipping_services.shipping_services_dpd_shipping #house_num_type {
    border-radius: 40px 0 0 40px;
    max-width: 100px;
    position: absolute;
    top: 22px;
    left: 15px;
    height: 41px;
    font-size: 15px; }
  #client.shipping_services.shipping_services_cdek_shipping #house_num, #client.shipping_services.shipping_services_cdek_parcels #house_num, #client.shipping_services.shipping_services_dpd_parcels #house_num, #client.shipping_services.shipping_services_dpd_shipping #house_num {
    padding-left: 110px; }
  #client.shipping_services.shipping_services_cdek_shipping #parcel_modal .modal-dialog, #client.shipping_services.shipping_services_cdek_parcels #parcel_modal .modal-dialog, #client.shipping_services.shipping_services_dpd_parcels #parcel_modal .modal-dialog, #client.shipping_services.shipping_services_dpd_shipping #parcel_modal .modal-dialog {
    max-width: 900px; }
  #client.shipping_services.shipping_services_cdek_shipping .cdek_pacel_modal .modal-dialog, #client.shipping_services.shipping_services_cdek_parcels .cdek_pacel_modal .modal-dialog, #client.shipping_services.shipping_services_dpd_parcels .cdek_pacel_modal .modal-dialog, #client.shipping_services.shipping_services_dpd_shipping .cdek_pacel_modal .modal-dialog {
    max-width: 1000px; }

body.shop_bogo .card {
  margin-bottom: 25px; }

body.shop_bogo .card-heading button {
  float: left; }
  @media only screen and (max-width: 576px) {
    body.shop_bogo .card-heading button .btn-remove-text {
      display: none; } }

@media only screen and (max-width: 576px) {
  body.shop_bogo .card-body button {
    width: 100%; } }

@media only screen and (max-width: 576px) {
  body.shop_bogo #buttonadd {
    margin-bottom: 70px; } }

body.shop_bogo .product_select_row > div,
body.shop_bogo .category_select_row > div {
  display: flex;
  flex-direction: column; }
  body.shop_bogo .product_select_row > div .validate-has-error,
  body.shop_bogo .category_select_row > div .validate-has-error {
    order: 1; }

body.shop_bogo .form-group.validate-has-error .select2-container--default .select2-selection--multiple {
  border-color: #cc2424; }

body.shop_bogo .market_discount_row.form-group {
  margin: 0; }

/*
* adding modals
 */
#registerModal .or_title h3:before, #registerModal .or_title h3:after {
  display: inline-block;
  content: "";
  border-top: 0.1rem solid #aaaaaa;
  width: 122px;
  margin: 1rem;
  margin-bottom: -7px;
  transform: translateY(-1rem); }
  @media only screen and (max-width: 360px) {
    #registerModal .or_title h3:before, #registerModal .or_title h3:after {
      width: 60px; } }

#registerModal .inner-addon {
  position: relative;
  margin-bottom: 14px; }

/* style glyph */
#registerModal .inner-addon i {
  position: absolute;
  pointer-events: none; }

/* align glyph */
#registerModal .left-addon i {
  top: 1px;
  left: 8px;
  font-size: 20px;
  color: rgba(27, 30, 37, 0.3);
  height: 46px;
  line-height: 46px;
  padding: 0;
  width: 46px; }
  #registerModal .left-addon i.fa-mobile-android {
    left: 4px; }

#registerModal .right-addon i {
  right: 0px; }

/* add padding  */
#registerModal .left-addon input {
  padding-left: 30px; }

#registerModal .right-addon input {
  padding-right: 30px; }

#registerModal .form_register_modal input[type="text"],
#registerModal .form_register_modal input[type="password"] {
  border-radius: 30px; }

#registerModal .form-control.input-lg {
  font-size: 18px !important;
  height: 46px !important;
  line-height: 1.33;
  padding: 10px 16px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

#registerModal label.error {
  color: #994F4F;
  position: absolute;
  right: 16px;
  bottom: -3px; }

#registerModal input.error {
  background-color: #F7F2F2 !important;
  border: 1px solid #EED3D7 !important;
  color: #B94A48 !important;
  letter-spacing: -0.5px; }

#registerModal #reg-user .login {
  margin-top: 20px; }

#registerModal #reg-user .login p a {
  font-size: 14px; }

#registerModal #reg-user .btn-blue {
  height: 60px !important;
  border-radius: 40px; }

#registerModal .social-login {
  margin-top: 20px; }
  #registerModal .social-login .social-login-wrapper {
    display: flex;
    justify-content: center; }
    #registerModal .social-login .social-login-wrapper .google {
      background-color: white;
      line-height: 2;
      font-family: Hauss, sans-serif, sans-serif;
      font-weight: bolder;
      font-size: 20px;
      width: 80px;
      height: 60px;
      box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
      margin-left: 20px;
      border-radius: 10px;
      position: relative; }
      #registerModal .social-login .social-login-wrapper .google > svg {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        height: 35px;
        top: 55%;
        transform: translate(-50%, -50%);
        width: 33%; }
      #registerModal .social-login .social-login-wrapper .google:hover {
        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.6);
        transition: 0.5s all linear; }
    #registerModal .social-login .social-login-wrapper .facebook {
      position: relative;
      background-color: #4267b2;
      line-height: 2;
      font-family: Open Sans, sans-serif;
      font-weight: bolder;
      font-size: 20px;
      margin: 0 !important;
      width: 80px;
      height: 60px;
      border-radius: 10px;
      box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5); }
      #registerModal .social-login .social-login-wrapper .facebook:hover {
        transition: 0.5s all linear;
        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.8); }
        #registerModal .social-login .social-login-wrapper .facebook:hover #surface1 {
          fill: transparent;
          transition: 0.01s all linear; }
      #registerModal .social-login .social-login-wrapper .facebook > svg {
        position: absolute;
        left: 45%;
        transform: translateX(-50%);
        width: 45%; }
      #registerModal .social-login .social-login-wrapper .facebook #surface1 {
        fill: #4267b2;
        transition: 0.3s all linear; }

#registerModal #submit-form {
  font-family: Hauss, sans-serif, sans-serif;
  font-weight: 400;
  font-size: 17px; }

#registerModal #login-user {
  margin-top: 20px; }

#registerModal .login_title h3 {
  color: #aaaaaa;
  font-size: 17px;
  font-family: Hauss, sans-serif; }

#registerModal .or_title h3 {
  margin: 23px 0; }

#orderDatePickModal .end_date_container {
  margin-top: 10px; }

#orderDatePickModal .start_date_container {
  margin-top: 10px; }

#debt_modal .cc_wrapper {
  margin-top: 60px; }

#guide_video_modal .modal-body,
#congrats_modal .modal-body {
  padding: 0; }

#guide_video_modal .modal-content,
#congrats_modal .modal-content {
  background: none;
  border: 0;
  border-radius: 9px;
  overflow: hidden; }
  #guide_video_modal .modal-content .content-wrapper,
  #congrats_modal .modal-content .content-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    #guide_video_modal .modal-content .content-wrapper .title-holder h3,
    #congrats_modal .modal-content .content-wrapper .title-holder h3 {
      color: #FFFFFF;
      font-size: 40px;
      font-weight: 400;
      line-height: 53px;
      text-align: center;
      letter-spacing: -1.882353px; }
      @media only screen and (max-width: 370px) {
        #guide_video_modal .modal-content .content-wrapper .title-holder h3,
        #congrats_modal .modal-content .content-wrapper .title-holder h3 {
          margin: 0; } }
    #guide_video_modal .modal-content .content-wrapper .title-holder p,
    #congrats_modal .modal-content .content-wrapper .title-holder p {
      color: #ffffff;
      font-size: 14px;
      font-weight: 400;
      line-height: 19px;
      text-align: center;
      letter-spacing: -0.6588235px;
      margin: auto;
      max-width: 90%; }
    @media only screen and (min-width: 500px) {
      #guide_video_modal .modal-content .content-wrapper .title-holder,
      #congrats_modal .modal-content .content-wrapper .title-holder {
        margin: 55px 0 0 0; } }
  #guide_video_modal .modal-content .button-holder .button-flexbox,
  #congrats_modal .modal-content .button-holder .button-flexbox {
    margin: 0 0 10px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    #guide_video_modal .modal-content .button-holder .button-flexbox > div button.btn,
    #congrats_modal .modal-content .button-holder .button-flexbox > div button.btn {
      width: 100%;
      margin: 10px 0; }
      @media only screen and (max-width: 576px) {
        #guide_video_modal .modal-content .button-holder .button-flexbox > div button.btn,
        #congrats_modal .modal-content .button-holder .button-flexbox > div button.btn {
          margin: 5px 0;
          font-size: 1.7rem; } }
      @media only screen and (max-width: 400px) {
        #guide_video_modal .modal-content .button-holder .button-flexbox > div button.btn,
        #congrats_modal .modal-content .button-holder .button-flexbox > div button.btn {
          font-size: 1.3rem; } }
  #guide_video_modal .modal-content .button-holder button.btn,
  #congrats_modal .modal-content .button-holder button.btn {
    font-size: 16px;
    padding: 7px 13px;
    color: #FFFFFF;
    background-color: #A1A1A1;
    margin: 5px 12px;
    transition: 100ms all linear; }
    #guide_video_modal .modal-content .button-holder button.btn:hover,
    #congrats_modal .modal-content .button-holder button.btn:hover {
      background-color: #636363; }
    #guide_video_modal .modal-content .button-holder button.btn.green,
    #congrats_modal .modal-content .button-holder button.btn.green {
      background-color: #6FBB3F; }
      #guide_video_modal .modal-content .button-holder button.btn.green:hover,
      #congrats_modal .modal-content .button-holder button.btn.green:hover {
        background-color: #569132; }
  #guide_video_modal .modal-content .button-holder .our_service,
  #congrats_modal .modal-content .button-holder .our_service {
    position: relative;
    display: flex;
    flex-direction: column; }
    #guide_video_modal .modal-content .button-holder .our_service span,
    #congrats_modal .modal-content .button-holder .our_service span {
      color: #FFFFFF;
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      text-align: center;
      left: 0;
      right: 0;
      margin: auto;
      max-width: 90%; }
  #guide_video_modal .modal-content .img-wrapper,
  #congrats_modal .modal-content .img-wrapper {
    position: relative; }
    #guide_video_modal .modal-content .img-wrapper img.modal-bg,
    #congrats_modal .modal-content .img-wrapper img.modal-bg {
      width: 100%; }

#guide_video_modal .modal-dialog {
  max-width: 700px; }
  #guide_video_modal .modal-dialog .modal-header {
    padding: 50px;
    border: 0; }
    @media only screen and (max-width: 576px) {
      #guide_video_modal .modal-dialog .modal-header {
        padding: 0; } }
    #guide_video_modal .modal-dialog .modal-header button.close {
      position: absolute;
      left: 39px;
      background: #fff;
      top: 65px;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      text-align: center;
      line-height: 40px;
      font-size: 20px;
      z-index: 9; }
      @media only screen and (max-width: 992px) {
        #guide_video_modal .modal-dialog .modal-header button.close {
          position: fixed;
          left: 14px;
          top: 16px; } }
      #guide_video_modal .modal-dialog .modal-header button.close > span {
        line-height: 1; }
        #guide_video_modal .modal-dialog .modal-header button.close > span > i {
          display: flex;
          justify-content: center; }

#contact_modal .modal-body h2 {
  text-align: center;
  line-height: 2; }

/*
****
 */
html.smooth-scroll {
  scroll-behavior: smooth; }

body {
  text-align: start; }

.cursor-pointer {
  cursor: pointer; }

.bg-white {
  background: white !important; }

#client.full_heading .heading {
  right: 0;
  width: 100%; }
  #client.full_heading .heading + .nopadding {
    padding-bottom: 100px !important;
    padding-top: 91px !important; }

body#client .bootstrap-datetimepicker-widget {
  direction: ltr; }
  body#client .bootstrap-datetimepicker-widget.dropdown-menu {
    min-width: 30em; }

#client.shop_custom_order_create .single_product button {
  margin-top: 22px; }

/*david - custom CSS*/
#client.manage_domains .main-content .manage_domain_table .add_ssl {
  margin-top: 5px; }

@media only screen and (min-width: 1500px) {
  #client.manage_domains .main-content .manage_domain_table .add_ssl {
    margin-top: 0px;
    margin-bottom: 0px; } }

@media only screen and (max-width: 500px) {
  #client.view_order .main-content #charge-button {
    margin-top: 5px; } }

#client.view_order .main-content #refund {
  border-top: 0.5px solid white;
  margin-top: 10px;
  padding-top: 3px; }

#client.shop_custom_order .panel-title.products_title {
  line-height: 2.3; }

#client.shop_custom_order .shop_custom_order_disabled .go_finance_service_btn {
  margin-bottom: 15px; }

#client.finance_services.finance_services_isracard .main-content h2, #client.finance_services.finance_services_meaged .main-content h2 {
  margin-bottom: 26px;
  line-height: 38px; }
  #client.finance_services.finance_services_isracard .main-content h2 a, #client.finance_services.finance_services_meaged .main-content h2 a {
    text-decoration: underline; }

#client.finance_services.finance_services_isracard .main-content .cc_missing_text, #client.finance_services.finance_services_meaged .main-content .cc_missing_text {
  font-size: 15px; }

#client.finance_services.finance_services_isracard .main-content .pick_period_url, #client.finance_services.finance_services_meaged .main-content .pick_period_url {
  font-weight: bold; }

#client.finance_services.finance_services_isracard .main-content .form_wrapper form, #client.finance_services.finance_services_meaged .main-content .form_wrapper form {
  background: #FFFFFF;
  padding: 40px 20px; }
  #client.finance_services.finance_services_isracard .main-content .form_wrapper form .terms_checkbox a, #client.finance_services.finance_services_meaged .main-content .form_wrapper form .terms_checkbox a {
    text-decoration: underline; }
  #client.finance_services.finance_services_isracard .main-content .form_wrapper form .button_wrapper, #client.finance_services.finance_services_meaged .main-content .form_wrapper form .button_wrapper {
    margin-top: 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    #client.finance_services.finance_services_isracard .main-content .form_wrapper form .button_wrapper button, #client.finance_services.finance_services_meaged .main-content .form_wrapper form .button_wrapper button {
      max-width: 203px; }
  #client.finance_services.finance_services_isracard .main-content .form_wrapper form span.asterisk, #client.finance_services.finance_services_meaged .main-content .form_wrapper form span.asterisk {
    margin-right: 2px;
    display: none; }

#client.finance_services.finance_services_isracard .main-content .has_error, #client.finance_services.finance_services_meaged .main-content .has_error {
  border: solid 1px #ff0000; }
  #client.finance_services.finance_services_isracard .main-content .has_error + .error, #client.finance_services.finance_services_meaged .main-content .has_error + .error {
    color: #ff0000; }

#client.finance_services .pick_package_error .flex-div {
  display: flex; }

#client.finance_services .pick_package_error .flex-center {
  justify-content: center; }

#client.finance_services .pick_package_error .logo {
  max-width: 300px; }

#client.finance_services .pick_package_error h1 {
  color: #6c727d;
  font-size: 60px;
  font-weight: 400;
  line-height: 80px;
  text-align: center;
  margin: 0; }
  @media only screen and (max-width: 497px) {
    #client.finance_services .pick_package_error h1 {
      font-size: 30px;
      line-height: 40px;
      text-align: right;
      letter-spacing: -0.625px; } }

#client.finance_services .pick_package_error h3 {
  color: #6c727d;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  text-align: center; }
  @media only screen and (max-width: 497px) {
    #client.finance_services .pick_package_error h3 {
      font-size: 18px;
      line-height: 24px;
      text-align: right;
      letter-spacing: -1px; } }

#client.finance_services .pick_package_error .bottom-img {
  margin-top: 70px; }
  @media only screen and (max-width: 497px) {
    #client.finance_services .pick_package_error .bottom-img {
      display: none; } }
  #client.finance_services .pick_package_error .bottom-img div div {
    max-width: 300px; }

#client.finance_services .pick_package_error a.btn {
  max-width: calc(100% - 67px);
  padding: 1.25rem 0;
  background: #6FBB3F;
  border: 0;
  width: 250px;
  font-size: 24px;
  font-weight: normal;
  color: white;
  margin-top: 60px; }
  @media only screen and (max-width: 497px) {
    #client.finance_services .pick_package_error a.btn {
      margin-top: 150px; } }

#isracard.client_forms .text-danger {
  color: #ac1818 !important; }

.dataTable_content .dataTables_wrapper li.active a {
  z-index: 0 !important; }

body.client .row:before, body.client .row:after {
  display: none !important; }

/* Summer note and name field */
.tab-pane.rtl [id^="input-name"] {
  direction: rtl;
  text-align: left; }

.tab-pane.rtl .note-editing-area .note-editable.card-block {
  direction: ltr; }

.tab-pane.ltr [id^="input-name"] {
  direction: ltr;
  text-align: left; }

.tab-pane.ltr .note-editing-area .note-editable.card-block {
  direction: ltr; }

.fa-share-square {
  transform: scaleX(-1); }

#login.create_new_account form.form_register_modal h3 {
  margin: 15px 0; }

.logout_btn {
  position: fixed;
  bottom: 20px;
  right: 20px; }
  @media only screen and (max-width: 992px) {
    .logout_btn {
      display: none; } }
  .logout_btn a {
    background-color: #000;
    color: #FFF;
    transition: 50ms all linear; }
    .logout_btn a:hover {
      background-color: #000000cf;
      color: #FFF; }

html[dir="ltr"] .logout_btn {
  right: auto;
  left: 20px; }

.datatable-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 99; }
  .datatable-loading .datatable-loading-spinner {
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    left: 0;
    right: 0;
    margin: auto;
    top: 10px;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100% - 133px);
    width: calc(100% - 17px); }
    .datatable-loading .datatable-loading-spinner .spinner-grow {
      width: 4rem;
      height: 4rem; }

.manage_credits .main-content .tile-stats {
  border-radius: 40px;
  width: 100%; }

.manage_credits .main-content .credits_blockquote {
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .manage_credits .main-content .credits_blockquote button.deposit_btn {
    border: 0;
    color: #ffffff;
    background: #4fc865;
    border-radius: 40px !important;
    max-width: 190px; }
    .manage_credits .main-content .credits_blockquote button.deposit_btn:hover {
      background: #15de3a; }

.input-group-addon {
  border-left: 0;
  border-right: 0; }
  .input-group-addon:first-child {
    padding-right: 8px; }

#safe_shopping .is_fast_shipping_group > label {
  position: absolute;
  left: 10px;
  top: 0;
  z-index: 10;
  bottom: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding-bottom: 3px; }
  #safe_shopping .is_fast_shipping_group > label ~ input {
    padding-left: 67px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibmV3X2N1c3RvbS5jc3MiLAoJInNvdXJjZVJvb3QiOiAic2NzcyIsCgkic291cmNlcyI6IFsKCQkibmV3X2N1c3RvbS5zY3NzIiwKCQkiX21peGluLnNjc3MiLAoJCSJfY29sb3JzLnNjc3MiLAoJCSJfdHlwb2dyYXBoeS5zY3NzIiwKCQkiX3ZhcmlhYmxlcy5zY3NzIiwKCQkiX2VsZW1lbnRzLnNjc3MiLAoJCSJfbWFpbi5zY3NzIiwKCQkicGFnZXMvX29uYm9hcmRpbmdfd2l6YXJkLnNjc3MiLAoJCSJwYWdlcy9fb25ib2FyZGluZ19maW5hbmNlX3dpemFyZC5zY3NzIiwKCQkicGFnZXMvX3JlZ2lzdHJhdGlvbl93aXphcmQuc2NzcyIsCgkJInBhZ2VzL19yZWdpc3Rlci5zY3NzIiwKCQkicGFnZXMvX21hbmFnZV9kb21haW5zLnNjc3MiLAoJCSJwYWdlcy9fc2hvcF9wcm9kdWN0cy5zY3NzIiwKCQkicGFnZXMvX29yZGVyX21hbmFnbWVudC5zY3NzIiwKCQkicGFnZXMvX2xvY2tkb3duLnNjc3MiLAoJCSJwYWdlcy9faW1wb3J0X3Byb2R1Y3RfY3N2LnNjc3MiLAoJCSJwYWdlcy9fZXhwb3J0X3Byb2R1Y3RfY3N2LnNjc3MiLAoJCSJwYWdlcy9fd2ViX2lzX3VwZGF0aW5nLnNjc3MiLAoJCSJwYWdlcy9fc21zX3NlcnZpY2Uuc2NzcyIsCgkJInBhZ2VzL192aWV3X29yZGVyLnNjc3MiLAoJCSJwYWdlcy9fc2hvcF9zdG9yZV90aGVtZXMuc2NzcyIsCgkJInBhZ2VzL19zaG9wX2NhdGVnb3JpZXMuc2NzcyIsCgkJInBhZ2VzL19waWNrX3BhY2thZ2Uuc2NzcyIsCgkJInBhZ2VzL19waWNrX3BlcmlvZC5zY3NzIiwKCQkicGFnZXMvX2FkdmFuY2VkX3JlcG9ydHMuc2NzcyIsCgkJInBhZ2VzL19vbmJvYXJkaW5nX2hvbWUuc2NzcyIsCgkJInBhZ2VzL190ZWFtX2Rhc2hib2FyZC5zY3NzIiwKCQkicGFnZXMvX3dlYmhvb2suc2NzcyIsCgkJInBhZ2VzL19ldmVudHMuc2NzcyIsCgkJInBhZ2VzL19zaG9wX2RpZ2l0YWxfcHJvZHVjdC5zY3NzIiwKCQkicGFnZXMvX21lZGlhLnNjc3MiLAoJCSJwYWdlcy9fc2hvcF9zZXR0aW5ncy5zY3NzIiwKCQkicGFnZXMvX3NoaXBwaW5nX3NlcnZpY2VzLnNjc3MiLAoJCSJwYWdlcy9fc2hvcF9ib2dvLnNjc3MiLAoJCSJtb2RhbHMvX3JlZ2lzdGVyTW9kYWwuc2NzcyIsCgkJIm1vZGFscy9fb3JkZXJEYXRlUGlja01vZGFsLnNjc3MiLAoJCSJtb2RhbHMvX3JlZnVuZEludm9pY2VNb2RhbC5zY3NzIiwKCQkibW9kYWxzL19kZWJ0TW1vZGFsLnNjc3MiLAoJCSJtb2RhbHMvX2NvbmdyYXRzTW9kYWwuc2NzcyIsCgkJIm1vZGFscy9fY29udGFjdE1vZGFsLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FDY0EsYUFBYTtBRWRiLFVBQVU7RUFDUixXQUFXLEVBQUUsUUFBUTtFQUNyQixHQUFHLEVBQUUsc0RBQXNEOztBQUU3RCxVQUFVO0VBQ1IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsR0FBRyxFQUFFLGtEQUFrRDs7QUVOekQsQUFDRSxRQURNLEFBQ0wsS0FBSyxDQUFDO0VBQ0wsV0FBVyxFRlVQLEtBQUssRUFBQyxVQUFVO0VFVHBCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVILEFBQUEsSUFBSSxDQUFDO0VBMlFILGFBQWE7RUFzR2IsV0FBVyxFQVNaO0VBMVhELEFBRUksSUFGQSxBQUNELE9BQU8sQ0FDTixjQUFjLENBQUM7SUFDYixRQUFRLEVBQUUsS0FBSztJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FxRlo7SUFwRkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQU56QyxBQUVJLElBRkEsQUFDRCxPQUFPLENBQ04sY0FBYyxDQUFDO1FBS1gsS0FBSyxFQUFFLEtBQUs7UUFDWixLQUFLLEVBQUUsa0JBQWtCO1FBQ3pCLE1BQU0sRUFB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T0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUM5RSxtQkFBbUIsRUFBRSxPQUFPLEdBQzdCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUM3RSxtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUM5RSxtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUMvRSxtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUM3RSxtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUMvRSxtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUNqRixtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUVELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUMvRSxtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNuRixtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUM3RSxtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUM3RSxtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUM5RSxtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUMvRSxtQkFBbUIsRUFBRSxRQUFRLEdBQzlCOztBQUNELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQyxPQUFPLEFBQUEsc0JBQXNCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1B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 */