@charset "UTF-8";
:root {
  /**
  @font family declaration
  */
  --bd-ff-body: 'Fredoka', sans-serif;
  --bd-ff-heading: 'Fredoka', sans-serif;
  --bd-ff-p: 'Fredoka', sans-serif;
  --bd-ff-fontawesome: "Font Awesome 6 Pro";
  /**
  @color declaration
  */
  --bd-common-white: #FFFFFF;
  --bd-common-black: #1B1B1B;
  --bd-heading-primary: #1B1B1B;
  --bd-grey-1: #E6E6E6;
  --bd-grey-2: #E9CFCF;
  --bd-text-body: #424242;
  --bd-text-1: #000;
  --bd-theme-1: #00BBAE;
  --bd-theme-2: #FF9B24;
  --bd-theme-3: #FF577B;
  --bd-theme-4: #FFF8EB;
  --bd-theme-5: #FFA455;
  --bd-theme-6: #FFF6EB;
  --bd-theme-7: #EBFFFE;
  --bd-theme-8: #FFECD6;
  --bd-theme-9: #FF7C7C;
  --bd-theme-10: #7C81FF;
  --bd-theme-11: #00B9F1;
  /**
  @font weight declaration
  */
  --bd-fw-normal: normal;
  --bd-fw-elight: 200;
  --bd-fw-light: 300;
  --bd-fw-regular: 400;
  --bd-fw-medium: 500;
  --bd-fw-sbold: 600;
  --bd-fw-bold: 700;
  --bd-fw-ebold: 800;
  --bd-fw-black: 900;
  /**
  @font size declaration
  */
  --bd-fz-body: 18px;
  --bd-fz-p: 18px;
  --bd-fz-h1: 96px;
  --bd-fz-h2: 64px;
  --bd-fz-h3: 32px;
  --bd-fz-h4: 23px;
  --bd-fz-h5: 16px;
  --bd-fz-h6: 16px;
}

/*-----------------------------------------------------------------------------------

    Theme Name: Kindedo - Kindergarten & School WordPress Theme
    Author: BDevs
	Category : HTML > Retail > Children
    Description: Kindedo is perfect for websites: Kindergarten, School, Child Care Centers etc
    Version: 1.0
	Created : 4 Feb 2023

-----------------------------------------------------------------------------------

/************ TABLE OF CONTENTS ***************

    01. THEME DEFAULT CSS
    02. BUTTON CSS
    03. ANIMATION CSS
    04. PRELOADER CSS
    05. BACKGROUND CSS
    06. PAGINATION CSS
    07. TAB CSS
    08. MODAL CSS
    09. SETTINGS CSS
    10. SEARCH CSS
    11. SECTION TITLE CSS
    12. HEADER CSS
    13. MAIN MENU CSS
    14. MEANMENU CSS
    15. HERO CSS
    16. CLASS CSS
    17. PROMOTION CSS
    18. PROGRAM CSS
    19. TEACHER CSS
    20. JOINING CSS
    21. FAQ CSS
    22. TESTIMONIAL CSS
    23. BLOG CSS
    24. NEWSLETTER CSS
    25. GALLERY CSS
    26. PRODUCT CSS
    27. CATEGORY CSS
    28. FEEDBACK CSS
    29. FEATURE CSS
    30. COUNTER CSS
    31. ROUTINE CSS
    32. SHOP CSS
    33. CONTACT CSS
    34. ERROR 404 CSS
    35. FOOTER CSS


**********************************************/
/*----------------------------------------*/
/*  01. THEME DEFAULT CSS START
/*----------------------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/*---------------------------------
	typography css start
---------------------------------*/
body {
  font-family: var(--bd-ff-body);
  font-size: var(--bd-fz-body);
  font-weight: normal;
  color: var(--bd-text-body);
  line-height: 26px;
}

a {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--bd-ff-heading);
  color: var(--bd-heading-primary);
  margin-top: 0px;
  font-weight: var(--bd-fw-sbold);
  line-height: 1.25;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

h1 {
  font-size: var(--bd-fz-h1);
  font-weight: var(--bd-fw-bold);
}

h2 {
  font-size: var(--bd-fz-h2);
}

h3 {
  font-size: var(--bd-fz-h3);
  line-height: 1.5;
}

h4 {
  font-size: var(--bd-fz-h4);
  line-height: 1.7;
}

h5 {
  font-size: var(--bd-fz-h5);
}

h6 {
  font-size: var(--bd-fz-h6);
  line-height: 2;
}

ul {
  margin: 0px;
  padding: 0px;
}

p {
  font-family: var(--bd-ff-p);
  font-size: var(--bd-fz-p);
  font-weight: var(--bd-fw-normal);
  color: var(--bd-text-body);
  margin-bottom: 15px;
  line-height: 30px;
}

a,
button,
p,
input,
select,
textarea,
li,
.transition-3,
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

a:focus,
.button:focus {
  text-decoration: none;
  outline: none;
}

a:focus,
a:hover {
  color: inherit;
  text-decoration: none;
}

a,
button {
  color: inherit;
  outline: none;
  border: none;
  background: transparent;
}

button:hover {
  cursor: pointer;
}

button:focus {
  outline: 0;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

input {
  outline: none;
}

input[type=color] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
  padding: 0;
  border-radius: 50%;
}

a {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
a:hover {
  color: var(--bd-theme-1);
}

*::-moz-selection {
  background: var(--bd-common-black);
  color: var(--bd-common-white);
  text-shadow: none;
}

::-moz-selection {
  background: var(--bd-common-black);
  color: var(--bd-common-white);
  text-shadow: none;
}

::selection {
  background: var(--bd-common-black);
  color: var(--bd-common-white);
  text-shadow: none;
}

*::-moz-placeholder {
  color: var(--bd-common-black);
  font-size: var(--bd-fz-body);
  opacity: 1;
}

*::placeholder {
  color: var(--bd-common-black);
  font-size: var(--bd-fz-body);
  opacity: 1;
}

/*----------------------------------------
   Flaction customize
-----------------------------------------*/
i[class^=flaticon-] {
  line-height: 1;
  top: 2px;
  position: relative;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

/*----------------------------------------
  Magnific popup iframe
-----------------------------------------*/
.mfp-iframe-holder .mfp-content {
  max-width: 1500px;
}

/*---------------------------------
    common classes css start
---------------------------------*/
.radius-24 {
  border-radius: 24px;
}

.kd-panel {
  position: absolute;
  top: 0;
  width: 0%;
  height: 100%;
  left: 0;
  background: #fff;
  z-index: 10;
  transition: transform 0.5s ease-in-out;
  animation: kd-panel 1s;
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.kd-panel-2 {
  position: absolute;
  top: 0;
  width: 0%;
  height: 100%;
  right: 0;
  background: #fff;
  z-index: 10;
  transition: transform 0.5s ease-in-out;
  animation: kd-panel 1s;
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.w-img img {
  width: 100%;
}

.m-img img {
  max-width: 100%;
}

.fix {
  overflow: hidden;
}

.fix-x {
  overflow-x: hidden;
}

.clear {
  clear: both;
}

.z-index-1 {
  z-index: 1;
}

.z-index-11 {
  z-index: 11;
}

.overflow-y-visible {
  overflow-x: hidden;
  overflow-y: visible;
}

.p-relative {
  position: relative;
}

.p-absolute {
  position: absolute;
}

.overflow-hidden {
  overflow: hidden;
}

.include-bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hover-clr-1 {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.hover-clr-1:hover {
  color: var(--bd-theme-1);
}

.hover-clr-2 {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.hover-clr-2:hover {
  color: var(--bd-theme-2);
}

.hover-clr-3 {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.hover-clr-3:hover {
  color: var(--bd-theme-3);
}

.hover-clr-4 {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.hover-clr-4:hover {
  color: var(--bd-theme-9);
}

.hover-clr-5 {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.hover-clr-5:hover {
  color: #00B9F1;
}

.hover-clr-6 {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.hover-clr-6:hover {
  color: #7C81FF;
}

/*----------------------------------------
    Body Overlay
-----------------------------------------*/
.body-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 999;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  backdrop-filter: blur(10px);
}
.body-overlay:hover {
  cursor: pointer;
}

.body-overlay.opened {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------
    Progress Wrap
-----------------------------------------*/
@media (max-width: 575px) {
  .progress-wrap {
    right: 15px;
    bottom: 15px;
  }
}

.basic-pagination ul li {
  display: inline-block;
  margin-bottom: 10px;
}
.basic-pagination ul li:not(:last-child) {
  margin-right: 10px;
}
.basic-pagination ul li a, .basic-pagination ul li span {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 46px;
  text-align: center;
  border-radius: 7px;
  border: 2px solid #f1f1f1;
  font-size: 16px;
  font-weight: 500;
}
.basic-pagination ul li a:hover, .basic-pagination ul li a.current, .basic-pagination ul li span:hover, .basic-pagination ul li span.current {
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
  color: var(--bd-common-white);
}

.nice-select::after {
  border: none;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 0;
  right: 15px;
  content: "";
  font-family: var(--bd-ff-fontawesome);
  transform-origin: center;
  color: var(--bd-common-black);
  font-weight: 500;
  height: auto;
  width: auto;
}
.nice-select.open::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -moz-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  -o-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}

/* cart plus minus default style css */
.cart-plus,
.cart-minus {
  width: 25px;
  height: 30px;
  border: 2px solid var(--bd-border-1);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
}
.cart-plus:hover,
.cart-minus:hover {
  cursor: pointer;
  color: var(--bd-common-white);
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}

.cart-input {
  height: 30px;
  width: 32px;
  text-align: center;
  font-size: 14px;
  border: none;
  border-top: 2px solid var(--bd-border-1);
  border-bottom: 2px solid var(--bd-border-1);
  display: inline-block;
  vertical-align: middle;
  margin: 0 -3px;
  padding-bottom: 0px;
}
.cart-input:focus {
  outline: none;
}

/* dropcap */
.bd-dropcap {
  display: inline-block;
  font-size: 50px;
  font-weight: 700;
  float: left;
  height: 70px;
  width: 70px;
  line-height: 70px;
  text-align: center;
  color: var(--bd-common-black);
  background-color: var(--bd-common-white);
  box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
  margin-right: 20px;
}

/*
  Theme Name: Kindedo - Kindergarten & School WordPress Theme
  Author: BDevs
  Support: http://www.devsnews.com/support/
  Description: Kindedo - Kindergarten & School WordPress Theme
  Version: 1.0
*/
/*.........<! 1. Theme default css !>.........*/
body {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow-x: hidden;
}

img {
  height: auto;
}

code {
  color: var(--bd-theme-1);
}

button {
  transition: 0.3s;
}

.img {
  max-width: 100%;
  transition: all 0.3s ease-out 0s;
  width: 100%;
}

img {
  transition: 0.3s;
}

.f-left {
  float: left;
}

.f-right {
  float: right;
}

.fix {
  overflow: hidden;
}

button {
  cursor: pointer;
}

a:focus,
.button:focus {
  text-decoration: none;
  outline: none;
}

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

input:focus::placeholder {
  opacity: 0;
}

input:focus::-moz-placeholder {
  opacity: 0;
}

textarea:focus::placeholder {
  opacity: 0;
}

textarea:focus::-moz-placeholder {
  opacity: 0;
}

button:focus,
input:focus,
input:focus,
textarea,
textarea:focus {
  outline: 0;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

ul {
  margin: 0px;
  padding: 0px;
}

hr {
  border-bottom: 1px solid #eceff8;
  border-top: 0 none;
  margin: 30px 0;
  padding: 0;
}

*::-moz-selection {
  background: #d6b161;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #444;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #444;
  color: #fff;
  text-shadow: none;
}

*::-moz-placeholder {
  color: var(--bd-common-black);
  font-size: var(--bd-fz-body);
  opacity: 1;
}

*::placeholder {
  color: var(--bd-common-black);
  font-size: var(--bd-fz-body);
  opacity: 1;
  text-transform: capitalize;
}

.separator {
  border-top: 1px solid #f2f2f2;
}

/*.........<! End Theme Defaults Style !>.........*/
/** css issues **/
.post-text a:hover {
  color: #ededed;
}
.post-text p > a:hover {
  color: #696969;
}
.post-text img {
  max-width: 100%;
  margin: 25px 0;
}
.post-text blockquote p {
  margin-bottom: 10px !important;
  line-height: 1.5;
  font-size: 18px;
  font-weight: 400;
}
.post-text .wp-block-image {
  margin-bottom: 0;
}

.post-text > h6 {
  margin-bottom: 20px;
}

.postbox__video img,
article.postbox .postbox__thumb img {
  max-width: 100%;
  transition: all 0.3s ease-out 0s;
  height: auto;
  width: inherit;
}

.blog__details-wrapper ul li a:hover {
  color: var(--bd-theme-1);
}

.navigation-border {
  border-top: 2px solid #f7f7f7;
  overflow: hidden;
}

.theme-navigation span {
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}
.theme-navigation span a {
  color: #666;
}
.theme-navigation span a:hover {
  color: var(--bd-theme-1);
}
.theme-navigation h4 {
  font-size: 23px;
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}
.theme-navigation h4 a {
  color: #004876;
}
.theme-navigation h4 a:hover {
  color: var(--bd-theme-1);
}

.b-0 {
  border: 0;
}

.sidebar-search-form {
  position: relative;
}
.sidebar-search-form input {
  display: block;
  width: 100%;
  height: 64px;
  padding: 0 50px 0 27px;
  border: 2px solid transparent;
  outline: 0;
  background: #fff;
  color: var(--bd-text-body);
}
.sidebar-search-form input ::placeholder {
  color: #bcbcbc;
}
.sidebar-search-form button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 58px;
  width: 58px;
  line-height: 60px;
  text-align: center;
  background-color: var(--bd-theme-2);
  border-radius: 12px;
  font-size: 20px;
  color: var(--bd-common-white);
}
.sidebar-search-form button i {
  font-weight: 600;
}
[dir=rtl] .sidebar-search-form button {
  right: unset;
  left: 25px;
}

.sidebar-search-form input:focus::placeholder {
  opacity: 0;
}

.sidebar-search-form input:focus::-moz-placeholder {
  opacity: 0;
}

.footer-widget .sidebar-search-form input {
  background: #fff;
}

.about-me img {
  margin-bottom: 25px;
  border-radius: 50%;
}
.about-me h4 {
  font-size: 18px;
  letter-spacing: 1px;
}

.widget-social-icon a {
  display: inline-block;
  margin: 0 8px;
  color: var(--bd-theme-1);
}
.widget-social-icon a:hover {
  color: var(--bd-theme-1);
}

.widget .recent-posts > li {
  overflow: hidden;
}

.widget .recent-posts > li:not(:last-child) {
  overflow: hidden;
  margin-bottom: 30px;
}

.widget-posts-image {
  float: left;
}
.widget-posts-image img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-inline-end: 20px;
  margin-bottom: 0;
}

.recent-posts .widget-post-list:not(:last-child) {
  margin-bottom: 30px;
}

.widget-posts-body {
  overflow: hidden;
  padding-top: 8px;
}

.widget-posts-title {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
}
.widget-posts-title a {
  color: #001d23;
}
.widget-posts-title a:hover {
  color: var(--bd-theme-1);
}

.widget-posts-meta {
  font-size: 12px;
  text-transform: capitalize;
  font-weight: 500;
  color: #28484f;
  margin-bottom: 7px;
}

.widget-post-list .widget-posts-meta {
  margin: 0;
}

ul.cat li {
  border-top: 1px solid #eaedff;
  padding: 15px 0;
  overflow: hidden;
}

ul.cat li:first-child {
  border-top: 0;
  padding-top: 0;
}

ul.cat li:last-child {
  padding-bottom: 0;
}

ul.cat li a {
  display: block;
  color: #647589;
}

ul.cat li a:hover {
  color: var(--bd-theme-1);
}

#Instafeed {
  margin: 0 -5px;
  overflow: hidden;
}

#Instafeed li {
  width: 33.33%;
  float: left;
  padding: 0 5px;
  margin-bottom: 10px;
}

#Instafeed li img {
  width: 100%;
}

.bg-none {
  background: none;
}

.blog-post-tag a:last-child {
  margin-inline-end: 0;
}

.theme-author.author {
  background: #fff;
}

.author-img {
  margin-bottom: 20px;
  margin-inline-end: 0;
  margin-top: 0;
}
.author-img img {
  margin-top: -60px;
  border-radius: 50%;
  border: 5px solid #fff;
}

.author-text {
  overflow: hidden;
}
.author-text h3 {
  font-size: 24px;
  margin-bottom: 15px;
  text-transform: capitalize;
}
.author-text p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 28px;
}

.author-icon {
  margin-top: 10px;
  margin-bottom: 15px;
}
.author-icon a {
  font-size: 14px;
  color: #666;
  margin-inline-end: 10px;
  transition: 0.3s;
}
.author-icon a:hover {
  color: var(--bd-theme-1);
}

.blog__author-img img {
  width: 100px;
  border-radius: 10px;
}

.blog__author-content p {
  margin-bottom: 5px;
}

/*author*/
.author-wrapper {
  background: #f7f7fd;
  padding: 37px 71px 35px 40px;
  overflow: hidden;
  border-left: 5px solid #1876df;
}

.nice-select {
  font-size: 16px;
}

.author-text > h4 {
  text-transform: capitalize;
}

.author-text > p {
  margin-bottom: 0;
}

.author-icon a:hover {
  color: var(--bd-theme-1);
}

.blog-comment-title h2 {
  font-size: 22px;
  margin-bottom: 0;
}

.post-comments-title h2 {
  font-size: 22px;
  margin-bottom: 30px;
  color: var(--bd-heading-primary);
}

ul .comment-respond {
  margin-bottom: 40px;
  margin-top: 40px;
}

.post-comments-title h2 small {
  font-size: 16px;
  font-weight: 500;
  color: var(--bd-theme-1);
}

.comment-reply-link {
  font-weight: 600;
  font-size: 14px;
  color: #222222;
}
.comment-reply-link i {
  padding-inline-start: 4px;
  display: inline-block;
  font-weight: 400;
  font-size: 12px;
  transform: translateY(1px);
  padding-inline-end: 4px;
}

/*comment-reply*/
.logged-in-as {
  line-height: 1;
}

/* 25. Pagination  */
div.basic-pagination ul {
  padding-inline-start: 0;
}

/*next prev post*/
.blog-details-border {
  margin-top: 40px;
  background: #fff;
}

.page-area .post-comments-form {
  margin-bottom: 0;
  clear: both;
  padding-top: 0;
}

.kindedo-page-content ol,
.kindedo-page-content ul {
  padding-inline-start: 22px;
}

/*blog pagination*/
/*blog-post-tag*/
.blog__details__tag {
  overflow: hidden;
  clear: both;
  margin-top: 20px;
  padding-top: 30px;
}

/**
*
* Sidebar widget css
*
*/
/**
* tags
*/
.blog-area .widget ul {
  padding: 0;
  margin: 0;
}

.blog-area .widget ul li ul {
  padding-inline-start: 25px;
  padding-top: 15px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .blog-area .widget ul li ul {
    padding-inline-start: 18px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
  .blog-area .widget ul li ul {
    padding-inline-start: 10px;
  }
}

.rssSummary {
  line-height: 27px;
  margin: 15px 0;
  font-size: 16px;
}

.widget ul {
  margin: 0;
}

.widget ul li a.rsswidget {
  line-height: 1.3;
}

.widget .footer-post h5 a {
  font-size: 16px;
  line-height: 1.3;
}

.widget_recent_entries ul li a {
  line-height: 26px;
}

/**
* image widget
*/
.widget_media_image img {
  width: 100%;
}

/**
* widget custom style for wp
*
*/
.widget li:last-child {
  border: 0;
  margin: 0;
  margin-bottom: 0;
}

.widget li a {
  color: #444;
  font-weight: 400;
  padding-inline-start: 0;
}

.widget li a:hover {
  color: var(--bd-theme-1);
}

.widget.widget_rss li span {
  display: block;
}

.widget.widget_rss li span {
  display: block;
  list-style: none;
  margin-inline-end: 35px;
  font-size: 14px;
  font-weight: 500;
  color: #6A6A6A;
  transition: all 0.3s ease-out 0s;
}

li .blog-footer-meta span {
  float: none !important;
  font-size: 13px !important;
}

.widget_recent_comments li span,
.widget_recent_comments li span a {
  float: none;
  font-weight: 500;
}

.footer_widget.widget_recent_comments li span,
.footer_widget.widget_recent_comments li span a {
  float: none;
  font-weight: 600;
  color: #fff;
}

.sidebar__widget.widget_recent_comments li span,
.sidebar__widget.widget_recent_comments li span a {
  font-weight: 500;
  color: #070337;
  text-transform: capitalize;
  padding-inline-start: 0;
}

.sidebar__widget.widget_recent_comments li span a:after {
  display: none;
}

.sidebar__widget.widget_recent_comments li span,
.sidebar__widget.widget_recent_comments li a:hover {
  color: var(--bd-theme-1);
}

.sidebar__widget.widget_recent_comments li a {
  padding-inline-start: 0;
}

.sidebar__widget.widget_recent_comments li a:after {
  display: none;
  padding-inline-start: 0;
}

.sidebar__widget ul li a:hover {
  color: var(--bd-theme-1);
}

.footer_widget .widget_rss ul li a.rsswidget {
  font-weight: 500;
  color: #57556a;
}

.sidebar__widget.widget_rss ul li a.rsswidget {
  font-weight: 500;
  color: #070337;
  padding-inline-start: 0;
}

.widget li span.post-date {
  float: none;
  margin-top: 7px;
  display: block;
  font-size: 13px;
}

.textwidget img {
  max-width: 100%;
}

.ablog__sidebar .widget .rssSummary {
  color: var(--bd-text-body);
}

/* calendar widget */
.wp-calendar-nav {
  display: flex;
  justify-content: space-between;
}

.widget_calendar {
  float: none;
}

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  text-align: right;
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
  color: #9ba1ad;
}

.bd-footer-widget .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a {
  color: var(--bd-text-body);
}
.bd-footer-widget .calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev a:hover {
  color: var(--bd-theme-2);
}

.footer-widget #wp-calendar caption {
  color: var(--bd-text-body);
}

.footer-widget .wp-calendar-nav a {
  color: var(--bd-text-body);
}
.footer-widget .wp-calendar-nav a:hover {
  color: var(--bd-theme-1);
}

.footer-widget ul ul {
  padding-inline-start: 20px;
  padding-top: 20px;
}

.footer-widget.widget_recent_comments ul li a::before,
.footer-widget.widget_recent_entries ul li a::before,
.footer-widget.widget_rss ul li a::before {
  display: none;
}

.footer-widget.widget_rss {
  color: #fff;
}
.footer-widget.widget_rss ul li span,
.footer-widget.widget_rss ul li cite {
  display: block;
  color: var(--clr-common-color-4);
}
.footer-widget.widget_rss ul li span {
  margin-top: 15px;
}

.footer-widget.widget_rss .rssSummary {
  color: var(--bd-text-body);
}

.footer-widget #wp-calendar thead th {
  padding-bottom: 10px;
  text-align: center;
  color: var(--bd-text-body);
}

.footer-widget .sidebar-tad li a,
.footer-widget .tagcloud a {
  color: #BBBBBB;
}

.footer-widget .tagcloud a:hover {
  color: var(--bd-theme-1);
  background: #fff;
  border-color: #fff;
}

.footer-widget .tagcloud a:hover::before {
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}

.widget .rsswidget {
  color: #001d23;
}

#wp-calendar thead {
  font-size: 14px;
}

#wp-calendar thead th {
  padding: 5px;
  text-align: center;
  background: transparent;
  font-weight: 500;
  border: 1px solid #ddd;
  color: #9ba1ad;
}

#wp-calendar tbody {
  color: #666;
}

#wp-calendar tbody td {
  background: #fff;
  border: 1px solid #e1e1e1;
  text-align: center;
  padding: 8px 0;
  transition: 0.3s;
}

.footer-widget #wp-calendar tbody td {
  background: #fff;
  border: 1px solid #ddd;
}

.footer__widget #wp-calendar thead th {
  padding-bottom: 10px;
  text-align: center;
  color: #a1a2ab;
}

.footer__widget #wp-calendar caption {
  color: #a1a2ab;
}

.footer__widget .wp-calendar-nav a {
  color: #a1a2ab;
}

#wp-calendar tbody td:hover,
#wp-calendar tbody td:hover a {
  background: var(--bd-theme-1);
  color: #fff;
}

#wp-calendar tbody .pad,
#wp-calendar tbody .pad:hover {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: capitalize;
  text-align: right;
}

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: capitalize;
  padding-top: 10px;
}

.latest-comments ul li ul.children {
  padding-inline-start: 70px;
}

.latest-comments ul li ul.children {
  padding-top: 0;
}

.no-results.not-found {
  background: #fff;
  padding: 41px 100px;
  text-align: center;
  border: 2px solid #f4f3fb;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .no-results.not-found {
    padding: 30px;
  }
}
.pageontent.blog-search-content p {
  margin-bottom: 20px;
}

.blog-search-title {
  font-size: 30px;
  font-weight: 700;
  margin: 0;
}

.error-404-title {
  line-height: 1;
  font-size: 140px;
  font-weight: 700;
  margin-bottom: 15px;
}

.error-title {
  font-size: 42px;
  line-height: 1;
  margin-bottom: 30px;
  font-weight: 600;
}

.error-text {
  margin-bottom: 30px;
}

.page-content.mb-40 {
  margin-bottom: 30px;
}

.page-header {
  background: #f5faff;
  margin-bottom: 30px;
  padding: 30px;
}
.page-header h1 {
  font-size: 26px;
  font-weight: 600;
  margin: 0;
}

.no-results.not-found .page-header {
  background: none;
  margin-bottom: 30px;
  padding: 0;
}

.navigation.posts-navigation .nav-next {
  float: right;
}
.navigation.posts-navigation .nav-previous {
  float: left;
}
.navigation.posts-navigation .nav-links {
  overflow: hidden;
}

.navigation.posts-navigation {
  overflow: hidden;
  margin-bottom: 40px;
}
.navigation.posts-navigation .nav-links a {
  text-transform: capitalize;
  background: #fff;
  border: 2px solid var(--bd-theme-1);
  color: var(--bd-theme-1);
}
.navigation.posts-navigation .nav-links a:hover {
  background: var(--bd-theme-1);
  color: #fff;
}

.bd-footer-area .recentcomments a {
  color: #fff;
}

.bd-footer-area .recentcomments a:hover {
  color: var(--bd-theme-1);
}

.bd-footer-widget.widget_rss ul li a.rsswidget {
  color: var(--bd-text-body);
}

.bd-footer-widget.widget_rss ul li a.rsswidget:hover {
  color: var(--bd-theme-1);
}

/*page table*/
.kindedo-page-content table {
  margin-bottom: 30px;
}

.kindedo-page-content table tbody td {
  text-align: center;
}

.kindedo-page-content table a {
  color: var(--bd-theme-1);
}

.kindedo-page-content table td {
  border-color: #ddd;
  padding: 12px 12px;
}

.kindedo-page-content th,
.kindedo-page-content td {
  font-weight: normal;
  text-align: left;
  border-width: 0 1px 1px 0;
}

.kindedo-page-content table,
.kindedo-page-content th,
.kindedo-page-content td {
  border: 1px solid #d1d1d1;
}

.kindedo-page-content table th {
  padding: 12px 12px;
  border-color: #ddd;
  text-align: center;
  color: #1C1D1B;
  font-weight: 500;
  font-size: 17px;
}

.kindedo-page-content ol li,
.kindedo-page-content ul li {
  margin-bottom: 7px;
}

.kindedo-page-content ol li ol,
.kindedo-page-content ul li ul {
  margin-top: 7px;
}

.blog__details-wrapper table {
  margin-bottom: 30px;
}

.blog__details-wrapper table tbody td {
  text-align: center;
}

.blog__details-wrapper table td {
  border-color: #ddd;
  padding: 12px 12px;
}

.blog__details-wrapper th,
.blog__details-wrapper td {
  font-weight: normal;
  text-align: left;
  border-width: 0 1px 1px 0;
  padding: 10px 15px;
}

.blog__details-wrapper table,
.blog__details-wrapper th,
.blog__details-wrapper td {
  border: 1px solid #d1d1d1;
}

.post-comments table th {
  padding: 12px 12px;
  font-size: 15px;
  border-color: #ddd;
  text-align: center;
  font-weight: 600;
}

.blog__details-wrapper table {
  margin-bottom: 30px;
  width: 100%;
  margin-top: 10px;
}

.blog__details-wrapper table tbody td {
  text-align: center;
}

.blog__details-wrapper table td {
  border-color: #ddd;
  padding: 12px 12px;
}

.blog__details-wrapper th,
.blog__details-wrapper td {
  font-weight: normal;
  text-align: left;
  border-width: 0 1px 1px 0;
}

.blog__details-wrapper table,
.blog__details-wrapper th,
.blog__details-wrapper td {
  border: 1px solid #d1d1d1;
}

.blog__details-wrapper table th {
  padding: 12px 12px;
  font-size: 15px;
  border-color: #ddd;
  text-align: center;
  font-weight: 400;
}

#wp-calendar tbody td#today {
  background: var(--bd-theme-1);
  color: #fff;
}

#wp-calendar tbody td#today a {
  color: #fff;
}

.post-text .wp-caption.aligncenter {
  margin-top: 40px;
}

.post-text .alignright.size-thumbnail {
  overflow: hidden;
  clear: both;
}

/*unit test*/
.post-comments .latest-comments > ul {
  list-style: none;
  padding-inline-start: 0;
  margin-bottom: 0;
}

.blog-area dl,
.blog-area ol,
.blog-area ul {
  margin-top: 0;
  margin-bottom: 25px;
}

.blog-area > ul,
.blog-area > ol,
.blog-area ul,
.blog-area ol {
  padding-inline-start: 25px;
}

.blog__details-wrapper ol li,
.blog__details-wrapper ul li {
  padding-top: 7px;
}

.blog-area ol ol ol,
.blog-area ol ul ul,
.blog-area ul ol ol,
.blog-area ul ul ul {
  margin-bottom: 0;
}

.blog-area ol ul,
.blog-area ul ol,
.blog-area ul ul,
.blog-area ol ul ol {
  margin-bottom: 0;
}

ul {
  list-style: disc;
}

.wp-block-button .wp-block-button__link {
  color: #fff !important;
}

.postbox.sticky .post-text,
.postbox.sticky .post-text p {
  margin-bottom: 0;
}

.blog-content h3 {
  margin-top: 20px;
  margin-bottom: 5px;
}

#wp-calendar #next a,
#wp-calendar #prev a {
  font-size: 13px;
  font-weight: 600;
}

.blog-content table {
  margin-bottom: 30px;
}

.blog-content table tbody td {
  text-align: center;
}

.blog-content table td {
  border-color: #ddd;
  padding: 12px 12px;
}

.blog-content th,
.blog-content td {
  font-weight: normal;
  text-align: left;
  border-width: 0 1px 1px 0;
}

.blog-content table,
.blog-content th,
.blog-content td {
  border: 1px solid #d1d1d1;
}

.blog-content table th {
  padding: 12px 12px;
  font-size: 15px;
  border-color: #ddd;
  text-align: center;
  font-weight: 600;
}

.comments-text > p {
  margin-bottom: 15px;
}

.comments-text ul li,
.comments-text ol li {
  padding-top: 5px;
}

#wp-comment-cookies-consent {
  width: auto;
  display: inline-block;
  height: auto;
  margin-inline-end: 20px;
}

.comment-form-cookies-consent label {
  display: inline-block;
}

.comment-form-cookies-consent {
  margin-inline-start: 18px;
  display: none;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
  border: 1px solid #ddd;
  padding: 15px;
}

dd + dt {
  margin-top: 20px;
}

.page-links {
  width: 100%;
  clear: both;
  margin-bottom: 30px;
  margin-top: 20px;
}

.page-links > span.page-links-title {
  border: 0;
  color: inherit;
}

.page-links a,
.page-links > span {
  border: 2px solid #ddd;
  display: inline-block;
  min-width: 35px;
  text-align: center;
  margin-inline-start: 2px;
  height: 33px;
  line-height: 30px;
  margin-inline-end: 3px;
  color: #444;
}

.page-links > span {
  border: 2px solid #096bd8;
  color: #096bd8;
}

.page-links a:hover {
  border: 2px solid #096bd8;
  color: #096bd8;
}

/**
*
* removing visual composer default data
*/
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0 !important;
}

.comments-text > ul,
.comments-text > ol {
  margin-bottom: 20px;
}

#recentcomments li a {
  line-height: 1.5;
}

.widget.widget_recent_comments ul li a {
  display: unset;
  line-height: 27px;
}

.tag-space {
  display: block;
  width: 100%;
  clear: both;
  margin-top: 20px;
}

.size-thumbnail {
  margin-bottom: 20px;
}

.no-results.not-found .page-header {
  padding-top: 0;
  padding-bottom: 0;
}

.search-form2 .form-control {
  height: 50px;
  border-radius: inherit;
}

.search-form2 {
  position: relative;
}

.archive-description {
  margin-top: 15px;
}

/*footer */
.footer-area-bottom {
  padding: 15px 0;
}

.copy-right p {
  color: #fff;
  margin: 0;
  padding: 20px 0;
}

.footer-widget select {
  width: 100%;
  border-radius: 0;
}

/*theme unit test css */
.btn.focus,
.btn:focus {
  outline: 0;
  box-shadow: none;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #012863;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.admin-bar .sticky-header {
  top: 32px;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-inline-end: 1.5em !important;
}

.alignright {
  display: inline;
  float: right;
  margin-inline-start: 1.5em !important;
}

.aligncenter {
  clear: both;
  display: block;
  margin-inline-start: auto !important;
  margin-inline-end: auto !important;
  text-align: center;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget select {
  max-width: 100%;
  height: 45px;
  width: 100%;
  border: 1px solid #ddd;
  padding: 0 10px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
button:focus,
input:focus,
input:focus,
textarea,
textarea:focus {
  outline: 0;
}

.sticky {
  display: block;
}

.postbox__item {
  border: 1px solid #f6f6f8;
  box-shadow: 0px 1px 2px 0px rgba(10, 0, 58, 0.14);
}

.bd-blog.sticky {
  position: relative;
}

.bd-blog.sticky::before {
  position: absolute;
  content: "";
  right: 25px;
  top: 15px;
  font-family: "Font Awesome 5 Pro";
  color: var(--bd-theme-1);
  font-size: 35px;
  z-index: 9;
}
[dir=rtl] .bd-blog.sticky::before {
  right: unset;
  left: 25px;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
  font-size: 14px;
  font-style: italic;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 10px;
}

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding-inline-end: 5px !important;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/**
* custom css
*
*/
.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
  background-color: #fff4ef;
}

.wp-block-pullquote {
  border-top: 4px solid var(--clr-theme-1) !important;
  border-bottom: 4px solid var(--clr-theme-1) !important;
}

.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
  margin-top: 10px;
  display: block;
}

.logged-in-as a {
  color: #222;
}

.logged-in-as a:hover {
  color: var(--bd-theme-1);
}

/*new unit test*/
.wp-block-column:not(:first-child),
.wp-block-column:nth-child(2n) {
  margin-inline-start: 10px;
}

.wp-block-column:not(:last-child) {
  margin-inline-end: 10px;
}

.wp-block-column:nth-child(2n+1) {
  margin-inline-end: 10px;
}

.post-text > .alignwide {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.post-text p.has-large-font-size {
  font-size: 24px !important;
  line-height: 1.2;
  margin-bottom: 10px;
}

.wp-block-media-text.alignfull.has-media-on-the-right.has-background.is-stacked-on-mobile {
  margin-bottom: 20px;
}

.wp-block-preformatted {
  margin: 30px 0;
}

.has-very-light-gray-color.has-very-light-gray-color {
  color: #fff;
  background: var(--clr-theme-1) !important;
}

.wp-block-archives select,
.wp-block-archives .postform {
  height: 50px;
  width: 200px;
  border: 1px solid #ddd;
  padding: 0 10px;
}

.wp-block-categories .postform {
  width: 200px;
  border: 1px solid #ddd;
  padding: 0 10px;
  float: none;
  margin-bottom: 15px;
}

.wp-block-archives .nice-select {
  float: none;
  margin-bottom: 15px;
  width: 200px;
  margin-bottom: 20px;
}

.wp-block-latest-comments {
  padding-inline-start: 0 !important;
}

.wp-block-latest-posts.has-dates {
  padding-inline-start: 0;
}

.wp-block-archives li,
.wp-block-archives li a,
.wp-block-categories li a {
  color: var(--bd-text-body);
}

.wp-block-search__input {
  display: block;
  width: 100%;
  height: 58px;
  padding: 0 70px 0 27px;
  outline: 0;
  border-radius: 16px;
  border: 1px solid var(--bd-grey-1);
}
.wp-block-search__input:focus {
  border-color: var(--bd-theme-1);
}

.wp-block-search .wp-block-search__inside-wrapper::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 58px;
  width: 58px;
  line-height: 60px;
  text-align: center;
  background-color: var(--bd-theme-2);
  border-radius: 12px;
  font-size: 20px;
  color: var(--bd-common-white);
}
[dir=rtl] .wp-block-search .wp-block-search__inside-wrapper::after {
  right: unset;
  left: 26px;
}

.wp-block-cover {
  margin-bottom: 30px;
}

.wp-block-search .wp-block-search__button {
  margin-inline-start: 0;
  background: #000;
  color: #fff;
  border: 0;
  padding: 12px 40px;
  margin-bottom: 14px;
}

.copyright__text p {
  margin: 0;
}

.kindedo-page-content figure.wp-caption.aligncenter {
  margin-top: 40px;
}

.kindedo-page-content .size-full.alignright {
  margin-bottom: 35px;
  margin-top: 20px;
  clear: both;
}

.admin-bar .sticky-menu {
  margin-top: 32px;
}

.kindedo-page-content .post-comments-form {
  margin-top: 50px;
}
.kindedo-page-content .post-comments {
  margin-top: 40px;
}

.postbox.sticky .postbox_text {
  border: 2px solid var(--bd-theme-1);
}

.page-links > span {
  border: 2px solid var(--bd-theme-1);
  color: var(--bd-theme-1);
}

.post-text a:hover {
  color: var(--bd-theme-1);
}

.post-text a {
  color: var(--bd-theme-1);
}
.post-text a.tag-cloud-link {
  color: var(--bd-text-body);
}
.post-text a.tag-cloud-link:hover {
  color: #fff;
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}

.wp-block-tag-cloud a a {
  display: inline-block;
  height: 34px;
  line-height: 30px;
  text-align: center;
  padding: 0 19px;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: 2px solid #e8e7ec;
  margin-inline-end: 8px;
  margin-bottom: 10px;
  font-weight: 400 !important;
  border-radius: 6px;
}
.wp-block-tag-cloud a a:hover {
  color: #ffffff;
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}

.wp-block-calendar {
  margin-bottom: 30px;
}
.wp-block-calendar a {
  color: inherit;
  text-decoration: none;
  color: var(--bd-text-body);
}
.wp-block-calendar a:hover {
  color: var(--bd-theme-1);
}

.ablog__sidebar .wp-block-calendar {
  margin-bottom: 0;
}

.ablog .bd-blog-meta {
  line-height: 1;
}

.wp-block-latest-comments__comment-author {
  text-transform: capitalize;
}

.post-text .blocks-gallery-grid img {
  margin: 0;
}

.page-links a:hover {
  border: 2px solid var(--bd-theme-1);
  color: var(--bd-theme-1);
}

.post-password-form input[type=submit] {
  background-color: var(--bd-theme-1);
}

.post-password-form input[type=password] {
  font-size: 18px;
  line-height: 20px;
  padding: 12px 20px;
  width: 100%;
  height: 58px;
  border-radius: 12px;
  border: 1px solid var(--bd-grey-1);
}
.post-password-form input[type=password]:focus {
  border-color: var(--bd-theme-1);
}

.post-password-form label {
  width: 100%;
  margin-bottom: 8px;
}

.post-password-form input[type=submit] {
  border: none;
  padding: 10px 40px;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
  font-weight: 600;
}

.comments-avatar img {
  height: 80px;
  width: 80px;
  border-radius: 50%;
}

.postbox__text .blog-post-tag {
  padding-top: 40px;
}

.layout-wrapper .alignright.size-thumbnail {
  margin-bottom: 20px;
  clear: both;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc((100% - 16px) / 2);
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
  margin-inline-end: 0;
}

.wp-block-search .wp-block-search__input {
  width: 100%;
  margin: 0;
}

.wp-block-button {
  margin-bottom: 15px;
}

.wp-block-cover-text {
  color: #fff !important;
}

.wp-block-cover-text a {
  color: #fff;
}

.wp-block-gallery .blocks-gallery-grid {
  padding-inline-start: 0;
  margin-bottom: 0;
}

.blocks-gallery-caption {
  margin-bottom: 40px;
}

.wp-block-group.has-background {
  margin-bottom: 25px;
  padding: 20px 25px;
}

.is-style-outline .wp-block-button__link {
  border: 2px solid #222;
}

.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid #222;
  color: #222 !important;
}

.widget.mb-40.widget_media_image {
  padding: 0;
  border: 0;
}

.widget .nice-select,
.footer-widget .nice-select {
  float: none;
  border-radius: 0;
  float: none;
  border-radius: 0;
  margin: 25px 25px 25px 25px;
  font-size: 18px;
  font-weight: 500;
  height: 50px;
  line-height: 50px;
  border: 1px solid var(--bd-grey-1);
}

.widget .nice-select .option,
.footer-widget .nice-select .option {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.bd-footer-widget .nice-select .option {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.widget .nice-select::after,
.footer-widget .nice-select::after {
  right: 18px;
}

.blog-area .post-comments ol ol,
.blog-area .post-comments ol ul,
.blog-area .post-comments ul ol,
.blog-area .post-comments ul ul {
  margin-bottom: 20px;
}

.blog-area .post-comments ol ol ol,
.blog-area .post-comments ol ul ul,
.blog-area .post-comments ul ol ol,
.blog-area .post-comments ul ul ul {
  margin-bottom: 0px;
}

.comments-text > ul,
.comments-text > ol {
  margin-bottom: 20px;
}

.kindedo-page-content ol,
.kindedo-page-content ul {
  padding-inline-start: 25px;
  margin-bottom: 25px;
}

.kindedo-page-content .elementor-widget-container .sidebar__widget ol,
.kindedo-page-content .elementor-widget-container .sidebar__widget ul {
  padding-inline-start: 0px;
  margin-bottom: 0px;
}

.kindedo-page-content ol ol ol,
.kindedo-page-content ol ul ul,
.kindedo-page-content ul ol ol,
.kindedo-page-content ul ul ul {
  margin-bottom: 0px;
}

.kindedo-page-content ol ol,
.kindedo-page-content ol ul,
.kindedo-page-content ul ol,
.kindedo-page-content ul ul {
  margin-bottom: 0;
}

.blog-area ol ol,
.blog-area ol ul,
.blog-area ul ol,
.blog-area ul ul {
  margin-bottom: 0;
}

.latest-comments .children li {
  list-style: none;
  margin-top: 5px;
}

.footer-widget.widget_recent_comments li a {
  display: unset;
  color: var(--bd-text-body);
}
.footer-widget.widget_recent_comments li a:hover {
  color: var(--bd-theme-1);
}
.footer-widget .wp-block-latest-comments__comment-meta {
  color: #BBB;
}

.footer-widget ul li a {
  font-size: 16px;
  color: var(--bd-text-body);
  display: inline-block;
}

.footer-widget ul li a:hover {
  color: var(--bd-theme-2);
}

.sidebar__widget-title.mb-50 {
  margin-bottom: 35px;
}

.postbox_text {
  border: 2px solid #ededed;
  padding-inline-start: 50px;
  padding-bottom: 50px;
  padding-inline-end: 40px;
  transition: 0.3s;
  padding-top: 40px;
}

.post-meta span {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-weight: 500;
  text-transform: capitalize;
  margin-inline-end: 20px;
  font-size: 15px;
  display: inline-block;
  color: #747ca2;
}
.post-meta span i {
  color: var(--bd-theme-1);
  font-size: 14px;
  margin-inline-end: 2px;
}
.post-meta a {
  font-weight: 500;
  color: #747ca2;
}
.post-meta a:hover {
  color: var(--bd-theme-1);
}

.blog-title {
  font-size: 32px;
  margin-bottom: 20px;
}

.widget-title-box {
  text-align: center;
}

.cm-btn {
  border: 0;
}

.cm-btn i {
  margin-inline-end: 3px;
}

.blog-post-tag span {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}
.blog-post-tag a {
  border: 2px solid #f6f6f6;
  padding: 12px 25px;
  display: inline-block;
  line-height: 1;
  text-transform: capitalize;
  font-size: 13px;
  font-weight: 600;
  color: #00235a;
  margin-inline-end: 5px;
  margin-top: 5px;
}
.blog-post-tag a:hover {
  background: var(--bd-theme-1);
  color: #fff;
  border-color: var(--bd-theme-1);
}

header ul,
footer ul {
  list-style: none;
}

.kindedo-page-content .post-entry > p {
  margin: 32px 0;
  margin-top: 0;
}

.home_front_page .page_title__bread-crumb {
  display: none;
}

blockquote {
  margin: 35px 0px !important;
  padding: 40px;
  color: #666;
  position: relative;
  background: #f3f4f8;
  font-style: normal;
  text-align: left;
  clear: both;
  font-weight: 400;
  box-shadow: 0px 1px 2px 0px rgba(10, 0, 58, 0.14);
  border: 1px solid #f3f4f8;
}

blockquote::before {
  content: "";
  position: static;
  font-family: "Font Awesome 6 Pro";
  font-size: 32px;
  color: var(--bd-theme-1);
  line-height: 1;
  margin-bottom: 18px;
  display: inline-block;
}

blockquote cite {
  font-size: 18px;
  display: block;
  margin-top: 10px;
  color: #070337;
  font-style: inherit;
  font-weight: 600;
}

blockquote cite::before {
  content: "";
  font-size: 28px;
  color: #ff5421;
  padding-bottom: 0px;
  display: inline-block;
  background: var(--bd-theme-1);
  height: 2px;
  width: 40px;
  font-weight: 400;
  text-align: center;
  top: -4px;
  margin-inline-end: 10px;
  position: relative;
}

.comments-box blockquote {
  background: #fff;
}

/*custom */
.single-post .page__title-content h2 {
  font-size: 55px;
}

.post_gallery .owl-nav div button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 35px;
  height: 45px;
  width: 45px;
  border-radius: 50%;
}
[dir=rtl] .post_gallery .owl-nav div button {
  left: unset;
  right: 35px;
}

.post_gallery .owl-nav div.owl-next button {
  left: auto;
  right: 35px;
}

.post_gallery .owl-nav div button:hover {
  background: var(--bd-theme-1);
  color: #fff;
}

.sidebar-posts-bg-thumb {
  height: 116px;
  width: 116px;
  background-size: cover;
  background-position: center center;
  margin-inline-end: 2px;
  min-width: 116px;
  border-radius: 12px;
}

.widget-post-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 0;
}

.rc-post .mb-20 {
  align-items: center;
  margin-bottom: 30px;
}
.rc-post .mb-20:last-child {
  margin: 0;
}

.rc-meta.widget-post-meta {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.blog-area .sidebar__widget ul {
  padding: 0;
  margin: 0;
}

.blog-area .recentcomments a::after {
  display: none;
}

.blog-area .sidebar__widget ul li {
  list-style: none;
  margin-bottom: 15px;
}

.blog-area .sidebar__widget ul ul {
  padding-inline-start: 10px;
  padding-top: 14px;
}

.blog-area .sidebar__widget ul li a {
  padding-inline-start: 20px;
  position: relative;
}

.blog-area .sidebar__widget ul li a:hover {
  color: var(--bd-theme-1);
}

.blog-area .sidebar__widget ul li a:hover::after {
  left: 5px;
}

.blog__item.sticky {
  position: relative !important;
}

.blog__item.sticky::before {
  position: absolute;
  content: "";
  right: 25px;
  top: 25px;
  font-family: "Font Awesome 5 Pro";
  color: var(--bd-theme-1);
  font-size: 35px;
}
[dir=rtl] .blog__item.sticky::before {
  right: unset;
  left: 25px;
}

.blog__details-wrapper .blog-title {
  display: none;
}

.post-text.mb-20 {
  margin-bottom: 0;
}

.post-text h3 {
  color: var(--clr-common-heading);
  font-size: 24px;
}

.blog__details__tag.tagcloud span {
  font-size: 16px;
  color: var(--bd-common-black);
  font-weight: 500;
  margin-inline-end: 15px;
}

.blog__details-wrapper .post-text.mb-20 p:last-child {
  margin-bottom: 0;
}

.services__widget.widget_bdevs_services_form_widget {
  padding-bottom: 25px;
}

.wpcf7-form-control.wpcf7-submit.f-btn.f-btn-3.w-100 {
  margin-bottom: 0;
}

.services__form p {
  margin: 0;
}

.widget_text.services__widget.widget_custom_html {
  padding: 0;
  background: none;
}

.social-links {
  margin-top: 20px;
}
.social-links a {
  margin-inline-end: 15px;
  font-size: 13px;
}

.custom-footer-2 {
  padding-inline-start: 30px;
}

.custom-footer-3 {
  padding-inline-start: 30px;
}

.post-comment-form {
  clear: both;
}

.footer__widget ul ul {
  padding-inline-start: 8px;
  padding-top: 4px;
}

.blog__details-wrapper .postbox__title {
  display: none;
}

.footer__widget .nice-select {
  float: none;
}

.footer__widget .nice-select .option {
  margin: 0 !important;
}

.bd-footer-widget .nice-select .list {
  width: 100%;
  max-height: 300px;
  overflow-y: scroll;
}

.widget .nice-select .list,
.footer-widget .nice-select .list {
  width: 100%;
  max-height: 300px;
  overflow-y: scroll;
}

.footer__widget.widget_text p {
  color: #a1a2ab;
}

.footer__widget cite {
  color: #a1a2ab;
}

.footer__widget.widget_search input:focus {
  border-color: transparent;
}

.single-post .bd-page-title .breadcrumb-title {
  font-size: 48px;
}

.post-input input,
.post-input textarea {
  height: 60px;
  width: 100%;
  border-radius: 6px;
  background: transparent;
  border: none;
  font-size: 16px;
  font-weight: 400;
  padding: 0px 20px;
  outline: none;
  color: #6A6A6A;
  margin-bottom: 20px;
  border: 2px solid var(--clr-border-5);
}

.post-input input::placeholder,
.post-input textarea::placeholder {
  font-size: 14px;
}

.post-input textarea {
  height: 150px;
  padding-top: 20px;
  padding-bottom: 20px;
  resize: none;
  line-height: 1;
}

.blog__details-wrapper .post-input input,
.blog__details-wrapper .post-input textarea {
  margin-bottom: 20px;
}

.logged-in-as {
  line-height: 1.6;
  margin-bottom: 15px;
}

.blog__details-wrapper .bd-blog-details-title {
  display: none;
}

.basic-pagination ul li span.page-numbers.dots {
  line-height: 46px;
}

.blog-area .bd-blog-meta ul {
  padding-inline-start: 0;
  margin-bottom: 0;
}

.bd-blog .bd-blog-meta {
  margin-bottom: 15px;
  line-height: 1;
}

.bd-blog-text {
  background: #ffffff;
  padding: 35px 40px;
  z-index: 1;
  position: relative;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.blocks-gallery-caption {
  margin-bottom: 40px;
}

.wp-block-pullquote {
  text-align: left;
}

.wp-block-quote {
  border: 0;
}

.wp-block-column .wp-block-quote {
  border-left: 0;
  padding-inline-end: 30px;
}

.wp-block-image figcaption {
  color: var(--bd-text-body);
  font-size: 14px;
  text-align: center;
  font-weight: 400;
  line-height: 27px;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  display: inline-block;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  padding: 20px 20px !important;
}

.wp-block-quote.has-text-align-right {
  border-right: 0;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  color: #fff !important;
  border-radius: 0;
}

.wp-block-archives-dropdown select,
.wp-block-categories-dropdown.wp-block-categories select {
  width: 250px;
  height: 50px;
  padding: 0 15px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
}

.wp-block-search .wp-block-search__inside-wrapper {
  position: relative;
}

.wp-block-search .wp-block-search__label {
  margin-bottom: 30px;
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.3px;
  padding-bottom: 12px;
  color: var(--bd-heading-primary);
  position: relative;
}

.wp-block-search .wp-block-search__label::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 60px;
  height: 2px;
  background: var(--clr-common-color-red);
}
[dir=rtl] .wp-block-search .wp-block-search__label::before {
  left: unset;
  right: 0;
}

.ablog__sidebar .wp-block-search__button-outside.wp-block-search__text-button.wp-block-search {
  margin-bottom: 0px;
}

.wp-block-search .wp-block-search__button {
  margin-inline-start: 0;
  background: var(--bd-theme-1);
  color: #fff;
  border: 0;
  padding: 12px 20px;
  margin-bottom: 0;
  height: 100%;
  position: absolute;
  right: 0;
  border-radius: 6px;
  display: none;
}
[dir=rtl] .wp-block-search .wp-block-search__button {
  right: unset;
  left: 0;
}

.post-text .wp-block-media-text__media img {
  margin: 0;
}

.widget .nice-select.open .list,
.bd-footer-widget .nice-select.open .list {
  width: 100%;
}

.bd-footer-widget .nice-select {
  width: 100%;
  margin-bottom: 20px;
  float: none;
  margin-left: 0;
  border-radius: 8px;
}
.bd-footer-widget .sidebar__widget-px {
  padding: 0;
}

.bd-footer-widget ul ul {
  padding-inline-start: 15px;
  padding-top: 12px;
}

.bd-footer-widget ul li {
  color: var(--bd-text-body);
  font-weight: 400;
}

.widget_rss ul li a.rsswidget {
  font-weight: 500;
}

.footer-widget.widget_rss ul li a.rsswidget:hover {
  color: var(--bd-theme-1);
}

.footer-widget.widget_text p strong {
  font-weight: 500;
}

.bd-footer-widget .tagcloud .tag-cloud-link {
  border: 1px solid #cacaca;
  color: var(--bd-text-body);
}
.bd-footer-widget .tagcloud .tag-cloud-link:hover {
  border-color: var(--bd-theme-1);
  background-color: var(--bd-theme-1);
  color: #fff;
}

.bd-footer-widget .tagcloud .tag-cloud-link:hover {
  border-color: transparent;
  color: #fff;
}

.page-template-default .post-input textarea {
  margin-bottom: 20px;
}

.bd-footer-info-logo img {
  width: 131px;
}

.bd-footer-logo-two img {
  width: 131px;
}

.header-sidebar-logo img {
  width: 131px;
}

.wp-block-tag-cloud {
  margin-bottom: 30px;
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
}
.wp-block-tag-cloud a {
  height: 40px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 50px;
  font-size: 16px !important;
  line-height: 36px;
  border: 1px solid var(--bd-grey-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.wp-block-tag-cloud a:hover {
  color: #ffffff;
  background: var(--bd-theme-1);
  border-color: var(--bd-theme-1);
}

@media (max-width: 767px) {
  div.latest-comments ul li ul.children {
    padding-inline-start: 0;
  }

  .blog__wrapper.mr-25 {
    margin-inline-end: 0;
  }

  .blog__details-wrapper.mr-25 {
    margin-inline-end: 0;
  }
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .blog__details-wrapper {
    margin-inline-end: 0 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .blog__wrapper.mr-25 {
    margin-inline-end: 0;
  }
}

@media (max-width: 600px) {
  .admin-bar .sticky-menu {
    margin-top: 0px;
  }

  .admin-bar .bd-header-area.bd-header-area-four.header-sticky.sticky-menu {
    margin-top: 0;
  }

  .admin-bar .bd-header-area.bd-header-area-seven.header-sticky.sticky-menu {
    margin-top: 0;
  }
}
@media (max-width: 1199px) {
  .bd-header-logo {
    line-height: 50px;
  }
}
/*widget block*/
.widget.widget_block .wp-block-latest-posts.wp-block-latest-posts__list li a:before,
.widget.widget_recent_comments ul li a:before,
.widget.widget_recent_entries ul li a:before,
.widget.widget_rss ul li a:before {
  display: none;
}

.widget.widget_block .wp-block-latest-posts.wp-block-latest-posts__list li a,
.widget.widget_block .wp-block-latest-comments li a,
.widget.widget_recent_comments ul li a,
.widget.widget_recent_entries ul li a,
.widget.widget_rss ul li a {
  padding-inline-start: 0;
  line-height: 1.5;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: 500;
  color: var(--bd-heading-primary);
}

.widget.widget_block .wp-block-latest-posts.wp-block-latest-posts__list li a:hover,
.widget.widget_block .wp-block-latest-comments li a:hover,
.widget.widget_recent_comments ul li a:hover,
.widget.widget_recent_entries ul li a:hover,
.widget.widget_rss ul li a:hover {
  color: var(--bd-theme-1);
}

.widget.widget_block h2 {
  font-size: 26px;
  position: relative;
  margin-bottom: 25px;
  line-height: 1;
  text-transform: capitalize;
  color: var(--bd-heading-primary);
}

.wp-block-archives-dropdown label {
  margin-bottom: 10px;
}

ul.wp-block-rss {
  list-style: none;
}

hr.wp-block-separator {
  opacity: 1;
}

.sidebar__widget .wp-block-social-links li a::after {
  display: none;
}

.sidebar__widget.widget_tag_cloud a {
  display: inline-block;
  height: 36px;
  line-height: 38px;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 500;
  color: #53545b;
  background: #f3f4f8;
  border-radius: 4px;
  margin-inline-end: 8px;
  margin-bottom: 10px;
  border: 0;
}

.sidebar__widget.widget_tag_cloud a:hover {
  color: #ffffff;
  background: var(--bd-theme-1);
}

.sidebar__widget.widget_block h2 {
  font-size: 20px;
  padding-bottom: 7px;
  border-bottom: 1px solid #f0f0f5;
  margin-bottom: 35px;
}

.cp-news-widget .widget_block .wp-block-group__inner-container h2 {
  font-size: 26px;
  margin-bottom: 30px;
  line-height: 1;
  position: relative;
  display: inline-block;
  padding-inline-end: 18px;
}
.cp-news-widget .widget_block .wp-block-group__inner-container h2::after {
  content: "";
  position: absolute;
  width: 90px;
  height: 2px;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(90deg, var(--clr-theme-1) 0%, rgba(237, 76, 92, 0) 100%);
  border-radius: 30px;
  left: 100%;
}
[dir=rtl] .cp-news-widget .widget_block .wp-block-group__inner-container h2::after {
  left: unset;
  right: 100%;
  background: linear-gradient(270deg, var(--clr-theme-1) 0%, rgba(237, 76, 92, 0) 100%);
}

.wp-block-latest-comments__comment a:hover {
  color: var(--bd-theme-1);
}

.sidebar__widget .wp-block-search__label {
  font-size: 20px;
  padding-bottom: 7px;
  border-bottom: 1px solid #f0f0f5;
  margin-bottom: 35px;
}

.sidebar__widget .wp-block-search .wp-block-search__input {
  width: 100%;
  margin: 0;
  background: #F3F4F8;
  border: 0;
}

.sidebar__widget .wp-block-search .wp-block-search__button {
  background: var(--bd-theme-1);
}

/*footer block css*/
.bd-footer-widget.widget_block h2 {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}

.bd-footer-widget.widget_block h2::before {
  display: none;
}

.bd-footer-widget.widget_block.widget_tag_cloud a {
  border: 1px solid #878787;
  color: #878787;
  border-radius: 6px;
}

.bd-footer-widget.widget_block.widget_tag_cloud a:hover {
  border-color: transparent;
  color: #fff;
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: #878787;
}

.bd-footer-widget.widget_search .wp-block-search__label {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
}

.bd-footer-widget.widget_search .wp-block-search__label::before {
  display: none;
}

.bd-footer-widget.widget_block .wp-block-latest-comments li a {
  font-size: 16px;
  font-weight: 400;
  color: #878787;
  display: inline-block;
  line-height: 1.5;
}

.bd-footer-widget.widget_block .wp-block-latest-comments li a:hover {
  color: var(--bd-theme-1);
}

/*fadein custom*/
@-webkit-keyframes fadeInUp2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUp2 {
  -webkit-animation-name: fadeInUp2;
  animation-name: fadeInUp2;
}

/*fadeInUp*/
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.widget_block .wp-block-latest-comments__comment-meta time {
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--bd--text-body);
}
.widget_block .wp-block-latest-comments__comment-excerpt p {
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--bd-text-body);
}

.latest-comments ul li a:hover {
  color: var(--bd-theme-1);
}

.nice-select.open .list {
  width: 100%;
}

.ablog__sidebar .widget #wp-calendar caption {
  color: var(--bd-text-body);
}

.ablog__sidebar .widget #wp-calendar thead th {
  color: var(--bd-text-body);
}

.bd-footer-widget .calendar_wrap .wp-calendar-nav-next a {
  color: #9ba1ad;
}

.search-wrap {
  display: none;
}

.home_front_page .breadcrumb-menu {
  display: none;
}

.home_front_page .page-title {
  margin-bottom: 5px;
}

.error__thumb h1 {
  color: var(--bd-theme-1);
  font-size: 150px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0;
}

.error__content .error__title {
  color: var(--clr-common-heading);
  margin-bottom: 15px;
}

.error__thumb img {
  max-width: 100%;
}

.ablog__img a img,
.bd-blog-img a img {
  max-width: 100%;
  transition: all 0.3s ease-out 0s;
}

.wp-block-group__inner-container .wp-block-latest-comments {
  margin-bottom: 0;
}
.wp-block-group__inner-container .wp-block-latest-comments li:last-child {
  margin-bottom: 0;
}

.cp-news-widget .wp-block-latest-comments__comment-meta {
  line-height: 1.4;
}

.footer-widget .wp-block-group h2 {
  font-weight: 600;
  font-size: 20px;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 30px;
  color: #C9C9C9;
}
.footer-widget .wp-block-group h2::before {
  content: "";
  position: absolute;
  width: 17px;
  height: 2px;
  background: #C9C9C9;
  bottom: 0;
}
.footer-widget .wp-block-group h2::after {
  content: "";
  position: absolute;
  width: 52px;
  height: 2px;
  background: #C9C9C9;
  bottom: 0;
  left: 25px;
}
[dir=rtl] .footer-widget .wp-block-group h2::after {
  left: unset;
  right: 25px;
}
.footer-widget .wp-block-group ul li {
  margin-bottom: 15px;
}
.footer-widget .wp-block-group ul li a {
  color: #BBBBBB;
  font-weight: 400;
  position: relative;
  padding-inline-start: 20px;
  transition: all 0.3s ease-out 0s;
}
.footer-widget .wp-block-group ul li a::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  color: #C9C9C9;
  font-weight: 600;
  left: 0;
  position: absolute;
  font-size: 14px;
  transition: all 0.3s ease-out 0s;
  transform: translateY(-50%);
  top: 50%;
}
[dir=rtl] .footer-widget .wp-block-group ul li a::before {
  left: unset;
  right: 0;
}
.footer-widget .wp-block-group ul li a:hover {
  color: var(--bd-theme-1);
}
.footer-widget .wp-block-group ul li a:hover::before {
  color: var(--bd-theme-1);
  left: 5px;
}
[dir=rtl] .footer-widget .wp-block-group ul li a:hover::before {
  left: unset;
  right: 5px;
}

.cp-news-widget .wp-block-group h2 {
  font-size: 26px;
  margin-bottom: 40px;
  line-height: 1;
  position: relative;
  display: inline-block;
  padding-inline-end: 18px;
}
.cp-news-widget .wp-block-group h2::after {
  content: "";
  position: absolute;
  width: 90px;
  height: 2px;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(90deg, var(--clr-theme-1) 0%, rgba(237, 76, 92, 0) 100%);
  border-radius: 30px;
  left: 100%;
}
[dir=rtl] .cp-news-widget .wp-block-group h2::after {
  left: unset;
  right: 100%;
  background: linear-gradient(270deg, var(--clr-theme-1) 0%, rgba(237, 76, 92, 0) 100%);
}

.wp-block-search {
  margin-bottom: 20px;
}

/*----------------------------------------*/
/*  02. BUTTON CSS
/*----------------------------------------*/
/* theme btn */
.bd-btn {
  font-size: 16px;
  font-weight: var(--bd-fw-medium);
  color: var(--bd-common-white);
  background: var(--bd-theme-2);
  height: 50px;
  line-height: 50px;
  text-align: center;
  padding: 0 36px;
  border-radius: 50px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  text-transform: capitalize;
}
.bd-btn::before {
  content: "";
  background-color: var(--bd-theme-1);
  height: 300px;
  width: 300px;
  border-radius: 50%;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.bd-btn i {
  color: var(--bd-common-white);
}
.bd-btninner, .bd-btn-hover, .bd-btn-normal {
  pointer-events: none;
  display: block;
}
.bd-btn-inner {
  position: relative;
}
.bd-btn-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(70%);
}
.bd-btn:hover, .bd-btn:focus {
  color: var(--bd-common-white);
}
.bd-btn:hover .bd-btn-normal, .bd-btn:focus .bd-btn-normal {
  opacity: 0;
  transform: translateY(-70%);
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s linear;
}
.bd-btn:hover .bd-btn-hover, .bd-btn:focus .bd-btn-hover {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.bd-btn:hover::before, .bd-btn:focus::before {
  transform: translate(-50%, -80%);
}
.bd-btn.btn-white::before {
  background-color: var(--bd-common-white);
}
.bd-btn.btn-white:hover {
  background-color: var(--bd-common-white);
  color: var(--bd-theme-2);
}
.bd-btn.bd-btn-grey {
  background-color: transparent;
  border: 1px solid var(--bd-theme-2);
  color: var(--bd-common-black);
}
.bd-btn.bd-btn-grey::before {
  background-color: var(--bd-theme-2);
}
.bd-btn.bd-btn-grey:hover {
  color: var(--bd-common-white);
  border-color: transparent;
}
.bd-btn.bd-btn-grey:hover .bd-btn-normal {
  opacity: 0;
  transform: translateY(-70%);
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s linear;
}
.bd-btn.bd-btn-grey:hover .bd-btn-hover {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.bd-btn.bd-btn-grey:hover::before {
  transform: translate(-50%, -80%);
}

/* pulse btn */
.bd-pulse-btn {
  position: relative;
}
.bd-pulse-btn::after, .bd-pulse-btn::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  animation: borderanimate2 2s linear infinite;
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  z-index: -1;
}
.bd-pulse-btn.btn-2::after, .bd-pulse-btn.btn-2::before {
  left: 18%;
  top: 53%;
  width: 50px;
  height: 50px;
  border: 1px solid var(--bd-theme-8);
}
[dir=rtl] .bd-pulse-btn.btn-2::after, [dir=rtl] .bd-pulse-btn.btn-2::before {
  left: auto;
  right: -10%;
}
.bd-pulse-btn::before {
  animation-delay: 0.7s;
}

/* hambur btn */
.hamburger-btn {
  margin-inline-start: 25px;
  width: 36px;
  height: 36px;
  position: relative;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  background: transparent;
  border: 0;
  outline: 0;
}
.hamburger-btn span {
  display: inline-block;
  width: 100%;
  display: block;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 3px solid var(--bd-theme-1);
  border-radius: 5px;
  opacity: 1;
  top: 0;
  inset-inline-start: 0;
  z-index: 1;
  transition: 0.3s ease-in-out;
}
.hamburger-btn span:nth-child(1) {
  inset-inline-start: 0;
}
.hamburger-btn span:nth-child(2) {
  inset-inline-start: 19px;
}
.hamburger-btn span:nth-child(3) {
  inset-inline-start: 0px;
  top: 19px;
}
.hamburger-btn span:nth-child(4) {
  inset-inline-start: 19px;
  top: 19px;
}
.hamburger-btn:hover span:nth-child(4) {
  border-radius: 50%;
}

.subscribe-btn .bd-btn-hover {
  left: 10px !important;
}

/*----------------------------------------*/
/*  03. ANIMATION CSS
/*----------------------------------------*/
/* pulse effect animation */
@keyframes borderanimate2 {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0;
  }
}
@keyframes bd-updown {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-30px);
  }
}
@keyframes bd-updown-2 {
  0% {
    transform: translateY(-50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(-25deg);
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes swell {
  0%, 100% {
    transform: translate3d(0, -25px, 0);
  }
  50% {
    transform: translate3d(0, 5px, 0);
  }
}
@keyframes wave {
  0% {
    margin-inline-start: 0;
  }
  100% {
    margin-inline-start: -1600px;
  }
}
@keyframes kd-panel {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
@keyframes rotate-infinite {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes img-blink {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
/*----------------------------------------*/
/*  04. PRELOADER CSS START
/*----------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  transition: 0.3s;
}

.preloader-thumb {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 260px;
  width: 260px;
}
.preloader-thumb img {
  width: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: img-blink 1s ease-in-out infinite alternate;
}
.preloader-thumb-wrap {
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
}
.preloader-border {
  border: 2px dashed var(--bd-theme-2);
  height: 100%;
  width: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  animation: rotate-infinite 15s linear infinite;
}

/*--
    - Background color
-----------------------------------------*/
.grey-bg {
  background: var(--bd-grey-1);
}

.grey-bg-2 {
  background: var(--bd-grey-2);
}

.white-bg {
  background: var(--bd-common-white);
}

.black-bg {
  background: var(--bd-common-black);
}

.theme-bg {
  background-color: var(--bd-theme-1);
}

.theme-bg-2 {
  background-color: var(--bd-theme-2);
}

.theme-bg-3 {
  background-color: var(--bd-theme-3);
}

.theme-bg-6 {
  background-color: var(--bd-theme-6);
}

.theme-bg-7 {
  background-color: var(--bd-theme-7);
}

.theme-bg-8 {
  background-color: var(--bd-theme-11);
}

.theme-bg-9 {
  background-color: var(--bd-theme-9);
}

.theme-bg-10 {
  background-color: var(--bd-theme-10);
}

.theme-bg-11 {
  background-color: var(--bd-theme-8);
}

.bd-gradient-bg {
  background: linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  transform: rotate(-180deg);
  position: absolute;
  top: 0%;
  right: 0%;
  left: 0%;
  bottom: 0%;
  z-index: -1;
}

/*----------------------------------------*/
/*  OFFCANVAS CSS START
/*----------------------------------------*/
.offcanvas__area {
  position: fixed;
  right: -490px;
  top: 0;
  width: 450px;
  height: 100%;
  -webkit-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  -o-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-duration: 1s;
  z-index: 9999;
  -ms-overflow-style: none;
  /* for Internet Explorer, Edge */
  scrollbar-width: none;
  /* for Firefox */
  overflow-y: scroll;
}
.offcanvas__area::-webkit-scrollbar {
  display: none;
  /* for Chrome, Safari, and Opera */
}
.offcanvas__area.offcanvas-opened {
  right: 0px;
}
@media (max-width: 575px) {
  .offcanvas__area {
    width: 290px;
  }
}
.offcanvas__bg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  z-index: -1;
  backdrop-filter: blur(37px);
}
.offcanvas__wrapper {
  position: relative;
  padding: 30px;
  overflow: auto;
  height: 100%;
}
@media (max-width: 575px) {
  .offcanvas__wrapper {
    padding: 20px;
  }
}
.offcanvas__map {
  border: 2px solid var(--bd-theme-2);
  border-radius: 16px;
  overflow: hidden;
}
.offcanvas__close-btn {
  display: inline-block;
  font-size: 45px;
  color: var(--bd-common-black);
}
@media (max-width: 575px) {
  .offcanvas__close-btn {
    font-size: 35px;
  }
}
.offcanvas__close-btn:hover {
  transform: rotate(90deg);
  color: var(--bd-theme-3);
}
.offcanvas__color {
  margin-bottom: 40px;
}
.offcanvas__color h5 {
  font-size: 22px;
  margin-bottom: 15px;
}
.offcanvas__color input {
  display: none;
}
.offcanvas__color label {
  width: 100%;
  height: 60px;
  background-color: var(--bd-theme-1);
}
.offcanvas__color label:hover {
  cursor: pointer;
}
.offcanvas__search {
  position: relative;
}
.offcanvas__search input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 25px;
  background: transparent;
  border: none;
  outline: none;
  border-bottom: 1px solid #D5D5D5;
  font-size: 18px;
  color: var(--bd-common-black);
}
.offcanvas__search input::placeholder {
  color: #686868;
}
.offcanvas__search input:focus {
  border-color: var(--bd-theme-1);
}
.offcanvas__search button {
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--bd-text-1);
}
.offcanvas__search button:hover {
  color: var(--bd-theme-1);
}
.offcanvas__text p {
  margin-bottom: 25px;
}
.offcanvas__about h4 {
  font-size: 23px;
  color: var(--bd-common-black);
  font-weight: 500;
  margin-bottom: 10px;
}
.offcanvas__contact h4 {
  font-size: 23px;
  margin-bottom: 20px;
  color: var(--bd-common-black);
  font-weight: 500;
}
.offcanvas__contact ul li:not(:last-child) {
  margin-bottom: 20px;
}
.offcanvas__contact ul li a:hover {
  color: var(--bd-theme-1);
}
.offcanvas__contact ul li a:hover i {
  background: var(--bd-theme-2);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-2);
}
.offcanvas__contact-icon i {
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  border: 1px solid var(--bd-border-1);
  border-radius: 50%;
  background: #D8F6F2;
  color: var(--bd-theme-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.offcanvas__contact-text a {
  font-size: 18px;
  font-weight: 400;
  color: var(--bd-text-1);
}
.offcanvas__contact-text a:hover {
  color: var(--bd-theme-1);
}
.offcanvas__map img {
  width: 100%;
}
.offcanvas__social {
  margin-top: 80px;
}
.offcanvas__social h4 {
  font-size: 23px;
  margin-bottom: 20px;
  color: var(--bd-common-black);
  font-weight: 500;
}
.offcanvas__social ul {
  display: flex;
  gap: 15px;
  border-top: 1px solid #D5D5D5;
  padding: 15px 0;
}
.offcanvas__social ul li {
  display: inline-block;
}
.offcanvas__social ul li:not(:last-child) {
  margin-right: 5px;
}
.offcanvas__social ul li a {
  display: inline-block;
  width: 42px;
  height: 42px;
  border: 1px solid #D5D5D5;
  line-height: 42px;
  text-align: center;
  color: var(--bd-common-black);
  border-radius: 50px;
}
.offcanvas__social ul li a:hover {
  background: var(--bd-theme-2);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-2);
}
.offcanvas__notification-icon a {
  font-size: 14px;
  color: var(--bd-common-black);
  position: relative;
}
.offcanvas__notification-icon a .notification-count {
  position: absolute;
  top: -4px;
  right: -13px;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 22px;
  font-size: 12px;
  font-weight: 600;
  background-color: var(--bd-theme-1);
  border-radius: 50%;
  color: var(--bd-common-white);
  text-align: center;
}
.offcanvas__notification-text p {
  margin-bottom: 0;
  font-weight: 500;
  color: var(--bd-common-black);
  font-size: 14px;
}
.offcanvas__notification-text p .notification-number {
  color: var(--bd-theme-1);
}
.offcanvas__notification-text p a {
  color: var(--bd-theme-1);
}
.offcanvas__btn a {
  margin-bottom: 20px;
}

/*----------------------------------------*/
/*  BREADCRUMB CSS START
/*----------------------------------------*/
.bd-breadcrumb {
  position: relative;
  z-index: 2;
  min-height: 354px;
}
.bd-breadcrumb-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: luminosity;
  opacity: 0.1;
}
.bd-breadcrumb-shape {
  z-index: 2;
}
.bd-breadcrumb-shape-1 {
  position: absolute;
  top: 200px;
  inset-inline-start: 0px;
  animation: bd-updown-2 2s infinite alternate-reverse;
}
.bd-breadcrumb-shape-2 {
  position: absolute;
  top: 100px;
  inset-inline-end: 0px;
  animation: bd-updown-2 2s infinite alternate-reverse;
}
.bd-breadcrumb-content {
  color: var(--bd-common-white);
}
.bd-breadcrumb-title {
  color: var(--bd-common-white);
  font-weight: var(--bd-fw-sbold);
  margin-bottom: 15px;
  font-size: 60px;
  line-height: 1.2;
  word-wrap: anywhere;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-breadcrumb-title {
    font-size: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-breadcrumb-title {
    font-size: 50px;
  }
}
@media (max-width: 575px) {
  .bd-breadcrumb-title {
    font-size: 40px;
  }
}
.bd-breadcrumb-list {
  display: flex;
  justify-content: center;
  gap: 28px;
  padding-inline-start: 20px;
}
.bd-breadcrumb-list span {
  position: relative;
  margin: 0 2px;
}
.bd-breadcrumb-list span a:hover {
  color: var(--bd-theme-2);
}
.bd-breadcrumb-list span i {
  margin-inline-end: 10px;
}
[dir=rtl] .bd-breadcrumb-list span i {
  margin-inline-start: 10px;
}

.bd-breadcrumb-list nav > span:first-child {
  position: relative;
}
.bd-breadcrumb-list nav > span:first-child::before {
  content: "";
  position: absolute;
  font-family: flaticon_kindedo !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  left: -25px;
  top: 2px;
}

/*----------------------------------------*/
/*  ACCORDION CSS START
/*----------------------------------------*/
.tp-accordion .accordion-item {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.tp-accordion .accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tp-accordion .accordion-item:last-of-type {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.tp-accordion .accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.tp-accordion .accordion-button {
  padding: 30px 0;
  padding-right: 15px;
  font-size: 24px;
  font-weight: 500;
  color: var(--tp-common-white);
  background-color: transparent;
}
.tp-accordion .accordion-button::after {
  position: absolute;
  content: "";
  font-family: var(--tp-ff-fontawesome);
  background-image: none;
  top: 28%;
  right: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  color: var(--tp-theme-1);
  width: auto;
  height: auto;
  font-weight: 500;
}
.tp-accordion .accordion-button.collapsed::after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  color: var(--tp-common-white);
}
.tp-accordion .accordion-button:not(.collapsed) {
  color: var(--tp-theme-1);
  background-color: transparent;
  box-shadow: none;
}
.tp-accordion .accordion-button:focus {
  box-shadow: none;
  border: 0;
}
.tp-accordion .accordion-button:hover {
  color: var(--tp-theme-1);
}
.tp-accordion .accordion-button:hover::after {
  color: var(--tp-theme-1);
}
.tp-accordion .accordion-body {
  padding: 0 0 25px;
}
.tp-accordion .accordion-body p {
  font-size: 16px;
  color: var(--tp-text-1);
}

.bd-dots-pagination {
  display: flex;
  gap: 8px;
  margin-top: 50px;
  justify-content: center;
}
.bd-dots-pagination span {
  height: 8px;
  width: 16px;
  border-radius: 8px;
  background: var(--bd-grey-1);
  opacity: 1;
}
.bd-dots-pagination span.swiper-pagination-bullet-active {
  background: var(--bd-common-black);
}
.bd-dots-pagination.fill-pagination span {
  background: var(--bd-theme-2);
}
.bd-dots-pagination.fill-pagination span.swiper-pagination-bullet-active {
  background: var(--bd-common-black);
}

.bd-pagination ul {
  list-style-type: none;
  display: flex;
  gap: 8px;
}
.bd-pagination ul li .page-numbers {
  height: 48px;
  width: 48px;
  line-height: 48px;
  text-align: center;
  color: var(--bd-common-black);
  background-color: var(--bd-grey-1);
  font-size: 16px;
  font-weight: 500;
  border-radius: 12px;
  display: block;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-pagination ul li .page-numbers:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
}
.bd-pagination ul li .page-numbers.current {
  color: var(--bd-common-white);
  background-color: var(--bd-theme-1);
}

.bd-swiper-navigation {
  display: flex;
  gap: 15px;
  justify-content: end;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-swiper-navigation {
    justify-content: start;
    padding-top: 28px;
    padding-bottom: 5px;
  }
}
.bd-swiper-navigation button {
  height: 48px;
  width: 48px;
  font-size: 20px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid var(--bd-common-black);
}
.bd-swiper-navigation button:hover {
  color: var(--bd-common-white);
  background-color: var(--bd-common-black);
}

/*----------------------------------------*/
/*  07. TAB CSS START
/*----------------------------------------*/
.bd-tab .nav-tabs {
  padding: 0;
  margin: 0;
  border: 0;
}
.bd-tab .nav-tabs .nav-link {
  padding: 0;
  margin: 0;
  border: 0;
}

/*----------------------------------------*/
/*  08. MODAL CSS START
/*----------------------------------------*/
.bd-shop-modal .modal-dialog {
  max-width: 950px;
  margin: 1.75rem auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-shop-modal .modal-dialog {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.bd-shop-modal .modal-header {
  border-bottom: 0px;
}
.bd-shop-modal .btn-close {
  font-size: 15px;
}

.tp-theme-settings-area {
  position: fixed;
  top: 50%;
  left: 0;
  width: 240px;
  background-color: var(--bd-common-white);
  border: 1px solid #eaeaef;
  -webkit-transform: translateY(-50%) translateX(-100%);
  -moz-transform: translateY(-50%) translateX(-100%);
  -ms-transform: translateY(-50%) translateX(-100%);
  -o-transform: translateY(-50%) translateX(-100%);
  transform: translateY(-50%) translateX(-100%);
  z-index: 991;
  direction: ltr;
  border-bottom-right-radius: 4px;
}
.tp-theme-settings-area.settings-opened {
  -webkit-transform: translateY(-50%) translateX(0%);
  -moz-transform: translateY(-50%) translateX(0%);
  -ms-transform: translateY(-50%) translateX(0%);
  -o-transform: translateY(-50%) translateX(0%);
  transform: translateY(-50%) translateX(0%);
}
.tp-theme-settings-area.settings-opened .tp-theme-settings-gear {
  opacity: 0;
}
.tp-theme-settings-area.settings-opened .tp-theme-settings-close {
  opacity: 1;
}
.tp-theme-settings-open {
  position: absolute;
  top: -1px;
  left: 100%;
}
.tp-theme-settings-open button {
  background-color: var(--bd-common-white);
  border: 1px solid #eaeaef;
  border-left: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 24px;
  color: var(--bd-common-black);
  position: relative;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.tp-theme-settings-gear {
  display: inline-block;
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.tp-theme-settings-close {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.tp-theme-header-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 30px;
}
.tp-theme-wrapper {
  padding: 20px 30px 30px;
}
.tp-theme-toggle {
  text-align: center;
}
.tp-theme-toggle-main {
  display: inline-block;
  width: 160px;
  margin: auto;
  position: relative;
  z-index: 1;
  background-color: #f0f0f5;
  padding: 4px;
  border-radius: 20px;
}
.tp-theme-toggle-light, .tp-theme-toggle-dark {
  display: inline-block;
  width: calc(100% - 52%);
  height: 26px;
  line-height: 26px;
}
.tp-theme-toggle input {
  display: none;
}
.tp-theme-toggle:hover {
  cursor: pointer;
}
.tp-theme-toggle label {
  color: var(--bd-common-black);
  font-size: 14px;
  font-weight: 500;
}
.tp-theme-toggle label:hover {
  cursor: pointer;
}
.tp-theme-toggle #tp-theme-toggler {
  display: none;
}
.tp-theme-toggle #tp-theme-toggler:checked + i {
  right: calc(50% - 4px);
}
.tp-theme-toggle-slide {
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc(100% - 50%);
  height: 26px;
  color: var(--bd-common-black);
  background-color: var(--bd-common-white);
  border-radius: 30px;
  -webkit-transform: translate3d(0, 0);
  transform: translate3d(0, 0);
  -webkit-transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: -1;
}
.tp-theme-dir {
  text-align: center;
}
.tp-theme-dir-main {
  display: inline-block;
  width: 160px;
  margin: auto;
  position: relative;
  z-index: 1;
  background-color: #f0f0f5;
  padding: 4px;
  border-radius: 20px;
}
.tp-theme-dir-ltr, .tp-theme-dir-rtl {
  display: inline-block;
  width: calc(100% - 52%);
  height: 26px;
  line-height: 26px;
}
.tp-theme-dir input {
  display: none;
}
.tp-theme-dir:hover {
  cursor: pointer;
}
.tp-theme-dir label {
  color: var(--bd-common-black);
  font-size: 14px;
  font-weight: 500;
}
.tp-theme-dir label:hover {
  cursor: pointer;
}
.tp-theme-dir #tp-dir-toggler {
  display: none;
}
.tp-theme-dir #tp-dir-toggler:checked + i {
  right: calc(50% - 4px);
}
.tp-theme-dir-slide {
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc(100% - 50%);
  height: 26px;
  color: var(--bd-common-black);
  background-color: var(--bd-common-white);
  border-radius: 30px;
  -webkit-transform: translate3d(0, 0);
  transform: translate3d(0, 0);
  -webkit-transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  -o-transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: -1;
}
.tp-theme-color-item.active button::before {
  opacity: 1;
  visibility: visible;
}
.tp-theme-color-btn {
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: relative;
}
.tp-theme-color-btn::before {
  position: absolute;
  content: "";
  font-weight: 600;
  font-family: "Font Awesome 5 Pro";
  color: var(--bd-common-white);
  font-size: 16px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.tp-theme-color-btn.tp-color-settings-btn[data-color="#00BBAE"] {
  background-color: #00BBAE;
}
.tp-theme-color-btn.tp-color-settings-btn[data-color="#FF9B24"] {
  background-color: #FF9B24;
}
.tp-theme-color-btn.tp-color-settings-btn[data-color="#FF577B"] {
  background-color: #FF577B;
}
.tp-theme-color-btn.tp-color-settings-btn[data-color="#7C81FF"] {
  background-color: #7C81FF;
}
.tp-theme-color-input {
  margin-top: 15px;
}
.tp-theme-color-input h6 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}
.tp-theme-color-input label {
  display: inline-block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: var(--bd-theme-1);
}
.tp-theme-color-input label:hover {
  cursor: pointer;
}
.tp-theme-color-input input {
  display: none;
}

/*----------------------------------------*/
/*  10. SEARCH CSS START
/*----------------------------------------*/
.bd-search-popup {
  width: 100%;
  font-size: 64px;
  padding-bottom: 17px;
}
.bd-search-popup-area {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  z-index: 99999;
  min-height: 300px;
  align-items: center;
  background-color: var(--bd-theme-1);
  transform: translateY(-10%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-search-popup-area.bd-search-opened {
  opacity: 1;
  visibility: visible;
  transform: translateY(0%);
}
.bd-search-form {
  position: relative;
  width: 100%;
  border-bottom: 2px solid #FFFFFF29;
  padding-bottom: 20px;
}
.bd-search-input {
  background-color: transparent;
  display: flex;
  align-items: center;
}
.bd-search-input input {
  width: 100%;
  border: 0;
  color: var(--bd-common-white);
  height: auto;
  background-color: transparent;
  font-size: 32px;
  margin: 0 55px;
}
.bd-search-input input::-webkit-input-placeholder {
  color: var(--bd-common-white);
  opacity: 0.5;
  font-size: 32px;
}
.bd-search-input input:-moz-placeholder {
  color: var(--bd-common-white);
  opacity: 0.5;
  font-size: 32px;
}
.bd-search-input input::-moz-placeholder {
  color: var(--bd-common-white);
  opacity: 0.5;
  font-size: 32px;
}
.bd-search-input input:-ms-input-placeholder {
  color: var(--bd-common-white);
  opacity: 0.5;
  font-size: 32px;
}
.bd-search-input input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.bd-search-submit {
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  transform: translateY(-50%);
}
.bd-search-submit button {
  color: var(--bd-common-white);
  font-size: 35px;
  position: relative;
  transform: translateY(-10px);
}
.bd-search-submit button:hover {
  color: var(--bd-theme-3);
}
.bd-search-close-btn {
  position: absolute;
  inset-inline-end: 0;
  top: 40%;
  transform: translateY(-50%);
}
.bd-search-close-btn button {
  font-size: 50px;
  color: var(--bd-common-white);
}
.bd-search-close-btn button:hover {
  transform: rotate(90deg);
  color: var(--bd-theme-2);
}
.bd-search-overlay {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  -moz-backdrop-filter: blur(10px);
  transition-delay: 0.3s;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-search-overlay.bd-search-opened {
  opacity: 1;
  visibility: visible;
}
.bd-search-btn-wrapper-2 {
  color: var(--bd-theme-1);
}
.bd-search-btn-wrapper:hover {
  color: var(--bd-theme-2);
}

.bd-section-title {
  position: relative;
  top: -18px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .bd-section-title {
    font-size: 55px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-section-title {
    font-size: 45px;
    top: -13px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-section-title {
    font-size: 40px;
    top: -13px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-section-title {
    font-size: 45px;
    top: -13px;
  }
}
@media (max-width: 575px) {
  .bd-section-title {
    font-size: 30px;
    top: -9px;
    padding-bottom: 5px;
  }
}
.bd-section-title-wrapper.is-white .bd-section-title {
  color: var(--bd-common-white);
}
.bd-section-title-wrapper.is-white p {
  color: var(--bd-common-white);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-section-title-wrapper p br {
    display: none;
  }
}

.bd-header .container {
  max-width: 1820px;
}
.bd-header-transparent {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 333;
}
.bd-header-top {
  padding-top: 9px;
  padding-bottom: 9px;
  position: relative;
}
.bd-header-top-2 {
  background-color: var(--bd-theme-6);
  padding-top: 11px;
  padding-bottom: 11px;
}
.bd-header-top-3 {
  background-color: var(--bd-theme-1);
  padding-top: 11px;
  padding-bottom: 11px;
}
.bd-header-top-bg {
  background-image: -webkit-linear-gradient(100.88deg, #ebfffe 0.6%, #fff6eb 100%);
  background-image: -moz-linear-gradient(100.88deg, #ebfffe 0.6%, #fff6eb 100%);
  background-image: -ms-linear-gradient(100.88deg, #ebfffe 0.6%, #fff6eb 100%);
  background-image: -o-linear-gradient(100.88deg, #ebfffe 0.6%, #fff6eb 100%);
  background-image: linear-gradient(100.88deg, #ebfffe 0.6%, #fff6eb 100%);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.bd-header-top-shape {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -13px;
  transform: rotate(180deg);
}
.bd-header-top-wrapper {
  position: relative;
  z-index: 1;
}
.bd-header-meta-items {
  gap: 25px;
}
.bd-header-meta-items-2 {
  gap: 85px;
}
.bd-header-meta-items-3 {
  gap: 16px;
}
.bd-header-meta-item {
  gap: 8px;
}
.bd-header-meta-item.is-white .bd-header-meta-icon i {
  color: var(--bd-common-white);
}
.bd-header-meta-item.is-white .bd-header-meta-text p {
  color: var(--bd-common-white);
}
.bd-header-meta-item.is-white .bd-header-meta-text p a:hover {
  color: var(--bd-theme-2);
}
.bd-header-meta-icon i {
  color: var(--bd-theme-2);
  font-size: 16px;
}
.bd-header-meta-icon-3 a {
  font-size: 20px;
  color: var(--bd-theme-1);
}
.bd-header-meta-icon-3 a:hover {
  color: var(--bd-theme-2);
}
.bd-header-meta-icon-3.bd-wistlist a {
  font-size: 22px;
}
.bd-header-meta-text p {
  margin: 0;
  font-size: 15px;
}
.bd-header-meta-text p span {
  font-weight: 500;
  text-decoration: underline;
}
.bd-header-meta-text p a:hover {
  color: var(--bd-theme-1);
}
.bd-header-bottom {
  top: 55px;
}
.bd-header-bottom-2 {
  position: relative;
}
.bd-header-logo {
  width: 186px;
  position: relative;
  z-index: 1;
}
.bd-header-logo img {
  width: 100%;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-header-logo {
    width: 160px;
  }
}
@media (max-width: 575px) {
  .bd-header-logo {
    width: 150px;
  }
}
.bd-header-menu-meta .bd-header-meta-icon i {
  color: var(--bd-common-black);
  font-size: 18px;
}
.bd-header-menu-meta .bd-header-meta-icon-2 i {
  color: var(--bd-theme-1);
  font-size: 18px;
}
.bd-header-menu-meta .bd-header-meta:hover i {
  color: var(--bd-theme-1);
}
.bd-header-menu-meta .bd-header-meta-text p {
  font-size: 18px;
}
.bd-header-cart {
  position: relative;
  margin-inline-end: 8px;
}
.bd-header-cart:hover .bd-header-cart-wrapper {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
.bd-header-cart-count {
  font-size: 12px;
  font-weight: 500;
  color: var(--bd-common-white);
  height: 22px;
  width: 22px;
  line-height: 21px;
  text-align: center;
  background-color: var(--bd-theme-3);
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  top: -7px;
  inset-inline-end: -12px;
}
.bd-header-cart-wrapper {
  position: absolute;
  width: 350px;
  height: auto;
  right: -50%;
  background-color: var(--bd-common-white);
  z-index: 9999;
  top: 140%;
  padding: 30px 20px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
[dir=rtl] .bd-header-cart-wrapper {
  right: auto;
  left: -90%;
}
.bd-header-cart-item {
  border-bottom: 1px solid rgba(160, 160, 160, 0.47);
  padding-bottom: 20px;
  margin-bottom: 10px;
}
.bd-header-cart-item ul li {
  list-style: none;
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.bd-header-cart-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.bd-header-cart-total p {
  margin: 0;
}
.bd-header-cart-content {
  display: flex;
  gap: 20px;
}
.bd-header-cart-title {
  margin-bottom: 5px;
  font-weight: 500;
  line-height: 1.2;
}
.bd-header-cart-title a {
  color: var(--bd-common-black);
}
.bd-header-cart-title-wrapper span {
  font-size: 20px;
  font-weight: 400;
}
.bd-header-cart-remove {
  transform: translateY(4px);
}
.bd-header-cart-footer {
  display: flex;
  gap: 15px;
  justify-content: space-between;
}
.bd-header-cart-footer a span {
  font-size: 16px;
  color: var(--bd-common-white);
}
.bd-header-cart-footer a.bd-cart-btn-2 {
  border: 1px solid var(--bd-theme-2);
  background-color: transparent;
}
.bd-header-cart-footer a.bd-cart-btn-2 span {
  color: var(--bd-common-black);
}
.bd-header-cart-footer a.bd-cart-btn-2::before {
  background-color: transparent;
}
.bd-header-cart-footer a.bd-cart-btn-2:hover {
  border-color: var(--bd-theme-1);
}
.bd-header-cart-thumb {
  width: 80px;
  height: 80px;
}
.bd-header-cart-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bd-header-btn {
  margin-inline-start: 25px;
  display: inline-flex;
}
.bd-header-btn .bd-btn {
  padding: 0px 48px;
  height: 50px;
  line-height: 50px;
}

/* logo */
.logo img {
  width: 185px;
}

.header-sticky {
  position: fixed !important;
  left: 0;
  margin: auto;
  top: 0;
  width: 100%;
  background-color: var(--bd-common-white);
  box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
  z-index: 99;
  -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
  animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
  -webkit-box-shadow: 0px 4px 10px rgba(3, 4, 28, 0.1);
  box-shadow: 0px 4px 10px rgba(3, 4, 28, 0.1);
}

.header__lang-list {
  position: absolute;
  width: 130px;
  right: 0;
  opacity: 0;
  visibility: hidden;
  padding: 15px 20px;
  border-top: 3px solid;
  transition: 0.4s;
  z-index: 999;
  background: #fff;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
  top: 120%;
}

.header__lang:hover .header__lang-list {
  opacity: 1;
  visibility: visible;
  top: 120%;
}

.header__lang-list li a {
  font-size: 14px;
}

.header__lang > a span {
  font-size: 15px;
}

.cp-header-lang {
  margin-inline-start: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-header-transparent.kd-header-03 {
    top: 0;
  }
}

.bdevs-generic-el .side-info-close {
  font-size: 30px;
}

.elementor-section.elementor-top-section.bd-header-top-clip-shape {
  position: relative;
}
.elementor-section.elementor-top-section.bd-header-top-clip-shape::before {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  height: 100%;
  width: 278px;
  background-color: var(--bd-theme-1);
  clip-path: polygon(0 0, 96% 0, 100% 100%, 0% 100%);
  content: "";
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .elementor-section.elementor-top-section.bd-header-top-clip-shape::before {
    width: 250px;
  }
}
[dir=rtl] .elementor-section.elementor-top-section.bd-header-top-clip-shape::before {
  clip-path: polygon(4% 0%, 100% 0, 100% 100%, 0% 100%);
}

.elementor-section.elementor-top-section.bd-header-bottom-clip-shape {
  position: relative;
}
.elementor-section.elementor-top-section.bd-header-bottom-clip-shape::before {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  height: 100%;
  width: 278px;
  background-color: var(--bd-theme-6);
  clip-path: polygon(0 0, 100% 0%, 89% 100%, 0% 100%);
  content: "";
}
[dir=rtl] .elementor-section.elementor-top-section.bd-header-bottom-clip-shape::before {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 11% 100%);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .elementor-section.elementor-top-section.bd-header-bottom-clip-shape::before {
    width: 250px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .elementor-section.elementor-top-section.bd-header-bottom-clip-shape::before {
    width: 230px;
  }
}

.generic-el-sidebar-icon .side-toggle img {
  max-width: 30px;
}

.bd-main-menu, .generic-main-menu {
  gap: 25px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-main-menu, .generic-main-menu {
    margin-inline-start: 25px;
    gap: 10px;
  }
}
.bd-main-menu ul li, .generic-main-menu ul li {
  position: relative;
  list-style: none;
  display: inline-block;
  margin-inline-end: 25px;
}
.bd-main-menu ul li:last-child, .generic-main-menu ul li:last-child {
  margin-inline-end: 0px;
}
.bd-main-menu ul li a, .generic-main-menu ul li a {
  display: inline-block;
  font-size: 18px;
  color: var(--bd-common-black);
  padding: 28px 0;
  line-height: 30px;
}
.bd-main-menu ul li.has-dropdown > a, .generic-main-menu ul li.has-dropdown > a {
  position: relative;
}
.bd-main-menu ul li.has-dropdown > a::after, .generic-main-menu ul li.has-dropdown > a::after {
  content: "";
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  -ms-transform: translateY(1px);
  -o-transform: translateY(1px);
  transform: translateY(1px);
  font-size: 14px;
  color: var(--bd-common-black);
  font-family: var(--bd-ff-fontawesome);
  font-weight: 400;
  margin-inline-start: 5px;
  display: inline-block;
}
.bd-main-menu ul li .submenu, .generic-main-menu ul li .submenu {
  position: absolute;
  top: 100%;
  width: 240px;
  background: var(--bd-theme-1);
  z-index: 99;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  visibility: hidden;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top center;
  border-radius: 12px;
  padding: 15px 0;
  -webkit-box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
  -moz-box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
  -ms-box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
  -o-box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
  box-shadow: 0px 30px 70px 0px rgba(11, 6, 70, 0.08);
  -webkit-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  -moz-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  -ms-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  -o-transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
}
.bd-main-menu ul li .submenu li, .generic-main-menu ul li .submenu li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 20px;
}
.bd-main-menu ul li .submenu li.has-dropdown > a::after, .generic-main-menu ul li .submenu li.has-dropdown > a::after {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.bd-main-menu ul li .submenu li a, .generic-main-menu ul li .submenu li a {
  padding: 0px;
  font-size: 16px;
  position: relative;
  z-index: 1;
  color: var(--bd-common-white);
  width: 100%;
}
.bd-main-menu ul li .submenu li a::before, .generic-main-menu ul li .submenu li a::before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 55%;
  bottom: auto;
  transform: translateY(-50%);
  width: 0px;
  height: 2px;
  background-color: var(--bd-common-white);
}
.bd-main-menu ul li .submenu li .submenu, .generic-main-menu ul li .submenu li .submenu {
  right: 100%;
  top: 0;
  visibility: hidden;
  opacity: 0;
}
.bd-main-menu ul li .submenu li:hover > a, .generic-main-menu ul li .submenu li:hover > a {
  color: var(--bd-common-white);
  padding-inline-start: 18px;
}
.bd-main-menu ul li .submenu li:hover > a::before, .generic-main-menu ul li .submenu li:hover > a::before {
  width: 12px;
  transition-delay: 0.1s;
}
.bd-main-menu ul li .submenu li:hover > .submenu, .generic-main-menu ul li .submenu li:hover > .submenu {
  left: 100%;
  visibility: visible;
  opacity: 1;
}
.bd-main-menu ul li .submenu-2, .generic-main-menu ul li .submenu-2 {
  background-color: var(--bd-common-white);
  border-radius: 0 0 16px 16px;
  box-shadow: 0px 20px 30px rgba(3, 4, 28, 0.1);
  border-top: 1px solid var(--bd-grey-1);
}
.bd-main-menu ul li .submenu-2::before, .generic-main-menu ul li .submenu-2::before {
  background: var(--bd-common-black);
}
.bd-main-menu ul li .submenu-2 li a, .generic-main-menu ul li .submenu-2 li a {
  color: var(--bd-common-black);
}
.bd-main-menu ul li .submenu-2 li:hover > a, .generic-main-menu ul li .submenu-2 li:hover > a {
  color: var(--bd-theme-2);
}
.bd-main-menu ul li .submenu-2 li:hover > a::before, .generic-main-menu ul li .submenu-2 li:hover > a::before {
  background-color: var(--bd-theme-2);
}
.bd-main-menu ul li:hover > a, .generic-main-menu ul li:hover > a {
  color: var(--bd-theme-2);
}
.bd-main-menu ul li:hover > a::after, .generic-main-menu ul li:hover > a::after {
  color: var(--bd-theme-2);
}
.bd-main-menu ul li:hover > .submenu, .generic-main-menu ul li:hover > .submenu {
  top: 100%;
  visibility: visible;
  opacity: 1;
  transform: scaleY(1);
}
.bd-main-menu ul li:hover .mega-menu, .generic-main-menu ul li:hover .mega-menu {
  visibility: visible !important;
  opacity: 1 !important;
  transform: scaleY(1) translateX(-50%) !important;
}
.bd-main-menu ul li:hover.has-mega-menu::before, .generic-main-menu ul li:hover.has-mega-menu::before {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  transition-delay: 0.1s;
}
.bd-main-menu-2 .bd-main-menu ul li, .bd-main-menu-2 .generic-main-menu ul li, .generic-main-menu-2 .bd-main-menu ul li, .generic-main-menu-2 .generic-main-menu ul li {
  position: relative;
  list-style: none;
  display: inline-block;
  margin-right: 25px;
}
[dir=rtl] .bd-main-menu-2 .bd-main-menu ul li, [dir=rtl] .bd-main-menu-2 .generic-main-menu ul li, [dir=rtl] .generic-main-menu-2 .bd-main-menu ul li, [dir=rtl] .generic-main-menu-2 .generic-main-menu ul li {
  margin-left: 25px;
  margin-right: 0px;
}
.bd-main-menu-2 .bd-main-menu ul li a, .bd-main-menu-2 .generic-main-menu ul li a, .generic-main-menu-2 .bd-main-menu ul li a, .generic-main-menu-2 .generic-main-menu ul li a {
  padding: 34px 0;
}
.bd-main-menu-3 ul li a, .generic-main-menu-3 ul li a {
  padding: 34px 0;
}

.bd-main-menu ul li.menu-last .submenu li:hover > .submenu {
  left: auto;
  right: 100%;
}

.default-header .bdevs-generic-el .generic-main-menu ul li a {
  display: inline-block;
  font-size: 18px;
  color: var(--bd-common-black);
  padding: 28px 0;
  line-height: 30px;
  font-weight: 400;
}

.default-header .bdevs-generic-el .generic-main-menu nav ul li .sub-menu {
  background-color: var(--bd-common-white);
  border-radius: 0 0 16px 16px;
  box-shadow: 0px 20px 30px rgba(3, 4, 28, 0.1);
  border-top: 1px solid var(--bd-grey-1);
}

.default-header .bdevs-generic-el .generic-main-menu ul li .sub-menu li {
  display: block;
  width: 100%;
  margin: 0;
}

.default-header .bdevs-generic-el .generic-main-menu ul li .sub-menu li a {
  padding: 0;
  font-size: 16px;
  position: relative;
  z-index: 1;
  color: var(--bd-common-black);
  width: 100%;
}

.default-header .bdevs-generic-el .generic-main-menu ul li .sub-menu li a:before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 55%;
  bottom: auto;
  transform: translateY(-50%);
  width: 16px;
  height: 2px;
  background-color: var(--bd-common-white);
  opacity: 0;
}

.default-header .bdevs-generic-el .generic-main-menu ul li .sub-menu li:hover a {
  color: var(--bd-theme-2);
  padding-inline-start: 18px;
}

.default-header .bdevs-generic-el .generic-main-menu ul li .sub-menu li:hover a::before {
  background-color: var(--bd-theme-2);
  opacity: 1;
}

.header-style-04.elementor-section.elementor-inner-section {
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
}

.bd-header-bottom-right .elementor-widget-wrap.elementor-element-populated {
  display: flex;
  justify-content: flex-end;
  text-align: right;
  align-items: center;
}

.generic-main-menu ul li.mega-menu {
  position: inherit !important;
}

.generic-main-menu ul li.mega-menu > ul.sub-menu {
  width: 1028px !important;
  opacity: 0;
  visibility: hidden;
  padding: 30px 40px;
  z-index: 1;
  padding-bottom: 20px;
  margin: 0 auto;
  left: 0 !important;
  right: 0 !important;
  z-index: 999;
  box-shadow: 0px 30px 40px 15px rgba(0, 6, 69, 0.08);
  border-radius: 32px;
  transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
  background-color: var(--bd-theme-1) !important;
  padding: 15px 50px !important;
}

.generic-main-menu ul li.mega-menu ul.sub-menu > li {
  border: 0;
  padding-left: 0;
}

.generic-main-menu ul li.mega-menu > ul.sub-menu > li {
  width: 33.33% !important;
  min-width: 33.33%;
  display: block;
  float: left;
  padding-right: 30px;
}

.generic-main-menu ul li.mega-menu > ul.sub-menu li a {
  display: block;
  padding-left: 0;
}

.generic-main-menu ul li.mega-menu ul.sub-menu li ul.sub-menu {
  position: static;
  display: block;
  border: none;
  margin-top: 10px;
  opacity: 1;
  visibility: inherit;
  width: auto;
  box-shadow: none;
  padding: 0;
  transform-origin: top;
  transform: scaleY(1);
  background-color: var(--bd-theme-1) !important;
}

.generic-main-menu ul li.mega-menu ul.sub-menu li ul.sub-menu li {
  padding: 5px 0;
}

.generic-main-menu ul li.mega-menu ul.sub-menu li ul.sub-menu li a {
  position: relative;
  display: inline-block;
  padding-bottom: 0;
  color: #fff !important;
}

.generic-main-menu ul li.mega-menu ul.sub-menu li ul.sub-menu li a:hover {
  color: #1b1b1b !important;
}

.generic-main-menu ul li.mega-menu ul.sub-menu li ul.sub-menu li a::before {
  display: none;
}

.generic-main-menu ul li.mega-menu li a::before {
  display: none;
}

.generic-main-menu ul li.mega-menu li a::after {
  display: none;
}

.default-header .bdevs-generic-el .generic-main-menu ul li.mega-menu .sub-menu li:hover a {
  padding-inline-start: 0px;
}

.default-header .bdevs-generic-el .generic-main-menu ul li.mega-menu li .sub-menu {
  padding: 0px !important;
  margin-top: 0 !important;
}

.generic-main-menu ul li.mega-menu > ul.sub-menu li a {
  color: var(--bd-common-white) !important;
}

.generic-main-menu ul li.mega-menu > ul.sub-menu li a:hover {
  color: var(--bd-common-white) !important;
}

/*----------------------------------------*/
/*  14. MEANMENU CSS START
/*----------------------------------------*/
/* mean menu customize */
.mean-container a.meanmenu-reveal {
  display: none;
}

.mean-container .mean-nav {
  background: none;
  margin-top: 0;
}

.mean-container .mean-bar {
  padding: 0;
  min-height: auto;
  background: none;
}

.mean-container .mean-nav > ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
  display: block !important;
}

.mean-container a.meanmenu-reveal {
  display: none !important;
}

.mean-container .mean-nav ul li a {
  width: 100%;
  padding: 10px 0;
  color: var(--bd-common-black);
  border-top: 1px solid #ebebeb;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}
.mean-container .mean-nav ul li a:hover {
  color: var(--bd-theme-1);
}

.bdevs-generic-el .mean-container .mean-nav ul li a.mean-expand {
  margin-top: 5px;
  padding: 0 !important;
  line-height: 14px;
  border: 0;
  height: 30px;
  width: 30px;
  line-height: 30px;
  color: var(--bd-common-black);
  line-height: 30px;
  top: 0;
  font-weight: 400;
}
.bdevs-generic-el .mean-container .mean-nav ul li a.mean-expand:hover {
  background: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}
.bdevs-generic-el .mean-container .mean-nav ul li a.mean-expand i {
  font-size: 16px;
}

.mean-container .mean-nav ul li > a > i {
  display: none;
}

.mean-container .mean-nav ul li > a.mean-expand i {
  display: inline-block;
}

.mean-container .mean-nav > ul > li:first-child > a {
  border-top: 0;
}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked {
  color: var(--bd-common-white);
  background-color: var(--bd-theme-1);
}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked i {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  color: var(--bd-common-white);
}

.mean-container .mean-nav ul li ul li .mega-menu-2 {
  padding-bottom: 6px;
}
.mean-container .mean-nav ul li ul li .mega-menu-2 li ul li a {
  display: flex;
  gap: 10px;
  background: #33c5b6;
  border-radius: 16px;
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 24px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.mean-container .mean-nav ul li ul li .mega-menu-2 li ul li a.mega-btn {
  background-color: var(--bd-common-white);
  width: auto;
  height: 44px;
  line-height: 44px;
  padding: 0 30px;
  text-align: center;
  display: inline-block;
  color: var(--bd-common-black);
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-num span {
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 16px;
  display: inline-block;
  border-radius: 50%;
  color: var(--bd-common-white);
  background-color: var(--bd-theme-2);
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-title h6 {
  font-size: 19px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 0;
  color: var(--bd-common-white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-title span {
  color: var(--bd-common-white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-thumb {
  border-radius: 16px;
  overflow: hidden;
  margin: 10px 0;
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-thumb img {
  width: 100%;
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-thumb::before {
  content: "";
  position: absolute;
  height: 220px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, #ff9b24 0%, rgba(255, 155, 36, 0) 100%);
  transform: matrix(1, 0, 0, -1, 0, 0);
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-thumb-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  text-align: center;
  padding-left: 0px;
  transform: translateX(-50%);
  margin-right: -50%;
}
.mean-container .mean-nav ul li ul li .mega-menu-2-inner-thumb-content h4 {
  font-size: 23px;
  line-height: 39px;
  color: var(--bd-common-white);
  margin-bottom: 16px;
}

.mean-container .mean-nav ul li li li a.mega-program {
  background: var(--bd-theme-1);
  border-radius: 16px;
  margin: 5px 0;
  text-transform: capitalize;
}

.mean-container .mean-nav ul li li li a.mega-btn {
  background-color: var(--bd-common-white);
  width: auto;
  height: 44px;
  line-height: 44px;
  padding: 0 30px;
  display: inline-flex;
  color: var(--bd-common-black);
  margin-bottom: 20px;
  border-radius: 50px;
  justify-content: center;
  margin-inline-start: 20px;
}
.mean-container .mean-nav ul li li li a.mega-btn:hover {
  color: var(--bd-theme-1) !important;
}

.bdevs-generic-el .mean-container .mean-nav ul li li a {
  padding: 10px 10%;
}

div.bdevs-generic-el .generic-el-side-info-search input {
  color: var(--bd-common-black);
  background-color: transparent;
  border-bottom: 1px solid #ddd;
  padding-left: 0;
}

div.bdevs-generic-el button i {
  font-family: "Font Awesome 5 Pro";
}

div.bdevs-generic-el .side-info-contact-title {
  color: #1b1b1b;
  font-size: 24px;
  font-weight: 500;
}

div.bdevs-generic-el .generic-el-side-info-contact-icon i {
  padding: 0px;
  font-size: 16px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border: 1px solid var(--bd-border-1);
  border-radius: 50%;
  background: #d8f6f2;
  color: var(--bd-theme-1) !important;
}
div.bdevs-generic-el .generic-el-side-info-contact-icon i:hover {
  background: var(--bd-theme-1);
  color: var(--bd-common-white) !important;
  border-color: var(--bd-theme-1);
}

div.bdevs-generic-el .generic-el-side-info-contact-wrapper ul li a {
  font-size: 18px;
  font-weight: 400;
  color: var(--bd-text-1);
}
div.bdevs-generic-el .generic-el-side-info-contact-wrapper ul li a:hover {
  color: var(--bd-theme-1);
}

.bd-hero-3-shape {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  opacity: 0.3;
}
.bd-hero-3-shape-2 {
  position: absolute;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  animation: bd-updown-2 2s infinite alternate-reverse;
}
.bd-hero-area {
  position: relative;
  min-height: 858px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .bd-hero-area {
    min-height: 800px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-hero-area {
    min-height: 750px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero-area {
    min-height: 680px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-hero-area {
    min-height: 600px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-area {
    min-height: auto;
    padding-top: 100px;
  }
}
.bd-hero-area-2 {
  position: relative;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-area-3 {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.bd-hero-navigation {
  display: flex;
  gap: 10px;
  justify-content: end;
  flex-direction: column;
  position: absolute;
  z-index: 2;
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1600px) and (max-width: 1700px) {
  .bd-hero-navigation {
    right: 50px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  [dir=rtl] .bd-hero-navigation {
    left: 70px;
    right: auto;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-navigation {
    justify-content: start;
    padding-top: 28px;
    padding-bottom: 5px;
  }
}
.bd-hero-navigation button {
  height: 52px;
  width: 52px;
  font-size: 20px;
  line-height: 52px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid var(--bd-common-white);
  color: var(--bd-common-white);
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  [dir=rtl] .bd-hero-navigation button {
    border: 1px solid #FFF;
    color: var(--bd-common-white);
  }
}
.bd-hero-navigation button:hover {
  color: var(--bd-common-black);
  background-color: var(--bd-common-white);
}
[dir=rtl] .bd-hero-navigation button:hover {
  background-color: var(--bd-theme-2);
  border-color: var(--bd-theme-2);
}
.bd-hero-bottom-shape {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  z-index: 3;
}
.bd-hero-bottom-shape img {
  width: 100%;
}
.bd-hero-social {
  position: relative;
}
.bd-hero-social::before {
  content: "";
  position: absolute;
  height: 4px;
  width: 2px;
  background-color: var(--bd-theme-2);
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
}
.bd-hero-social:last-child::before {
  content: none;
}
[dir=rtl] .bd-hero-social:last-child::before {
  content: "";
}
[dir=rtl] .bd-hero-social:first-child::before {
  content: none;
}
.bd-hero-social-wrapper {
  display: flex;
  gap: 40px;
  position: absolute;
  left: 55px;
  transform-origin: 50% 0;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  z-index: 2;
}
@media only screen and (min-width: 1600px) and (max-width: 1700px) {
  [dir=rtl] .bd-hero-social-wrapper {
    left: 25px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-social-wrapper {
    display: none;
  }
}
.bd-hero-social-wrapper.is-white .bd-hero-social a {
  color: var(--bd-common-white);
}
.bd-hero-social-wrapper.is-white .bd-hero-social a:hover {
  color: var(--bd-theme-2);
}
.bd-hero-social a {
  font-size: 16px;
  line-height: 32px;
  text-transform: capitalize;
  font-weight: var(--bd-fw-medium);
}
.bd-hero-social a:hover {
  color: var(--bd-theme-1);
}
.bd-hero-social a i {
  margin-inline-end: 10px;
}
.bd-hero-inner {
  padding-top: 70px;
}
.bd-hero-inner-2 {
  min-height: 820px;
  width: 100%;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-hero-inner-2 {
    min-height: 750px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero-inner-2 {
    min-height: 700px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-hero-inner-2 {
    min-height: 600px;
  }
}
@media (max-width: 575px) {
  .bd-hero-inner-2 {
    min-height: 450px;
  }
}
.bd-hero-bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transform: scale(1);
  -webkit-transition: all 8s linear 0s;
  -moz-transition: all 8s linear 0s;
  -o-transition: all 8s linear 0s;
  transition: all 8s linear 0s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero-bg {
    background-position: 60% center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-hero-bg {
    background-position: 70% center;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-bg {
    background-position: 80% center;
  }
}
.bd-hero-bg::before {
  content: "";
  background: linear-gradient(270deg, #001413 16.09%, rgba(0, 0, 0, 0) 84.22%);
  transform: rotate(-180deg);
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.bd-hero-bottom-line-shape::before {
  content: "";
  position: absolute;
  height: 200px;
  bottom: 0px;
  left: 0;
  background: #fff;
  width: 100%;
  z-index: 1;
  clip-path: polygon(0 100%, 100% 84%, 100% 100%, 0% 100%);
}
.bd-hero-shape {
  position: absolute;
}
.bd-hero-shape-1 {
  bottom: 100px;
  inset-inline-start: 110px;
  animation: bd-updown-2 2s infinite alternate-reverse;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero-shape-1 {
    bottom: 50px;
    inset-inline-start: 30px;
  }
}
.bd-hero-shape-2 {
  top: 230px;
  inset-inline-end: 110px;
  animation: bd-updown-2 2s infinite alternate-reverse;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero-shape-2 {
    top: 160px;
    inset-inline-end: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-shape-2 {
    top: 100px;
  }
}
.bd-hero-content {
  margin-inline-start: -30px;
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-content {
    margin-inline-start: 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-hero-content {
    padding-top: 0px;
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-content {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-content-2 {
    padding-bottom: 0px;
  }
}
.bd-hero-content span {
  font-size: 23px;
  font-weight: var(--bd-fw-sbold);
  color: var(--bd-theme-1);
  margin-bottom: 10px;
  display: inline-block;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-content span {
    font-size: 18px;
  }
}
.bd-hero-content.is-white span {
  color: var(--bd-common-white);
}
.bd-hero-content.is-white .bd-hero-title {
  color: var(--bd-common-white);
}
.bd-hero-content-wrapper-2 {
  min-height: 820px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-hero-content-wrapper-2 {
    min-height: 750px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero-content-wrapper-2 {
    min-height: 700px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-hero-content-wrapper-2 {
    min-height: 600px;
  }
}
@media (max-width: 575px) {
  .bd-hero-content-wrapper-2 {
    min-height: 450px;
  }
}
.bd-hero-title {
  margin-bottom: 56px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-title {
    margin-bottom: 45px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .bd-hero-title {
    font-size: 80px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-hero-title {
    font-size: 70px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero-title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-hero-title {
    font-size: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-hero-title {
    font-size: 45px;
  }
}
@media (max-width: 575px) {
  .bd-hero-title {
    font-size: 40px;
  }
}
.bd-hero-btn a.bd-btn {
  height: 60px;
  line-height: 60px;
  padding: 0px 40px;
}
.bd-hero-btn a.bd-btn span {
  font-size: 16px;
  font-weight: 500;
  color: var(--bd-common-white);
}
.bd-hero-thumb {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-thumb img {
    width: 100%;
  }
}
.bd-hero-thumb-3-mask {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: right;
  mask-position: right;
  display: inline-flex;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-thumb-3-mask img {
    width: 100%;
  }
}
.bd-hero-thumb-3-shape-1 {
  top: 0;
  inset-inline-end: 0;
}
.bd-hero-thumb-3-shape-2 {
  inset-inline-end: -100px;
  bottom: -20px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-hero-thumb-3-shape-2 {
    inset-inline-end: 0px;
    bottom: -20px;
  }
}
.bd-hero-thumb-3-shape-3 {
  inset-inline-start: -35px;
  bottom: 12%;
}
.bd-hero-thumb-wrapper {
  position: absolute;
  bottom: 0;
  inset-inline-start: calc(50% - 20px);
  max-width: 886px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .bd-hero-thumb-wrapper {
    max-width: 740px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-hero-thumb-wrapper {
    max-width: 650px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-hero-thumb-wrapper {
    max-width: 650px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-hero-thumb-wrapper {
    inset-inline-start: 45%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-thumb-wrapper {
    position: relative;
    bottom: 0;
    inset-inline-start: 0;
    max-width: 100%;
  }
}
.bd-hero-thumb-shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bd-hero-thumb-shape img {
  animation: bd-updown 1.5s infinite alternate ease-in-out;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-thumb-shape img {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-hero-thumb-shape {
    width: 85%;
  }
}

.swiper-slide-active .bd-hero-bg {
  -webkit-transform: scale(1.12);
  -moz-transform: scale(1.12);
  transform: scale(1.12);
}

.bd-class {
  padding: 40px;
  border: 2px dashed var(--bd-grey-2);
  border-radius: 32px;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-class {
    padding: 40px 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-class {
    padding: 25px 20px;
  }
}
.bd-class-2 {
  background: linear-gradient(359.18deg, #FFF6EB 0.69%, #FFFAF5 98.52%);
  border-radius: 24px;
  padding: 55px 50px;
  text-align: center;
  margin: 0px 6px 6px 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .bd-class-2 {
    padding: 30px 20px;
  }
}
.bd-class-2:hover {
  filter: drop-shadow(6px 6px 0 var(--bd-theme-2));
}
.bd-class-2:hover .bd-class-icon-wrapper::before {
  animation: rotate-infinite 15s linear infinite;
}
.bd-class-2 .bd-class-icon-2 {
  background-color: #FFECD6;
  height: 120px;
  width: 120px;
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
}
.bd-class-2 .bd-class-icon-2 i {
  display: inline-flex;
  align-items: center;
  font-size: 64px;
  color: var(--bd-theme-2);
}
.bd-class-2 .bd-class-icon-wrapper {
  position: relative;
  padding: 5px;
  display: inline-block;
  border-radius: 50%;
  margin-bottom: 25px;
}
.bd-class-2 .bd-class-icon-wrapper::before {
  content: "";
  position: absolute;
  left: 0%;
  top: 0%;
  border: 2px dashed var(--bd-theme-2);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  padding: 5px;
}
.bd-class-3 {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  filter: drop-shadow(0px 4px 0 var(--bd-theme-2));
}
.bd-class-3:hover {
  filter: drop-shadow(0px 0px 0 var(--bd-theme-2));
}
.bd-class-3:hover .bd-class-content-3 {
  top: 0;
}
.bd-class-3:hover .bd-class-thumb {
  transform: scale(1.05);
}
.bd-class-wrapper {
  position: relative;
  transition: all 0.2s ease-in-out 0s;
}
.bd-class-wrapper:hover .bd-class {
  border-color: transparent;
}
.bd-class-wrapper:hover .bd-class-bg {
  opacity: 1;
  visibility: visible;
}
.bd-class-wrapper:hover .bd-class-icon {
  background-color: var(--bd-theme-2);
}
.bd-class-wrapper:hover .bd-class-icon i {
  color: var(--bd-common-white);
  transform: scale(1.15);
}
.bd-class-wrapper:hover .bd-class-title {
  color: var(--bd-common-white);
}
.bd-class-wrapper:hover .bd-class-content p {
  color: var(--bd-common-white);
}
.bd-class-wrapper:hover .bd-class-btn .bd-btn {
  background-color: transparent;
  color: var(--bd-common-white);
  border-color: var(--bd-common-white);
}
.bd-class-wrapper .bd-class-btn .bd-btn:hover {
  border-color: var(--bd-theme-2);
}
.bd-class-bg {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-class-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  border-radius: 32px;
  opacity: 0.1;
}
.bd-class-bg::after {
  content: "";
  background: #00BBAE;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 32px;
  z-index: -2;
}
.bd-class-bg::before {
  content: "";
  background: linear-gradient(90.87deg, var(--bd-theme-1) 0.69%, rgba(0, 187, 174, 0) 96.75%);
  height: 100%;
  width: 40%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 32px;
  z-index: -1;
}
.bd-class-icon {
  height: 120px;
  width: 120px;
  display: inline-flex;
  justify-content: center;
  background-color: var(--bd-theme-4);
  border-radius: 50%;
  margin-bottom: 25px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-class-icon i {
  display: inline-flex;
  align-items: center;
  font-size: 64px;
  color: var(--bd-theme-2);
}
.bd-class-thumb {
  width: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-class-thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.bd-class-title {
  margin-bottom: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-class-title {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .bd-class-title {
    font-size: 25px;
  }
}
.bd-class-title a {
  display: inline-block;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-class-title a:hover {
  color: var(--bd-theme-2);
}
.bd-class-title-3 {
  margin-bottom: 20px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-class-title-3 {
    font-size: 27px;
  }
}
.bd-class-content p {
  margin-bottom: 28px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-class-content-3 {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  padding: 25px;
  position: relative;
  top: 50px;
  z-index: 2;
  margin-top: -50px;
}
.bd-class-meta {
  gap: 10px;
}
.bd-class-meta a {
  font-size: 16px;
  line-height: 30px;
  color: var(--bd-common-black);
  font-weight: 500;
}
.bd-class-meta a:hover {
  color: var(--bd-theme-1);
}
.bd-class-meta-wrapper {
  border-top: 1px solid var(--bd-grey-1);
  padding-top: 25px;
  gap: 5px 20px;
}
.bd-class-meta-thumb {
  height: 48px;
  width: 48px;
  min-width: 48px;
}
.bd-class-meta-thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.bd-class-meta-price {
  color: var(--bd-text-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}
.bd-class-meta-price span {
  color: var(--bd-theme-1);
  font-size: 23px;
  line-height: 39px;
  font-weight: 600;
}
.bd-class-btn {
  line-height: 1;
}
.bd-class-btn .bd-btn {
  padding: 0 43px;
  height: 50px;
  line-height: 50px;
}
.bd-class-btn-3 a {
  height: 50px;
  line-height: 50px;
  color: var(--bd-common-white);
  display: block;
}
.bd-class-btn-3 a:hover {
  background-color: var(--bd-theme-1);
}
.bd-class-details-thumb {
  border-radius: 32px;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-class-details-thumb {
    height: 450px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-class-details-thumb {
    height: 400px;
  }
}
@media (max-width: 575px) {
  .bd-class-details-thumb {
    height: 350px;
  }
}
.bd-class-details-thumb img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  border-radius: 32px;
}
.bd-class-details-next, .bd-class-details-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 2px solid var(--bd-common-white);
  z-index: 1;
  border-radius: 50%;
  inset-inline-end: 25px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  color: var(--bd-common-white);
}
.bd-class-details-next:hover, .bd-class-details-prev:hover {
  background-color: var(--bd-common-white);
  border-color: var(--bd-common-white);
  color: var(--bd-common-black);
}
.bd-class-details-prev {
  inset-inline-end: auto;
  inset-inline-start: 25px;
}
.bd-class-details-active {
  height: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-class-details-active {
    height: 500px;
  }
}
.bd-class-details-widget-content {
  padding: 30px 32px 50px;
  border-radius: 32px;
}
.bd-class-details-widget-content p {
  line-height: 30px;
  margin-bottom: 20px;
}
.bd-class-details-widget-title {
  font-size: 45px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-class-details-widget-title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-class-details-widget-title {
    font-size: 45px;
  }
}
@media (max-width: 575px) {
  .bd-class-details-widget-title {
    font-size: 30px;
  }
}
.bd-class-details-author {
  display: flex;
  gap: 10px;
  align-items: center;
}
.bd-class-details-author-wrapper {
  display: flex;
  align-items: center;
  gap: 20px 50px;
  flex-wrap: wrap;
}
.bd-class-details-author-thumb {
  height: 73px;
  width: 73px;
}
.bd-class-details-author-thumb img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.bd-class-details-author-name span {
  display: inline-block;
  margin-bottom: 10px;
}
.bd-class-details-author-name h5 {
  font-size: 23px;
}
.bd-class-details-cat {
  position: relative;
}
.bd-class-details-cat h5 {
  font-size: 23px;
}
.bd-class-details-cat span {
  display: inline-block;
  margin-bottom: 10px;
}
.bd-class-details-cat::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: var(--bd-theme-2);
  top: 0;
  inset-inline-start: -25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-class-details-cat::before {
    content: none;
  }
}
.bd-class-details-cat-wrapper {
  display: flex;
  gap: 50px;
  align-items: center;
}
.bd-class-details-list ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bd-class-details-list ul li {
  list-style-type: none;
  position: relative;
  padding-inline-start: 30px;
  color: var(--bd-common-black);
}
.bd-class-details-list ul li::before {
  content: "";
  font-family: var(--bd-ff-fontawesome);
  background: #FFEDD7;
  height: 20px;
  width: 20px;
  font-size: 15px;
  position: absolute;
  border-radius: 50%;
  line-height: 20px;
  inset-inline-start: 0;
  top: 5px;
  text-align: center;
  color: var(--bd-theme-2);
}

.bd-class-area-bg-2 .swiper-slide:nth-child(even) .bd-class-2 {
  background-color: linear-gradient(180deg, #F5FFFE 0%, #EBFFFE 100%);
}
.bd-class-area-bg-2 .swiper-slide:nth-child(even) .bd-class-2:hover {
  filter: drop-shadow(6px 6px 0 var(--bd-theme-1));
}
.bd-class-area-bg-2 .swiper-slide:nth-child(even) .bd-class-2 .bd-class-icon-2 {
  background-color: #D6FFFC;
}
.bd-class-area-bg-2 .swiper-slide:nth-child(even) .bd-class-2 .bd-class-icon-2 i {
  color: #00BBAE;
}
.bd-class-area-bg-2 .swiper-slide:nth-child(even) .bd-class-2 .bd-class-icon-wrapper::before {
  border-color: #00BBAE;
}
.bd-class-area-bg-2 .swiper-slide:nth-child(even) .bd-class-2 .bd-class-btn a {
  background-color: transparent;
  color: var(--bd-common-black);
  border: 1px solid var(--bd-theme-1);
}
.bd-class-area-bg-2 .swiper-slide:nth-child(even) .bd-class-2 .bd-class-btn a:hover {
  color: var(--bd-common-white);
  background-color: var(--bd-theme-1);
}
.bd-class-area-bg-2 .swiper-slide:nth-child(even) .bd-class-2 .bd-class-btn a:hover::before {
  background-color: var(--bd-theme-1);
}

.bd-promotion-list-2 ul li i {
  background-color: var(--bd-theme-2);
}
.bd-promotion-list-2 ul li:nth-child(2) i {
  background-color: var(--bd-theme-1);
}

.elementor-element.elementor-widget.elementor-widget-cust-services-slider.generic-elements.cust-services-slider {
  background: none !important;
}

.bd-promotion {
  margin-inline-start: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion {
    margin-inline-start: 0px;
  }
}
.bd-promotion-2 {
  margin-inline-start: 0px;
  margin-inline-end: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion-2 {
    margin-inline-start: 0px;
    margin-inline-end: 0px;
  }
}
.bd-promotion .bd-section-title-wrapper span {
  font-weight: 600;
  margin-bottom: 20px;
  display: inline-block;
}
.bd-promotion-area.active-anim .bd-promotion-thumb, .bd-promotion-area-2.active-anim .bd-promotion-thumb {
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  filter: drop-shadow(0px 10px 0 var(--bd-theme-2));
}
.bd-promotion-area.active-anim .bd-promotion-thumb img, .bd-promotion-area-2.active-anim .bd-promotion-thumb img {
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.bd-promotion-thumb {
  display: inline-flex;
}
.bd-promotion-thumb-mask {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: inline-flex;
}
.bd-promotion-thumb-wrapper {
  position: relative;
}
.bd-promotion-thumb img {
  width: 100%;
}
.bd-promotion-thumb.active-anim img {
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  filter: drop-shadow(0px 10px 0 var(--bd-theme-2));
}
.bd-promotion-shape {
  position: absolute;
  left: 50%;
  bottom: -15%;
  animation: rotate 3s infinite alternate;
  transform-origin: 0px -280px;
}
.bd-promotion-counter {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-promotion-counter {
    flex-direction: column;
    gap: 0;
    padding-inline-end: 18px;
  }
}
.bd-promotion-counter-wrapper {
  background-color: var(--bd-theme-1);
  display: flex;
  gap: 30px;
  padding: 16px 40px;
  border-radius: 24px;
  justify-content: center;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion-counter-wrapper {
    justify-content: space-between;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion-counter-wrapper {
    flex-direction: column;
    gap: 0;
  }
}
.bd-promotion-counter-number p {
  font-size: 45px;
  line-height: 61px;
  font-weight: 600;
  margin-bottom: 0;
  color: var(--bd-common-white);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-promotion-counter-number p {
    font-size: 35px;
    line-height: 45px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion-counter-number p {
    font-size: 32px;
    line-height: 42px;
  }
}
.bd-promotion-counter-number p span {
  display: inline-block;
  min-width: 45px;
  text-align: right;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-promotion-counter-number p span {
    min-width: auto;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion-counter-number p span {
    text-align: left;
    min-width: auto;
  }
}
.bd-promotion-counter-number p span span {
  min-width: 28px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion-counter-number p span span {
    min-width: auto;
  }
}
.bd-promotion-counter-text span {
  font-size: 16px;
  line-height: 1;
  color: var(--bd-common-white);
  display: block;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion-counter-text span {
    display: inline-block;
  }
}
.bd-promotion-counter::before {
  content: "";
  background: var(--bd-common-white);
  width: 2px;
  height: 36px;
  position: absolute;
  inset-inline-end: -15px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.2;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-promotion-counter::before {
    height: 90%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion-counter::before {
    width: 100%;
    height: 2px;
    top: 100%;
    left: 0;
  }
}
.bd-promotion-counter:last-child::before {
  content: none;
}
.bd-promotion-list ul li {
  list-style: none;
  padding-inline-start: 35px;
  position: relative;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1;
}
.bd-promotion-list ul li::before {
  position: absolute;
  content: "";
  font-family: var(--bd-ff-fontawesome);
  inset-inline-start: 0;
  top: 2px;
  color: var(--bd-theme-1);
  background-color: #CCF1EF;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
}
.bd-promotion-list-2 ul {
  display: flex;
  list-style: none;
  align-items: center;
  background-image: -webkit-linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  background-image: -moz-linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  background-image: -ms-linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  background-image: -o-linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  background-image: linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  padding: 0 30px;
  gap: 95px;
  border-radius: 24px;
  border: 1px solid #E6E6E6;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-promotion-list-2 ul {
    gap: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion-list-2 ul {
    padding: 20px 25px;
    gap: 20px;
    flex-direction: column;
    align-items: start;
  }
}
.bd-promotion-list-2 ul li {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  padding: 20px 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion-list-2 ul li {
    padding: 0;
  }
}
.bd-promotion-list-2 ul li i {
  display: inline-block;
  height: 82px;
  width: 82px;
  font-size: 35px;
  text-align: center;
  line-height: 95px;
  border-radius: 50%;
  color: var(--bd-common-white);
}
.bd-promotion-list-2 ul li span {
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
}
.bd-promotion-list-2 ul li:first-child::before {
  content: "";
  position: absolute;
  background-color: #E6E6E6;
  height: 100%;
  width: 1px;
  top: 0;
  inset-inline-end: -42px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-promotion-list-2 ul li:first-child::before {
    inset-inline-end: -25px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-promotion-list-2 ul li:first-child::before {
    content: none;
  }
}
.bd-promotion-btn {
  line-height: 1;
}
.bd-promotion-btn-wrapper {
  display: flex;
  align-items: center;
  gap: 25px;
}
.bd-promotion-btn .bd-btn {
  padding: 0 43px;
  text-transform: capitalize;
  height: 50px;
  line-height: 50px;
}
.bd-promotion-btn-2 {
  position: relative;
}
.bd-promotion-btn-2 a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--bd-text-body);
  font-size: 16px;
  line-height: 20px;
  font-weight: var(--bd-fw-medium);
}
.bd-promotion-btn-2 a:hover {
  color: var(--bd-theme-1);
}
.bd-promotion-btn-2 a i {
  font-size: 40px;
  display: inline-block;
  line-height: 70px;
  text-align: center;
  color: var(--bd-theme-2);
  height: 60px;
  width: 60px;
  background-color: #FFF4E7;
  border-radius: 50%;
}

.bd-program {
  background: var(--bd-common-white);
  padding: 24px;
  border-radius: 24px;
}
@media (max-width: 575px) {
  .bd-program {
    flex-direction: column;
    padding: 20px;
  }
}
.bd-program:hover .bd-program-shape {
  opacity: 1;
  visibility: visible;
}
.bd-program-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bd-program-2.clr-1 .bd-program-thumb-2::before {
  border-color: var(--bd-theme-1);
}
.bd-program-2.clr-1 .bd-program-info-wrapper-2 {
  background-color: #EBFFFE;
}
.bd-program-2.clr-1 .bd-program-info::before {
  border-right: 2px solid var(--bd-theme-1);
}
.bd-program-2.clr-2 .bd-program-thumb-2::before {
  border-color: var(--bd-theme-2);
}
.bd-program-2.clr-2 .bd-program-info-wrapper-2 {
  background-color: #FFECD6;
}
.bd-program-2.clr-2 .bd-program-info::before {
  border-right: 2px solid var(--bd-theme-2);
}
.bd-program-2.clr-3 .bd-program-thumb-2::before {
  border-color: var(--bd-theme-3);
}
.bd-program-2.clr-3 .bd-program-info-wrapper-2 {
  background-color: #FFEBEF;
}
.bd-program-2.clr-3 .bd-program-info::before {
  border-right: 2px solid var(--bd-theme-3);
}
.bd-program.clr-1 {
  background-color: var(--bd-theme-7);
}
.bd-program.clr-2 {
  background-color: var(--bd-theme-6);
}
.bd-program.clr-3 {
  background-color: #FFEBEF;
}
.bd-program.clr-4 {
  background-color: #FFEBEB;
}
.bd-program.clr-5 {
  background-color: #EBFAFF;
}
.bd-program.clr-6 {
  background-color: #EBEBFF;
}
.bd-program-area {
  position: relative;
}
.bd-program-thumb {
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  border-radius: 24px;
  position: relative;
  width: 100%;
  height: 245px;
}
.bd-program-thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}
.bd-program-thumb-2 {
  height: 400px;
  width: 400px;
  border-radius: 50%;
  padding: 8px;
}
.bd-program-thumb-2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid var(--bd-theme-2);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-program-thumb-2 {
    width: 350px;
    height: 350px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-program-thumb-2 {
    width: 300px;
    height: 300px;
  }
}
.bd-program-thumb-2 img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  border-radius: 50% !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1);
}
.bd-program-thumb-2:hover img {
  transform: translate(-4px, -6px) scale(1.04);
}
.bd-program-thumb-wrapper {
  position: relative;
}
.bd-program-thumb img {
  width: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  height: 100%;
  object-fit: cover;
}
.bd-program-thumb:hover img {
  transform: scale(1.1);
}
.bd-program-thumb:hover::before {
  animation: shine 800ms;
}
.bd-program-shape {
  position: absolute;
  inset-inline-end: 10px;
  bottom: -15px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  z-index: 2;
}
.bd-program-title {
  margin-bottom: 15px;
  margin-top: 15px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-program-title {
    font-size: 25px;
  }
}
.bd-program-info {
  position: relative;
  text-align: center;
}
.bd-program-info::before {
  content: "";
  width: 2px;
  height: 45px;
  position: absolute;
  inset-inline-end: -32px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
  border-right: 2px dashed var(--bd-common-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-program-info::before {
    inset-inline-end: -15px;
  }
}
@media (max-width: 575px) {
  .bd-program-info::before {
    content: none;
  }
}
.bd-program-info:last-child::before {
  content: none;
}
.bd-program-info-wrapper {
  padding: 16px 20px;
  display: flex;
  gap: 64px;
  justify-content: center;
  border-radius: 24px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-program-info-wrapper {
    gap: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-program-info-wrapper {
    gap: 30px;
  }
}
@media (max-width: 575px) {
  .bd-program-info-wrapper {
    gap: 8px;
    flex-direction: column;
    align-items: center;
  }
}
.bd-program-info-wrapper-2 {
  padding: 16px 20px;
  display: flex;
  gap: 64px;
  justify-content: center;
  border-radius: 16px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-program-info-wrapper-2 {
    gap: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-program-info-wrapper-2 {
    gap: 30px;
  }
}
@media (max-width: 575px) {
  .bd-program-info-wrapper-2 {
    gap: 8px;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}
.bd-program-info-wrapper-2 .bd-program-info-title {
  color: var(--bd-common-black);
}
.bd-program-info-wrapper-2 .bd-program-info span {
  color: var(--bd-common-text);
}
.bd-program-info-wrapper-2 .bd-program-info::before {
  height: 34px;
}
.bd-program-info-title {
  font-size: 18px;
  line-height: 23px;
  color: var(--bd-common-white);
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .bd-program-info-title br {
    display: none;
  }
}
@media (max-width: 575px) {
  .bd-program-info-title {
    display: flex;
    gap: 15px;
  }
}
.bd-program-info-title span {
  font-size: 16px;
  font-weight: var(--bd-fw-normal);
}
.bd-program-view-btn a {
  text-decoration: underline;
  font-size: 16px;
  line-height: 32px;
  font-weight: var(--bd-fw-medium);
}
.bd-program-details-slider {
  border-radius: 32px;
  overflow: hidden;
  height: 100%;
}
.bd-program-details-slider-thumb {
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-program-details-slider-thumb {
    height: 450px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-program-details-slider-thumb {
    height: 400px;
  }
}
@media (max-width: 575px) {
  .bd-program-details-slider-thumb {
    height: 350px;
  }
}
.bd-program-details-slider-thumb img {
  height: 100% !important;
  object-fit: cover;
  width: 100%;
  border-radius: 32px !important;
}
.bd-program-details-next, .bd-program-details-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 2px solid var(--bd-common-white);
  z-index: 1;
  border-radius: 50%;
  inset-inline-end: 25px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  color: var(--bd-common-white);
}
.bd-program-details-next:hover, .bd-program-details-prev:hover {
  background-color: var(--bd-common-white);
  border-color: var(--bd-common-white);
  color: var(--bd-common-black);
}
.bd-program-details-prev {
  inset-inline-end: auto;
  inset-inline-start: 25px;
}
.bd-program-details-active {
  height: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-program-details-active {
    height: 500px;
  }
}
.bd-program-details-widget-content {
  padding: 30px 32px 50px;
  border-radius: 32px;
}
@media (max-width: 575px) {
  .bd-program-details-widget-content {
    padding: 30px 20px 50px;
  }
}
.bd-program-details-widget-content p {
  line-height: 30px;
  margin-bottom: 20px;
}
.bd-program-details-widget-title {
  font-size: 45px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-program-details-widget-title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-program-details-widget-title {
    font-size: 45px;
  }
}
@media (max-width: 575px) {
  .bd-program-details-widget-title {
    font-size: 30px;
  }
}
.bd-program-details-author {
  display: flex;
  gap: 10px;
  align-items: center;
}
.bd-program-details-author-wrapper {
  display: flex;
  align-items: center;
  gap: 20px 50px;
  flex-wrap: wrap;
}
.bd-program-details-author-thumb img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.bd-program-details-author-name span {
  display: inline-block;
  margin-bottom: 10px;
}
.bd-program-details-author-name h5 {
  font-size: 23px;
}
.bd-program-details-cat {
  position: relative;
}
.bd-program-details-cat h5 {
  font-size: 23px;
}
.bd-program-details-cat span {
  display: inline-block;
  margin-bottom: 10px;
}
.bd-program-details-cat::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: var(--bd-theme-2);
  top: 0;
  inset-inline-start: -25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-program-details-cat::before {
    content: none;
  }
}
.bd-program-details-cat-wrapper {
  display: flex;
  gap: 50px;
  align-items: center;
}
.bd-program-details-list ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bd-program-details-list ul li {
  list-style-type: none;
  position: relative;
  padding-inline-start: 30px;
  color: var(--bd-common-black);
}
.bd-program-details-list ul li::before {
  content: "";
  font-family: var(--bd-ff-fontawesome);
  background: #FFEDD7;
  height: 20px;
  width: 20px;
  font-size: 15px;
  position: absolute;
  border-radius: 50%;
  line-height: 20px;
  inset-inline-start: 0;
  top: 5px;
  text-align: center;
  color: var(--bd-theme-2);
}

.bd-program-bg-area-2 .swiper-slide:nth-child(2n+1) .bd-program-2 .bd-program-thumb-wrapper .bd-program-thumb-2::before {
  border-color: #FF9B24;
}
.bd-program-bg-area-2 .swiper-slide:nth-child(2n+1) .bd-program-2 .bd-program-info-wrapper-2 {
  background-color: #FFECD6;
}
.bd-program-bg-area-2 .swiper-slide:nth-child(2n+1) .bd-program-2 .bd-program-info-wrapper-2 .bd-program-info::before {
  border-right: 2px solid #FF9B24;
}
.bd-program-bg-area-2 .swiper-slide:nth-child(3n+1) .bd-program-2 .bd-program-thumb-wrapper .bd-program-thumb-2::before {
  border-color: #FF577B;
}
.bd-program-bg-area-2 .swiper-slide:nth-child(3n+1) .bd-program-2 .bd-program-info-wrapper-2 {
  background-color: #FFECD6;
}
.bd-program-bg-area-2 .swiper-slide:nth-child(3n+1) .bd-program-2 .bd-program-info-wrapper-2 .bd-program-info::before {
  border-right: 2px solid #FF577B;
}

.bd-program-details-author-wrapper .bd-program-details-author:first-child .bd-program-details-cat:before {
  content: none;
}

.bd-teacher {
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}
.bd-teacher:hover .bd-teacher-content-wrapper {
  transform: translateY(0);
}
.bd-teacher:hover .bd-teacher-thumb::before {
  opacity: 0.3;
}
.bd-teacher-overlay::before {
  content: "";
  height: 50%;
  width: 84%;
  position: absolute;
  top: 0;
  inset-inline-start: 8%;
  background: linear-gradient(180.87deg, var(--bd-theme-1) 0.69%, rgba(17, 161, 145, 0) 96.75%);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-teacher-overlay::before {
    inset-inline-start: 1%;
    width: 96%;
  }
}
.bd-teacher-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  mix-blend-mode: luminosity;
  opacity: 0.1;
}
.bd-teacher-bg-wrapper::before {
  content: "";
  background: linear-gradient(90.87deg, var(--bd-theme-1) 0.69%, rgba(0, 187, 174, 0) 96.75%);
  position: absolute;
  height: 100%;
  width: 280px;
  left: 8%;
  top: 0;
  z-index: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-teacher-bg-wrapper::before {
    left: 0;
  }
}
.bd-teacher-bg-wrapper::after {
  content: "";
  background: linear-gradient(-90.87deg, var(--bd-theme-1) 0.69%, rgba(0, 187, 174, 0) 96.75%);
  position: absolute;
  height: 100%;
  width: 280px;
  right: 8%;
  top: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-teacher-bg-wrapper::after {
    right: 0;
  }
}
.bd-teacher-thumb {
  height: 408px;
  position: relative;
}
.bd-teacher-thumb::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  background-image: -webkit-linear-gradient(180deg, #FF577B00, var(--bd-theme-2) 65%);
  background-image: -moz-linear-gradient(180deg, #FF577B00, var(--bd-theme-2) 65%);
  background-image: -ms-linear-gradient(180deg, #FF577B00, var(--bd-theme-2) 65%);
  background-image: -o-linear-gradient(180deg, #FF577B00, var(--bd-theme-2) 65%);
  background-image: linear-gradient(180deg, #FF577B00, var(--bd-theme-2) 65%);
}
.bd-teacher-thumb img {
  height: 100% !important;
  object-fit: cover;
  width: 100%;
}
.bd-teacher-thumb-wrapper-2:hover .bd-teacher-thumb-2::before {
  opacity: 1;
}
.bd-teacher-thumb-wrapper-2:hover .bd-teacher-social-2 {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0%);
}
.bd-teacher-thumb-2 {
  height: 408px;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}
.bd-teacher-thumb-2::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  background-image: -webkit-linear-gradient(180deg, #FF9B2414, var(--bd-common-black) 100%);
  background-image: -moz-linear-gradient(180deg, #FF9B2414, var(--bd-common-black) 100%);
  background-image: -ms-linear-gradient(180deg, #FF9B2414, var(--bd-common-black) 100%);
  background-image: -o-linear-gradient(180deg, #FF9B2414, var(--bd-common-black) 100%);
  background-image: linear-gradient(180deg, #FF9B2414, var(--bd-common-black) 100%);
}
.bd-teacher-thumb-2 img {
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}
.bd-teacher-content {
  padding: 22px;
}
.bd-teacher-content-wrapper {
  background-image: -webkit-linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  background-image: -moz-linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  background-image: -ms-linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  background-image: -o-linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  background-image: linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
  border-radius: 24px 24px 0 0;
  text-align: center;
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 100%;
  transform: translateY(40px);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-teacher-title {
  margin-bottom: 0px;
}
.bd-teacher-title a:hover {
  color: var(--bd-theme-2);
}
.bd-teacher-title-2 {
  color: var(--bd-common-white);
}
.bd-teacher-title-2 a:hover {
  color: var(--bd-theme-2);
}
.bd-teacher-des {
  font-size: 16px;
  line-height: 26px;
  color: var(--bd-common-black);
  display: inline-block;
  margin-bottom: 4px;
}
.bd-teacher-des.is-white {
  color: var(--bd-common-white);
}
.bd-teacher-social {
  background-color: var(--bd-theme-2);
}
.bd-teacher-social ul {
  list-style-type: none;
  display: inline-flex;
  gap: 20px;
}
.bd-teacher-social ul li {
  position: relative;
}
.bd-teacher-social ul li::before {
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  inset-inline-end: -10px;
  opacity: 0.2;
  background-color: var(--bd-common-white);
}
.bd-teacher-social ul li:last-child::before {
  content: none;
}
.bd-teacher-social ul li a {
  padding: 6px 0;
  color: var(--bd-common-white);
  display: inline-block;
}
.bd-teacher-social ul li:hover a {
  color: var(--bd-theme-1);
}
.bd-teacher-social-2 {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 20%);
  background: var(--bd-theme-2);
  padding: 0px 15px;
  border-radius: 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-out 0s;
  -moz-transition: all 0.4s ease-out 0s;
  -ms-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.bd-teacher-social-2 ul {
  list-style-type: none;
  display: flex;
  gap: 20px;
}
.bd-teacher-social-2 ul li {
  color: var(--bd-common-white);
  padding: 10px 0;
  position: relative;
}
.bd-teacher-social-2 ul li::before {
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  inset-inline-end: -10px;
  opacity: 0.2;
  top: 0;
  background-color: var(--bd-common-white);
}
.bd-teacher-social-2 ul li:last-child::before {
  content: none;
}
.bd-teacher-view-btn a {
  text-decoration: underline;
  font-size: 16px;
  line-height: 32px;
  font-weight: var(--bd-fw-medium);
  color: var(--bd-common-white);
}
.bd-teacher-view-btn a:hover {
  color: var(--bd-theme-2) !important;
}
.bd-teacher-widget {
  border-radius: 32px;
  overflow: hidden;
  height: 100%;
}
.bd-teacher-widget-thumb {
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-teacher-widget-thumb {
    height: 450px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-teacher-widget-thumb {
    height: 400px;
  }
}
@media (max-width: 575px) {
  .bd-teacher-widget-thumb {
    height: 350px;
  }
}
.bd-teacher-widget-thumb img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  border-radius: 32px;
}
.bd-teacher-widget-title {
  font-size: 45px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-teacher-widget-title {
    font-size: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-teacher-widget-title {
    font-size: 45px;
  }
}
@media (max-width: 575px) {
  .bd-teacher-widget-title {
    font-size: 30px;
  }
}
.bd-teacher-widget-content {
  padding: 30px 32px 40px;
  border-radius: 32px;
}
.bd-teacher-widget-content p {
  line-height: 30px;
  margin-bottom: 25px;
}
.bd-teacher-widget-tag {
  color: var(--bd-theme-1);
  margin-bottom: 25px;
  display: inline-block;
}
.bd-teacher-widget-social {
  display: flex;
  gap: 15px;
  align-items: center;
}
@media (max-width: 575px) {
  .bd-teacher-widget-social {
    flex-direction: column;
    align-items: start;
  }
}
.bd-teacher-widget-social ul {
  list-style: none;
  display: flex;
  gap: 10px;
}
.bd-teacher-widget-social ul li a {
  height: 38px;
  width: 38px;
  display: inline-block;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
}
.bd-teacher-widget-social ul li a:hover {
  background-color: var(--bd-theme-2);
}
.bd-teacher-widget-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 575px) {
  .bd-teacher-widget-info {
    flex-direction: column;
    align-items: start;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .bd-teacher-widget-info p {
    margin-bottom: 5px;
  }
}
.bd-teacher-skill-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bd-teacher-skill-content span {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 18px;
}
.bd-teacher-skill .progress {
  height: 8px;
  background-color: #FFECD6;
}
.bd-teacher-skill .progress-bar {
  background-color: var(--bd-theme-2);
}

.bd-joining {
  position: relative;
}
.bd-joining-area {
  position: relative;
}
.bd-joining-area.active-anim .bd-joining-line::before {
  width: 100%;
}
.bd-joining-area.active-anim .bd-joining-line-2::before {
  width: 100%;
}
.bd-joining-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bd-joining-bg-overlay::after {
  content: "";
  background: #00BBAE;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.bd-joining-shape-1 {
  inset-inline-start: 120px;
  top: 50px;
  animation: bd-updown-2 2s infinite alternate-reverse;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-joining-shape-1 {
    inset-inline-start: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-joining-shape-1 {
    inset-inline-start: 0px;
  }
}
.bd-joining-shape-2 {
  inset-inline-end: 100px;
  bottom: 0;
  animation: bd-updown-2 2s infinite alternate-reverse;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-joining-shape-2 {
    inset-inline-end: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-joining-shape-2 {
    inset-inline-end: 0px;
  }
}
.bd-joining-content {
  z-index: 1;
  position: relative;
  padding: 0px 10px;
}
.bd-joining-btn a.bd-btn {
  padding: 0px 42px;
}
.bd-joining-line, .bd-joining-line-2 {
  width: 50%;
  position: absolute;
  bottom: 0;
}
.bd-joining-line::before, .bd-joining-line-2::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 8px;
  background: var(--bd-theme-2);
  bottom: 0;
  z-index: 2;
  -webkit-transition: all 0.9s ease-out 0s;
  -moz-transition: all 0.9s ease-out 0s;
  -ms-transition: all 0.9s ease-out 0s;
  -o-transition: all 0.9s ease-out 0s;
  transition: all 0.9s ease-out 0s;
}
.bd-joining-line {
  inset-inline-start: 0;
}
.bd-joining-line::before {
  inset-inline-end: 0;
}
.bd-joining-line-2 {
  inset-inline-end: 0;
}
.bd-joining-line-2::before {
  inset-inline-start: 0;
}

.bd-faq-2 ul li {
  list-style-type: none;
  margin: 0 50px;
  position: relative;
  padding-inline-start: 50px;
  padding-inline-end: 20px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-faq-2 ul li {
    margin: 0 0;
    padding-inline-end: 10px;
  }
}
.bd-faq-2 ul li::before {
  content: "";
  position: absolute;
  height: 90%;
  width: 1px;
  background-color: var(--bd-grey-1);
  inset-inline-start: 16px;
  top: 50px;
}
.bd-faq-number {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  height: 32px;
  width: 32px;
  line-height: 32px;
  text-align: center;
  background-color: var(--bd-theme-2);
  color: var(--bd-common-white);
  border-radius: 50%;
  top: 2px;
}
.bd-faq-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.bd-faq-area.active-anim .bd-faq-thumb {
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  filter: drop-shadow(0px 10px 0 var(--bd-theme-2));
}
.bd-faq-area.active-anim .bd-faq-thumb img {
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.bd-faq .accordion-item {
  border: 1px solid var(--bd-grey-1);
  margin-bottom: 25px;
  border-radius: 16px;
}
.bd-faq .accordion-item:first-of-type .accordion-button {
  border-radius: 16px;
}
.bd-faq .accordion-item:last-of-type {
  margin-bottom: 0;
}
.bd-faq .accordion-item:last-of-type .accordion-button.collapsed {
  border-width: 1px;
  border-radius: 16px;
}
.bd-faq .accordion-button {
  border-radius: 16px;
  padding: 15px 25px;
  height: 72px;
  font-size: 16px;
  font-weight: var(--bd-fw-medium);
  color: var(--bd-common-black);
  text-transform: uppercase;
  padding-inline-end: 8px;
  justify-content: space-between;
  text-align: left;
  background: var(--bd-common-white);
  text-transform: capitalize;
  position: relative;
  padding-inline-end: 60px;
}
.bd-faq .accordion-button::after {
  content: "";
  background-image: none;
  font-family: "font awesome 5 pro";
  font-size: 14px;
  font-weight: 400;
  height: 28px;
  width: 28px;
  border: 1px solid var(--bd-common-black);
  line-height: 26px;
  border-radius: 50%;
  margin-inline-start: 0;
  margin-inline-end: 18px;
  text-align: center;
  color: var(--bd-common-black);
  position: absolute;
  inset-inline-end: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.bd-faq .accordion-button:not(.collapsed) {
  background-color: var(--bd-theme-2);
  color: var(--bd-common-white);
  box-shadow: none;
}
.bd-faq .accordion-button:not(.collapsed)::after {
  border-color: var(--bd-common-white);
  background: var(--bd-common-white);
  content: "";
  color: var(--bd-common-black);
}
.bd-faq .accordion-button:focus {
  box-shadow: none;
}
.bd-faq .accordion-body {
  padding: 21px 25px 11px;
}
.bd-faq .accordion-body p {
  font-size: 18px;
}
.bd-faq-thumb {
  display: inline-flex;
}
.bd-faq-thumb img {
  width: 100%;
}
.bd-faq-thumb-mask {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: inline-flex;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-faq-thumb-mask {
    -webkit-mask-position: center;
    mask-position: center;
  }
}
.bd-faq-thumb-wrapper {
  position: relative;
}
.bd-faq-shape {
  position: absolute;
  right: 150px;
  bottom: -90px;
  animation: rotate 3s infinite alternate;
  transform-origin: 0px -280px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-faq-shape {
    right: 100px;
    transform-origin: 0px -260px;
  }
}
.bd-faq-content {
  margin-inline-end: 86px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-faq-content {
    margin-inline-end: 20px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-faq-content {
    margin-inline-end: 0;
  }
}
.bd-faq-content-2 {
  margin-inline-end: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-faq-content-2 {
    margin-inline-end: 20px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-faq-content-2 {
    margin-inline-end: 0;
  }
}
.bd-faq-content-3 {
  border-bottom: 1px solid var(--bd-grey-1);
  padding-bottom: 15px;
}
.bd-faq-content-4 {
  margin-inline-end: 0;
  padding: 0 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-faq-content-4 {
    padding: 0 10px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-faq-content-4 {
    padding: 0;
  }
}

.bd-testimonial-2 {
  padding: 30px;
  border-radius: 24px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@media (max-width: 575px) {
  .bd-testimonial-2 {
    padding: 30 20px;
  }
}
.bd-testimonial-2:hover {
  box-shadow: 5px 5px 0 var(--bd-theme-2);
}
.bd-testimonial-2.clr-1:hover {
  filter: drop-shadow(5px 5px 0 var(--bd-theme-1));
}
.bd-testimonial-2.clr-3:hover {
  filter: drop-shadow(5px 5px 0 #ABDCDA);
}
.bd-testimonial-3 {
  padding: 30px;
  border-radius: 24px;
  border: 1px solid var(--bd-grey-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  background-color: var(--bd-common-white);
}
@media (max-width: 575px) {
  .bd-testimonial-3 {
    padding: 30 20px;
  }
}
.bd-testimonial-3:hover {
  background-color: var(--bd-theme-6);
  border-color: var(--bd-theme-6);
  filter: drop-shadow(5px 5px 0 var(--bd-theme-2));
}
.bd-testimonial-3.clr-1:hover {
  filter: drop-shadow(5px 5px 0 var(--bd-theme-1));
}
.bd-testimonial-3.clr-3:hover {
  filter: drop-shadow(5px 5px 0 #ABDCDA);
}
.bd-testimonial-area {
  position: relative;
}
.bd-testimonial-bottom-shape {
  position: absolute;
  left: 0;
  bottom: -4px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial-bottom-shape {
    bottom: -10px;
  }
}
.bd-testimonial-bottom-shape img {
  width: 100%;
}
.bd-testimonial-bg {
  position: absolute;
  inset-inline-end: 0;
  bottom: 0;
  height: 100%;
  width: 50%;
  background-position: right;
  background-repeat: no-repeat;
  opacity: 0.1;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.bd-testimonial-bg::before {
  content: "";
  background: linear-gradient(90.87deg, #00BBAE 0.69%, rgba(0, 187, 174, 0) 96.75%);
  left: 0px;
  top: 0;
  height: 100%;
  width: 80%;
  position: absolute;
}
.bd-testimonial-thumb-2 {
  height: 100%;
  width: 100%;
}
.bd-testimonial-thumb-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial-thumb-2 {
    margin-bottom: 30px;
    height: auto;
  }
}
.bd-testimonial-video {
  width: 50%;
  position: absolute;
  height: 100%;
  inset-inline-start: 0;
  top: 0;
  background-position: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial-video {
    width: 100%;
    position: relative;
    height: 500px;
  }
}
.bd-testimonial-video::before {
  content: "";
  background: var(--bd-common-black);
  height: 100%;
  width: 100%;
  opacity: 0.4;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
}
.bd-testimonial-video-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.bd-testimonial-video-btn a {
  font-size: 96px;
  color: var(--bd-common-white);
}
.bd-testimonial-video-btn a:hover {
  color: var(--bd-theme-1);
}
.bd-testimonial-video-btn a i {
  top: 8px;
}
.bd-testimonial-wrapper {
  margin-inline-start: 70px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial-wrapper {
    margin-inline-start: 0;
  }
}
.bd-testimonial-rating a {
  color: var(--bd-theme-2);
}
.bd-testimonial-rating a:hover {
  color: var(--bd-theme-2);
}
.bd-testimonial-content p {
  font-size: 22px;
  line-height: 30px;
  color: var(--bd-common-white);
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-testimonial-content p {
    font-size: 18px;
  }
}
.bd-testimonial-avatar {
  gap: 10px;
  position: relative;
}
.bd-testimonial-avatar-thumb {
  height: 68px;
  width: 68px;
}
.bd-testimonial-avatar-thumb img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  border-radius: 50% !important;
}
.bd-testimonial-avatar-title {
  color: white;
}
.bd-testimonial-quote {
  position: absolute;
  inset-inline-end: 0;
  top: 50%;
  transform: translateY(-50%);
}
.bd-testimonial-quote i {
  color: var(--bd-common-white);
  font-size: 64px;
}
.bd-testimonial-quote.clr-2 i {
  color: var(--bd-theme-2);
}
.bd-testimonial-quote.clr-1 i {
  color: var(--bd-theme-1);
}

.bd-testimonial-active-2 .swiper-slide:nth-child(even) .bd-testimonial-2 {
  background-color: var(--bd-theme-7);
}
.bd-testimonial-active-2 .swiper-slide:nth-child(even) .bd-testimonial-2 .bd-testimonial-quote i {
  color: var(--bd-theme-1);
}
.bd-testimonial-active-2 .swiper-slide:nth-child(even) .bd-testimonial-2:hover {
  box-shadow: 5px 5px 0 #ABDCDA;
}

.bd-blog:hover .bd-blog-content-2 {
  background-color: var(--bd-theme-6);
  border-color: var(--bd-theme-6);
}
.bd-blog-shape {
  position: absolute;
  inset-inline-start: 55%;
  top: 50px;
}
.bd-blog-navigation {
  display: flex;
  gap: 15px;
  justify-content: end;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-navigation {
    justify-content: start;
    padding-top: 28px;
    padding-bottom: 5px;
  }
}
.bd-blog-navigation button {
  height: 48px;
  width: 48px;
  font-size: 20px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid var(--bd-common-black);
}
.bd-blog-navigation button:hover {
  color: var(--bd-common-white);
  background-color: var(--bd-common-black);
}
.bd-blog-search label {
  display: block;
  font-size: 23px;
  font-weight: 600;
  line-height: 39px;
  color: var(--bd-common-black);
  margin-bottom: 20px;
}
.bd-blog-search-input {
  position: relative;
  margin-inline-end: 80px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-blog-search-input {
    margin-inline-end: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-search-input {
    margin-inline-end: 0px;
  }
}
.bd-blog-search-input input {
  width: 100%;
  height: 58px;
  border-radius: 12px;
  border: 1px solid var(--bd-grey-1);
  padding-inline-start: 22px;
  padding-inline-end: 80px;
}
.bd-blog-search-input-2 {
  position: relative;
}
.bd-blog-search-input-2 input {
  width: 100%;
  height: 58px;
  border-radius: 12px;
  border: 1px solid var(--bd-grey-1);
  padding-inline-start: 22px;
  padding-inline-end: 80px;
}
.bd-blog-search-submit {
  position: absolute;
  inset-inline-end: 0;
  top: 0;
}
.bd-blog-search-submit button {
  height: 58px;
  width: 58px;
  line-height: 58px;
  text-align: center;
  background-color: var(--bd-theme-2);
  border-radius: 12px;
  font-size: 25px;
  color: var(--bd-common-white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-search-submit button:hover {
  background-color: var(--bd-theme-1);
}
.bd-blog-cat-title {
  font-size: 23px;
  font-weight: 600;
  line-height: 39px;
  color: var(--bd-common-black);
  margin-bottom: 20px;
}
.bd-blog-cat-menu {
  display: inline-flex;
  border: 1px solid var(--bd-grey-1);
  list-style-type: none;
  border-radius: 12px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-cat-menu {
    border: 0;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.bd-blog-cat-menu button {
  height: 58px;
  padding: 0 26px;
  font-size: 16px;
  line-height: 32px;
  font-weight: 500;
  color: var(--bd-common-black);
  border-right: 1px solid var(--bd-grey-1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-blog-cat-menu button {
    padding: 0 22px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-cat-menu button {
    border: 1px solid var(--bd-grey-1);
    border-radius: 12px;
  }
}
.bd-blog-cat-menu button.active {
  color: var(--bd-theme-1);
}
.bd-blog-cat-menu button:hover {
  color: var(--bd-theme-1);
}
.bd-blog-cat-menu button:last-child {
  border-right: 0;
}
[dir=rtl] .bd-blog-cat-menu button:last-child {
  border-left: 0;
  border-right: 1px solid var(--bd-grey-1);
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-cat-menu button:last-child {
    border-right: 1px solid var(--bd-grey-1);
  }
  [dir=rtl] .bd-blog-cat-menu button:last-child {
    border-left: 1px solid var(--bd-grey-1);
  }
}
[dir=rtl] .bd-blog-cat-menu button:first-child {
  border-right: 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-cat-menu button:first-child {
    border-right: 1px solid var(--bd-grey-1);
  }
  [dir=rtl] .bd-blog-cat-menu button:first-child {
    border-right: 1px solid var(--bd-grey-1);
    border-left: 1px solid var(--bd-grey-1);
  }
}
.bd-blog-thumb {
  width: 416px;
  height: 277px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-thumb {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .bd-blog-thumb-2 {
    height: 200px;
  }
}
.bd-blog-thumb:hover img {
  transform: scale(1.1);
}
.bd-blog-thumb:hover::before {
  animation: shine 800ms;
}
.bd-blog-thumb-3 {
  width: 100%;
  height: 367px;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-blog-thumb-3 {
    height: 300px;
  }
}
@media (max-width: 575px) {
  .bd-blog-thumb-3 {
    height: 280px;
  }
}
.bd-blog-thumb-3:hover img {
  transform: scale(1.03);
}
.bd-blog-thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}
.bd-blog-thumb img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-content {
  position: relative;
  padding: 17px 25px;
  border: 1px solid var(--bd-grey-1);
  border-top: 0;
  border-radius: 0 0 24px 24px;
  padding-top: 20px;
}
.bd-blog-content-2 {
  padding-inline-start: 52px;
  border-inline-start: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-content-3 {
  border: 1px solid var(--bd-grey-1);
  border-top: 0;
  padding: 32px 25px 40px 25px;
  border-radius: 0 0 24px 24px;
  background-color: var(--bd-theme-6);
}
.bd-blog-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.bd-blog-meta span {
  font-size: 16px;
  display: flex;
  gap: 6px;
  align-items: center;
}
.bd-blog-meta span i {
  color: var(--bd-theme-1);
}
.bd-blog-meta-2 {
  min-height: 60px;
  padding: 15px 0;
  flex-wrap: wrap;
  padding-inline-start: 25px;
  background-color: var(--bd-theme-8);
  margin-bottom: 0;
  border: 1px solid var(--bd-grey-1);
  border-top: 0;
  border-bottom: 0;
}
.bd-blog-date {
  position: absolute;
  top: -36px;
  inset-inline-start: 24px;
  background: var(--bd-theme-2);
  color: var(--bd-common-white);
  padding: 5px 10px;
  font-size: 16px;
  z-index: 1;
}
.bd-blog-date-2 {
  position: absolute;
  bottom: 0;
  height: 100%;
  writing-mode: vertical-lr;
  left: 0;
  transform: rotate(-180deg);
}
[dir=rtl] .bd-blog-date-2 {
  margin-left: 0;
  margin-right: -45px;
}
.bd-blog-date-2 span {
  background: var(--bd-theme-2);
  color: var(--bd-common-white);
  padding: 0px 2px;
  height: 100%;
  display: inline-block;
  text-align: center;
}
.bd-blog-title {
  font-weight: 500;
}
.bd-blog-title a:hover {
  color: var(--bd-theme-1);
}
.bd-blog-title-2 {
  font-weight: 500;
}
.bd-blog-title-2 a:hover {
  color: var(--bd-theme-1);
}
.bd-blog-sidebar {
  border: 1px solid var(--bd-grey-1);
  border-radius: 24px;
}
.bd-blog-sidebar-wrapper {
  position: sticky;
  top: 100px;
}
.bd-blog-sidebar-content {
  padding: 24px;
}
.bd-blog-sidebar-title {
  padding: 24px;
  padding-top: 18px;
  font-size: 23px;
  margin-bottom: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-blog-sidebar-cat ul li {
  list-style: none;
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-blog-sidebar-cat ul li:last-child {
  border-bottom: 0;
}
.bd-blog-sidebar-cat ul li a {
  line-height: 1;
  display: flex;
  justify-content: space-between;
  padding: 24px;
}
.bd-blog-sidebar-cat ul li a span {
  position: relative;
  font-size: 18px;
  font-weight: 500;
}
.bd-blog-sidebar-cat ul li a span:first-child {
  padding-inline-start: 15px;
}
.bd-blog-sidebar-cat ul li a span:first-child:before {
  position: absolute;
  content: "";
  height: 6px;
  top: 50%;
  inset-inline-start: 0;
  transform: translateY(-50%);
  width: 6px;
  border-radius: 50%;
  background-color: var(--bd-theme-1);
}
.bd-blog-sidebar-tag ul {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  list-style-type: none;
}
.bd-blog-sidebar-tag ul li a {
  height: 40px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 36px;
  border: 1px solid var(--bd-grey-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  margin-bottom: 8px;
}
.bd-blog-sidebar-tag ul li a:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}
.bd-blog-latest ul li {
  list-style-type: none;
  padding: 24px;
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-blog-latest ul li:last-child {
  border-bottom: 0;
}
.bd-blog-latest-content {
  display: flex;
  gap: 13px;
  align-items: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-blog-latest-content {
    align-items: start;
  }
}
.bd-blog-latest-thumb {
  height: 116px;
  width: 116px;
  min-width: 116px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-blog-latest-thumb {
    height: 100px;
    min-width: 90px;
  }
}
.bd-blog-latest-thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-blog-latest-title {
    position: relative;
    top: -7px;
  }
}
.bd-blog-latest-title h6 {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-blog-latest-title h6 {
    margin-bottom: 5px;
  }
}
.bd-blog-latest-meta i {
  color: var(--bd-theme-1);
  margin-inline-end: 10px;
  font-size: 16px;
}
.bd-blog-latest-meta span {
  font-size: 16px;
  color: var(--bd-common-black);
}
.bd-blog-details-thumb {
  height: 367px;
  width: 100%;
}
.bd-blog-details-thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 24px;
}
.bd-blog-details-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  margin-top: 15px;
  flex-wrap: wrap;
}
.bd-blog-details-meta span {
  font-size: 16px;
  display: flex;
  gap: 6px;
  align-items: center;
}
.bd-blog-details-meta span i {
  color: var(--bd-theme-1);
}
.bd-blog-details-content p {
  margin-bottom: 23px;
}
.bd-blog-details-title {
  font-size: 45px;
  line-height: 1.3;
  margin-bottom: 23px;
  display: none;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-details-title {
    font-size: 40px;
  }
}
.bd-blog-details-nav {
  display: flex;
  padding: 22px 0;
  justify-content: space-between;
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-blog-details-nav span i {
  font-size: 40px;
  display: inline-block;
  margin-top: 3px;
}
.bd-blog-details-nav-prev, .bd-blog-details-nav-next {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bd-blog-details-nav-prev a, .bd-blog-details-nav-next a {
  font-weight: 500;
}
.bd-blog-details-nav-prev a i, .bd-blog-details-nav-next a i {
  background-color: var(--bd-grey-1);
  height: 48px;
  width: 48px;
  line-height: 48px;
  text-align: center;
  border-radius: 12px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-details-nav-prev a i:hover, .bd-blog-details-nav-next a i:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
}
.bd-blog-quote {
  display: flex;
  gap: 20px;
  align-items: start;
  padding: 30px;
  border-radius: 24px;
  filter: drop-shadow(-6px 0 var(--bd-theme-2));
  background-color: var(--bd-theme-6);
  margin-top: 40px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-quote {
    flex-direction: column;
    gap: 0;
  }
}
.bd-blog-quote-icon {
  color: var(--bd-theme-2);
  font-size: 94px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-quote-icon {
    font-size: 50px;
  }
}
.bd-blog-quote-content p {
  font-size: 32px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--bd-common-black);
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-quote-content p {
    font-size: 25px;
  }
}
.bd-blog-quote-content span {
  font-size: 16px;
  line-height: 32px;
  font-weight: 500;
  position: relative;
  margin-inline-start: 40px;
}
.bd-blog-quote-content span::before {
  content: "";
  position: absolute;
  background-color: var(--bd-theme-2);
  width: 32px;
  height: 2px;
  inset-inline-start: -45px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.bd-blog-topic-thumb {
  height: 367px;
  width: 100%;
}
.bd-blog-topic-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
}
.bd-blog-topic-thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.4;
  border-radius: 24px;
  background-color: var(--bd-common-black);
}
.bd-blog-topic-title {
  font-size: 32px;
  line-height: 1.5;
  margin-top: 40px;
  margin-bottom: 23px;
}
.bd-blog-topic-video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--bd-common-white);
}
.bd-blog-topic-video-btn a {
  font-size: 85px;
}
.bd-blog-topic-video-btn a i {
  position: relative;
  top: 8px;
}
.bd-blog-topic-list {
  padding: 25px;
  border-radius: 24px;
}
.bd-blog-topic-list ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bd-blog-topic-list ul li {
  list-style-type: none;
  position: relative;
  padding-inline-start: 30px;
  color: var(--bd-common-black);
}
.bd-blog-topic-list ul li::before {
  content: "";
  font-family: var(--bd-ff-fontawesome);
  background: #FFEDD7;
  height: 20px;
  width: 20px;
  font-size: 15px;
  position: absolute;
  border-radius: 50%;
  line-height: 20px;
  inset-inline-start: 0;
  top: 5px;
  text-align: center;
  color: var(--bd-theme-2);
}
.bd-blog-share {
  border-top: 1px solid var(--bd-grey-1);
  border-bottom: 1px solid var(--bd-grey-1);
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 33px;
  gap: 15px;
}
.bd-blog-tag ul {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  list-style-type: none;
}
.bd-blog-tag ul li a {
  height: 40px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 36px;
  border: 1px solid var(--bd-grey-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog-tag ul li a:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}
.bd-blog-social ul {
  list-style: none;
  display: flex;
  gap: 10px;
}
.bd-blog-social ul li a {
  height: 40px;
  width: 40px;
  display: block;
  border: 1px solid var(--bd-grey-1);
  text-align: center;
  line-height: 40px;
  border-radius: 50px;
}
.bd-blog-social ul li a:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}
.bd-blog-comment-box {
  border-bottom: 1px solid var(--bd-grey-1);
  padding-bottom: 18px;
  margin-bottom: 35px;
}
.bd-blog-comment ul li {
  list-style: none;
}
.bd-blog-comment-info {
  display: flex;
  justify-content: space-between;
}
.bd-blog-comment-wrap {
  padding: 40px;
  border-radius: 24px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-comment-wrap {
    padding: 40px 24px;
  }
}
.bd-blog-comment-title {
  font-size: 32px;
  line-height: 1.5;
  color: var(--bd-common-black);
}
.bd-blog-comment-thumb {
  height: 70px;
  width: 70px;
}
.bd-blog-comment-thumb-wrap {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.bd-blog-comment-thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.bd-blog-comment-replay-btn {
  color: var(--bd-theme-2);
}
.bd-blog-comment-text {
  padding-inline-start: 85px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-blog-comment-text {
    padding-inline-start: 0;
  }
}

.bd-blog {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--bd-grey-1);
}

.kd-shadow-none {
  box-shadow: none;
}

.bd-blog-meta {
  margin-bottom: 15px;
}
.bd-blog-meta ul {
  display: flex;
  gap: 20px 35px;
  margin-bottom: 5px;
  flex-wrap: wrap;
}
.bd-blog-meta ul li {
  list-style: none;
  padding-top: 0;
}
.bd-blog-meta ul li a:hover {
  color: var(--bd-theme-1);
}
.bd-blog-meta ul li i {
  margin-inline-end: 8px;
  color: var(--bd-theme-1);
}

.bd-blog-text {
  padding: 0;
}

.bd-blog .bd-blog-text .bd-blog-meta-2 {
  margin-bottom: 0;
  border: 0;
  padding-right: 80px;
  text-transform: capitalize;
}
.bd-blog .bd-blog-text .bd-blog-content-3 {
  border: 0;
}

.bd-blog-title {
  font-size: 25px;
  line-height: 1.35;
  margin-bottom: 15px;
}

.kd-blog-title {
  font-size: 23px;
}

.ablog__text4 {
  padding: 40px 30px 40px 30px;
  border-top: 0px;
}
@media (max-width: 575px) {
  .ablog__text4 {
    padding: 40px 20px 40px 20px;
  }
}

.ablog-4 {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--bd-grey-1);
}
.ablog-4 .bd-pulse-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}
.ablog-4 .bd-pulse-btn i {
  font-size: 40px;
  color: #fff;
  text-align: center;
  margin: auto;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  line-height: 80px;
  overflow: hidden;
  background: transparent;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.ablog-4 .bd-pulse-btn i:hover {
  border-color: var(--bd-theme-2);
  color: var(--bd-theme-2);
}

.blog__details-wrapper .post-text p p {
  margin-bottom: 25px;
}
.blog__details-wrapper .post-text p:last-child {
  margin-bottom: 0;
}

.ablog__text4 .bd-blog-meta {
  margin-bottom: 20px;
}

blockquote {
  padding: 30px 40px 25px 40px;
  position: relative;
  font-style: normal;
  clear: both;
  border-radius: 24px;
  filter: drop-shadow(-6px 0 var(--bd-theme-2));
  background-color: var(--bd-theme-6);
}
@media (max-width: 575px) {
  blockquote {
    padding: 30px 25px 15px 25px;
  }
}
blockquote p {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--bd-common-black);
}
blockquote cite::before {
  background-color: var(--bd-theme-2);
}
blockquote::before {
  color: var(--bd-theme-2);
  font-size: 94px;
  content: "";
  font-family: flaticon_kindedo !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tagcloud {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.tagcloud a {
  height: 40px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 50px;
  font-size: 16px !important;
  line-height: 36px;
  border: 1px solid var(--bd-grey-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.tagcloud a:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
  border-color: var(--bd-theme-1);
}

.blog-sidebar-widget {
  border: 1px solid var(--bd-grey-1);
  border-radius: 24px;
}
.blog-sidebar-widget ul {
  margin-bottom: 0;
  padding-inline-start: 0;
}
.blog-sidebar-widget ul li {
  list-style: none;
  border-bottom: 1px solid var(--bd-grey-1);
  padding: 20px 25px;
}
.blog-sidebar-widget ul li:last-child {
  border-bottom: 0;
}
.blog-sidebar-widget ul li a {
  color: var(--bd-heading-primary);
  position: relative;
  display: inline-block;
  line-height: 1;
  padding-inline-start: 15px;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 500;
}
.blog-sidebar-widget ul li a::before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  background: var(--bd-theme-1);
  border-radius: 50%;
  inset-inline-start: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.blog-sidebar-widget ul li a:hover {
  color: var(--bd-theme-1);
}
.blog-sidebar-widget ul li ul.children {
  padding-top: 5px;
}
.blog-sidebar-widget ul li ul.children li {
  padding-bottom: 5px;
  padding-top: 12px;
  border-bottom: 0px;
}
.blog-sidebar-widget ul li ul.children li ul.children {
  padding-top: 0;
}
.blog-sidebar-widget ul li ul.children li ul.children li {
  padding-bottom: 0;
}
.blog-sidebar-widget .calendar_wrap {
  padding: 25px;
}
.blog-sidebar-widget .textwidget {
  padding: 20px 25px;
}
.blog-sidebar-widget .textwidget form {
  line-height: 1;
}
.blog-sidebar-widget .textwidget form .nice-select {
  margin-left: 0;
  margin-bottom: 0;
}
.blog-sidebar-widget .tagcloud {
  padding: 25px;
}
.blog-sidebar-widget .rssSummary {
  font-size: 18px;
}
.blog-sidebar-widget .nice-select {
  border-radius: 8px;
}
.blog-sidebar-widget .nice-select .option {
  font-size: 18px;
}
.blog-sidebar-widget .wp-block-calendar {
  margin-bottom: 0;
  padding: 26px;
}
.blog-sidebar-widget li .submenu-container {
  padding-top: 0 !important;
}
.blog-sidebar-widget li .submenu-container li {
  padding-top: 12px;
  padding-bottom: 0;
  border-bottom: 0;
}
.blog-sidebar-widget .components-placeholder {
  padding: 24px;
}
.blog-sidebar-widget .wp-block-search .wp-block-search__label {
  border-bottom: 1px solid var(--bd-grey-1);
  font-size: 23px;
  padding: 22px 24px 22px 24px;
  color: var(--bd-heading-primary);
  margin-bottom: 0;
  display: block;
}
.blog-sidebar-widget .wp-block-search .wp-block-search__inside-wrapper {
  padding: 25px;
  margin-right: 25px;
}
.blog-sidebar-widget .wp-block-tag-cloud {
  padding: 25px;
  margin-bottom: 0px;
}

.widget.blog-sidebar-widget h2 {
  border-bottom: 1px solid var(--bd-grey-1);
  font-size: 23px;
  padding: 22px 24px 22px 24px;
  color: var(--bd-heading-primary);
  margin-bottom: 0;
}
.widget.blog-sidebar-widget .wp-block-latest-comments {
  padding-inline-start: 25px !important;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 25px;
}
.widget.blog-sidebar-widget .menu-testing-menu-container ul {
  margin-bottom: 0;
  padding-inline-start: 0;
  padding-left: 0;
  padding-top: 0;
}
.widget.blog-sidebar-widget .menu-testing-menu-container ul li {
  list-style: none;
  border-bottom: 1px solid var(--bd-grey-1);
  padding: 20px 25px;
  padding-right: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .widget.blog-sidebar-widget .menu-testing-menu-container ul li {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 450px) {
  .widget.blog-sidebar-widget .menu-testing-menu-container ul li {
    padding-left: 15px;
  }
}
.widget.blog-sidebar-widget .menu-testing-menu-container ul li:last-child {
  border-bottom: 0;
}
.widget.blog-sidebar-widget .menu-testing-menu-container ul li a {
  color: var(--bd-heading-primary);
  position: relative;
  display: inline-block;
  line-height: 1;
  padding-inline-start: 15px;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 500;
}
.widget.blog-sidebar-widget .menu-testing-menu-container ul li a::before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  background: var(--bd-theme-1);
  border-radius: 50%;
  inset-inline-start: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.widget.blog-sidebar-widget .menu-testing-menu-container ul li a:hover {
  color: var(--bd-theme-1);
}
.widget.blog-sidebar-widget .menu-testing-menu-container ul li ul {
  padding-top: 5px;
}
.widget.blog-sidebar-widget .menu-testing-menu-container ul li ul li {
  padding-bottom: 5px;
  padding-top: 12px;
  border-bottom: 0px;
}
.widget.blog-sidebar-widget .menu-testing-menu-container ul li ul li ul {
  padding-top: 0;
}
.widget.blog-sidebar-widget .menu-testing-menu-container ul li ul li ul li {
  padding-bottom: 0;
}

.sidebar-widget-title {
  border-bottom: 1px solid var(--bd-grey-1);
  font-size: 23px;
  padding: 15px 24px 16px 24px;
  color: var(--bd-heading-primary);
  margin-bottom: 0;
}

.sidebar__widget-px form input {
  width: 100%;
  height: 58px;
  border-radius: 12px;
  border: 1px solid var(--bd-grey-1);
  padding-inline-start: 22px;
  padding-inline-end: 80px;
}
.sidebar__widget-px form input:focus {
  border-color: var(--bd-theme-2);
}

.blog__author {
  padding: 40px 40px 10px 40px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--bd-grey-1);
}
@media (max-width: 575px) {
  .blog__author {
    padding: 40px 25px 10px 25px;
  }
}

.blog__author-social ul {
  display: flex;
  gap: 10px 20px;
  padding-inline-start: 0;
  margin-bottom: 0;
}

.blog__author-social ul li {
  list-style: none;
}
.blog__author-social ul li a:hover {
  color: var(--bd-theme-2);
}

.blog__author-content span {
  margin-bottom: 5px;
  display: inline-block;
}

.comment-form .cp-input-field {
  margin-bottom: 20px;
}
.comment-form .cp-input-field input {
  width: 100%;
  height: 58px;
  padding: 0 24px;
  padding-inline-end: 60px;
  outline: 0;
  border: 1px solid var(--bd-grey-1);
  border-radius: 16px;
  line-height: 58px;
}
.comment-form .cp-input-field input:focus {
  border-color: var(--bd-theme-2);
}
.comment-form .cp-input-field textarea {
  height: 180px;
  padding: 0 23px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-top: 15px;
  padding-bottom: 20px;
  background: transparent;
  width: 100%;
  resize: none;
  border: 1px solid var(--bd-grey-1);
  border-radius: 16px;
}
.comment-form .cp-input-field textarea:focus {
  border-color: var(--bd-theme-2);
}

.post-comments {
  padding: 35px 40px 10px 40px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--bd-grey-1);
}
@media (max-width: 575px) {
  .post-comments {
    padding: 35px 25px 10px 25px;
  }
}
.post-comments .comments-text {
  overflow: hidden;
  border-bottom: 1px solid #dddddda3;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.post-comments .comments-text a:hover {
  color: var(--bd-theme-2);
}
.post-comments .comments-avatar {
  float: left;
  overflow: hidden;
  margin-inline-end: 30px;
}
@media (max-width: 575px) {
  .post-comments .comments-avatar {
    float: none;
    margin-bottom: 20px;
  }
}

.bd-blog .bd-pulse-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}
.bd-blog .bd-pulse-btn i {
  font-size: 40px;
  color: #fff;
  text-align: center;
  margin: auto;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  line-height: 80px;
  overflow: hidden;
  background: transparent;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-blog .bd-pulse-btn i:hover {
  border-color: var(--bd-theme-2);
  color: var(--bd-theme-2);
}

.kd-blog-gallery button {
  left: 20px;
  right: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  border: 2px solid #fff;
  color: #fff;
}
.kd-blog-gallery button:hover {
  border-color: var(--bd-common-black);
}
.kd-blog-gallery button.slide-next {
  left: auto;
  right: 20px;
}

.blog-sidebar-widget .rc-post .d-flex {
  gap: 10px 0;
  list-style-type: none;
  padding: 24px;
  border-bottom: 1px solid var(--bd-grey-1);
  margin-bottom: 0;
}
.blog-sidebar-widget .rc-post .d-flex:last-child {
  border-bottom: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 450px) {
  .blog-sidebar-widget .rc-post .d-flex {
    flex-direction: column;
    align-items: start;
  }
}

.bd-blog-navigation.kd-blog-gallery {
  padding-top: 0;
  padding-bottom: 0;
}

.sidebar__widget-px {
  padding: 24px;
}

.bd-newsletter {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: -214px;
}
.bd-newsletter-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.1;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.bd-newsletter-content {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-newsletter-content {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-newsletter-content-2 {
    padding: 0 0px;
  }
}
.bd-newsletter-input {
  position: relative;
  max-width: 78%;
  margin: 0 auto;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-newsletter-input {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .bd-newsletter-input .bd-btn::before {
    height: 600px;
    width: 600px;
  }
}
.bd-newsletter-input input {
  width: 100%;
  height: 72px;
  border-radius: 50px;
  outline: none;
  border: 0;
  padding-inline-start: 32px;
  padding-inline-end: 230px;
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  color: #424242;
  background-color: var(--bd-common-white);
}
.bd-newsletter-input input::-webkit-input-placeholder {
  opacity: 0.5;
}
.bd-newsletter-input input:-moz-placeholder {
  opacity: 0.5;
}
.bd-newsletter-input input::-moz-placeholder {
  opacity: 0.5;
}
.bd-newsletter-input input:-ms-input-placeholder {
  opacity: 0.5;
}
@media (max-width: 575px) {
  .bd-newsletter-input input {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
}
.bd-newsletter-input button {
  position: absolute;
  inset-inline-end: 4px;
  top: 50%;
  transform: translateY(-50%);
  height: 64px;
  line-height: 64px;
  padding: 0 40px 0 35px;
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
}
@media (max-width: 575px) {
  .bd-newsletter-input button {
    position: relative;
    inset-inline-start: 0;
    inset-inline-end: auto;
    bottom: 0;
    transform: translateY(15%);
    display: block;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .bd-newsletter-input button.bd-btn {
    border: 1px solid var(--bd-theme-2);
  }
}
@media (max-width: 575px) {
  .bd-newsletter-input button.bd-btn:hover {
    border-color: var(--bd-common-white);
  }
}
.bd-newsletter-input button span {
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
.bd-newsletter-input-2 {
  max-width: 100%;
}

.bd-gallery {
  position: relative;
}
.bd-gallery-thumb {
  overflow: hidden;
  border-radius: 16px;
}
.bd-gallery-thumb img {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  width: 100%;
}
.bd-gallery-thumb::before {
  content: "";
  height: 100%;
  width: 100%;
  background-image: -webkit-linear-gradient(180deg, rgba(255, 155, 36, 0.25), var(--bd-common-black) 100%);
  background-image: -moz-linear-gradient(180deg, rgba(255, 155, 36, 0.25), var(--bd-common-black) 100%);
  background-image: -ms-linear-gradient(180deg, rgba(255, 155, 36, 0.25), var(--bd-common-black) 100%);
  background-image: -o-linear-gradient(180deg, rgba(255, 155, 36, 0.25), var(--bd-common-black) 100%);
  background-image: linear-gradient(180deg, rgba(255, 155, 36, 0.25), var(--bd-common-black) 100%);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 16px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  z-index: 1;
}
.bd-gallery-thumb-wrapper {
  overflow: hidden;
}
.bd-gallery-thumb-wrapper:hover .bd-gallery-thumb::before {
  opacity: 1;
  visibility: visible;
}
.bd-gallery-thumb-wrapper:hover .bd-gallery-thumb img {
  transform: scale(1.06);
}
.bd-gallery-thumb-wrapper:hover .bd-gallery-icon {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.2s;
}
.bd-gallery-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--bd-common-white);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.bd-gallery-icon a {
  font-size: 25px;
}

.bd-product {
  background-color: var(--bd-common-white);
  border-radius: 24px;
  overflow: hidden;
}
.bd-product-2 {
  border: 1px solid var(--bd-grey-1);
}
.bd-product:hover .bd-product-action-wrapper {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.bd-product:hover .bd-product-thumb-wrapper .bd-dots-pagination {
  opacity: 1;
  visibility: visible;
}
.bd-product-filter-btn {
  display: inline-flex;
  gap: 30px;
  justify-content: end;
  border-bottom: 1px solid var(--bd-grey-1);
}
.bd-product-filter-btn button {
  font-size: 16px;
  line-height: 32px;
  font-weight: 500;
  position: relative;
}
.bd-product-filter-btn button.active {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-product-filter-btn button.active::before {
  content: "";
  width: 100%;
  background-color: var(--bd-common-black);
  height: 3px;
  bottom: -2px;
  inset-inline-start: 0;
  position: absolute;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-product-filter-btn {
    gap: 20px;
  }
}
.bd-product-thumb {
  height: 416px;
  width: 416px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-product-thumb {
    height: 336px;
    width: 336px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-product-thumb {
    height: 246px;
    width: 246px;
  }
}
@media (max-width: 575px) {
  .bd-product-thumb {
    height: 100%;
    width: 100%;
  }
}
.bd-product-thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.bd-product-thumb-wrapper {
  position: relative;
}
.bd-product-thumb-wrapper .bd-dots-pagination {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  margin-top: 0;
}
.bd-product-tag span {
  color: var(--bd-common-white);
  display: inline-block;
  position: absolute;
  top: 24px;
  inset-inline-start: 24px;
  border-radius: 24px;
  padding: 4px 12px;
  z-index: 1;
}
.bd-product-tag span.grey-bg {
  color: var(--bd-common-black);
}
.bd-product-action-wrapper {
  position: absolute;
  top: 24px;
  inset-inline-end: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  transform: translateX(10px);
  z-index: 1;
}
.bd-product-action-item a,
.bd-product-action-item button {
  height: 39px;
  width: 39px;
  text-align: center;
  line-height: 39px;
  background: var(--bd-theme-2);
  border-radius: 50%;
  color: var(--bd-common-white);
  display: inline-block;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-product-action-item a:hover,
.bd-product-action-item button:hover {
  color: var(--bd-common-white);
  background-color: var(--bd-theme-1);
}
.bd-product-content {
  padding: 24px;
  border-top: 1px solid var(--bd-grey-1);
  text-align: center;
}
.bd-product-title {
  margin-bottom: 3px;
}
.bd-product-rating {
  margin-bottom: 10px;
}
.bd-product-rating a {
  font-size: 16px;
  color: var(--bd-theme-2);
}
.bd-product-price {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
.bd-product-price span {
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
}
.bd-product-price del {
  color: #A0A0A0;
}

.bd-shop-cat {
  min-height: 290px;
  width: 290px;
  background: var(--bd-theme-6);
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 25px 0;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  box-shadow: 4px 4px 0px #FFE1BD;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-shop-cat {
    min-height: 260px;
    width: 260px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-shop-cat {
    min-height: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-shop-cat {
    min-height: 290px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-shop-cat {
    min-height: 290px;
    width: 100%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-shop-cat {
    min-height: 245px;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .bd-shop-cat {
    min-height: 100%;
    width: 100%;
  }
}
.bd-shop-cat span {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-shop-cat:hover {
  box-shadow: 4px 4px 0px var(--bd-theme-2);
}
.bd-shop-cat:hover span {
  color: var(--bd-text-body);
}
@media (max-width: 575px) {
  .bd-shop-cat-wrap {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .bd-shop-cat-wrap a {
    width: 100%;
  }
}
.bd-shop-cat-title {
  font-weight: 600;
  height: 120px;
  width: 120px;
  padding: 0px;
  margin-bottom: 40px;
  background-color: var(--bd-theme-1);
}
@media (max-width: 575px) {
  .bd-shop-cat-title {
    height: 70px;
    width: 70px;
    margin-bottom: 20px;
  }
}
.bd-shop-cat-title h4 {
  font-size: 45px;
  line-height: 120px;
  text-align: center;
  color: var(--bd-common-white);
}
@media (max-width: 575px) {
  .bd-shop-cat-title h4 {
    line-height: 70px;
    font-size: 25px;
  }
}
.bd-shop-cat-title.cat-1 {
  border-radius: 44% 56% 44% 56%/58% 47% 53% 42%;
}
.bd-shop-cat-title.cat-2 {
  background-color: var(--bd-theme-2);
  border-radius: 81% 19% 23% 77%/58% 52% 48% 42%;
}
.bd-shop-cat-title.cat-3 {
  border-radius: 37% 63% 61% 39%/52% 49% 51% 48%;
}
.bd-shop-cat-title.cat-4 {
  background-color: var(--bd-theme-3);
  border-radius: 42% 58% 37% 63%/52% 37% 63% 48%;
}
.bd-shop-cat-content h6 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.bd-shop-cat-icon i {
  font-size: 50px;
  line-height: 120px;
  text-align: center;
  color: var(--bd-common-white);
}
@media (max-width: 575px) {
  .bd-shop-cat-icon i {
    line-height: 70px;
    font-size: 40px;
  }
}
.bd-shop-cat-icon i:hover {
  color: var(--bd-common-white);
}

@media (max-width: 575px) {
  .bd-shop-cat-content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.cat-xl .bd-product-cat-bg {
  width: 65%;
}
.cat-xl .bd-product-cat-bg::before {
  background-image: -webkit-linear-gradient(88.11deg, #FFF 1.75%, rgba(255, 236, 214, 0) 98.6%);
  background-image: -moz-linear-gradient(88.11deg, #FFF 1.75%, rgba(255, 236, 214, 0) 98.6%);
  background-image: -ms-linear-gradient(88.11deg, #FFF 1.75%, rgba(255, 236, 214, 0) 98.6%);
  background-image: -o-linear-gradient(88.11deg, #FFF 1.75%, rgba(255, 236, 214, 0) 98.6%);
  background-image: linear-gradient(88.11deg, #FFF 1.75%, rgba(255, 236, 214, 0) 98.6%);
  height: 100%;
  width: 270px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .cat-xl .bd-product-cat-bg {
    width: 100%;
  }
}
.cat-xl-btn a {
  color: var(--bd-theme-2);
}
.cat-xl-btn a::before {
  background-color: var(--bd-theme-2);
}

.bd-product-cat {
  min-height: 367px;
  mix-blend-mode: multiply;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}
.bd-product-cat:hover .bd-product-cat-bg {
  transform: scale(1.05);
}
.bd-product-cat-bg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  mix-blend-mode: multiply;
  border-radius: 0 24px 24px 0;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.bd-product-cat-bg::before {
  position: absolute;
  content: "";
  background-image: -webkit-linear-gradient(180deg, #D6FFFC 0%, rgba(214, 255, 252, 0.6) 58.85%, rgba(214, 255, 252, 0) 100%);
  background-image: -moz-linear-gradient(180deg, #D6FFFC 0%, rgba(214, 255, 252, 0.6) 58.85%, rgba(214, 255, 252, 0) 100%);
  background-image: -ms-linear-gradient(180deg, #D6FFFC 0%, rgba(214, 255, 252, 0.6) 58.85%, rgba(214, 255, 252, 0) 100%);
  background-image: -o-linear-gradient(180deg, #D6FFFC 0%, rgba(214, 255, 252, 0.6) 58.85%, rgba(214, 255, 252, 0) 100%);
  background-image: linear-gradient(180deg, #D6FFFC 0%, rgba(214, 255, 252, 0.6) 58.85%, rgba(214, 255, 252, 0) 100%);
  height: 100%;
  left: 0;
  width: 100%;
  mix-blend-mode: normal;
  top: 0;
}
.bd-product-cat-content {
  background-color: var(--bd-common-white);
  display: inline-block;
  padding: 24px;
  margin: 24px;
  min-width: 370px;
  border-radius: 24px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-product-cat-content {
    min-width: 310px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-product-cat-content {
    min-width: 330px;
  }
}
@media (max-width: 575px) {
  .bd-product-cat-content {
    min-width: 85%;
  }
}
.bd-product-cat-title {
  margin-bottom: 10px;
}
.bd-product-cat-btn a {
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  color: var(--bd-theme-1);
  position: relative;
}
.bd-product-cat-btn a::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 100%;
  inset-inline-start: 0;
  background-color: var(--bd-theme-1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-product-cat-btn a:hover::before {
  width: 0%;
  inset-inline-start: auto;
  inset-inline-end: 0;
}

.el-shape1 .bdevs-el-shape {
  border-radius: 44% 56% 44% 56%/58% 47% 53% 42%;
}

.el-shape2 .bdevs-el-shape {
  border-radius: 81% 19% 23% 77%/58% 52% 48% 42%;
}

.el-shape3 .bdevs-el-shape {
  border-radius: 37% 63% 61% 39%/52% 49% 51% 48%;
}

.el-shape4 .bdevs-el-shape {
  border-radius: 42% 58% 37% 63%/52% 37% 63% 48%;
}

.bd-feedback {
  border-radius: 24px;
  filter: drop-shadow(5px 5px 0 var(--bd-theme-1));
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feedback-area .bd-section-title br {
    display: none;
  }
}
.bd-feedback-path-shape {
  position: absolute;
  inset-inline-start: -20px;
  top: 12px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-feedback-path-shape {
    inset-inline-start: -10px;
    top: 10px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feedback-path-shape img {
    width: 100%;
  }
}
.bd-feedback-thumb-mask {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: right;
  mask-position: right;
  display: inline-flex;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feedback-thumb-mask img {
    width: 100%;
  }
}
.bd-feedback-thumb-shape {
  top: 40px;
  inset-inline-end: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-feedback-thumb-shape {
    top: 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feedback-thumb-shape {
    top: -30px;
    inset-inline-end: 40px;
  }
}
.bd-feedback-content {
  padding: 32px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feedback-content {
    padding: 20px 30px;
  }
}
.bd-feedback-content p {
  line-height: 30px;
  font-weight: 500;
  padding-right: 10px;
}
.bd-feedback-author {
  font-size: 18px;
  font-weight: 500;
  color: #1b1b1b;
}

.bd-feature {
  text-align: center;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-feature-bottom-shape {
  position: absolute;
  left: 0;
  bottom: -5px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feature-bottom-shape {
    bottom: -10px;
  }
}
.bd-feature-bottom-shape img {
  width: 100%;
}
.bd-feature-wrapper {
  border: 1px solid #fff6;
  border-radius: 24px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feature-wrapper {
    border: 0;
    border-radius: 0;
  }
}
.bd-feature-wrapper ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feature-wrapper ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}
@media (max-width: 575px) {
  .bd-feature-wrapper ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.bd-feature-wrapper ul li {
  border-left: 1px solid #fff6;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feature-wrapper ul li {
    border: 0;
    border-radius: 24px;
  }
}
.bd-feature-wrapper ul li::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0%;
  height: 100%;
  border-radius: 24px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  background: linear-gradient(100.88deg, #EBFFFE 0.6%, #FFF6EB 100%);
}
.bd-feature-wrapper ul li:hover {
  border-color: transparent;
  border-radius: 24px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-feature-wrapper ul li:hover::before {
  width: 100%;
  right: auto;
  left: 0;
}
.bd-feature-wrapper ul li:hover + li {
  border-left: transparent;
}
.bd-feature-wrapper ul li:first-child {
  border-left: 0;
}
.bd-feature-content {
  padding: 42px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-feature-content {
    padding: 20px 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-feature-content {
    border: 1px solid #fff6;
    border-radius: 24px;
    padding: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-feature-content {
    padding: 30px 15px;
  }
}
@media (max-width: 575px) {
  .bd-feature-content {
    padding: 30px 20px;
  }
}
.bd-feature-content p {
  color: var(--bd-common-white);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-feature-content:hover p {
  color: var(--bd-common-text);
}
.bd-feature-content:hover .bd-feature-icon {
  background-color: var(--bd-theme-2);
}
.bd-feature-content:hover .bd-feature-icon i {
  color: var(--bd-common-white);
}
.bd-feature-content:hover .bd-feature-title {
  color: var(--bd-common-black);
}
.bd-feature-icon {
  font-weight: 600;
  height: 120px;
  width: 120px;
  padding: 0px;
  background-color: var(--bd-common-white);
  text-align: center;
  margin: 0 auto 20px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bd-feature-icon i {
  font-size: 50px;
  line-height: 120px;
  display: inline-block;
  color: var(--bd-theme-2);
}
.bd-feature-icon.icon-1 {
  border-radius: 29% 71% 43% 57%/30% 41% 59% 70%;
}
.bd-feature-icon.icon-2 {
  border-radius: 27% 73% 45% 55%/27% 41% 59% 73%;
}
.bd-feature-icon.icon-3 {
  border-radius: 44% 56% 27% 73%/45% 59% 41% 55%;
}
.bd-feature-icon.icon-4 {
  border-radius: 42% 58% 37% 63%/52% 37% 63% 48%;
}
.bd-feature-title {
  color: var(--bd-common-white);
  margin-bottom: 20px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.feature .feature-item:nth-child(1) .bd-feature-icon {
  border-radius: 29% 71% 43% 57%/30% 41% 59% 70%;
}
.feature .feature-item:nth-child(2) .bd-feature-icon {
  border-radius: 44% 56% 27% 73%/45% 59% 41% 55%;
}
.feature .feature-item:nth-child(3) .bd-feature-icon {
  border-radius: 44% 56% 27% 73%/45% 59% 41% 55%;
}
.feature .feature-item:nth-child(4) .bd-feature-icon {
  border-radius: 42% 58% 37% 63%/52% 37% 63% 48%;
}

.bd-counter-2 {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  border-radius: 24px;
  padding: 50px 20px;
  border: 1px solid var(--bd-grey-1);
  justify-content: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-counter-2 {
    flex-direction: column;
    padding: 30px 20px;
  }
}
@media (max-width: 575px) {
  .bd-counter-2 {
    flex-direction: column;
    padding: 30px 20px;
  }
}
.bd-counter-2-icon {
  font-size: 55px;
  color: var(--bd-common-white);
  height: 94px;
  width: 94px;
  background-color: var(--bd-theme-2);
  text-align: center;
  line-height: 94px;
  border-radius: 46% 54% 41% 59%/33% 44% 56% 67%;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .bd-counter-2-icon {
    height: 80px;
    width: 80px;
    line-height: 80px;
  }
}
.bd-counter-2-content {
  display: flex;
  align-items: center;
  gap: 15px;
}
.bd-counter-2-number {
  display: flex;
  align-items: center;
}
.bd-counter-2-number span {
  font-size: 64px;
  line-height: 80px;
  font-weight: 600;
}
.bd-counter-2-text span {
  color: var(--bd-common-black);
}

.bd-routine-2 .table {
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 25px;
}
.bd-routine-2 .table > :not(:last-child) > :last-child > * {
  border: 0;
}
.bd-routine-2 .table > :not(caption) > * > * {
  min-width: 16.66%;
  text-align: center;
  border-width: 1px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-routine-2 .table > :not(caption) > * > * {
    min-width: 160px;
  }
}
.bd-routine-2 .table > :not(caption) > * > *.clr-1 {
  background-color: var(--bd-theme-1);
}
.bd-routine-2 .table > :not(caption) > * > *.clr-2 {
  background-color: var(--bd-theme-2);
}
.bd-routine-2 .table > :not(caption) > * > *.clr-3 {
  background-color: var(--bd-theme-3);
}
.bd-routine-2 .table > :not(caption) > * > *.clr-4 {
  background-color: var(--bd-theme-8);
}
.bd-routine-2 .table > :not(caption) > * > *.clr-5 {
  background-color: var(--bd-theme-6);
}
.bd-routine-2 .table > :not(caption) > * > *.clr-6 {
  background-color: var(--bd-theme-10);
}
.bd-routine-2 .table > :not(caption) > * > *.clr-7 {
  background-color: var(--bd-theme-11);
}
.bd-routine-2 .table > :not(caption) > * > *.clr-8 {
  background-color: var(--bd-theme-9);
}
.bd-routine-2 .table th {
  height: 87px;
  line-height: 87px;
  font-weight: 600 !important;
  font-size: 23px;
  border-color: #FFFFFF;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-routine-2 .table th {
    height: 60px;
    line-height: 60px;
  }
}
@media (max-width: 575px) {
  .bd-routine-2 .table th {
    height: 50px;
    line-height: 50px;
  }
}
.bd-routine-2 .table tbody {
  border-top: 0;
}
.bd-routine-2 .table tbody tr {
  height: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-routine-2 .table tbody tr {
    height: 100px;
  }
}
@media (max-width: 575px) {
  .bd-routine-2 .table tbody tr {
    height: 80px;
  }
}
.bd-routine-2 .table td {
  border-color: #FFFFFF;
  color: var(--bd-common-white);
  font-size: 16px;
  font-weight: var(--bd-fw-normal);
  line-height: 30px;
  vertical-align: middle;
}
.bd-routine-2 .table td span {
  font-size: 18px;
  display: block;
  font-weight: var(--bd-fw-medium);
}
.bd-routine-2-nav .nav-tabs {
  border-bottom: 0;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.bd-routine-2-nav .nav-tabs .nav-link {
  border: 0;
  border-bottom: 1px solid var(--bd-grey-1);
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: var(--bd-text-body);
}
.bd-routine-2-nav .nav-tabs .nav-link.active {
  color: var(--bd-common-black);
  background-color: transparent;
}
.bd-routine-2-nav .nav-tabs .nav-link.active::before {
  position: absolute;
  content: "";
  background-color: var(--bd-common-black);
  height: 3px;
  width: 100%;
  bottom: -2px;
  inset-inline-start: 0;
}
.bd-routine-list ul {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 20px;
  margin-bottom: 25px;
}
.bd-routine-list ul li {
  list-style: none;
  border-inline-start: 4px solid var(--bd-theme-2);
  padding-inline-start: 10px;
}
.bd-routine-list ul li:nth-child(even) {
  border-color: var(--bd-theme-1);
}
.bd-routine-list ul li:nth-child(3) {
  border-color: var(--bd-theme-3);
}
.bd-routine-list ul li span {
  display: block;
}
.bd-routine-list ul li span.class-title {
  font-size: 16px;
  font-weight: 600;
}
.bd-routine-table {
  border-radius: 24px;
  overflow: hidden;
}
.bd-routine-table .table {
  margin-bottom: 0;
}
.bd-routine-table .table > :not(caption) > * > * {
  padding: 20px 40px;
  background-color: var(--bs-table-bg);
  border-bottom-width: 0px;
  box-shadow: none;
}
.bd-routine-table .table > thead {
  background: var(--bd-theme-2);
  color: var(--bd-common-white);
  border: 0;
  border-radius: 24px !important;
}
.bd-routine-table .table > thead th {
  font-size: 23px;
  font-weight: 600 !important;
  line-height: 1.3;
  width: 50%;
  position: relative;
}
.bd-routine-table .table > thead th::before {
  content: "";
  background: var(--bd-common-white);
  height: 102%;
  width: 2px;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
}
.bd-routine-table .table > thead th:last-child::before {
  content: none;
}
.bd-routine-table .table > :not(:first-child) {
  border-top: 1px solid var(--bd-theme-2);
}
.bd-routine-table .table-striped {
  border-radius: 24px;
}
.bd-routine-table .table-striped > tbody > tr {
  color: var(--bd-common-black);
  background: var(--bd-theme-8);
  border-color: var(--bd-theme-8);
}
.bd-routine-table .table-striped > tbody > tr:nth-of-type(2n+1) > * {
  background: var(--bd-theme-6);
  border: none;
}
.bd-routine-table .table-striped > tbody > tr td {
  position: relative;
}
.bd-routine-table .table-striped > tbody > tr td::before {
  content: "";
  background: var(--bd-common-white);
  height: 100%;
  width: 2px;
  position: absolute;
  top: 0;
  inset-inline-end: 0;
}
.bd-routine-table .table-striped > tbody > tr td:last-child::before {
  content: none;
}

.items-showing-text {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--bd-text-body);
}
.items-showing-text span {
  color: var(--bd-text-body);
}

.filter-buttons {
  display: flex;
  gap: 25px;
  justify-content: flex-end;
  align-items: center;
}
.filter-buttons .v-line {
  color: var(--bd-text-body);
}
.filter-item-btn .btn {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--bd-text-body);
  border: 0;
  padding: 0;
  line-height: 1;
  display: flex;
  gap: 6px;
}
.filter-item-btn .btn:hover {
  color: var(--bd-theme-1);
}
.filter-item-btn .btn:focus {
  box-shadow: none;
}
.filter-category-btn .btn {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--bd-text-body);
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1;
}
.filter-category-btn .btn i {
  color: var(--bd-text-body);
  margin-inline-start: 3px;
}
.filter-category-btn .btn:hover {
  color: var(--bd-theme-1);
}
.filter-category-btn .btn:focus {
  box-shadow: none;
}

.cart-area .table > :not(:first-child) {
  border-top: 2px solid #FF9B2485;
}
.cart-area .table-content table {
  background: #ffffff;
  border-color: #edeef2;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}
.cart-area .table-content table td.product-name {
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize;
}
.cart-area .table-content .product-quantity {
  float: none;
}
.cart-area .table > :not(:last-child) > :last-child > * {
  border-bottom-color: #edeef2;
}
.cart-area .table td,
.cart-area .table th {
  border-top: 1px solid #edeef2;
  white-space: nowrap;
}
.cart-area .table-content table td {
  border-top: medium none;
  padding: 20px 10px;
  vertical-align: middle;
  font-size: 18px;
  border-bottom: 1px solid #edeef2;
  border-right: 1px solid #edeef2;
}
.cart-area .table-content table td.product-name a:hover {
  color: var(--bd-theme-1);
}
.cart-area .table-content table td.product-subtotal {
  font-size: 16px;
}
.cart-area .table-content table td .cart-plus-minus {
  float: none;
  margin: 0 auto;
}
.cart-area .table-content table th {
  border-bottom: 1px solid #edeef2;
  border-right: 1px solid #edeef2;
  font-size: 20px;
  font-weight: 500 !important;
  color: var(--bd-common-black);
}
.cart-area .table-content table tr:nth-child(even) {
  background: var(--bd-theme-6);
}
.cart-area .coupon {
  float: left;
  gap: 15px;
  flex-wrap: wrap;
}
.cart-area .coupon .fill-btn {
  height: 50px;
  line-height: 48px;
}
.cart-area .coupon-all {
  margin-top: 50px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .cart-area .coupon {
    float: none;
  }
}
.cart-area .coupon2 {
  float: right;
}
.cart-area .coupon2 .fill-btn {
  height: 50px;
  line-height: 48px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .cart-area .coupon2 {
    float: none;
    margin-top: 15px;
  }
}
.cart-area #coupon_code {
  height: 50px;
  border: 1px solid #edeef2;
  padding: 0 15px;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border-radius: 50px;
}
.cart-area #coupon_code:focus {
  border-color: var(--bd-common-black);
}
.cart-area .cart-page-total {
  padding-top: 50px;
}
.cart-area .cart-page-total > h2 {
  font-size: 23px;
  margin-bottom: 20px;
  text-transform: capitalize;
}
.cart-area .cart-page-total > ul {
  border: 1px solid #edeef2;
  border-radius: 8px;
}
.cart-area .cart-page-total > ul > li {
  list-style: none;
  font-size: 16px;
  color: #575757;
  padding: 14px 30px;
  border-bottom: 1px solid #edeef2;
  font-weight: 400;
}
.cart-area .cart-page-total > ul > li:last-child {
  border-bottom: 0;
}
.cart-area .cart-page-total > ul > li span {
  float: right;
}
[dir=rtl] .cart-area .cart-page-total > ul > li span {
  float: left;
}
.cart-area .cart-plus, .cart-area .cart-minus {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 45px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  background: transparent;
  border: none;
  outline: none;
}
.cart-area .cart-plus:hover, .cart-area .cart-minus:hover {
  cursor: pointer;
  color: var(--bd-common-black);
  background: transparent;
}
.cart-area .cart-plus {
  left: auto;
  right: 0;
}
.cart-area .cart-input {
  height: 58px;
  width: 32px;
  text-align: center;
  font-size: 14px;
  border: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -3px;
  padding-bottom: 4px;
  background: transparent;
}
.cart-area .cart-input:focus {
  outline: none;
}
.cart-area .product-quantity-form {
  margin: auto;
  width: 122px;
  height: 58px;
  border: 1px solid var(--bd-grey-1);
  text-align: center;
  position: relative;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.bd-checkout-btn a {
  font-size: 16px;
  font-weight: 500;
  border: 1px solid var(--bd-theme-2);
  padding: 15px 25px;
  border-radius: 50px;
}
.bd-checkout-btn a:hover {
  background-color: var(--bd-theme-2);
  color: var(--bd-common-white);
}

td.product-thumbnail img {
  width: 125px;
}

.product-quantity-form {
  width: 180px;
  height: 58px;
  border: 1px solid var(--bd-grey-1);
  text-align: center;
  position: relative;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.product-quantity-form:hover {
  border-color: var(--bd-common-black);
}
.product-quantity a {
  white-space: nowrap;
  border: 1px solid var(--bd-grey-1);
  display: inline-block;
  padding: 8px 16px;
  border-radius: 24px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  font-size: 16px;
}
.product-quantity a:hover {
  color: var(--bd-theme-2);
  border-color: var(--bd-theme-2);
}

.product-d-img-nav {
  width: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .product-d-img-nav {
    width: 70px;
    min-width: 70px;
  }
}
@media (max-width: 575px) {
  .product-d-img-nav {
    width: 60px;
    min-width: 60px;
  }
}
.product-d-img-nav ul.nav-tabs {
  border-bottom: none;
}
.product-d-img-nav ul li {
  margin-bottom: 5px;
}
.product-d-img-nav button {
  margin-bottom: 5px;
}
.product-d-img-nav button.nav-link {
  border-color: var(--bd-grey-1);
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
}
.product-d-img-nav button.nav-link.active {
  border-color: var(--bd-theme-2);
}
.product-d-img-nav button img {
  width: 100%;
}
.product-d-img-tab {
  flex-grow: 1;
}
.product-d-img-tab .tab-content > .active {
  display: block;
  border: 1px solid var(--bd-grey-1);
  border-radius: 16px;
  overflow: hidden;
}
.product-d-img-tab .tab-pane img {
  width: 100%;
}
.product-d-img-category {
  font-size: 14px;
  font-weight: 500;
  color: var(--bd-common-white);
  text-transform: uppercase;
  background: var(--bd-theme-2);
  display: inline-block;
  height: 25px;
  line-height: 25px;
  border-radius: 4px;
  padding: 0 10px;
}
.product-d-img-tab-wrapper {
  display: flex;
  gap: 20px;
  margin-inline-end: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .product-d-img-tab-wrapper {
    margin-inline-end: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .product-d-img-tab-wrapper {
    margin-inline-end: 30px;
  }
}
@media (max-width: 575px) {
  .product-d-img-tab-wrapper {
    margin-inline-end: 0px;
  }
}
.product-d-review {
  display: flex;
  gap: 5px;
}
.product-d-review .rating a {
  color: #ffbf14;
  font-size: 15px;
}
.product-d-review span {
  font-size: 15px;
}

.product-category-review {
  display: flex;
  gap: 10px;
  margin-bottom: 3px;
  flex-wrap: wrap;
}

.rating {
  display: flex;
  gap: 5px;
}

.product-side-info .product-name {
  font-size: 32px;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.product-side-info .price-now {
  font-size: 36px;
  color: var(--bd-theme-1);
}
.product-side-info .product-price {
  font-size: 20px;
  font-weight: 600;
  color: var(--bd-theme-1);
  display: flex;
  gap: 5px;
  line-height: 1;
  align-items: end;
  margin-bottom: 35px;
}

.product-price .price-old {
  color: #cfcfcf;
  text-decoration: line-through;
  font-size: 20px;
}

.product-quantity-cart {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.product-quantity-form {
  border: 2px solid var(--bd-grey-1);
  border-radius: 10px;
  padding: 0 7px;
}
.product-quantity-form .cart-minus {
  height: 55px;
  width: 35px;
  border: none;
}
.product-quantity-form .cart-minus:hover {
  background-color: transparent;
  color: var(--bd-theme-2);
}
.product-quantity-form .cart-input {
  height: 55px;
  width: 35px;
  border: none;
  text-align: center;
}
.product-quantity-form .cart-plus {
  height: 55px;
  width: 35px;
  border: none;
}
.product-quantity-form .cart-plus:hover {
  background-color: transparent;
  color: var(--bd-theme-2);
}

.bd-cart-btn {
  font-size: 16px;
  color: var(--bd-common-white);
  font-weight: 500;
  background: var(--bd-theme-2);
  height: 60px;
  line-height: 58px;
  border-radius: 10px;
  padding: 0 38px;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  white-space: nowrap;
  z-index: 1;
}
.bd-cart-btn:hover {
  background-color: var(--bd-theme-1);
  color: var(--bd-common-white);
}

.product-d-meta {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 575px) {
  .product-d-meta {
    align-items: flex-start;
  }
}
.product-d-meta span {
  font-size: 16px;
  text-transform: uppercase;
}
.product-d-meta span:first-child {
  color: var(--bd-common-black);
  font-weight: 600;
}
.product-d-meta .social-links ul li a {
  color: #fff;
  font-size: 16px;
  background: var(--bd-theme-1);
  height: 40px;
  width: 40px;
  display: inline-block;
  line-height: 40px;
  text-align: center;
  border-radius: 50px;
}
.product-d-meta .social-links ul li a:hover {
  background-color: var(--bd-theme-2);
}

.social-links ul {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.social-links ul li {
  margin-bottom: 0;
  list-style: none;
}

.product-details-tab-wrapper {
  display: flex;
  gap: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .product-details-tab-wrapper {
    flex-direction: column;
    gap: 0;
  }
}
.product-details-nav .nav-tabs {
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .product-details-nav .nav-tabs {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.product-details-nav .nav-link {
  font-size: 16px;
  text-transform: uppercase;
  border: 2px solid var(--bd-text-body);
  color: var(--bd-common-black);
  border-radius: 10px;
  width: 260px;
  padding: 0 28px;
  height: 60px;
  line-height: 56px;
  font-weight: 500;
  white-space: nowrap;
}
.product-details-nav .nav-link.active {
  border-color: var(--bd-theme-2);
  color: var(--bd-common-white);
  background: var(--bd-theme-2);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .product-details-nav .nav-link {
    width: auto;
  }
}

.product__details-info ul li {
  display: flex;
  align-items: center;
  padding: 15px 30px;
}
.product__details-info ul li:nth-child(2n+1) {
  background: #f7f7f7;
}
.product__details-info ul li span {
  font-size: 16px;
}
.product__details-info ul li h6 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
  display: inline-block;
  width: 25%;
  text-transform: uppercase;
  min-width: 100px;
}
.product-details-content {
  flex-grow: 1;
}

.course-review-item {
  display: flex;
  align-items: normal;
}
.course-review-list {
  margin-inline-start: 20px;
}
.course-review-list span {
  color: var(--bd-common-black);
  margin-inline-start: 10px;
  font-size: 14px;
  font-weight: 400;
}
.course-review-list h5 {
  text-transform: uppercase;
}
.course-review-list h5 a:hover {
  color: var(--bd-theme-2);
}

.course-start-icon {
  margin-bottom: 10px;
}
.course-start-icon i {
  color: #ffbf14;
  font-size: 13px;
}

.comment-title h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.comment-title p {
  color: #454545;
}

.comment-rating span {
  font-size: 15px;
  color: #454545;
  margin-inline-end: 5px;
}
.comment-rating ul {
  display: inline-block;
}
.comment-rating ul li {
  display: inline-block;
}
.comment-rating ul li a {
  font-size: 14px;
  color: #ffbf14;
}

.course-reviews-img {
  height: 70px;
  width: 70px;
  min-width: 70px;
}
.course-reviews-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.comment-agree input {
  margin: 0;
  appearance: none;
  display: inline-block;
  width: 18px;
  height: 18px;
  background: transparent;
  border: 2px solid var(--bd-grey-1);
  border-radius: 2px;
  outline: none;
}
.comment-agree input::placeholder {
  color: var(--bd-text-body);
  font-size: 14px;
  opacity: 1;
}
.comment-agree label {
  margin-inline-start: 5px;
  font-size: 15px;
  color: #454545;
}

.comment-input input {
  height: 60px;
  width: 100%;
  background: #f8f8f9;
  border: none;
  padding: 15px 20px;
  border-radius: 4px;
  outline: 0;
  border-radius: 16px;
}
.comment-input input::placeholder {
  color: #777777;
  font-size: 15px;
  opacity: 1;
}

.comment-textarea {
  height: 170px;
  width: 100%;
  background: #f8f8f9;
  border: none;
  padding: 15px 20px;
  border-radius: 4px;
  resize: none;
  outline: 0;
  border-radius: 16px;
}
.comment-textarea::placeholder {
  color: #777777;
  font-size: 15px;
  opacity: 1;
}

.coupon-accordion h3 {
  background-color: #f6f6f6;
  border-top: 3px solid var(--bd-theme-1);
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 25px;
  padding: 1em 2em 1em 3.5em;
  position: relative;
  width: auto;
}
.coupon-accordion h3::before {
  content: "";
  left: 15px;
  top: 13px;
  position: absolute;
  color: #575757;
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
}
.coupon-accordion span {
  color: #575757;
  cursor: pointer;
  transition: 0.3s;
  font-weight: 500;
}
.coupon-accordion span:hover {
  color: var(--bd-common-black);
}
.coupon-content {
  border: 1px solid var(--bd-grey-1);
  display: none;
  margin-bottom: 20px;
  padding: 30px;
}
.coupon-info p.coupon-text {
  margin-bottom: 15px;
}

p.lost-password a:hover {
  color: var(--bd-common-black);
}

.coupon-content {
  border: 1px solid var(--bd-grey-1);
  display: none;
  margin-bottom: 20px;
  padding: 30px;
  border-radius: 32px;
}

.coupon-info p {
  margin-bottom: 0;
}
.coupon-info p.coupon-text {
  margin-bottom: 15px;
}
.coupon-info p.form-row-first label {
  display: block;
  color: var(--bd-common-black);
}
.coupon-info p.form-row-first label span.required {
  color: var(--bd-theme-3);
  font-weight: 600;
}
.coupon-info p.form-row-first input {
  border: 1px solid var(--bd-grey-1);
  height: 60px;
  line-height: 60px;
  margin: 0 0 14px;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 100%;
  outline: none;
  border-radius: 16px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.coupon-info p.form-row-first input:focus {
  border-color: var(--bd-common-black);
}
.coupon-info p.form-row-last label {
  display: block;
  color: var(--bd-common-black);
}
.coupon-info p.form-row-last label span.required {
  color: var(--bd-theme-3);
  font-weight: 600;
}
.coupon-info p.form-row-last input {
  border: 1px solid var(--bd-grey-1);
  height: 60px;
  line-height: 60px;
  margin: 0 0 14px;
  max-width: 100%;
  padding: 0 0 0 10px;
  width: 100%;
  outline: none;
  border-radius: 16px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.coupon-info p.form-row-last input:focus {
  border-color: var(--bd-common-black);
}

.bd-login-btn button span {
  color: var(--bd-common-white);
}

.bd-coupon-btn button span {
  color: var(--bd-common-white);
}

.coupon-info p.form-row input[type=submit]:hover,
p.checkout-coupon input[type=submit]:hover {
  background: #3e976c none repeat scroll 0 0;
}

.coupon-info p.form-row input[type=checkbox] {
  position: relative;
  top: 0px;
}

.form-row > label {
  margin-top: 15px;
  margin-inline-start: 15px;
  color: #575757;
}

.buttons-cart input,
.coupon input[type=submit],
.buttons-cart a,
.coupon-info p.form-row input[type=submit] {
  background: #252525 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 12px;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
  margin-inline-end: 15px;
  padding: 0 15px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}

p.lost-password {
  margin-top: 15px;
}

p.lost-password a {
  color: #6f6f6f;
}

.checkout-coupon input[type=text] {
  height: 60px;
  line-height: 60px;
  padding: 0 20px;
  width: 100%;
  border: 1px solid var(--bd-grey-1);
  margin-bottom: 15px;
  outline: none;
  border-radius: 16px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.checkout-coupon input[type=text]:focus {
  border-color: var(--bd-grey-1);
}

.coupon-checkout-content {
  display: none;
}

.checkbox-form .ship-different-title {
  border-bottom: 1px solid var(--bd-grey-1);
  margin: 0 0 20px;
  padding-bottom: 10px;
  width: 100%;
}
.checkbox-form h3 {
  text-transform: uppercase;
}

.country-select {
  margin-bottom: 30px;
  position: relative;
}
.country-select select {
  width: 100%;
  background-color: transparent;
  border: 1px solid var(--bd-grey-1);
  padding: 0 20px;
  height: 60px;
  border-radius: 16px;
}
.country-select label {
  color: var(--bd-common-black);
  display: block;
  margin: 0 0 0px;
}
.country-select label span.required {
  color: var(--bd-theme-3);
}
.country-select .nice-select {
  border: 1px solid var(--bd-grey-1);
  height: 60px;
  line-height: 60px;
  padding-inline-start: 20px;
  width: 100%;
  color: #575757;
  margin-bottom: 20px;
  border-radius: 16px;
}
.country-select .nice-select span {
  font-size: 18px;
}
.country-select .nice-select .list {
  width: 100%;
  border-radius: 16px;
  font-size: 18px;
  padding: 20px 0;
}
.country-select .nice-select .option.selected {
  font-weight: 600;
}

.checkout-form-list label {
  color: var(--bd-common-black);
  display: block;
  margin: 0 0 0px;
}
.checkout-form-list label span.required {
  color: var(--bd-theme-3);
}

.checkout-form-list {
  margin-bottom: 30px;
}
.checkout-form-list label {
  color: var(--bd-common-black);
  line-height: 2;
}

.checkout-form-list input[type=text],
.checkout-form-list input[type=password],
.checkout-form-list input[type=email] {
  background: #ffffff;
  border: 1px solid var(--bd-grey-1);
  border-radius: 0;
  height: 60px;
  line-height: 60px;
  padding: 0 20px 0 20px;
  width: 100%;
  outline: none;
  border-radius: 16px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.checkout-form-list input[type=text]:focus,
.checkout-form-list input[type=password]:focus,
.checkout-form-list input[type=email]:focus {
  border-color: var(--bd-grey-1);
}
.checkout-form-list input[type=text]::-moz-placeholder,
.checkout-form-list input[type=password]::-moz-placeholder,
.checkout-form-list input[type=email]::-moz-placeholder {
  color: #575757;
  opacity: 1;
}
.checkout-form-list input[type=text]::placeholder,
.checkout-form-list input[type=password]::placeholder,
.checkout-form-list input[type=email]::placeholder {
  color: #575757;
  opacity: 1;
}
.checkout-form-list input[type=checkbox] {
  display: inline-block;
  margin-inline-end: 10px;
  position: relative;
  top: 1px;
}

.create-acc label {
  color: #575757;
  display: inline-block;
}
.create-account {
  display: none;
}

.ship-different-title label {
  display: inline-block;
  margin-inline-end: 10px;
}

.order-notes textarea {
  border: 1px solid var(--bd-grey-1);
  height: 90px;
  padding: 15px;
  width: 100%;
  resize: none;
  padding-inline-start: 20px;
  outline: none;
  border-radius: 16px;
}
.order-notes textarea::-moz-placeholder {
  color: #575757;
  opacity: 1;
}
.order-notes textarea::placeholder {
  color: #575757;
  opacity: 1;
}

#ship-box-info {
  display: none;
}

.panel-group .panel {
  border-radius: 0;
}

.panel-default > .panel-heading {
  border-radius: 0;
}

.your-order {
  padding: 30px 40px 45px;
  border: 2px solid var(--bd-theme-2);
  border-radius: 32px;
}

@media (max-width: 767px) {
  .your-order {
    padding: 15px;
  }
}
.your-order h3 {
  border-bottom: 1px solid var(--bd-grey-1);
  font-size: 24px;
  margin: 0 0 20px;
  padding-bottom: 10px;
  width: 100%;
  text-transform: uppercase;
}
.your-order-table table {
  background: none;
  border: 0;
  width: 100%;
}
.your-order-table table td,
.your-order-table table th {
  border-bottom: 1px solid var(--bd-grey-1);
  border-right: medium none;
  color: #575757;
  font-size: 16px;
  padding: 15px 0;
  text-align: left;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .your-order-table table td,
.your-order-table table th {
    padding-inline-end: 10px;
  }
}
.your-order-table table th {
  border-top: medium none;
  color: var(--bd-common-black);
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  width: 250px;
  text-transform: uppercase;
}
.your-order-table table .shipping ul li label {
  color: #575757;
}
.your-order-table table .shipping th {
  vertical-align: top;
}
.your-order-table table .order-total th {
  border-bottom: 0;
}
.your-order-table table .order-total td {
  border-bottom: medium none;
}
.your-order-table table tr.cart_item:hover {
  background: #f9f9f9;
}
.your-order-table table tr.order-total td span {
  color: var(--bd-common-black);
  font-size: 18px;
  font-weight: 500;
}
.your-order-table .shipping ul li {
  list-style: none;
}
.your-order-table .shipping ul li input {
  position: relative;
  top: 0px;
}

.panel-body > p {
  color: #222;
}

.order-button-payment button {
  height: 50px;
  border: 1px solid var(--bd-theme-2);
  border-radius: 50px;
}
.order-button-payment button:hover {
  background-color: var(--bd-theme-2);
  color: var(--bd-common-white);
}

.payment-method {
  margin-top: 40px;
}
.payment-method .accordion-item {
  background-color: #fff;
  border: 0;
  border-bottom: 1px solid var(--bd-grey-1);
}
.payment-method .accordion-item:last-of-type {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.payment-method .accordion-button {
  font-size: 16px;
  font-weight: 500;
  color: var(--bd-common-black);
  padding: 23px 0;
  border: none;
}
.payment-method .accordion-button:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.payment-method .accordion-button::after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: var(--bd-ff-fontawesome);
  font-size: 16px;
  font-weight: 400;
  margin-inline-start: 0;
  background-image: none;
}
[dir=rtl] .payment-method .accordion-button::after {
  left: 0;
  right: auto;
}
.payment-method .accordion-button:not(.collapsed) {
  color: var(--bd-common-black);
  background-color: var(--bd-common-white);
  box-shadow: none;
}
.payment-method .accordion-button:not(.collapsed)::after {
  content: "";
}
.payment-method .accordion-body {
  padding: 8px 0;
  padding-bottom: 40px;
}
.payment-method .accordion-collapse {
  border: none;
}

.panel-title > a {
  display: block;
}

.order-button-payment input {
  background: #232323 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  height: 40px;
  margin: 0px 0 0;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.card-header:first-child {
  border-radius: 0;
}

.payment-method .btn-link {
  user-select: none;
  -moz-user-select: none;
  background: no-repeat;
  border: medium none;
  border-radius: 0;
  color: #444;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 0;
  padding: 3px 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none;
}
.payment-method .card {
  background-color: #ffffff;
  border: 1px solid var(--bd-grey-1);
  border-radius: 0;
  margin-bottom: 10px;
}
.payment-method .accordion .card:first-of-type {
  border: 1px solid var(--bd-grey-1);
}
.payment-method .card-header {
  background-color: #ffffff;
  border-bottom: 1px solid var(--bd-grey-1);
}

.order-button-payment button {
  width: 100%;
}

.product-details-img {
  margin-inline-end: 50px;
}
@media (max-width: 575px) {
  .product-details-img {
    margin-inline-end: 0;
  }
}
.product-details-img img {
  width: 100%;
}

.product-side-info .product-name {
  font-size: 26px;
}
.product-side-info .product-price {
  font-size: 20px;
  font-weight: 600;
  color: var(--bd-theme-1);
  align-items: end;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .product-side-info .product-price {
    font-size: 18px;
  }
}
.product-side-info p {
  margin-top: 30px;
  margin-bottom: 40px;
}

.product-quantity-cart {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.product-quantity-cart .product-quantity-form {
  border: 2px solid var(--bd-grey-1);
  border-radius: 10px;
  padding: 0 7px;
}
.product-quantity-form .cart-minus,
.product-quantity-form .cart-plus {
  height: 55px;
  width: 55px;
  border: none;
}
.product-quantity-form .cart-input {
  height: 53px;
  width: 45px;
  border: none;
  text-align: center;
}

.bd-contact-info {
  min-height: 250px;
  width: 100%;
  background: var(--bd-theme-6);
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 25px 20px;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  filter: drop-shadow(4px 4px 0px #FFE1BD);
}
.bd-contact-info:hover {
  filter: drop-shadow(4px 4px 0px var(--bd-theme-2));
}
.bd-contact-info:hover span {
  color: var(--bd-text-body);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bd-contact-info {
    min-height: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .bd-contact-info {
    min-height: 230px;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .bd-contact-info-wrap {
    display: flex;
    justify-content: center;
  }
}
.bd-contact-info-icon {
  font-weight: 600;
  padding: 0px;
  margin-bottom: 40px;
  background-color: var(--bd-theme-1);
}
.bd-contact-info-icon a {
  font-size: 45px;
  height: 120px;
  width: 120px;
  display: inline-block;
  line-height: 120px;
  text-align: center;
  color: var(--bd-common-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-contact-info-icon a {
    font-size: 30px;
    height: 90px;
    width: 90px;
    line-height: 90px;
  }
}
.bd-contact-info-icon.cat-1 {
  border-radius: 44% 56% 44% 56%/58% 47% 53% 42%;
}
.bd-contact-info-icon.cat-2 {
  background-color: var(--bd-theme-2);
  border-radius: 81% 19% 23% 77%/58% 52% 48% 42%;
}
.bd-contact-info-icon.cat-3 {
  background-color: var(--bd-theme-3);
  border-radius: 37% 63% 61% 39%/52% 49% 51% 48%;
}
.bd-contact-info-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bd-contact-info-content h6 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}
.bd-contact-form {
  padding: 50px 30px;
  border: 1px solid var(--bd-grey-1);
  border-radius: 16px;
}
@media (max-width: 575px) {
  .bd-contact-form {
    padding: 50px 20px;
  }
}
.bd-contact-input .nice-select {
  width: 100%;
  height: 58px;
  line-height: 55px;
  padding: 0px 15px;
  border-radius: 16px;
}
.bd-contact-input .nice-select:focus {
  border-color: var(--bd-theme-1);
}
.bd-contact-input .nice-select .list {
  width: 100%;
  border-radius: 16px;
  border-color: var(--bd-text-body);
}
.bd-contact-input .nice-select .option {
  font-size: 16px;
  font-weight: 400;
}
.bd-contact-input .nice-select .option.selected {
  font-weight: 500;
}
.bd-contact-input label {
  display: block;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
}
.bd-contact-input label i {
  font-size: 8px;
  color: red;
}
.bd-contact-input input {
  width: 100%;
  height: 58px;
  line-height: 58px;
  padding: 0px 15px;
  border: 1px solid var(--bd-grey-1);
  border-radius: 16px;
  font-size: 18px;
}
.bd-contact-input input:focus {
  border-color: var(--bd-theme-1);
}
.bd-contact-input textarea {
  width: 100%;
  height: 200px;
  resize: none;
  border: 1px solid var(--bd-grey-1);
  border-radius: 16px;
  padding: 15px;
  line-height: 1.2;
}
.bd-contact-input textarea:focus {
  outline: 0;
  border-color: var(--bd-theme-1);
}
.bd-contact-agree {
  gap: 13px;
  position: relative;
}
.bd-contact-agree label {
  font-size: 16px;
  line-height: 28px;
  color: var(--bd-common-black);
  margin-inline-start: 30px;
}
.bd-contact-agree input {
  accent-color: var(--bd-common-black);
  height: 18px;
  width: 18px;
  border-radius: 5px;
  position: absolute;
  top: 6px;
  inset-inline-start: 0;
}
.bd-contact-map {
  height: 100%;
  width: 100%;
  border-radius: 24px;
  border: 2px solid #dddddd;
  min-height: 400px;
}
.bd-contact-map iframe {
  height: 100%;
  width: 100%;
  border-radius: 24px;
  filter: grayscale(1);
}

.bd-error-btn .bd-btn {
  height: 62px;
  line-height: 62px;
}
.bd-error-btn .bd-btn-normal, .bd-error-btn .bd-btn-hover {
  gap: 10px;
}
.bd-error-thumb img {
  width: 100%;
}

.bd-footer-2 {
  border-bottom: 1px solid #ffffff4d;
  position: relative;
  z-index: 2;
}
.bd-footer-2 .bd-footer-widget-2 {
  margin-inline-start: 0px;
  color: var(--bd-common-white);
}
.bd-footer-bg-2 {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: luminosity;
  opacity: 0.1;
}
.bd-footer-bg-2::before {
  content: "";
  height: 100%;
  width: 683px;
  position: absolute;
  left: 0;
  z-index: 2;
  top: 0;
  background: linear-gradient(91deg, #00BBAE 1.01%, rgba(0, 187, 174, 0) 79.31%);
}
.bd-footer-bg-2::after {
  content: "";
  height: 500px;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 2;
  top: 0;
  background: linear-gradient(180.87deg, #11A191 0.69%, rgba(17, 161, 145, 0) 96.75%);
}
.bd-footer-area {
  position: relative;
}
.bd-footer-top {
  border-bottom: 1px solid #ffffff4d;
}
.bd-footer-top-widget-1 {
  margin-inline-end: 120px;
}
.bd-footer-widget-title.is-white {
  color: var(--bd-common-white);
}
.bd-footer-widget-content.is-white p {
  color: var(--bd-common-white);
}
.bd-footer-logo {
  width: 186px;
}
.bd-footer-logo img {
  width: 100%;
}
.bd-footer-join-btn a {
  text-transform: capitalize;
  padding: 0px 48px;
}
.bd-footer-list ul {
  list-style-type: none;
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
}
.bd-footer-list ul li a {
  font-weight: var(--bd-fw-normal);
  font-size: 18px;
  line-height: 30px;
  position: relative;
  display: inline-block;
}
.bd-footer-list ul li a:hover {
  color: var(--bd-theme-2);
  padding-inline-start: 16px;
}
.bd-footer-list ul li a:hover::before {
  width: 10px;
  transition-delay: 0.1s;
}
.bd-footer-list ul li a::before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  inset-inline-end: auto;
  top: 55%;
  bottom: auto;
  transform: translateY(-50%);
  width: 0px;
  height: 2px;
  background-color: var(--bd-theme-2);
  z-index: 1;
}
.bd-footer-shape {
  position: absolute;
  top: 40%;
  inset-inline-start: -100px;
  animation: bd-updown-2 2s infinite alternate-reverse;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bd-footer-shape {
    inset-inline-start: -70px;
  }
}
.bd-footer-contact.is-white ul li i {
  color: var(--bd-common-white);
}
.bd-footer-contact ul li a {
  font-weight: var(--bd-fw-normal);
  font-size: 18px;
  line-height: 30px;
}
.bd-footer-contact ul li a:hover {
  color: var(--bd-theme-2);
}
.bd-footer-contact ul li i {
  font-size: 24px;
  color: var(--bd-theme-1);
  transform: translateY(4px);
  margin-inline-end: 10px;
}
.bd-footer-contact ul li i:hover {
  color: var(--bd-theme-2);
}
.bd-footer-social a {
  text-transform: capitalize;
  color: var(--bd-common-white);
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 15px;
}
.bd-footer-social a i {
  min-width: 20px;
  margin-inline-end: 8px;
}
.bd-footer-social a:hover {
  color: var(--bd-theme-2);
}
.bd-footer-social-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.bd-footer-copyright {
  position: relative;
}
.bd-footer-copyright-line img {
  width: 100%;
}
.bd-footer-copyright-text p {
  margin: 0;
}
.bd-footer-copyright-text p span {
  color: red;
}
.bd-footer-copyright-text p a:hover {
  color: var(--bd-theme-2);
}
.bd-footer-copyright-text.is-white p {
  color: var(--bd-common-white);
}
.bd-footer-bottom-social ul {
  list-style-type: none;
  display: flex;
  gap: 20px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .bd-footer-bottom-social ul {
    justify-content: start;
  }
}
.bd-footer-bottom-social a {
  height: 48px;
  width: 48px;
  line-height: 48px !important;
  text-align: center;
  background-color: var(--bd-theme-1);
  border-radius: 50%;
  display: inline-block;
  color: var(--bd-common-white) !important;
  margin-right: 35px !important;
  margin-bottom: 8px !important;
}
.bd-footer-bottom-social a:hover {
  background-color: var(--bd-theme-2);
  color: var(--bd-common-white);
}

.bd-wave {
  background-repeat: repeat-x;
  position: absolute;
  top: 40px;
  width: 6400px;
  height: 198px;
  animation: wave 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  transform: translate3d(0, 0, 0);
}
.bd-wave-2 {
  top: 0;
  background-repeat: repeat-x;
}
.bd-wave-2:nth-of-type(2) {
  top: 0px;
}
.bd-wave-3 {
  background-repeat: repeat-x;
  top: 30px;
  height: 130px;
}
.bd-wave-3:nth-of-type(2) {
  background-repeat: repeat-x;
}
.bd-wave:nth-of-type(2) {
  top: 45px;
  animation: wave 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) -0.125s infinite, swell 7s ease -1.25s infinite;
  opacity: 1;
}
.bd-wave-wrapper {
  height: 160px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--bd-theme-6);
}
.bd-wave-wrapper-2 {
  top: auto;
  bottom: 0;
  left: 0;
  background: var(--bd-common-white);
}
.bd-wave-wrapper-3 {
  top: auto;
  bottom: -20px;
  background: transparent;
}

.bd-footer-widget ul {
  line-height: 1;
}
.bd-footer-widget ul li {
  margin-bottom: 10px !important;
  padding-top: 10px !important;
}
.bd-footer-widget ul li a {
  font-weight: var(--bd-fw-normal);
  font-size: 18px;
  color: var(--bd-text-body);
  line-height: 1.3;
}
.bd-footer-widget ul li a:hover {
  color: var(--bd-theme-2);
}

.bd-footer-widget-title {
  line-height: 1;
}

.kd-footer2-page ul {
  display: flex;
  list-style: none;
  gap: 3px 30px;
  flex-wrap: wrap;
}

.bd-footer-contact ul {
  list-style-type: none;
  display: inline-flex;
  flex-direction: column;
}
.bd-footer-contact ul li {
  display: flex;
  margin-bottom: 10px !important;
  padding-top: 10px !important;
}

.kd-footer-widget-2 {
  margin-inline-start: 130px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .kd-footer-widget-2 {
    margin-inline-start: 100px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .kd-footer-widget-2 {
    margin-inline-start: 90px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .kd-footer-widget-2 {
    margin-inline-start: 0;
  }
}

.kd-footer-widget-3 {
  margin-inline-start: 60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .kd-footer-widget-3 {
    margin-inline-start: 50px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .kd-footer-widget-3 {
    margin-inline-start: 32px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .kd-footer-widget-3 {
    margin-inline-start: 0;
  }
}

.bd-footer-widget-2 .bd-footer-contact ul li:not(:last-child) {
  margin-bottom: 10px;
}

.bd-footer-list li {
  margin-bottom: 5px !important;
  padding-top: 5px !important;
}

@media (max-width: 575px) {
  .news_bd_btn .bd-newsletter-input button span {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    left: 0;
  }
}

@media (max-width: 575px) {
  .news_bd_btn .bd-newsletter-input button span:hover {
    left: -10px;
  }
}

/*# sourceMappingURL=kindedo-core.css.map */
