:root {
  --bs-primary: #e7a02a;
  --bs-primary-rgb: 231, 160, 42;
  --bs-secondary: #4e6b35;
  --bs-secondary-rgb: 78, 107, 53;
  --bs-light: #f5f5f5;
  --bs-light-rgb: 245, 245, 245;
  --bs-dark: #2c2c2c;
  --bs-dark-rgb: 44, 44, 44;

  --bs-secondary-color: rgba(var(--bs-dark-rgb), 0.65);
  --bs-secondary-color-rgb: var(--bs-dark-rgb);

  --bs-gradient: linear-gradient(
                    135deg,
                    rgba(var(--bs-primary-rgb), 0.35),
                    rgba(var(--bs-secondary-rgb), 0.15)
                  );

  --bs-body-color: var(--bs-dark);
  --bs-body-color-rgb: var(--bs-dark-rgb);

  --bs-body-font-family: 'IranSansWebFaNum', var(--bs-font-sans-serif);
  --bs-body-line-height: 1.8;

  --bs-border-color-translucent: rgba(var(--bs-secondary-rgb), 0.175);

  --bs-link-color: var(--bs-secondary);
  --bs-link-color-rgb: var(--bs-secondary-rgb);
  --bs-link-decoration: none;
  --bs-link-hover-color: var(--bs-dark);
  --bs-link-hover-color-rgb: var(--bs-dark-rgb);
}

/******************************************************************************
 *
 *  Font Face
 *
******************************************************************************/
@font-face {
  font-family: IranSansWebFaNum;
  src: url('../font/IRANSansWeb_FaNum.eot');
  src: url('../font/IRANSansWeb_FaNum.eot?#iefix') format('embedded-opentype'),
       url('../font/IRANSansWeb_FaNum.woff2') format('woff2'),
       url('../font/IRANSansWeb_FaNum.woff') format('woff'),
       url('../font/IRANSansWeb_FaNum.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: IranSansWebFaNum;
  src: url('../font/IRANSansWeb_FaNum_Medium.eot');
  src: url('../font/IRANSansWeb_FaNum_Medium.eot?#iefix') format('embedded-opentype'),
       url('../font/IRANSansWeb_FaNum_Medium.woff2') format('woff2'),
       url('../font/IRANSansWeb_FaNum_Medium.woff') format('woff'),
       url('../font/IRANSansWeb_FaNum_Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: IranSansWebFaNum;
  src: url('../font/IRANSansWeb_FaNum_Bold.eot');
  src: url('../font/IRANSansWeb_FaNum_Bold.eot?#iefix') format('embedded-opentype'),
       url('../font/IRANSansWeb_FaNum_Bold.woff2') format('woff2'),
       url('../font/IRANSansWeb_FaNum_Bold.woff') format('woff'),
       url('../font/IRANSansWeb_FaNum_Bold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
}

/******************************************************************************
 *
 *  General classes
 *
******************************************************************************/
@media (min-width: 768px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl,
  .container-xxxl {
    max-width: 90vw;
  }
}

.text-bg-primary {
  color: var(--bs-secondary)!important;
}

.small-2x {
  font-size: 0.75em;
}

.ltr {
  direction: ltr;
}

.glow {
  -webkit-filter: drop-shadow(0 0 1rem var(--bs-primary));
          filter: drop-shadow(0 0 1rem var(--bs-primary));
}

.hover-effect,
.hover-effect-secondary,
.hover-effect-shade {
  position: relative;
  transition: all 250ms ease-in-out;
}
.hover-effect {
  box-shadow: 0 0 0.5rem rgba(var(--bs-secondary-rgb), 0.25);
}
.hover-effect:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.05);
  box-shadow: 0 0 0.5rem rgba(var(--bs-primary-rgb), 0.5);
  --bs-border-color: var(--bs-primary);
}
.hover-effect-secondary {
  box-shadow: 0 0 0.5rem rgba(var(--bs-secondary-rgb), 0.25);
}
.hover-effect-secondary:hover {
  background-color: rgba(var(--bs-secondary-rgb), 0.05);
  box-shadow: 0 0 0.5rem rgba(var(--bs-secondary-rgb), 0.5);
  --bs-border-color: var(--bs-secondary);
}
.hover-effect-shade {
  box-shadow: 0 0 0.5rem rgba(var(--bs-secondary-rgb), 0.5);
}
.hover-effect-shade:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.25);
  box-shadow: 0 0 0.5rem var(--bs-primary);
  --bs-border-color: var(--bs-primary);
}
.hover-effect-shade::after {
  content: '';
  position: absolute;
  inset: 0;
  background: inherit;
}

#toTop {
  z-index: 9999999;
  transform: translateX(-10rem);
  transition: all 250ms ease-in-out;
}
#toTop.show {
  transform: translate(0);
}

.article-item {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

.tooltip {
  --bs-tooltip-bg: var(--bs-primary);
  --bs-tooltip-color: var(--bs-dark);
  font-family: inherit;
  font-weight: 500;
}

.shadow2 {
  box-shadow: 0 0 0.5rem rgba(var(--bs-secondary-rgb), 0.5);
}

/******************************************************************************
 *
 *  Video Player
 *
******************************************************************************/
::-webkit-media-controls {
  display:none !important;
}
video::-webkit-media-controls {
  display:none !important;
}
video::-webkit-media-controls-enclosure {
  display:none !important;
}
video {
  width: 100%;
}

/******************************************************************************
 *
 *  Navbar & Offcanvas
 *
******************************************************************************/
.navbar {
  --bs-navbar-color: rgba(var(--bs-body-color-rgb), 0.85);
  --bs-navbar-hover-color: rgba(var(--bs-secondary-rgb), 1);
  --bs-navbar-disabled-color: rgba(var(--bs-body-color-rgb), 0.5);
  --bs-navbar-active-color: rgba(var(--bs-secondary-rgb), 1);
  --bs-navbar-nav-link-padding-x: 1rem;
  --bs-navbar-toggler-padding-y: 0;
  --bs-navbar-toggler-padding-x: 0;
  --bs-navbar-toggler-font-size: 1rem;
  --bs-navbar-toggler-icon-bg: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 8.25H7C6.59 8.25 6.25 7.91 6.25 7.5C6.25 7.09 6.59 6.75 7 6.75H17C17.41 6.75 17.75 7.09 17.75 7.5C17.75 7.91 17.41 8.25 17 8.25Z" fill="%234e6b35" /><path d="M17 12.75H7C6.59 12.75 6.25 12.41 6.25 12C6.25 11.59 6.59 11.25 7 11.25H17C17.41 11.25 17.75 11.59 17.75 12C17.75 12.41 17.41 12.75 17 12.75Z" fill="%234e6b35" /><path d="M17 17.25H7C6.59 17.25 6.25 16.91 6.25 16.5C6.25 16.09 6.59 15.75 7 15.75H17C17.41 15.75 17.75 16.09 17.75 16.5C17.75 16.91 17.41 17.25 17 17.25Z" fill="%234e6b35" /></svg>');
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-focus-width: 0;
}
.navbar-toggler-icon {
  width: 3em;
  height: 3em;
}
.navbar-nav {
  --bs-nav-link-font-weight: 500;
  --bs-nav-link-font-size: 0.9375rem;
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
}
.nav-link.active,
.nav-link.show,
.nav-link:focus,
.nav-link:active,
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0.25rem 0.125rem rgba(var(--bs-primary-rgb), 0.25);
  background-color: rgba(var(--bs-primary-rgb), 0.1);
}
header.navbar {
  z-index: 1000;
  box-shadow: 0 0 0.5rem rgba(var(--bs-secondary-rgb), 0.5);
}
header.navbar,
header.navbar .navbar-brand img {
  transition: all 250ms ease-in-out;
}
header.navbar::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: rgba(var(--bs-body-bg-rgb), 0.85);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
header.navbar.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding: 0;
  box-shadow: var(--bs-box-shadow) !important;
}
header.navbar.sticky .navbar-brand img {
  height: 50px;
}

.offcanvas {
  --bs-offcanvas-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  --bs-offcanvas-width: min(90vw, 400px)
}

@media (min-width: 992px) {
  .navbar-nav .dropdown-menu .dropdown-menu {
    overflow-y: auto;
    max-height: 80vh;
  }
}

/******************************************************************************
 *
 *  Dropdown
 *
******************************************************************************/
.dropdown-menu {
  --bs-dropdown-min-width: 15rem;
  --bs-dropdown-font-size: 0.9375rem;
  --bs-dropdown-color: rgba(var(--bs-body-color-rgb), 0.85);
  --bs-dropdown-bg: rgba(var(--bs-body-bg-rgb), 0.9);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: var(--bs-box-shadow-sm);
  --bs-dropdown-link-color: rgba(var(--bs-body-color-rgb), 0.85);
  --bs-dropdown-link-hover-color: rgba(var(--bs-secondary-rgb), 1);
  --bs-dropdown-link-hover-bg: rgba(var(--bs-primary-rgb), 0.075);
  --bs-dropdown-link-active-color: rgba(var(--bs-secondary-rgb), 1);
  --bs-dropdown-link-active-bg: rgba(var(--bs-primary-rgb), 0.1);
  --bs-dropdown-link-disabled-color: rgba(var(--bs-body-color-rgb), 0.5);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.75rem;
  --bs-dropdown-header-color: rgba(var(--bs-body-color-rgb), 0.65);;
  --bs-dropdown-header-padding-x: 1.5rem;
  --bs-dropdown-header-padding-y: 0.75rem;
  box-shadow: var(--bs-dropdown-box-shadow);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-animation: slideIn 250ms ease-in-out;
          animation: slideIn 250ms ease-in-out;
  transform-origin: top;
}
@keyframes slideIn {
  0% {
    transform: scaleY(0);
    opacity: 0;
  }

  100% {
    transform: scaleY(1);
    opacity: 1;
  }

  0% {
    transform: scaleY(0);
    opacity: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: scaleY(0);
    -webkit-opacity: 0;
  }

  100% {
    -webkit-transform: scaleY(1);
    -webkit-opacity: 1;
  }

  0% {
    -webkit-transform: scaleY(0);
    -webkit-opacity: 0;
  }
}
.dropdown-item {
  font-weight: 500;
}
.dropdown-item.active,
.dropdown-item.show {
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.dropdown-toggle::after {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  content: url('data:image/svg+xml, <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.9201 8.94995L13.4001 15.47C12.6301 16.24 11.3701 16.24 10.6001 15.47L4.08008 8.94995" stroke="%232c2c2c" stroke-width="2.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  border: none;
  height: 1rem;
  transition: transform 250ms ease-in-out;
}
.dropdown-toggle:hover::after,
.dropdown-toggle:focus::after,
.dropdown-toggle:active::after {
  content: url('data:image/svg+xml, <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.9201 8.94995L13.4001 15.47C12.6301 16.24 11.3701 16.24 10.6001 15.47L4.08008 8.94995" stroke="%234e6b35" stroke-width="2.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.dropend .dropdown-menu {
  --bs-dropdown-spacer: 0;
  top: calc(-1 * var(--bs-dropdown-padding-y)) !important;
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
  transform-origin: right;
}
@-webkit-keyframes slideInRight {
  0% {
    transform: scaleX(0);
    opacity: 0;
  }

  100% {
    transform: scaleX(1);
    opacity: 1;
  }

  0% {
    transform: scaleX(0);
    opacity: 0;
  }
}
@keyframes slideInRight {
  0% {
    transform: scaleX(0);
    opacity: 0;
  }

  100% {
    transform: scaleX(1);
    opacity: 1;
  }

  0% {
    transform: scaleX(0);
    opacity: 0;
  }
}
.dropdown-toggle.active::after,
.dropdown-toggle.show::after {
  transform: scaleY(-1);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  content: url('data:image/svg+xml, <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 19.9201L8.47997 13.4001C7.70997 12.6301 7.70997 11.3701 8.47997 10.6001L15 4.08008" stroke="%232c2c2c" stroke-width="2.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  border: none;
  height: 1rem;
  transition: transform 250ms ease-in-out;
}
.dropend .dropdown-toggle:hover::after,
.dropend .dropdown-toggle:focus::after,
.dropend .dropdown-toggle:active::after {
  content: url('data:image/svg+xml, <svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 19.9201L8.47997 13.4001C7.70997 12.6301 7.70997 11.3701 8.47997 10.6001L15 4.08008" stroke="%234e6b35" stroke-width="2.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.dropend .dropdown-toggle.active::after,
.dropend .dropdown-toggle.show::after {
  transform: scaleX(-1);
}


/******************************************************************************
 *
 *  Form Control
 *
******************************************************************************/
.form-control {
  padding: .5rem .75rem;
  line-height: 1;
  background-color: rgba(var(--bs-light-rgb), 0.5);
  transition: border 250ms ease-in-out, box-shadow 250ms ease-in-out;
}
.form-control::-webkit-input-placeholder {
  font-size: 0.875em;
}
.form-control::-moz-placeholder {
  font-size: 0.875em;
}
.form-control:-ms-input-placeholder {
  font-size: 0.875em;
}
.form-control::-ms-input-placeholder {
  font-size: 0.875em;
}
.form-control::placeholder {
  font-size: 0.875em;
}
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  background-color: rgba(var(--bs-light-rgb), 0.5);
  border-color: var(--bs-primary);
  outline: 0;
  box-shadow: 0 0 0.25rem 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}
.form-select {
  padding: .5rem .75rem .5rem 2.25rem !important;
  line-height: 1;
  background-color: rgba(var(--bs-light-rgb), 0.5);
}
.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-select~label::after {
  background-color: transparent;
}

/******************************************************************************
 *
 *  Button and link
 *
******************************************************************************/
a {
  -webkit-text-decoration: var(--bs-link-decoration);
          text-decoration: var(--bs-link-decoration);
  transition: all 250ms ease-in-out;
}
.link-primary:focus, .link-primary:hover {
  color: RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;
  text-decoration-color: RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;
}

.link-arrow:hover svg {
  -webkit-animation: link-hover-arrow-anim 2s infinite;
          animation: link-hover-arrow-anim 2s infinite;
}
@-webkit-keyframes link-hover-arrow-anim {
  0% { transform: translateX(0); }
  50% { transform: translateX(-0.5rem); }
  100% { transform: translateX(0); }
}
@keyframes link-hover-arrow-anim {
  0% { transform: translateX(0); }
  50% { transform: translateX(-0.5rem); }
  100% { transform: translateX(0); }
}

.link-video-icon {
  position: relative;
}
.link-video-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  opacity: 0;
  z-index: -1;
  background-color: inherit;
}
.link-video:hover .link-video-icon::before {
  -webkit-animation: link-video-icon-anim 2s infinite;
          animation: link-video-icon-anim 2s infinite;
}
@-webkit-keyframes link-video-icon-anim {
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(2); }
}
@keyframes link-video-icon-anim {
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(2); }
}

.bg-dark,
.text-bg-dark {
  --bs-link-color: var(--bs-light);
  --bs-link-color-rgb: var(--bs-light-rgb);
  --bs-link-decoration: none;
  --bs-link-hover-color: var(--bs-primary);
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
}
.bg-primary {
  --bs-link-hover-color: var(--bs-dark);
  --bs-link-hover-color-rgb: var(--bs-dark-rgb);
}
.btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: 500;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}
.btn-group-sm>.btn, .btn-sm {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
}
.btn-close {
  --bs-btn-close-color: var(--bs-secondary);
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234e6b35'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.75;
  --bs-btn-close-hover-opacity: 1;
  --bs-btn-close-focus-shadow: 0 0 0.25rem 0.25rem rgba(var(--bs-primary-rgb), 0.25);
  --bs-btn-close-focus-opacity: 1;
  transition: all 250ms ease-in-out;
}
.btn-social {
  position: relative;
  overflow: hidden;
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-bg: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-color: var(--bs-light);
  --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), 0.75);
  --bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), 0.5);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-color: var(--bs-light);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-bg: var(--bs-light);
  --bs-btn-disabled-border-color: var(--bs-light);
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-font-weight: 600;
  padding-right: 2.25rem;
}
.btn-social svg {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  animation: socialBTNIconEffect 750ms ease-in-out reverse;
  transition: all 250ms ease-in-out;
}
.btn-social span {
  animation: socialBTNTextEffect 750ms ease-in-out reverse;
  transform: translateX(-0.5rem);
  transition: all 250ms ease-in-out;
}
.btn-social:hover svg {
  -webkit-animation: socialBTNIconEffect2 500ms ease-in-out forwards;
          animation: socialBTNIconEffect2 500ms ease-in-out forwards;
}
.btn-social:hover span {
  -webkit-animation: socialBTNTextEffect2 500ms ease-in-out forwards;
          animation: socialBTNTextEffect2 500ms ease-in-out forwards;
}
@-webkit-keyframes socialBTNIconEffect {
  0% { right: 0.5rem; }
  15% { right: 0.75rem; }
  40%, 69.99% { right: -3rem; }
  70% { right: calc(100% - 0.5rem); }
  90% { right: calc(100% - 2.5rem); }
  100% { right: calc(100% - 2.25rem); }
}
@keyframes socialBTNIconEffect {
  0% { right: 0.5rem; }
  15% { right: 0.75rem; }
  40%, 69.99% { right: -3rem; }
  70% { right: calc(100% - 0.5rem); }
  90% { right: calc(100% - 2.5rem); }
  100% { right: calc(100% - 2.25rem); }
}
@-webkit-keyframes socialBTNTextEffect {
  0%, 10% { transform: translate(-0.5rem, 0); }
  39.99% { transform: translate(-0.5rem, -100%); }
  40% { transform: translate(1.5rem, 100%); }
  80%, 100% { transform: translate(1.5rem, 0) rotate(3deg); }
}
@keyframes socialBTNTextEffect {
  0%, 10% { transform: translate(-0.5rem, 0); }
  39.99% { transform: translate(-0.5rem, -100%); }
  40% { transform: translate(1.5rem, 100%); }
  80%, 100% { transform: translate(1.5rem, 0) rotate(3deg); }
}
@-webkit-keyframes socialBTNIconEffect2 {
  0% { right: 0.5rem; }
  15% { right: 0.75rem; }
  40%, 69.99% { right: -3rem; }
  70% { right: calc(100% - 0.5rem); }
  90% { right: calc(100% - 2.5rem); }
  100% { right: calc(100% - 2.25rem); }
}
@keyframes socialBTNIconEffect2 {
  0% { right: 0.5rem; }
  15% { right: 0.75rem; }
  40%, 69.99% { right: -3rem; }
  70% { right: calc(100% - 0.5rem); }
  90% { right: calc(100% - 2.5rem); }
  100% { right: calc(100% - 2.25rem); }
}
@-webkit-keyframes socialBTNTextEffect2 {
  0%, 10% { transform: translate(-0.5rem, 0); }
  39.99% { transform: translate(-0.5rem, -100%); }
  40% { transform: translate(1.5rem, 100%); }
  80%, 100% { transform: translate(1.5rem, 0) rotate(3deg); }
}
@keyframes socialBTNTextEffect2 {
  0%, 10% { transform: translate(-0.5rem, 0); }
  39.99% { transform: translate(-0.5rem, -100%); }
  40% { transform: translate(1.5rem, 100%); }
  80%, 100% { transform: translate(1.5rem, 0) rotate(3deg); }
}
.btn-primary {
  --bs-btn-color: var(--bs-dark);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary);
  --bs-btn-active-color: var(--bs-secondary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-secondary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-secondary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-secondary);
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

/******************************************************************************
 *
 *  Home page
 *
******************************************************************************/
.swiper-button-next, .swiper-button-prev {
  --swiper-theme-color: var(--bs-primary);
  --swiper-navigation-size: 2.5rem;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
  left: -1rem;
  right: auto;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'next';
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  right: -1rem;
  left: auto;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'prev';
}

.swiper-slider-top-banner .swiper-slide {
  height: auto;
}
.swiper-slider-top-banner .swiper-slide .slide-bg {
  -webkit-filter: blur(30px);
          filter: blur(30px);
}
.swiper-slider-top-banner .ratio {
  --bs-aspect-ratio: 56.25%;
}
@media (min-width: 576px) {
  .swiper-slider-top-banner .ratio {
    --bs-aspect-ratio: 40%;
  }
}
.swiper-slider-top-banner .swiper-button-next {
  right: 0.5rem;
  transform: scale(0.5);
}
.swiper-slider-top-banner .swiper-button-prev {
  left: 0.5rem;
  transform: scale(0.5);
}
@media (min-width:768px) {
  .swiper-slider-top-banner .swiper-button-next,
  .swiper-slider-top-banner .swiper-button-prev {
    transform: scale(1);
  }
}

.service-card {
  background-color: var(--bs-primary);
  color: var(--bs-dark);
  /* --bs-secondary-color: rgba(var(--bs-light-rgb), 0.65); */
  /* --bs-secondary-color-rgb: var(--bs-light-rgb); */
  /* --bs-link-color: var(--bs-primary); */
  /* --bs-link-color-rgb: var(--bs-primary-rgb); */
  /* --bs-link-decoration: none; */
  --bs-link-hover-color: var(--bs-primary);
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
  box-shadow: 0 0 0.5rem rgba(var(--bs-secondary-rgb), 0.5);
  --bs-border-color: rgba(var(--bs-secondary-rgb), 0.25);
  transition: all 250ms ease-in-out;
}
.service-card:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-white);
  --bs-secondary-color: rgba(var(--bs-primary-rgb), 0.65);
  --bs-secondary-color-rgb: var(--bs-primary-rgb);
}

.swiper-slider-related-course .swiper-slide,
.swiper-slider-latest-course .swiper-slide {
  height: auto;
  padding: 0.5rem 0;
}
.swiper-slider-related-course .swiper-slide>a ,
.swiper-slider-latest-course .swiper-slide>a {
  box-shadow: 0 0 0.5rem rgba(var(--bs-secondary-rgb), 0.25);
}
.swiper-slider-related-course .swiper-slide>a:hover ,
.swiper-slider-latest-course .swiper-slide>a:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  --bs-border-color: var(--bs-primary);
  box-shadow: 0 0 0.5rem rgba(var(--bs-primary-rgb), 0.5);
}

.swiper-slider-testimonial .swiper-slide {
  height: auto;
  padding: 0.5rem 0;
}
.swiper-slider-testimonial .swiper-slide>div {
  box-shadow: 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.25);
  transition: all 250ms ease-in-out;
}
.swiper-slider-testimonial .swiper-slide.swiper-slide-active>div {
  background-color: rgba(var(--bs-secondary-rgb), 1);
  box-shadow: 0 0 0.5rem rgba(var(--bs-secondary-rgb), 1);
  --bs-border-color: var(--bs-secondary);
  color: #ffffff;
}
.bg-testimonial {
  background-color: rgb(237, 240, 234);
}
.swiper.swiper-slider-testimonial::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 10vw;
  background: linear-gradient(90deg, transparent, rgb(237, 240, 234));
  z-index: 100;
}
.swiper.swiper-slider-testimonial::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 10vw;
  background: linear-gradient(270deg, transparent, rgb(237, 240, 234));
  z-index: 100;
}
@media (min-width:576px) {
  .swiper.swiper-slider-testimonial::before,
  .swiper.swiper-slider-testimonial::after {
    width: 20vw;
  }
}


/******************************************************************************
 *
 *  Breadcrumb
 *
******************************************************************************/
.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 0;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-primary);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-primary);
  --bs-breadcrumb-font-size: 0.875rem;
  --bs-breadcrumb-divider: '>';
  font-weight: 500;
  --bs-link-hover-color: var(--bs-primary);
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
}
.breadcrumb-light {
  --bs-breadcrumb-divider-color: var(--bs-primary);
  --bs-breadcrumb-item-active-color: var(--bs-primary);
  --bs-link-color: var(--bs-light);
  --bs-link-color-rgb: var(--bs-light-rgb);
  --bs-link-hover-color: var(--bs-primary);
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
}


/******************************************************************************
 *
 *  Pagination
 *
******************************************************************************/
.pagination {
  --bs-pagination-padding-x: 1.25rem;
  --bs-pagination-padding-y: 0.5rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: rgba(var(--bs-primary-rgb),0.5);
  --bs-pagination-hover-border-color: var(--bs-primary);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: rgba(var(--bs-primary-rgb),0.75);
  --bs-pagination-focus-box-shadow: 0 0 0.25rem 0.25rem rgba(var(--bs-primary-rgb), 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-active-border-color: var(--bs-primary);
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-light);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
}

/******************************************************************************
 *
 *  Comments
 *
******************************************************************************/
#comments ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}
#comments li {
  border-bottom: var(--bs-border-style) var(--bs-border-color) var(--bs-border-width);
  padding: 1rem;
}
#comments li:last-child {
  --bs-border-color: transparent
}
#comments ul ul {
  margin-right: 3vw;
  background-color: var(--bs-light);
  border-radius: var(--bs-border-radius-sm);
}
