/* .footer-main-wrapper {
  background-color: var(--cool-gray-06, #505050)
}

.footer_lists details[open] > summary > span > img {
  content: url("/close_icon.png");
  cursor: pointer
}

.footer_lists h6,
.footer_lists summary {
  color: #fff;
  font-family: "Effra-Medium";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 0;
  margin-top: 0;
}

.footer_lists p,
.footer_lists p span,
.footer_lists p span a {
  color: #f5f5f5;
  font-family: "Effra-Regular";
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.063rem;
  display: block;
  letter-spacing: .5px
}

.footer_lists p span a {
  margin: 1rem 0
}

@media(max-width: 767px) {
  .footer_lists p span a {
      margin: .75rem 0
  }
}

.footer_logo {
  margin-bottom: 2rem
}

.footer_logo a:hover {
  text-decoration: none
}

.footer_logo .icon {
  font-size: 2.587rem
}

.footer_logo svg,
.footer_logo img {
  height: 2.569rem;
  width: auto
}

.flex_direction_column .right_reserved {
  color: #fff;
  font-family: "Effra-Regular";
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  margin-bottom: .5rem
}

.footer_social_media_icons svg,
.footer_social_media_icons .icon {
  margin-right: 1rem;
  font-size: 1.146rem
}

.footer_social_media_icons .icon {
  color: #fff
}

.footer_social_media_icons a:hover {
  text-decoration: none
}

.footer_social_media_icons a:hover .icon[class*=facebook]:before {
  color: #3b5998
}

.footer_social_media_icons a:hover .icon[class*=TwitterX]:before {
  color: #000
}

.footer_social_media_icons a:hover .icon[class*=linkedIn]:before {
  color: #0072b1
}

.footer_social_media_icons a:hover .icon[class*=instgram]:before {
  color: #4f5bd5;
  color: linear-gradient(#4f5bd5, #962fbf, #d62976, #fa7e1e, #feda75)
}

.nav_footer_lists_img details[open] > summary > span > img {
  content: url("../images/navIcons/close_icon.png") !important;
  cursor: pointer
}

.footer_subscribe_form {
  display: flex;
  width: 100%;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: .75rem;
  background: var(--cool-gray-08, #2f2b2b);
  max-width: 20.3125rem
}

.footer_subscribe_form .title {
  color: #fff;
  font-family: "Effra-Medium";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: .25rem
}

.footer_subscribe_form .content {
  color: #fff;
  font-family: "Effra-Regular";
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.063rem;
  margin-bottom: 1.25rem
}

.footer_subscribe_form .footer_email {
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  background: #fff
}

.footer_subscribe_form .footer_email input {
  color: var(--Cool-Gray-06, #505050);
  font-family: "Effra-Regular";
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: .875rem;
  flex-grow: 1;
  padding: 0.75rem;
}

.footer_subscribe_form .footer_email .join {
  color: var(--cool-gray-08, #2f2b2b);
  background: rgba(0,0,0,0);
  font-family: "Effra-Medium";
  font-size: .75rem;
  font-style: normal;
  font-weight: 700;
  line-height: .875rem;
  border-width: 0px;
  padding: 0.75rem;
}

.footer_subscribe_form .footer_email .join:disabled {
  background: rgba(0,0,0,0);
  cursor: not-allowed;
}

.footer_subscribe_form .footer_email input {
  border: none
}

.footer_app_download p {
  color: #fff;
  font-family: "Effra-Medium";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.188rem;
  margin: 0 0 .75rem
}

.footer_app_download .download_btn i {
  font-size: 2.854rem
}

.footer_app_download .download_btn img {
  height: 2.854rem;
  width: auto
}

@media only screen and (min-width: 768px)and (max-width: 1200px) {
  .download_btn {
      flex-direction: column
  }
}

@media(max-width: 767px) {
  .display_none_on_laptop .footer_lists details {
      margin-bottom: 1rem
  }

  .display_none_on_laptop .footer_lists {
      margin: 0 0 1rem
  }

  .display_none_on_laptop .footer_lists {
      border-bottom: 1px solid var(--Cool-Gray-04, #888)
  }

  .footer_subscribe_form,
  .footer_logo,
  .footer_logo img {
      width: 100%
  }

  .footer_logo {
      text-align: center;
      margin-bottom: 1rem
  }

  .download_btn {
      align-items: center;
      justify-content: center
  }

  .footer_app_download p {
      margin: .75rem 0
  }

  .footer_subscribe_form, .footer_logo, .footer_logo img {
    width: 100%;
  }
}

.nav_footer_lists h6 {
  color: var(--cool-gray-08, #2f2b2b) !important;
  font-family: "Effra-Medium";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 0
}

.download_btn button {
  -webkit-appearance: none !important;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  border: 0
}

.download_btn button + button {
  margin-left: .75rem
}

@media only screen and (min-width: 768px)and (max-width: 1200px) {
  .download_btn button + button {
      margin-left: 0 !important
  }

  .download_btn button {
      margin-bottom: 1rem
  }
}

.flex.flex_direction_column.display_none_on_mobile.footer_lists {
  margin: 0 .625rem
}

.flex.flex_direction_column.display_none_on_mobile.logo_sm {
  margin-right: .75rem
}

.flex.flex_direction_column.display_none_on_mobile.footer_app_download_container {
  margin-left: .75rem
}

.to_top {
  position: fixed;
  z-index: 4;
  bottom: 2.25rem;
  right: 3.25rem;
  width: 2.25rem;
  height: 2.25rem;
  background: #fff;
  line-height: 3.25rem;
  text-align: center;
  justify-content: center;
  border: none;
  color: #000;
  font-size: 0;
  padding: 0;
  display: none;
  box-shadow: 0px .1875rem .375rem rgba(0, 0, 0, .16);
  transition: all .3s ease-in-out
}

.to_top .icon {
  border-color: #000;
  border-width: 0px .125rem .125rem 0;
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding: 0;
  display: inline-block;
  color: #888
}

@media only screen and (max-width: 991px) {
  .to_top {
      width: 2rem;
      height: 2rem;
      line-height: normal;
      right: 1.425rem
  }

  .to_top .icon {
      border-width: 0px .25rem .25rem 0;
      font-size: 1rem;
      line-height: 2rem
  }
  .footer_subscribe_form {
    max-width: 100%;
  }
} */

.footer-main-wrapper {
  background-color: var(--cool-gray-06, #505050);
}
.footer_lists details > summary > span > img {
  width: 0.875rem;
}
.footer_lists details[open] > summary > span > img {
  content: url("./close_icon.png");
  cursor: pointer;
  width: 0.875rem;
}
.footer_lists h6,
.footer_lists summary {
  color: #fff;
  font-family: "Effra-Medium";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 0;
  margin-top: 0;
}
.footer_lists p,
.footer_lists p span,
.footer_lists p span a {
  color: #f5f5f5;
  font-family: "Effra-Regular";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.063rem;
  display: block;
  letter-spacing: 0.5px;
}
.footer_lists p span a {
  margin: 1rem 0;
}
@media (max-width: 1199px) {
  .footer_lists p span a {
    margin: 0.75rem 0;
  }
}
.footer_logo {
  margin-bottom: 2rem;
}
.footer_logo a:hover {
  text-decoration: none;
}
.footer_logo .icon {
  font-size: 2.587rem;
}
.footer_logo svg,
.footer_logo img {
  height: 2.569rem;
  width: auto;
}
.flex_direction_column .right_reserved {
  color: #fff;
  font-family: "Effra-Regular";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}
.footer_social_media_icons svg,
.footer_social_media_icons .icon {
  margin-right: 1.25rem;
  font-size: 1.146rem;
  transform: scale(1.25);
}
.footer_social_media_icons .icon {
  color: #fff;
}
.footer_social_media_icons a:hover {
  text-decoration: none;
}
.footer_social_media_icons a:hover .icon[class*="facebook"]:before {
  color: #3b5998;
}
.footer_social_media_icons a:hover .icon[class*="TwitterX"]:before {
  color: #000;
}
.footer_social_media_icons a:hover .icon[class*="linkedIn"]:before {
  color: #0072b1;
}
.footer_social_media_icons a:hover .icon[class*="instgram"]:before {
  color: #4f5bd5;
  color: linear-gradient(#4f5bd5, #962fbf, #d62976, #fa7e1e, #feda75);
}
.nav_footer_lists_img details > summary > span > img {
  width: 0.875rem;
}
.nav_footer_lists_img details[open] > summary > span > img {
  content: url("../images/navIcons/close_icon.png") !important;
  cursor: pointer;
  width: 0.875rem;
}
.footer_subscribe_form {
  display: flex;
  position: relative;
  width: 100%;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 0.75rem;
  background: var(--cool-gray-08, #2f2b2b);
  max-width: 20.3125rem;
}
@media only screen and (max-width: 991px) {
  .footer_subscribe_form {
    max-width: 100%;
  }
}
.footer_subscribe_form .title {
  color: #fff;
  font-family: "Effra-Medium";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 0.25rem;
}
.footer_subscribe_form .content {
  color: #fff;
  font-family: "Effra-Regular";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.063rem;
  margin-bottom: 1.25rem;
}
.footer_subscribe_form .footer_email {
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  background: #fff;
}
.footer_subscribe_form .footer_email input {
  background-color: #fff;
  color: var(--Cool-Gray-06, #505050);
  font-family: "Poppins-Regular";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.875rem;
  flex-grow: 1;
  padding: 0.75rem;
}
.footer_subscribe_form .footer_email input:focus {
  outline: none;
}
.footer_subscribe_form .footer_email .join {
  color: var(--cool-gray-08, #2f2b2b);
  background: rgba(0, 0, 0, 0);
  font-family: "Effra-Medium";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 0.875rem;
  border-width: 0px;
  padding: 0.75rem;
}
.footer_subscribe_form .footer_email .join:disabled {
  background: rgba(0, 0, 0, 0);
  cursor: not-allowed;
  opacity: 0.75;
}
.footer_subscribe_form .footer_email input {
  border: none;
}
.footer_app_download p {
  color: #fff;
  font-family: "Effra-Medium";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.188rem;
  margin: 0 0 0.75rem;
}
.footer_app_download .download_btn i {
  font-size: 2.854rem;
}
.footer_app_download .download_btn img {
  height: 2.854rem;
  width: auto;
  max-width: calc(50vw - 1.4rem);
}
@media (max-width: 1199px) {
  footer .display_columu_on_mobile div:nth-last-child(2) .display_none_on_laptop .footer_lists {
      border-bottom-width: 0px !important;
      margin: 0 0 1.25rem;
  }
  .footer_lists_container .display_none_on_laptop .footer_lists {
      border-bottom: 1px solid var(--Cool-Gray-04, #888)
  }
  .display_none_on_laptop .footer_lists details {
      margin-bottom: 1rem
  }
  .display_none_on_laptop .footer_lists {
      margin: 0 0 1rem
  }
  .footer_subscribe_form,
  .footer_logo,
  .footer_logo img {
    width: 100%;
  }
  .footer_logo {
    text-align: center;
    margin-bottom: 1rem;
  }
  .download_btn {
    align-items: center;
    justify-content: center;
  }
  .footer_app_download p {
    margin: 0.75rem 0;
  }
}
.nav_footer_lists h6 {
  color: var(--cool-gray-08, #2f2b2b) !important;
  font-family: "Effra-Medium";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.download_btn button,
.download_btn a {
  -webkit-appearance: none !important;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  border: 0;
}
.download_btn button + button,
.download_btn a + a {
  margin-left: 0.75rem;
}
.flex.flex_direction_column.display_none_on_mobile.footer_lists {
  margin: 0 0.625rem;
}
.flex.flex_direction_column.display_none_on_mobile.logo_sm {
  margin-right: 0.75rem;
}
.flex.flex_direction_column.display_none_on_mobile.footer_app_download_container {
  margin-left: 0.75rem;
}
.to_top {
  position: fixed;
  z-index: 4;
  bottom: 2.25rem;
  right: 3.25rem;
  width: 2.25rem;
  height: 2.25rem;
  background: #fff;
  line-height: 3.25rem;
  text-align: center;
  justify-content: center;
  border: none;
  color: #000;
  font-size: 0;
  padding: 0;
  display: none;
  box-shadow: 0px 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  transition: all 0.3s ease-in-out;
}
.to_top .icon {
  border-color: #000;
  border-width: 0px 0.125rem 0.125rem 0;
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding: 0;
  display: inline-block;
  color: #888;
}
@media only screen and (max-width: 991px) {
  .to_top {
    width: 2rem;
    height: 2rem;
    line-height: normal;
    right: 1.425rem;
  }
  .to_top .icon {
    border-width: 0px 0.25rem 0.25rem 0;
    font-size: 1rem;
    line-height: 2rem;
  }
}
details > summary {
  list-style-type: none;
}
details > summary::-webkit-details-marker {
  display: none;
}
.footer_subscribe_form .content.NewsletterErrorMessage,
.footer_subscribe_form .content.NewsletterSuccessMessage {
  font-size: 1rem !important;
  padding-top: 0.75rem;
  line-height: 1 !important;
  margin-bottom: auto !important;
  display: block;
  font-weight: 700;
  font-family: "Effra-Bold";
}
html[dir="rtl"] .footer_subscribe_form .content.NewsletterErrorMessage,
html[dir="rtl"] .footer_subscribe_form .content.NewsletterSuccessMessage {
  font-weight: 700;
  font-family: "Effra-Bold";
}
.footer_subscribe_form .content.NewsletterErrorMessage {
  color: #e56a54;
}
.footer_subscribe_form .content.NewsletterSuccessMessage {
  color: #18925c;
}
.NewsletterErrorMessage,
.NewsletterSuccessMessage {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
html[dir="rtl"] .NewsletterErrorMessage,
html[dir="rtl"] .NewsletterSuccessMessage {
  font-weight: 700;
}
.NewsletterErrorMessage {
  color: #e56a54;
}
.NewsletterSuccessMessage {
  color: #18925c;
}
@media (max-width: 1199px) {
  footer .display_none_on_laptop {
    display: block !important;
  }
  footer .display_none_on_laptop.d-flex {
    display: flex !important;
  }
  footer .display_none_on_mobile {
    display: none !important;
  }
  footer .display_columu_on_mobile {
    flex-direction: column;
  }
  footer .footer_subscribe_form {
    max-width: 100%;
  }
}
@media (min-width: 1199px) {
  footer .display_none_on_laptop {
    display: none !important;
  }
  footer .display_none_on_mobile {
    display: block !important;
  }
  footer .display_none_on_mobile.d-flex {
    display: flex !important;
  }
}