@charset "utf-8";
/* CSS Document */





* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

a,
.btn {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

a:focus,
a:hover {
  outline: none;
  text-decoration: none;

}

body {
  font-size: 16px;
  background: #fff;
  color: #000;
  font-family: 'Manrope';
}

ul {
  margin: 0;
  padding: 0;
}


.border_radius {
  border-radius: 0;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}


.navbar {
  background: none !important;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 1px;
}

/**/
@supports(padding:max(0px)) {
  body {
    padding-left: min(0vmin, env(safe-area-inset-left));
    padding-right: min(0vmin, env(safe-area-inset-right));
  }
}

html,
body {
  overflow-x: hidden !important;
  width: 100% !important;
}


/* ============================  */

.top_banner_strip{
  background-color: #7d59b6;
}
.top_banner_strip p{
  font-size: 14px;
}
.top_header {
  position: absolute;
  top: 37px;
  left: 0;
  width: 100%;
  padding: 13px 0;
  z-index: 99999999;
}

.top_header .menu_left .btn-lkjk {
  font-size: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.top_header .menu_left a {
  font-family: 'Manrope';
  color: #290D55;
  font-size: 16px;
  padding: 0 15px !important;
  font-weight: 500;
}

.top_header .menu_left a:hover {
  color: #7D59B6 !important;
  background: transparent !important;
}


.top_header .menu_left a.login_btn {
  background: #73EEDC;
  border: 0;
  color: #121212 !important;
  padding: 7px 10px 7px 15px !important;
  border-radius: 50px;
  font-weight: 600;
  margin-top: -10px;
  margin-left: 100px;
}

.top_header .menu_left a.login_btn abbr {
  background: #fff;
  width: 35px;
  height: 35px;
  display: inline-block;
  line-height: 32px;
  border-radius: 50%;
  margin-left: 10px;
}

.top_header .menu_left a.login_btn:hover {
  background: #7D59B6 !important;
  color: #fff !important;
}


.menu_left {
  margin-top: 7px;
  position: relative;
}

.sub-menu-block {
  position: absolute;
  left: -59%;
  top: 67px;
  width: 840px;
  background: #FFFFFF;
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0px 4px 8px 0px #0000001F;
  display: none;
}

.sub-menu-block:after {
  content: '';
  position: absolute;
  top: -7px;
  right: 0;
  left: 0;
  background: #ffffff;
  height: 20px;
  width: 20px;
  margin: auto;
  transform: rotate(45deg);
}

.sub-menu-block .menu-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 20px;
  padding: 8px;
}

.sub-menu-block .menu-box .txt-box {
  width: 193px;
}

.sub-menu-block .menu-box .img-box {
  width: 154px;
}

.sub-menu-block .btryhg {
  border-right: 1px solid #CCCCCC
}

.btryhg .menu-box {
  margin-right: 10px;
}

.sub-menu-block .menu-box .txt-box h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: #000000;
  margin-bottom: 10px;
}

.sub-menu-block .menu-box .txt-box p {
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  text-align: left;
  color: #000000;
  margin-bottom: 38px;
}

.sub-menu-block .menu-box .txt-box a {
  font-size: 14px;
  font-weight: 700;
  line-height: 16.8px;
  text-align: left;
  color: #290D55;
  padding: 0 !important;

}

/* .top-level-link:hover .sub-menu-block{display: block;} */

/* Menu */

.sub-menu-block.main {
  display: block;
}


@media screen and (max-width: 1080px) {

  .sub-menu-block {
    left: -55%;
    width: 800px;
  }

}

@media screen and (max-width: 991px) {
  .sub-menu-block .menu-box .txt-box {
    margin-right: 10px;
}
.sub-menu-block .menu-box {
  column-gap: 0;
}
.top_header .menu_left .btn-lkjk {
  padding: 0 !important;
}
.sub-menu-block .menu-box .img-box {
  width: auto;
}
.sub-menu-block .menu-box .txt-box {
  width: 80%;
}
  .for_mobile {
    position: fixed;
    width: 300px;
    height: 100%;
    background: #290D55 !important;
    padding: 20px;
    z-index: 999;
    left: 0;
    top: 0;
    transition: all 0.3s;
    overflow-y: scroll;
  }

  .menuactive .for_mobile {
    left: 0px;
  }

  a#quali_btn {
    display: none;
  }

  .mobile_logo_menu {
    border-bottom: 1px solid #7D59B6;
    padding-bottom: 20px;
  }


  .top_header .menu_left a.btn_quai {
    background: #B688FE;
    color: #290D55;
    border: 0;
    padding: 12px 29px !important;
    border-radius: 60px;
    font-size: 17px;
    margin-top: 40px;
  }

  .top_header .menu_left a.btn_quai:hover {
    color: #fff !important;
  }

  .top_header .menu_left a.login_btn {
    background: #73EEDC;
    border: 0;
    color: #121212 !important;
    padding: 10px 13px 10px 26px !important;
    border-radius: 50px;
    font-weight: 600;
    margin-top: 12px;
    margin-left: 0;
  }

  .top_header .menu_left a {
    color: #fff !important;
    font-size: 16px;
    padding: 5px 15px 8px 0px !important;
    font-weight: 500;
  }

  .top_header .menu_left a:hover {
    color: #7D59B6;
  }

  .top_header .menu_left a.menutext {
    color: #7D59B6;
    text-decoration: none;
  }

  .copy_menu {
    position: relative;
    bottom: -6px;
    left: 0;
    color: #E9E8E8;
    font-size: 12px;
    opacity: 0.8;
    margin: 0;
  }

  .top_header .navbar-toggler {
    border: 0 !important;
    box-shadow: 0 0 0 0 !important;
  }

  .sub-menu-block {
    position: relative;
    left: inherit;
    top: inherit;
    width: auto;
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: 0px 4px 8px 0px #00000000;
  }

  .sub-menu-block:after {
    display: none;
  }

  .sub-menu-block.sh-hi {
    display: block;
  }

  .btryhg .menu-box {
    margin-right: 0;
  }

  .sub-menu-block .btryhg {
    border-right: 0px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .sub-menu-block .menu-box .txt-box h2 {
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    text-align: left;
    color: #fff;
    margin-bottom: 6px;
  }

  .sub-menu-block .menu-box .txt-box p {
    color: #fff;
    font-size: 9px;
    line-height: 13.8px;
    margin-bottom: 20px;

  }

  .sub-menu-block .menu-box .txt-box a.mor-les {
    color: #fff;
    font-size: 10px;
    line-height: 10.8px;
    display: flex;
    align-items: center;
    column-gap: 5px;
  }

  .top_header .menu_left a:hover {
    color: #ffffff !important;
  }

  a.nav-link.mega-menu {
    position: relative;
  }

  a.nav-link.mega-menu.pl-mi:after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(../images/remove-s.svg);
    position: absolute;
    top: 0;
    bottom: 4px;
    right: 50%;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
  }

  a.nav-link.mega-menu:after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(../images/plus-h.svg);
    position: absolute;
    top: 0;
    bottom: 0px;
    right: 50%;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

  .fxd-bn{
    position: fixed;
    width: 300px;
    left: 0;
    bottom: 0;
    padding-left: 20px;
    border-top: 1px solid #b688fe;
    background: #2a0d55;
    padding-bottom: 12px;
}
.ls-mn{    padding-bottom: 69px;}
}

@media screen and (max-width: 375px) {
  .top_header .menu_left a {
    color: #fff !important;
    font-size: 20px;
    padding: 9px 15px 9px 0px !important;
    font-weight: 500;
  }
}