:root  {
    --primary-color: rgb(111, 7, 9, 1);
    --primary-fade: rgb(111, 7, 9, .8);
}

.hido {
    display: none !important;
}

.button-mains {
    color: #fff; 
    background: linear-gradient(to top, var(--primary-fade), var(--primary-color)), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAh4AAABECAYAAADOSTzyAAAAAXNSR0IArs4c6QAABBlJREFUeF7t3EFOw0AQBMDse5z/v8R5jxGcgACKQXa2m8oRRd6Zah9assm4HPRZ13U76NIuS4AAAQIECBwscL1exxFHHHLR10EVjyPick0CBAgQIHCOgOJxjrNTCBAgQIAAgcvloni4DQgQIECAAIHTBKYoHh6fnJa3gwgQIECAwFMFFI+n8jucAAECBAj8LwHF43/lbVsCBAgQIBAjsKek7PqvFo9aYu4BgxIgQIAAgdME/lQ8flMulmU5bTkHESBAgAABAscL3G63hw9RPB6m8kUCBAgQIEDgKwHFw31BgAABAgQIxAmMMT681nH3jodHLXGZGpgAAQIECEwroHhMG43BCBAgQIBAn4Di0ZepjQgQIECAwLQCvy4e/nNl2kwNRoAAAQIEphVQPKaNxmAECBAgQKBPQPHoy9RGBAgQIEBgWgHFY9poDEaAAAECBPoEFI++TG1EgAABAgSmFbgrHo/+boeXS6fN1GAECBAgQCBGYCgeMVkZlAABAgQIxAsoHvERWoAAAQIECOQIKB45WZmUAAECBAjECyge8RFagAABAgQI5Ah8Wzy8TJoTokkJECBAgECKgOKRkpQ5CRAgQIBAgYDiURCiFQgQIECAQIqA4pGSlDkJECBAgECBgOJREKIVCBAgQIBAioDikZKUOQkQIECAQIGA4lEQohUIECBAgECKgOKRkpQ5CRAgQIBAgYDiURCiFQgQIECAQIqA4pGSlDkJECBAgECBgOJREKIVCBAgQIBAioDikZKUOQkQIECAQIGA4lEQohUIECBAgECKgOKRkpQ5CRAgQIBAgYDiURCiFQgQIECAQIqA4pGSlDkJECBAgECBgOJREKIVCBAgQIBAioDikZKUOQkQIECAQIGA4lEQohUIECBAgECKgOKRkpQ5CRAgQIBAgYDiURCiFQgQIECAQIqA4pGSlDkJECBAgECBgOJREKIVCBAgQIBAioDikZKUOQkQIECAQIGA4lEQohUIECBAgECKwPg86Lqu2+vflmVJ2cGcBAgQIECAwKQCY4wPXUPxmDQoYxEgQIAAgQYBxaMhRTsQIECAAIEQAcUjJChjEiBAgACBBgHFoyFFOxAgQIAAgRABxSMkKGMSIECAAIEGAcWjIUU7ECBAgACBEAHFIyQoYxIgQIAAgQYBxaMhRTsQIECAAIEQAcUjJChjEiBAgACBFIHP5eKnuf2AWEqq5iRAgAABApMK/Kl4fLfTtm1vP6XuQ4AAAQIECBB4L6B4uB8IECBAgACB0wQUj9OoHUSAAAECBDoF9pSJPQJ373h41LKHz3cJECBAgECnwNOLx15W74TsFfN9AgQIECAwj4DiMU8WJiFAgAABAvUCikd9xBYkQIAAAQLzCCge82RhEgIECBAgUC9wVPF4AS2ZFdxYE+7SAAAAAElFTkSuQmCC");
}

.play-audio {
    position: fixed;
    bottom: 2rem;
    right: 3rem;
    cursor: pointer;
}

.swiper-form {
    opacity: 0;
    transform: translate(10%, 0);
    transition: all .4s ease-in-out;
}
  
.swiper-form.go {
    opacity: 1;
    transform: translate(0, 0);
}
  
.fader-form {
    opacity: 0;
    transition: all .5s ease-in-out;
}
  
.fader-form.go {
    opacity: 1;
}

.errr-msg {
    color: #D82122;
    font-size: 13px;
    font-weight: 100;
    display: none;
}
  
.forms-group.error input {
    border: 1px solid #D82122 !important;
}
  
.forms-group.error .errr-msg {
    display: block !important;
}

button span.btn-ring {
    display: none;
}
  
button.load span.relative {
    display: none !important;
}
  
button.load span.btn-ring {
    display: block;
}
  
button .btn-ring.show {
    display: block !important;
}
  
button .btn-ring:after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 210px;
    border-radius: 50%;
    border: 3px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: ring 1.2s linear infinite;
}
  
@keyframes ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
}

.modaler {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    /* outline: 3px solid red; */
    background: rgba(0,0,0,0.96);
    position: fixed;
    z-index: 10 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 1s ease !important;
  }
  
  .modaler.show {
    opacity: 1;
  }

  /* Loader styles */
  .loader-modaler {
    z-index: 90000000000000000000 !important;
  }

  .pop-modal {
    position: fixed;
    z-index: 9999999999999999999999999999999999999999999999999999999999 !important;
    outline: 2px solid red;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, .4);
    /* background: green; */
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    backdrop-filter: blur(5px);
    transition: all .5s ease-in;
}

.pop-modal.go {
    opacity: 1;
}

.pop-modal .modal-main {
    z-index: 20000 !important;
    opacity: 0;
    /* background: rgba(30, 31, 37, .1); */
    transition: all .5s ease-in;
    width: min-content;
}

.pop-modal.go .modal-main {
    opacity: 1;
    /* background: rgba(30, 31, 37, 1); */
    width: auto;
}
  
  .spin-loader {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    min-height: 150px;
    width: calc(100% / 4);
    min-width:200px;
    margin-bottom: 64px;
    z-index: 111111 !important;
  }
  
  .spin-loader .buttons-container {
    text-align: center;
    position: fixed;
    bottom: 0;
    padding: 32px;
    width: 100%;
    background: #181b28;
  }
  
  .spin-loader button {
    background: transparent;
    padding: 2px 16px;
    font-size: 16px;
    color: #1B65F2;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    font-family: 'Montserrat Alternates', sans-serif;
    border: 1px solid #092150;
    position: absolute;
    bottom: 0;
  }
  
  div[class*="spinner-"] {
    margin: 32px;
  }
  
  div[class*="spinner-"].stop,
  div[class*="spinner-"].stop:before,
  div[class*="spinner-"].stop:after,
  div[class*="spinner-"].stop *,
  div[class*="spinner-"].stop *::before,
  div[class*="spinner-"].stop *::after {
    animation: none !important;
  }
  
  /*spinner-1*/
  .spinner-1 {
    width: 30px;
    height: 30px;
    border-radius: 100% 0;
    box-shadow: 0 0 16px -1px rgba(255, 255, 255, 0.4);
    background: #8eecd6;
    animation: rotateANDcolor ease-in-out infinite 1.5s alternate-reverse;
  }
  
  .spinner-1:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background: #8eecd6;
    border-radius: 0 100%;
    animation: rotateANDcolor ease-in-out infinite 1.5s alternate-reverse;
  }
  
  @keyframes rotateANDcolor {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
  
      background: #ec8edd;
    }
  }
  /*END spinner-1*/
  /*spinner-2*/
  .spinner-2 {
    width: 30px;
    height: 30px;
    border-bottom: 5px dotted #1B65F2;
    animation: dott ease-out infinite 1s alternate-reverse;
  }
  
  @keyframes dott {
    100% {
      border-bottom: 15.5px dotted #1B65F2;
    }
  }
  /*END spinner-2*/
  /*spinner-3*/
  .spinner-3:after,
  .spinner-3:before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    background: #6F0709;
    border-radius: 100%;
  }
  
  .spinner-3:after {
    opacity: 0.4;
    animation: translateY linear infinite 0.7s alternate-reverse;
  }
  
  .spinner-3:before {
    opacity: 0.8;
    animation: translateY linear infinite 0.8s alternate-reverse;
  }
  
  @keyframes translateY {
    0% {
      transform: translateY(-16px);
      height: 20px;
      width: 8px;
    }
  
    100% {
      transform: translateY(16px);
      height: 8px;
      width: 20px;
    }
  }
  /*END spinner-3*/
  /*spinner-4*/
  .spinner-4 {
    width: 30px;
    height: 30px;
    border: 7px double #8eecd6;
    animation: Scale1 linear infinite 2s;
    border-radius: 100%;
  }
  
  .spinner-4::after {
    content: "";
    display: inline-block;
    width: 50%;
    height: 50%;
    border: 2px solid #8eecd6;
    top: 21%;
    position: relative;
    transform: rotate(45deg);
  }
  
  @keyframes Scale1 {
    0% {
      border: 14px double #8eecd6;
    }
  
    50% {
      border: 0 double #8eecd6;
      transform: rotate(360deg);
    }
    100% {
      border: 14px double #8eecd6;
      transform: rotate(720deg);
    }
  }
  /*END spinner-4*/
  /*spinner-5*/
  .spinner-5 {
    border: 2px solid #8eecd6;
    width: 40px;
    height: 30px;
    border-radius: 2px;
    position: relative;
  }
  
  .spinner-5::before,
  .spinner-5::after {
    content: "";
    width: 5px;
    height: 15px;
    display: inline-block;
    background: #8eecd6;
    position: absolute;
    right: -7px;
    top: 7px;
  }
  
  .spinner-5::before {
    left: -7px;
    right: auto;
  }
  
  .spinner-5 > div:last-of-type {
    width: 50%;
    border-radius: 0 0 100% 100%;
    height: 6px;
    background: #8eecd6;
    position: absolute;
    bottom: 4px;
    left: 25%;
    animation: Smiling-mouth ease-in-out infinite 3s alternate-reverse;
  }
  
  .spinner-5 > div:first-of-type {
    position: absolute;
    bottom: 7px;
    width: 40px;
  }
  
  .spinner-5 > div:first-of-type::before,
  .spinner-5 > div:first-of-type::after {
    content: "";
    display: inline-block;
    border-radius: 100%;
    background: #8eecd6;
    width: 4px;
    height: 4px;
    animation: Smiling-eyes linear infinite 1.5s alternate;
    position: relative;
  }
  
  @keyframes Smiling-eyes {
    0% {
      height: 0;
    }
  
    10% {
      height: 4px;
    }
  }
  
  @keyframes Smiling-mouth {
    0% {
      height: 2px;
      width: 20%;
      transform: rotate(10deg);
      left: 50%;
    }
  
    20% {
      height: 2px;
      width: 20%;
      transform: rotate(-10deg);
      left: 50%;
    }
    30% {
      width: 50%;
      border-radius: 0 0 100% 100%;
      height: 6px;
      left: 25%;
    }
  }
  /*END spinner-5*/
  /*spinner-6*/
  .spinner-6 {
    width: 50px;
    height: 7px;
    border-radius: 4px;
    background-image: linear-gradient(
      -45deg,
      #8eecd6,
      yellow,
      green,
      aqua,
      violet,
      orange,
      yellow,
      #8eecd6
    );
    box-shadow: 0 0 17px 5px rgba(0, 0, 0, 0.4);
    background-position: 0;
    background-size: 1000px;
    animation: colors linear 15s infinite;
  }
  
  .spinner-6 > div {
    font-size: 12px;
    padding: 16px 0;
    color: #8eecd6;
    filter: brightness(1);
    /*animation: bright linear 15s infinite alternate-reverse;*/
  }
  @keyframes colors {
    0% {
      background-position: 0;
    }
    50% {
      background-position: 1000px;
    }
  }
  @keyframes bright {
    0% {
      filter: brightness(1);
    }
    100% {
      filter: brightness(2);
    }
  }
  /*END spinner-6*/
  /*spinner-7*/
  .spinner-7 {
    width: 30px;
    height: 35px;
    background: #8eecd6;
    border-radius: 8px 0;
    transform: rotatex(0deg);
    animation: rotation ease-out 5s infinite alternate-reverse;
  }
  @keyframes rotation {
    0% {
      transform: rotateX(0deg) rotateY(0deg);
    }
    50% {
      transform: rotateX(360deg) rotateY(360deg);
    }
    100% {
      transform: rotateX(670deg) rotateY(0deg);
    }
  }
  /*END spinner-7*/
  /*spinner-8*/
  .spinner-8 > div:first-of-type {
    width: 12px;
    height: 12px;
    transform: scale(0.5);
    background: #f067f0;
    border-radius: 100%;
    transform-origin: bottom;
    position: relative;
    left: -3px;
  }
  
  .spinner-8 > div:first-of-type::after {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    background: linear-gradient(-45deg, orangered, violet);
    right: -3px;
    transform: scale(0);
    position: relative;
    border-radius: 100% 0 100% 100%;
    transform-origin: bottom;
    animation: scale_double ease-out 4s infinite;
    top: -19px;
  }
  .spinner-8 > div:last-of-type {
    width: 23px;
    height: 30px;
    display: block;
    border-radius: 100%;
    border-left: 2px solid #6fd57f;
  }
  .spinner-8 > div:last-of-type::before {
    content: "";
    width: 25px;
    height: 21px;
    background: linear-gradient(45deg, #6fd57f, #8eecd6);
    display: block;
    border-radius: 0 100%;
    position: relative;
    top: -8px;
    left: -30px;
    transform: scale(0.5);
    transform-origin: right;
    animation: scale ease-out 4s infinite;
  }
  
  .spinner-8 > div:last-of-type::after {
    content: "";
    width: 31px;
    height: 30px;
    background: linear-gradient(45deg, #54c165, #8eecd6);
    display: block;
    border-radius: 100% 0;
    position: relative;
    top: -42px;
    right: -4px;
    transform: rotate(-11deg) scale(0.5);
    transform-origin: left;
    animation: scale ease-out 4s infinite;
  }
  
  @keyframes scale {
    0% {
      transform: scale(0);
    }
    30% {
      transform: scale(0.7);
    }
    50% {
      transform: scale(0.7);
    }
  
    100% {
      transform: scale(0.5);
    }
  }
  
  @keyframes scale_double {
    0% {
      transform: scale(0.5) rotate(10deg);
    }
    30% {
      transform: scale(2) rotate(-60deg);
    }
    50% {
      transform: scale(2) rotate(-60deg);
    }
  
    100% {
      transform: scale(0);
    }
  }
  /*END spinner-8*/
  @media(max-width:767px){
    .spin-loader{
      min-width:100%;
    }
  }
  
  
  
  /* Alert Styles */
  .alert-message {line-height:20px; font-size:15px;padding-bottom: 12px;}
  .alert h1{color:#e35154 !important; font-size:18px; margin-left:20px; margin-bottom:20px;font-weight:700; text-transform: uppercase;}
  
  
  .unstyled {
    margin: 0;
    list-style: none;
  }
  .unstyled a, .unstyled #test {
    width: 120px;
    text-decoration: none;
    padding: .5em 1em;
    background-color: #213347;
    border-radius: 4px;
    display: block;
    margin-bottom: .5em;
    font-size:15px;
    font-weight:300;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  }
  .unstyled a:hover, .unstyled #test:hover {
    background-color: #f25c5d;
  }
  
  .cf, .alert {
    *zoom: 1;
  }
  .cf:before, .alert:before, .cf:after, .alert:after {
    display: table; 
    content: "";
    line-height: 0;
  }
  .cf:after, .alert:after {
    clear: both;
  }
  
  #alerts {
    width: 400px;
    top: 12px;
    right: 50px;
    position: fixed;
    z-index: 9999999999999999999999999999999 !important;
    list-style: none;
  }
  
  .alert {
    width: 100%;
    margin-bottom: 8px;
    display: block;
    position: relative;
    border-left: 4px solid;
    right: -50px;
    opacity: 0;
    line-height: 1;
    padding: 0;
    transition: right 400ms, opacity 400ms, line-height 300ms 100ms, padding 300ms 100ms;
    display: table;
    z-index: 99;
  }
  
  .alert:hover {
    cursor: pointer;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  }
  
  .open {
    right: 0;
    opacity: 1;
    line-height: 2;
    padding: 3px 15px;
    transition: line-height 200ms, padding 200ms, right 350ms 200ms, opacity 350ms 200ms;
  }
  
  .alert-title {
    font-weight: bold;
  }
  
  .alert-block {
    width: 80%;
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
    text-align: left;
  }
  .alert-block em, .alert-block small {
    font-size: .75em;
    opacity: .75;
    display: block;
  }
  
  .alert i {
    font-size: 2em;
    width: 1.5em;
    max-height: 48px;
    top: 50%;
    margin-top: -12px;
    display: table-cell;
    vertical-align: middle;
  }
  
  .alert-success {
    color: #fff !important;
    border-color: #539753 !important;
    background-color: #8fbf2f !important;
  }
  
  .alert-error {
    color: #fff !important;
    border-color: #dc4a4d !important;
    background-color: #f25c5d !important;
  }
  
  .alert-trash {
    color: #fff !important;
    border-color: #dc4a4d !important;
    background-color: #f25c5d !important;
  }
  
  .alert-info {
    color: #fff !important;
    border-color: #076d91 !important;
    background-color: #3397db !important;
  }
  
  .alert-warning {
    color: #fff !important;
    border-color: #dd6137 !important;
    background-color: #f7931d !important;
  }


.orb-number {
  top: 40%;
  left: 54%;
}

@media(max-width:767px){
  .orb-number {
    left: 63%;
  }
}