:root {
    --main-yellow: #FFCA5B;
    --main-grey: #2E2E2E;
    --my-black: #1f1f1f;
    --my-purple: #A284BD;
    --my-white: #e8e8e8;
    --my-green: #18a88d;
    --my-orange: #ff914d ;
    --bs-body-font-family: 'Poppins', sans-serif;
    --bs-link-color-rgb: #B8B8B8;
    --bs-link-hover-color-rgb: #ffffff;
    --bs-body-color: #B8B8B8;
    --bs-body-bg: #1B1A1F;
    --bs-border-color: #363636;
}
@font-face {
    font-family: AvantGarde;
    src: url("/static/font/AGGBC.ttf");
}

@font-face {
    font-family: ZingRust;
    src: url("/static/font/zrustb.otf") format("opentype");
}
@font-face {
    font-family: Cabin;
    src: url("/static/font/Cabin-VariableFont_wdth,wght.ttf");
}
@font-face {
    font-family: RobotoCondensed;
    src: url("/static/font/RobotoCondensed-VariableFont_wght.ttf");
}

@media (min-width: 1351px){
    .main-overlay-text {
        font-size: 4.5rem!important;
    }
}

@media (min-width: 1200px) and (max-width: 1350px){
    .main-overlay-text {
    font-size: 3.7rem!important;
}
    /*.h1, h1 {*/
        /*font-size: 3.7rem!important;*/
    /*}*/

}
@media (max-width: 1199px){
    .main-overlay-text {
        font-size: 3.4rem!important;
    }
}
@media (max-width: 431px){

    .img_container{
            bottom: -50px;
    right: 0px;
    z-index: 4;
    /* transform: rotate(-10deg); */
    background: url(/static/img/people.webp);
    width: 100%;
    height: 222px;
    background-repeat: round;
    }
}
@media (min-width: 431px){

    .img_container{
    bottom: -50px;
    right: -22px;
    z-index: 4;
    transform: rotate(-10deg);
    background: url(/static/img/people.webp);
    width: 413px;
    height: 222px;
    background-repeat: round;
}
}
.img_container_fixed{
    bottom: -50px;
    right: 0px;
    z-index: 4;
    /* transform: rotate(-10deg); */
    background: url(/static/img/people.webp);
    width: 100%;
    height: 66vw;
    background-repeat: round;
    position:relative;
    }
.img_container_fixed_alt{
    bottom: -50px;
    right: 0px;
    z-index: 4;
    /* transform: rotate(-10deg); */
    background: url(/static/img/people2.webp);
    width: 100%;
    height: 66vw;
    background-repeat: round;
    position: relative;
    }
@media (min-width: 1400px) {

    .img_container_fixed {

        right: 0px;
        z-index: 4;
        /* transform: rotate(-10deg); */
        background: url(/static/img/people.webp);
        width: 100%;
        height: 66vw;
        background-repeat: round;
        position: absolute;
        top:145px!important;
    }
    .alt_image_bottom{
        top:auto;
        bottom: -20vh;
        z-index: 0;
    }
    .pre_image{
        padding-bottom: 177px;
        margin-bottom: 300px;
    }
    .top_overlay_new{
        height: 400px!important;
    }

    /*.img_container_fixed_alt {*/

    /*    right: 0px;*/
    /*    z-index: 4;*/
    /*    !* transform: rotate(-10deg); *!*/
    /*    background: url(/static/img/people2.webp);*/
    /*    width: 100%;*/
    /*    height: 66vw;*/
    /*    background-repeat: round;*/
    /*    position: absolute;*/
    /*    bottom:-20vw*/
    /*}*/

    .after_image {
        /*top: -800px;*/
        margin-top: 300px;
        min-height: 100%;
    }
    /*#manifesto_sec, #FAQ_sec{*/
    /*    top: -800px;*/
    /*}*/
}

.top_overlay {
    position: absolute;
    top: -55px;
    left: -28px;
    height: 114px;
    width: 106%;
    background: #2e2e2e;
    transform: rotate(-16deg);
}
.top_overlay::after {
  content: "";
  height: 20px;
  display: block;
  background: url(/static/img/rip_black.svg) bottom center;
  /* background-size: 100%; */
  position: absolute;
  top: 99%;
  left: 0;
  width: 100%;
    z-index: 3;
  /* outline: 2px solid red; */
}
@media (max-width: 570px){

    .top_overlay_new {
    position: absolute;
    top: -98px;
    left: 0px;
    height: 114px;
    width: 100%;
    background: var(--main-yellow);
    transform: rotate(0deg);
}
}
@media (min-width: 571px) {
    .top_overlay_new {
        position: absolute;
        top: -55px;
        left: 0px;
        height: 114px;
        width: 100%;
        background: var(--main-yellow);
    }

}
.top_overlay_new::after {
  content: "";
  height: 20px;
  display: block;
  background: url(/static/img/riptop.svg) bottom center;
  /* background-size: 100%; */
  position: absolute;
  top: 99%;
  left: 0;
  width: 100%;
    z-index: 3;
  /* outline: 2px solid red; */
}
@media (max-width: 1199px){

    .top_overlay_new_alt {
        position: absolute;
        top: -35px;
        left: 0px;
        height: 50px;
        width: 100%;
        background: var(--my-purple);
        transform: rotate(0deg);
}
}
@media (min-width: 1200px) {
    .top_overlay_new_alt  {
        position: absolute;
        top: -27px;
        left: 0px;
        height: 150px;
        width: 100%;
        background: var(--my-purple);
        transform: rotate(0deg);
    }
}
.top_overlay_new_alt::after {
  content: "";
  height: 20px;
  display: block;
  background: url(/static/img/rip_purple.svg) bottom center;
  /* background-size: 100%; */
  position: absolute;
  top: 99%;
  left: 0;
  width: 100%;
    z-index: 3;
  /* outline: 2px solid red; */
}
.agarde{
    font-family: AvantGarde;
}
.zrust{
    font-family: ZingRust;
}
.cabin{
    font-family: Cabin;
}
.roboto{
    font-family: RobotoCondensed;
}

/* Modal End */
.bg-main {
    background-color: var(--main-yellow);
}
.bg-mygreen {
    background-color: var(--my-green);
}
.bg-sec {
    background-color: var(--main-grey);
}
.bg-purple{
    background-color: var(--my-purple);
}
.bg-mywhite{
    background-color: var(--my-white);
}
.bg-mywhite-important{
    background-color: var(--my-white)!important;
}
.bg-trans{
    background-color: transparent;
}
.bg-orange{
    background-color: var(--my-orange);
}
.text-main {
    color: var(--main-yellow);
}
.text-blackish {
    color: #000000;
}

.text-whitish {
    color: var(--my-white);
}
.text-purple {
    color: var(--my-purple);
}
.border-whitish {
    --bs-border-color: #b8b8b8;
}
.border-blackish{
    border: 2px solid var(--my-black);
}
.border-blue {
    --bs-border-color: var(--my-black);
}
.my-input{
height: 45px;
    border: solid 4px var(--my-purple);
}

.my-button{
    border: solid 4px #000000;
    background: transparent;
    font-size: 30px;
}
.my-button-white{
    border: solid 4px var(--my-white);
    background: transparent;
    font-size: 30px;
}
.secondary_button{
    border: solid 4px var(--my-white);
    background: var(--my-purple);
    color: var(--my-black);
    font-size: 30px;
}
.hr-bold-white{
    border: 3px solid var(--my-white);
}

.hr-bold-black{
    border: 3px solid var(--my-black);
}
/* Font Start */
.fs-18 {
    font-size: 18px;
}

.fs-16 {
    font-size: 16px;
}

.fs-14 {
    font-size: 14px;
}

.fs-12 {
    font-size: 12px;
}

.fs-10 {
    font-size: 10px;
}
.main-button {
  position: relative;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  transition: 0.3s ease all;
  z-index: 1;
}

.main-button:before {
  transition: 0.5s all ease;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: '';
  background-color: #A284BD;
  z-index: -1;
}

.main-button:hover, .main-button:focus {
  /*color: white;*/
}

.main-button:hover:before, .main-button:focus:before {
  transition: 0.5s all ease;
  left: 0;
  right: 0;
  opacity: 1;
}

.main-button:active {
  transform: scale(0.9);
}
        body{
            overflow-x: hidden;
        }
        .h-100{
            height: 100%;
        }
        .vh-100{
            height: 100vh;
            }
        w-100{
            width: 100%;
        }
        .invert_color{
            filter: invert(1);
        }

.z-2{
    z-index: 2;
}
.rip_top::after {
  content: "";
  height: 20px;
  display: block;
  background: url(/static/img/riptop.svg) bottom center;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;

  transform: scaleY(-1);
}
.rip_top_bgblack::after {
      content: "";
      height: 20px;
      display: block;
    background: url(/static/img/rip_black.svg) bottom center;
    position: absolute;
    top: -19px;
    left: 0;
    width: 100%;
  transform: scaleY(-1);

  /*transform: scaleY(-1);*/
}
.rip_bottom_bgblack::after {
      content: "";
      height: 20px;
      display: block;
    background: url(/static/img/rip_black.svg) bottom center;
    position: absolute;
    bottom: -17px;
    left: 0;
    width: 100%;
  /*transform: scaleY(1);*/

  /*transform: scaleY(-1);*/
}
.rip_bottom_bgpurple::before {
      content: "";
      height: 20px;
      display: block;
    background: url(/static/img/rip_purple.svg) bottom center;
    position: absolute;
    bottom: -17px;
    left: 0;
    width: 100%;
  /*transform: scaleY(1);*/

  /*transform: scaleY(-1);*/
}
.rip_bottom_bgmain::after {
      content: "";
      height: 20px;
      display: block;
    background: url(/static/img/riptop.svg) bottom center;
    position: absolute;
    bottom: -17px;
    left: 0;
    width: 100%;
  /*transform: scaleY(1);*/

  /*transform: scaleY(-1);*/
}
.rip_top_bgmain::after {
  content: "";
  height: 20px;
  display: block;
  background: url(/static/img/rip2.svg) bottom center;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;

  transform: scaleY(-1);
}
.rip_top_bgwhite::after {
  content: "";
  height: 22px;
  display: block;
  background: url(/static/img/rip_white.svg) bottom center;
  position: absolute;
  bottom: 99%;
  left: 0;
  width: 100%;
  transform: scaleY(-1);
}
.rip_top_bgpurple::after {
  content: "";
  height: 20px;
  display: block;
  background: url(/static/img/rip_purple.svg) bottom center;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  transform: scaleY(-1);
}
.rip_bottom_white::after {
  content: "";
  height: 20px;
  display: block;
  background: url(/static/img/rip2.svg) bottom center;
  /* background-size: 100%; */
  position: absolute;
  top: 98%;
  left: 0;
  width: 100%;
    z-index: 3;
  /* outline: 2px solid red; */
}


.above_all_others{
    z-index: 10!important;
    position: relative;
}
.my-badge{
    padding: .8em;
    font-size: 1em;
    display: inline-block;
}
.opacity-1{
    opacity: 1;
}

.side-bars-black{
    border-left: 2px solid var(--my-black);
    border-right: 2px solid var(--my-black);
}
.my-accordion{
    background-color: transparent;
    --bs-accordion-bg: transparent;
}
.my-accordion-item{
    border: none
}
.my-accordion-button:focus{
    border:none!important;
    box-shadow: none!important;
}
.my-accordion-button:not(.collapsed){
    background-color: #ffca5b!important;
    color: var(--my-black)!important;
}
@media (max-width: 500px){

    .main-overlay-text{
    font-size: 2.7rem!important;
}
    .main-overly-num{
    padding: 0 26px 0 20px!important;
}
}
/*@media (max-width: 375px){*/

/*    .main-overlay-text{*/
/*    font-size: 2.7rem!important;*/
/*}*/
/*    .main-overly-num{*/
/*    padding: 0 20px 0 15px!important;*/
/*}*/
/*}*/
@media (max-width: 395px){

.main-overlay-text {
    font-size: 1.8rem!important;
}
    .main-overly-num{
    padding: 0 20px 0 15px!important;
}
}

.main-overly-num{
    padding: 0 36px 0 30px;
    border-radius: 50%;
    background-color: #d9ac4d;
}
        .wrap{
           animation: caret 1s steps(1) infinite;
           border-right: 0.08em solid #fff;
          padding-right: 1px;
        }
        .typewrite{
            text-decoration: none;
        }
        @keyframes caret {
          50% {
            border-color: transparent;
          }
        }


        .owl-carousel {
    width: 100%;
    display: none; /* Hide by default */
}
.decoration-none{
    text-decoration: none;
}
.profile_but{
    padding: 2px 5px;
    border: 4px solid var(--my-black);
    cursor: pointer;
}
.password-toggle-btn {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }
.mbway-toggle-btn {
    cursor: pointer;
    position: absolute;
    top: 45%;
    left: 10px;
    transform: translateY(-50%);
  }
.profile_big{
    padding: 40px 70px;
    border: 4px solid #000000;
    font-size: 10rem;
}
.edit_photo_div{
    bottom: -54px;
    right: 2px;
}
.border-none{
    border:none!important;
}
.login_form{
    max-width: 500px;
}
.hover-cursor-pointer{
    cursor: pointer;
}
.max-w-800{
    max-width: 800px;
}
.my-footer{
    position: fixed;
    bottom: 0;
    width: 100%;
}
.owl-stage{
    background-color: var(--main-grey);
}
.form-check-input:checked{
    background-color: var(--my-purple);
    border-color: var(--my-purple);
}
.br-50{
    border-radius: 50%;
}
.border-none{
    border: none;
}
.login_error{
    color: #dd5454;
}
#mbway_num{
    padding-left:59px;
}
/*Custom varying font-size*/
body{
  font-size: calc(max(14px, min(16px, 5vw)));
}
h2{
    font-size: calc(max(20px, min(40px, 10vw)));
}
h5{
    font-size: calc(max(16px, min(22px, 6vw)));
}
.cookie-notification-bar {
    position: fixed;
    bottom: 0;
    background-color: var(--my-purple);
    width: 100%;
    z-index: 1000;
    max-height: 100vh;
    transition: max-height .5s ease-in-out;
}
.beta_alert{
    position: fixed;
    top:70px;
    z-index: 10000;
    width: 80%;
    left: 10%;
}
.beta_alert > button{
    position: absolute;
    right: 16px;
}

.hover_parent:hover > .no-hover{
    display: none;
}
.hover_parent > .hover{
    display: none;
}

.hover_parent:hover > .hover{
    display: block;
}
.abut{
    -webkit-appearance: button;
}
.border-heavy{
    border-width: 4px;
}

    .parallax {
  /* The image used */
  background-image: url("/static/img/swip_new_long_flip.jpg");

  /* Set a specific height */
  min-height: 500px;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
        .parallax2 {
  /* The image used */
  background-image: url("/static/img/swip_new_bot_impfit2.jpg");

  /* Set a specific height */
  min-height: 500px;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
