/* Fonts */
@font-face {
  font-family: 'Avenir';
  src: url("../fonts/Avenir/AvenirLTStd-Light.otf");
  font-weight: 300;
}

@font-face {
  font-family: 'Avenir';
  src: url("../fonts/Avenir/AvenirLTStd-Book.otf");
  font-weight: 400;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
}

*:hover, *:focus {
  outline: none;
  border: none;
}

html {
  line-height: 1.2;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

body {
  margin: auto;
  font-family: 'Avenir', sans-serif;
  box-sizing: border-box;
  font-weight: 400;
  position: relative;
  background: url(../images/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  font-size: 1rem;
  color: #1c1c1c;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: #000;
  transition: .25s linear;
}

ul, li {
  list-style: none;
  margin: 0;
  border: 0;
  padding: 0;
}

img {
  /* width: 100%; */
  display: block;
}



/* Global Styles */
.wrapper {
  position: relative;
  background-color: #fff;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

.container {
  margin: 0 50px;
}

.row {
  margin: 0 -15px;
}

.col_gap {
  margin: 0 15px;
}

.sec_gap {
  padding: 110px 0;
}

.overflow {
  overflow: hidden;
}

/* Columns */
.col_3 {
  width: 25%;
}

.col_4 {
  width: 33.33%;
}

.col_5 {
  width: 41.67%;
}

.col_6 {
  width: 50%;
}

.col_7 {
  width: 58.33%;
}

.col_8 {
  width: 66.67%;
}

.col_12 {
  width: 100%;
}

/* Fonts */
h1 {
  font-size: 5rem;
  line-height: 1;
  font-weight: 500;
}

h2 {
  font-size: 2.6rem;
}

h3 {
  font-size: 2rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

h5 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
}

h6 {
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1.25;
  font-weight: 400;
}

p {
  font-size: 1rem;
  line-height: 1.45;
}

/* Buttons */
button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #903485;
  color: #fff;
  font-family: 'Avenir';
  font-size: 16px;
  cursor: pointer;
  padding: 16px 25px;
  border-radius: 5px;
}

button p {
  line-height: 1.1;
}

.global_btn {
  text-transform: initial;
  transition: .3s linear;
}

.global_btn:hover {
  background: #621458;
  transition: .3s linear;
}

.global_btn svg {
  margin-left: 10px;
}

.global_btn svg path {
  fill: #fff;
}

.white_btn {
  background-color: #fff;
  border: 1px solid #621458;
  transition: .3s linear;
}

.white_btn p {
  color: #1c1c1c;
}

.white_btn svg path {
  fill: #1c1c1c;
}

.white_btn:hover>p, .white_btn:hover>svg path {
  color: #fff;
  fill: #fff;
  transition: .3s linear;
}

.light_btn {
  background-color: #fff;
  transition: .3s linear;
  border: 1px solid #fff;
}

.light_btn p, .light_btn svg path {
  fill: #903485;
  color: #903485 !important;
}

.light_btn:hover {
  background-color: transparent;
  transition: .3s linear;
}

.light_btn:hover>p, .light_btn:hover>svg path {
  color: #fff !important;
  fill: #fff;
  transition: .3s linear;
}

.cap_btn p {
  text-transform: uppercase;
  font-size: .95rem;
}

.contact_btn {
  background-color: transparent;
  color: #000;
  padding: 0;
}

.contact_btn:hover p {
  color: #903485
}

.contact_btn img {
  margin-right: 15px;
}

.cnt_btn img {
  margin-left: 10px;
}



/* Header */
header {
  position: fixed;
  /* padding: 15px 0; */
  top: 0;
  left: 0;
  width: 1240px;
  background-color: #fff;
  z-index: 999;
  /* margin: 0 5px; */
  right: 0;
  transition: .6s;
  display: flex;
  align-items: center;
  margin: 0 auto;
  justify-content: center;
  padding: 20px 0px;
}

.header_container {
  position: relative;
  width: 100%;
  margin: 0 50px;
}

.header_flex {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header.sticky {
  padding: 10px 0px;
  transition: .6s;
  opacity: .9;
}

nav.main_menu ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo.header img {
  width: 60%;
}

nav.main_menu ul li {
  margin: 0 12px;
}

nav.main_menu ul li a:hover, nav.main_menu ul li a:hover>svg path {
  color: #903485;
  fill: #903485;
  transition: .25s linear;
}

.hamburger {
  cursor: pointer;
  display: none;
}

.hamburger div {
  height: 2.5px;
  width: 25px;
  background-color: #1c1c1c;
  margin: 4px 0;
}

/* Home Hero Banner */
#banner {
  position: relative;
  height: 100vh;
  max-height: 1000px;
  width: 100%;
  top: 0;
  left: 0;
  background: url(../images/banner_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  z-index: 9;
}

.overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  z-index: -1;
}

.banner_items {
  position: relative;
  margin-top: 220px;
  color: #fff;
}

.banner_items h3 {
  margin: 20px 0 30px;
}



/* About */
.about_flex {
  display: flex;
  align-items: flex-start;
}

.about_heading {
  position: relative;
  width: 76%;
}

.headline {
  position: relative;
  color: #903485;
}

.headline h6 {
  margin-left: 40px;
  margin-bottom: 20px;
}

.headline::before {
  position: absolute;
  content: '';
  width: 32px;
  height: 1px;
  background-color: #903485;
  top: 50%;
  transform: translateY(-50%);
}

.quote_box {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #903485;
}

.quote_box_items {
  padding: 30px;
}

.quote_text {
  margin: 25px 0;
}



/* About Me */
#about_me {
  position: relative;
  background-color: #FEF1FE;
  height: 100%;
  width: 100%;
}

.about_me_flex {
  display: flex;
  align-items: center;
}

#about_me .col_6:first-child {
  width: calc(50% + 15px);
}

#about_me .col_6:last-child {
  width: calc(50% - 15px);
}

.about_me_img img {
  height: 100%;
  min-height: 680px;
  width: 100%;
  object-fit: cover;
}

.about_me_box {
  position: relative;
  height: 100%;
  width: 100%;
  left: -90px;
  background: linear-gradient(115.31deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 94.22%);
  backdrop-filter: blur(7.5px);
  border-radius: 5px;
}

.about_me_box_items {
  padding: 50px;
}

.about_me_sub_heading {
  margin: 15px 0 25px;
  width: 75%;
}

.about_me_text {
  margin-bottom: 30px;
}



/* Offerings */
.offerings_heading {
  position: relative;
  text-align: center;
  margin: 0 auto;
}

.offerings_heading .headline::before {
  display: none;
}

.offerings_heading .headline h6 {
  margin-left: 0;
}

.offering_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-top: 60px;
}

.offering_box {
  position: relative;
  height: 100%;
  width: 100%;
  border: 1px solid #ededed;
  transition: .3s linear;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.offering_box:hover {
  border: 1px solid #621458;
  background-color: #FEF1FE;
  transition: .3s linear;
}

/*.offering_box:hover .white_btn {
  background-color: #621458;
  transition: .3s linear;
}

.offering_box:hover .white_btn>p, .offering_box:hover .white_btn>svg path {
  color: #fff;
  fill: #fff;
  transition: .3s linear;
} */

.offer_btn {
  margin: 30px;
}

.offer_btn button {
  width: 100%;
}

.offer_btn:hover {
  /* border: 1px solid #fff; */
}

.offering_box_items {
  padding: 30px;
}

.offer_heading {
  margin: 25px 0;
}

.offer_text {
  margin-bottom: 25px;
}

.offering_flex {
  display: flex;
  margin-top: 30px;
}

.offering_flex .offering_box {
  height: 100%;
  min-height: 400px;
}

.offering_flex .col_7 .offering_box {
  background-color: #903485;
}

.offering_flex .col_7 .offering_box h3, .offering_flex .col_7 .offering_box p {
  color: #fff;
}



/* Gallery */
#gallery {
  margin-bottom: 110px;
}

.gallery-div {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.gallery-image-link {
  text-decoration: none;
  margin: 5px;
}

.gallery-image {
  max-width: 300px;
  height: auto;
}

.gallery_img img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}


/* Appointment */
#appointment {
  position: relative;
  background-color: #903485;
}

.appointment_heading {
  margin-bottom: 50px;
}

.appointment_heading h2 {
  color: #fff;
  font-weight: 500;
}

.appointment_heading h2 span {
  font-weight: 800;
}



/* Footer */
footer {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #1c1c1c;
}

footer .sec_gap {
  padding: 3rem 0;
}

.footer_logo {
  border-bottom: 1px solid #494949;
  padding-bottom: 40px;
  width: 97%;
  font-weight: 500;
}

.footer_logo img {
  width: 50%;
  /* max-width: 420px; */
}

.footer_flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  color: #EDEDED;
  width: 97%;
  margin-top: 45px;
}

.footer_heading h6 {
  color: #ededed;
  font-weight: 400;
}

.footer_address_detail, .footer_links ul {
  margin-top: 25px;
}

.mt_30 {
  margin-top: 30px;
}

.footer_links ul li {
  margin-bottom: 20px;
}

.footer_links ul li:hover a {
  color: #903485;
}

.footer_links ul li a, .footer_address_detail p, .footer_social p {
  color: #EDEDED;
  font-weight: 300;
}

.od_info {
  margin: 25px 0 45px;
}

.od_info button {
  margin-bottom: 15px;
}

.socials {
  display: flex;
  align-items: center;
  margin-top: -15px;
}

.socials a {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #232324;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  transition: .25s linear;
}

.socials a:hover {
  background: #903485;
  transition: .25s linear;
}

.copyright_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 70px;
  width: 97%;
}

.copyright_info p, .copyright_info a {
  font-size: .9rem;
  color: #EDEDED;
}

.copyright_info a {
  color: #fff;
  font-weight: 500;
}

.copyright_menu a {
  margin-left: 30px;
  color: #EDEDED;
}

.copyright_menu a:hover {
  color: #903485;
}

/* About Page */
/* About banner */
#about_hero_banner {
  position: relative;
  /* height: calc(100vh - 100px); */
  width: 100%;
  height: 100%;
  /* padding-top: 100px; */
}

.about_banner_items {
  position: relative;
  display: flex;
  align-items: end;
  height: 100%;
}

.about_bnr_flex {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.about_bnr_img {
  position: relative;
  display: flex;
  justify-content: center;
  /* right: -1px; */
}

.about_bnr_img img {
  border-radius: 5px;
  width: 100%;
}

.about_bnr_details {
  margin: 0 2rem;
}

.text-spacing-bottom-1rem {
  margin-bottom: 1rem;
}

/* About Personal */
.about_personal_items {
  position: relative;
  text-align: center;
  margin: 0 auto;
}

.about_personal_heading .headline::before {
  display: none;
}

.about_personal_heading .headline h6 {
  margin-left: 0;
}

.timeline {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  width: 100%;
  margin: 0 auto;
  justify-content: center;
  margin-top: 30px;
}

.timeline_detail {
  display: flex;
  align-items: center;
  margin: 0 15px;
  margin-top: 15px;
}

.yearbox {
  position: relative;
  padding: 10px 20px;
  background-color: #903485;
  color: #fff;
  border-radius: 150px;
  margin: 0 15px;
}


/* Training */
#training {
  position: relative;
  background-color: #FEF1FE;
}

.timeline_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-top: 50px;
}

.training_timeline_box {
  position: relative;
  background: linear-gradient(115.31deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 94.22%);
  backdrop-filter: blur(7.5px);
  border-radius: 5px;
  transition: .3s linear;
  border: 1px solid #EDEDED;
}

.training_timeline_box:hover {
  background-color: #fff;
  transition: .3s linear;
}

.training_timeline_box_items {
  padding: 50px;
}

.training_timeline_date h6 {
  color: #903485;
  margin-bottom: 20px;
  text-transform: unset;
}



/* Experience */
.experience_timeline_box {
  position: relative;
  background: linear-gradient(115.31deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 94.22%);
  backdrop-filter: blur(7.5px);
  border-radius: 5px;
  transition: .3s linear;
  border: 1px solid #EDEDED;
}

.experience_timeline_box:nth-child(1), .experience_timeline_box:nth-child(2) {
  background: #903485;
  color: #fff;
}

.experience_timeline_box:nth-child(1) h6, .experience_timeline_box:nth-child(2) h6 {
  color: #fff;
  font-weight: 300;
}

.experience_timeline_box_items {
  padding: 50px;
}

.traning_timeline_detail ul li {
  list-style: disc;
  font-size: 1.225rem;
  font-weight: 400;
  line-height: 1.3;
  margin-left: 30px;
}



/* Publications */
#publications {
  position: relative;
  background-color: #903485;
  height: 100%;
}

.publications_heading {
  margin: 0 auto;
  text-align: center;
}

.publications_heading h6 {
  color: #fff;
}

.publications_heading .headline::before {
  display: none;
}

.publication_list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-top: 50px;
}

.publication_box {
  position: relative;
  background: #fff;
  backdrop-filter: blur(7.5px);
  border-radius: 5px;
}

.publication_box_items {
  padding: 50px;
}



/* Contributions */
.contribution_box {
  position: relative;
  background: linear-gradient(115.31deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 94.22%);
  backdrop-filter: blur(7.5px);
  border-radius: 5px;
  transition: .3s linear;
  border: 1px solid #EDEDED;
}

.contributions_heading {
  margin-bottom: 40px;
}

#contributions .timeline_grid {
  margin-top: 30px;
}

.contribution_box_items {
  padding: 50px;
}

.contributions_sub_heading {
  margin: 30px 0;
}






/* Offer Page */
/* Page Hero Banner */
#hero {
  position: relative;
  /* height: calc(77vh - 100px); */
  width: 100%;
  padding-top: 100px;
  background: #FEF1FE;
  height: 100%;
}

.hero_items {
  position: relative;
  width: 44%;
  margin: 0 auto;
  text-align: center;
  padding: 110px 0 100px;
}

.section_headline {
  position: relative;
  color: #903485;
}

.section_headline h6 {
  margin-bottom: 20px;
}

.section_headline::before {
  position: absolute;
  content: '';
  width: 32px;
  height: 1px;
  background-color: #903485;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.section_headline a {
  margin-right: 2px;
  margin-left: 2px;
}

.section_headline a:last-child {
  color: #903485;
}

.headline a {
  margin-right: 2px;
  margin-left: 2px;
}

.headline a:last-child {
  color: #903485;
}

.purple_heading {
  color: #903485;
}

.section_text {
  margin-top: 25px;
}



/* Offerings */
.offering_grid_2 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-top: 30px;
}

a.offer_box {
  position: relative;
  background: linear-gradient(115.31deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 94.22%);
  backdrop-filter: blur(7.5px);
  border-radius: 5px;
  border: 1px solid #adadad;
  display: block;
  margin-bottom: 10px;
}

a.offer_box:hover {
  background-color: #621458;
  color: #fff;
}

a.offer_box:hover svg path {
  fill: #fff;

}

.offer_box_items {
  position: relative;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.offer_box_btn svg path {
  fill: #903485;
}

.offer_box_heading span {
  font-weight: 600;
  color: #903485;
}



/* Section Bottom Banner Image */
#banner_bg {
  position: relative;
  /* height: 58vh; */
  width: 100%;
}

#banner_bg img {
  position: relative;
  /* height: 58vh; */
  width: 100%;
  object-fit: cover;
}





/* Cost Page */
/* Costs Offering */
.cost_offerings .offering_box:nth-child(1) {
  border: 1px solid #621458;
  background-color: #FEF1FE;
}





/* Category Page */
.category_wrapper {
  position: relative;
  width: 90%;
  margin: 0 auto;
}

.category_sub_heading {
  text-align: center;
}

.category_text {
  margin-top: 40px;
  margin-bottom: 40px;
}

.category_text:last-child {
  margin-bottom: 0;
}

.category_flex {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

.category_flex .offer_heading {
  margin: 0
}

.category_flex .offer_icon {
  margin-right: 20px;
}

#category .offer_text {
  margin-bottom: 0;
}

#category .timeline_grid {
  margin-top: 30px !important;
}

.category_offering {
  margin-top: 60px;
}

.no_mr {
  margin: 0;
}

.category_offering .offering_box {
  border: none;
  background-color: #FEF1FE;
}





/* Sub Category Page */
.therapy_box {
  position: relative;
  background: linear-gradient(115.31deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 94.22%);
  backdrop-filter: blur(7.5px);
  border-radius: 5px;
  border: 1px solid #ededed;
  margin-bottom: 15px;
}

.therapy_box_items {
  padding: 20px;
}

.therapy_name h5 {
  margin-bottom: 30px;
  font-weight: 600;
}

.clinical_list .therapy_name h5 {
  margin-bottom: 0;
}

.mt_75 {
  margin-top: 75px;
}





/* Contact Page */
.contact_wrapper {
  position: relative;
  background-color: #FAFAFA;
}


/* Contact Form */
.contact_flex {
  display: flex;
  align-items: flex-start;
  flex-flow: wrap;
}

.contact_box {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 8px;
  margin-top: 50px;
}

.contact_box_items {
  padding: 40px;
}

.contact_form {
  position: relative;
}

.form_input {
  position: relative;
  width: 100%;
  margin-bottom: 25px;
  overflow: hidden;
}

.form_input label {
  font-size: .9rem;
  font-weight: 600;
  font-family: 'Avenir', sans-serif;
  color: #232226;
}

.form_input input, .form_input textarea {
  position: relative;
  padding: 15px 20px;
  width: calc(100% - 40px);
  background-color: #f8f8f8;
  border-radius: 10px;
  font-family: 'Avenir', sans-serif;
  font-size: .95rem;
  color: #828084;
  margin-top: 8px;
  font-weight: 400;
  overflow: hidden;
}

.form_input textarea {
  min-height: 100px;
}

.buton-and-recaptcha {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.buton-and-recaptcha button {
  height: 50px;
}

/* Map Box */
.map_flex {
  margin-top: 50px;
}

.map_box {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #FEF1FE;
  border-radius: 5px;
  backdrop-filter: blur(2.5px)
}

.map_box_items {
  position: relative;
  padding: 45px 30px;
}

.map_items {
  position: relative;
  width: 45%;
}

.map_heading {
  position: relative;
  min-height: 60px;
  height: 100%;
}

.map_heading h6 {
  font-weight: 600;
}

.map_address {
  margin-top: 20px;
}

.phone_cnt, .email_cnt {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.phone_cnt img, .email_cnt img {
  margin-right: 15px;
}

.phone_cnt:hover, .email_cnt:hover {
  color: #621458;
}

.gmap {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: 50px;
}

.gmap iframe {
  width: 100%;
  height: 320px;
}

/* Parking Notice */
.parking_notice_box {
  position: relative;
  background-color: #fff;
  margin-top: 50px;
}

.parking_notice_box_items {
  position: relative;
  padding: 30px;
}

.parking_flex {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.parking_icon {
  margin-right: 25px;
}

.public_transport img {
  width: 36px;
  height: 36px;
}



/* Terms & Privacy Page */
section#terms_banner {
  position: relative;
  height: 100%;
  height: 100%;
}

.terms_items {
  position: relative;
  padding: 200px 0 100px;
}

.terms_heading {
  margin-bottom: 30px;
}

.terms_text {
  width: 90%;
}

b {
  font-weight: 600;
  color: #000;
}

.menu {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 155px;
}

li {
  position: relative;
}

li.nav_dropdown {
  display: flex;
  align-items: center;
}

li.nav_dropdown a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

li.nav_dropdown svg {
  margin-left: 8px;
}

.nav_submenu .arrow {
  cursor: pointer;
  margin: 0 !important;
  padding: 0 20px;
}

.arrow svg {
  height: 7px;
  width: auto;
}

nav.main_menu li {
  padding: 20px 0;
}

.nav_submenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 295px;
  /* padding: 15px 0; */
  background-color: #FEF1FE;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  transform-origin: top;
  transform: scaleY(0);
  visibility: hidden;
  opacity: 0;
  border: 1px solid #621458;
}

.main_menu li:hover>.nav_submenu {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: all 0.5s ease;
}

.nav_submenu_right {
  left: 100%;
  top: 10px;
}

.nav_submenu li {
  margin: 0 !important;
  width: 100%;
  padding: 0 !important;
  color: #1c1c1c;
  border-bottom: 1px solid #903485;
  transition: .2s;
}

.nav_submenu li a {
  position: relative;
  display: flex;
  padding: 12px 24px;
  width: calc(100% - 48px)
}

.nav_submenu li:hover {
  background-color: #903485;
  color: #fff !important;
  transition: .2s;
}

.nav_submenu li:hover>a {
  color: #fff !important;
  transition: .2s;
}

.nav_submenu li:hover svg path {
  fill: #fff !important;
  transition: .2s;
}

/* .hambic .togglemenu {
  padding: 1rem 0rem 1rem 1rem;
} */