/******************************   imported files    ********************************/
/************************   Layout   ************************/
html:not([data-scroll='0']) .header-first-part {
  position: fixed;
  z-index: 10000;
  width: 100%;
  padding: 16px 0;
  background-color: #C9061C; }
html:not([data-scroll='0']) .optimal-logo {
  display: none; }
html:not([data-scroll='0']) .optimal-logo-sticky {
  display: block; }
html:not([data-scroll='0']) .actions-box .action-item {
  border: 1px solid #fff; }
  html:not([data-scroll='0']) .actions-box .action-item img {
    filter: invert(1); }
  html:not([data-scroll='0']) .actions-box .action-item:hover {
    border: 1px solid #000; }
    html:not([data-scroll='0']) .actions-box .action-item:hover img {
      filter: invert(0); }
    html:not([data-scroll='0']) .actions-box .action-item:hover .action-icon-img {
      color: #000; }
html:not([data-scroll='0']) .action-icon-img {
  color: #fff; }
html:not([data-scroll='0']) .search-header {
  display: none; }
html:not([data-scroll='0']) .menu-sticky-header {
  display: flex !important;
  justify-content: center; }
  html:not([data-scroll='0']) .menu-sticky-header li {
    margin-right: 25px; }
    html:not([data-scroll='0']) .menu-sticky-header li .dh-menu-item:hover {
      color: #000; }
html:not([data-scroll='0']) .rtl-direction .menu-sticky-header li {
  margin-right: 0;
  margin-left: 25px; }

.menu-sticky-header {
  display: none !important; }

.optimal-logo-sticky {
  display: none; }

.header-first-part {
  padding: 14px 0 26px; }

.custom-search-input {
  border: 1px solid #C8C8C8 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  max-width: 548px; }

input.custom-search-input::placeholder {
  color: #545454 !important;
  font-size: 16px;
  font-family: "Heebo", system-ui; }

.auth-action {
  font-size: 16px;
  color: #000;
  margin-left: 7px; }

.actions-box {
  display: flex;
  justify-content: end; }
  .actions-box .action-item {
    text-decoration: none !important;
    border: 1px solid #AFAFAF;
    padding: 11px 14px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .actions-box .action-item:last-child {
      margin-right: 0; }
    .actions-box .action-item img {
      width: 23px;
      height: 23px; }
    .actions-box .action-item:hover {
      cursor: pointer;
      background-color: #C80117 !important; }
      .actions-box .action-item:hover .auth-action {
        color: #fff; }
      .actions-box .action-item:hover img {
        filter: invert(1); }
      .actions-box .action-item:hover .action-icon-img {
        color: #fff; }

.user-icon {
  color: #fff;
  margin-right: 20px;
  font-size: 20px; }
  .user-icon:hover {
    color: #ec8c97; }

.cart-badge {
  width: 18px;
  height: 18px;
  background-color: #C80117;
  border: 2px solid #fff;
  top: 1px !important;
  left: 44px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #fff;
  padding: 10px; }

.header-second-part {
  height: 64px;
  background-color: #000;
  position: relative; }

.desktop-header-menu {
  padding: 17px 0;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .desktop-header-menu li {
    margin-right: 10px; }
    .desktop-header-menu li:last-child {
      margin-right: 0; }
  .desktop-header-menu .dh-menu-item {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none !important; }
    .desktop-header-menu .dh-menu-item:hover {
      color: #ec8c97;
      font-weight: bold; }

.categories-menu-btn {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background-color: #C80117;
  padding: 20px 20px;
  position: absolute;
  top: -5px !important;
  min-width: 220px !important;
  text-align: start; }

.menu-btn-txt {
  margin-left: 16px; }

.corner {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid #6D000C;
  border-bottom: 0px solid #6D000C;
  border-top: 6px solid transparent;
  position: absolute;
  left: -16px;
  top: -6px; }

.lang-switcher {
  color: #fff;
  font-size: 16px;
  text-decoration: none; }
  .lang-switcher:hover {
    color: #ec8c97;
    font-weight: bold; }

.categories-menu {
  transform: translate3d(0px, 62px, 0px) !important;
  border: 0 !important;
  box-shadow: 2px 2px 20px #00000054;
  border-radius: 0 !important;
  padding: 0 !important;
  padding-top: 9px !important;
  --bs-dropdown-min-width: 292px !important;
  max-width: 292px; }
  .categories-menu .dropdown-item {
    padding: 16px 16px 15px 20px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-bottom: 1px solid #EEEEEE; }
    .categories-menu .dropdown-item:hover {
      cursor: pointer;
      background-color: #E8E8E8; }
      .categories-menu .dropdown-item:hover .cm-arrow {
        color: #757575; }
  .categories-menu .cm-title {
    font-size: 16px;
    color: #000;
    margin-right: 5px;
    text-wrap: wrap; }
  .categories-menu .cm-arrow {
    color: #9b9b9b; }

.categories-menu-dropdown li {
  position: relative; }
  .categories-menu-dropdown li:last-child .dropdown-item {
    border-bottom: 0; }

.categories-menu-dropdown .categories-menu {
  display: none;
  box-shadow: 2px 2px 20px #00000054; }

.categories-menu-dropdown:hover li:hover .categories-menu {
  display: block;
  position: absolute;
  top: 0;
  right: -2px;
  left: 0;
  transform: translate3d(100%, 0, 0px) !important; }

.categories-menu-dropdown:hover .categories-menu {
  display: block; }

.menu-nav-tabs {
  padding: 9px; }
  .menu-nav-tabs .nav-link {
    padding: 0;
    width: 50%;
    border: 0;
    text-align: center;
    color: #000 !important;
    background-color: transparent !important; }
    .menu-nav-tabs .nav-link.active, .menu-nav-tabs .nav-link:hover {
      color: #bc0116 !important;
      font-weight: bold; }
      .menu-nav-tabs .nav-link.active:after, .menu-nav-tabs .nav-link:hover:after {
        content: '';
        display: block;
        width: 80px;
        height: 2px;
        background-color: #bc0116;
        margin: 5px auto 0; }

.menu-tab-content .tab-pane {
  box-shadow: none !important; }

.header-mobile-part {
  padding: 15px 0;
  position: relative; }

.mobile-header-menu {
  overflow: scroll;
  max-height: 400px;
  box-shadow: 2px 2px 20px #00000054;
  padding: 10px 30px !important;
  position: absolute;
  z-index: 20 !important;
  width: 100%;
  background-color: #fff; }
  .mobile-header-menu li {
    text-align: center; }
    .mobile-header-menu li:last-child a {
      border-bottom: 0; }
  .mobile-header-menu a {
    padding: 20px 10px !important;
    border-bottom: 2px solid #ededed;
    font-size: 16px;
    font-weight: 500; }
    .mobile-header-menu a:hover {
      background-color: #ededed;
      color: #a00011;
      font-weight: bold; }

.lang-link {
  margin-right: 20px;
  color: #fff;
  text-decoration: none !important;
  font-size: 20px; }
  .lang-link:hover {
    color: #ec8c97; }

.search-link {
  color: #fff;
  font-size: 20px; }
  .search-link:hover {
    color: #ec8c97; }

.cart-dialog {
  margin-right: 0 !important;
  margin-top: 0 !important; }
  .cart-dialog .modal-content {
    border: 0;
    border-radius: 0;
    box-shadow: 2px 2px 20px #00000029;
    padding: 20px 15px; }
  .cart-dialog .cart-btn-close {
    font-size: 14px;
    margin: 0 0 0 auto;
    display: block;
    padding: 0; }
  .cart-dialog .modal-title {
    font-size: 20px;
    font-weight: bold;
    font-family: "Rajdhani", sans-serif;
    margin-top: 16px; }
  .cart-dialog .modal-header {
    border-bottom: 4px solid #C9061C;
    padding-bottom: 16px !important; }
  .cart-dialog .modal-body {
    padding: 31px 0 20px !important; }
  .cart-dialog .modal-footer {
    padding: 25px 0 0 !important;
    border-top: 2px solid #b5afaf !important; }

.checkOut-btn {
  text-decoration: none !important;
  background-color: #C80117;
  padding: 11px;
  text-align: center;
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin: 0 !important;
  width: 100%;
  margin-bottom: 20px !important;
  border: 1px solid #C80117; }
  .checkOut-btn:hover {
    background-color: #fff;
    color: #000; }

.view-cart-btn {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  font-family: "Rajdhani", sans-serif;
  text-decoration: underline;
  margin: 0 auto !important; }
  .view-cart-btn:hover {
    color: #C80117; }

.cart-list {
  margin-bottom: 106px; }
  .cart-list li {
    display: flex;
    border-bottom: 2px solid #cdcdcd;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    .cart-list li:last-child {
      border-bottom: 0;
      padding-bottom: 0;
      margin-bottom: 0; }
  .cart-list .cart-img-wrapper {
    width: 99px;
    height: 113px;
    border: 1px solid #D8D8D8;
    padding: 5px;
    margin-right: 20px; }
  .cart-list .cart-img-box {
    aspect-ratio: 0.88 / 1; }
  .cart-list .cart-item-title {
    color: #000;
    font-size: 16px;
    margin-bottom: 10px; }
  .cart-list .cart-actions-box {
    border-bottom: 2px solid #E1E1E1;
    padding-bottom: 11px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .cart-list .cart-actions-box .cart-action-1 {
      background-color: #C80117;
      color: #fff;
      font-size: 14px;
      width: 34px;
      height: 34px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 10px; }
    .cart-list .cart-actions-box .cart-action-2 {
      position: relative; }
  .cart-list .value-btn {
    width: 24px;
    height: 16px;
    background-color: #E1E1E1;
    border: 1px solid #E1E1E1;
    padding: 4px;
    color: #5E5E5E;
    margin-bottom: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 35px; }
  .cart-list .cart-item-value {
    border: 1px solid #E1E1E1;
    width: 34px;
    height: 34px;
    color: #000;
    font-size: 14px;
    padding: 5px;
    text-align: center; }
  .cart-list .cart-decrease {
    bottom: -2px; }
  .cart-list .total-num {
    color: #C9061C;
    font-size: 16px; }

.delete-item-btn {
  border: 1px solid #E1E1E1;
  width: 34px;
  height: 34px;
  color: #C80117;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  background-color: #fff; }
  .delete-item-btn:hover {
    background-color: #C80117;
    color: #fff; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.cart-total {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  font-family: "Rajdhani", sans-serif; }

.action-icon-img {
  color: #000;
  font-size: 22px; }

.authModal {
  max-width: 990px;
  box-shadow: 2px 2px 10px #00000029; }
  .authModal .modal-content {
    padding: 6px;
    border: 0;
    border-radius: 12px; }
  .authModal .close-modal-btn {
    margin-left: 9px;
    margin-top: 9px; }
  .authModal .login-txt {
    font-size: 25px;
    font-weight: bold;
    color: #000;
    margin-bottom: 27px; }
  .authModal .auth-content-side {
    padding: 30px 0 40px 33px; }
  .authModal .register-txt {
    color: #000;
    font-size: 16px;
    margin-top: 30px; }
  .authModal .auth-img {
    background-image: url("/optimal/img_new/auth-img.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0 12px 12px 0;
    width: 100%;
    height: 100%; }

.input-field {
  margin-bottom: 20px; }

.input-field-2 {
  margin-bottom: 10px; }

.auth-txt-2 {
  color: #000;
  font-size: 15px;
  cursor: pointer;
  font-weight: 500; }

.auth-txt {
  color: #000;
  font-size: 15px;
  text-decoration: none; }
  .auth-txt:hover {
    color: #c80117;
    font-weight: bold;
    text-decoration: underline; }

.auth-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px; }

.radio-field {
  margin-bottom: 15px; }
  .radio-field .form-check-label {
    color: #515151;
    font-size: 16px; }

.phone-field-container .phone-field {
  align-items: center;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  padding: 0 14px; }

.register-contact-section {
  border-top: 1px solid #707070;
  padding-top: 28px;
  margin-top: 30px; }
  .register-contact-section .reg-contact-title {
    color: #C9061C;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 16px; }

.headerSearch-box {
  display: flex !important; }
  .headerSearch-box .custom-search-input {
    height: 40px; }
  .headerSearch-box .search-btn {
    padding: 8px 10px; }

.top-side-footer {
  background-color: #222222; }
  .top-side-footer .footer-contact-block {
    background-color: #181818;
    padding: 40px 15px; }
  .top-side-footer .footer-block-title {
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    font-family: "Rajdhani", sans-serif;
    margin-bottom: 31px; }
    .top-side-footer .footer-block-title:after {
      content: '';
      display: block;
      width: 44px;
      height: 2px;
      margin-top: 16px;
      background-color: #fff; }
  .top-side-footer .contact-item {
    margin-bottom: 27px;
    display: flex;
    align-items: center; }
    .top-side-footer .contact-item:last-child {
      margin-bottom: 0; }
    .top-side-footer .contact-item .contact-icon {
      min-width: 39px;
      max-width: 39px;
      height: 39px;
      color: #fff;
      border: 1px solid #fff;
      margin-right: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px; }
    .top-side-footer .contact-item .contact-tit {
      white-space: nowrap;
      font-family: "Rajdhani", sans-serif;
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      margin-right: 8px; }
    .top-side-footer .contact-item .contact-txt {
      overflow-wrap: anywhere;
      color: #fff;
      font-size: 14px;
      text-decoration: none; }
      .top-side-footer .contact-item .contact-txt:hover {
        color: #e4bcbc; }
  .top-side-footer .services-block {
    padding: 40px 0; }
    .top-side-footer .services-block ul li a {
      font-size: 16px;
      color: #fff;
      display: block;
      margin-bottom: 15px;
      text-decoration: none; }
      .top-side-footer .services-block ul li a:hover {
        color: #e4bcbc; }
    .top-side-footer .services-block ul li:last-child a {
      margin-bottom: 0; }

.middle-side-footer {
  background-color: #181818;
  padding: 21px 0; }
  .middle-side-footer .social-media {
    margin-bottom: 0;
    display: flex; }
    .middle-side-footer .social-media li {
      margin-right: 13px; }
      .middle-side-footer .social-media li:last-child {
        margin-right: 0; }
      .middle-side-footer .social-media li a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        text-decoration: none;
        background-color: #707070;
        color: #fff;
        border-radius: 2px;
        font-size: 20px; }
        .middle-side-footer .social-media li a:hover {
          background-color: #e4bcbc; }
  .middle-side-footer .newsletter-block {
    display: flex;
    align-items: center; }
    .middle-side-footer .newsletter-block .newsletter-tit-box {
      white-space: nowrap;
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      margin-left: 20px;
      font-size: 20px;
      font-weight: bold;
      font-family: "Rajdhani", sans-serif;
      margin-right: 34px; }
      .middle-side-footer .newsletter-block .newsletter-tit-box .newsletter-title {
        text-transform: uppercase;
        color: #fff;
        margin-bottom: 5px; }
      .middle-side-footer .newsletter-block .newsletter-tit-box .newsletter-txt {
        color: #5E5E5E; }

.subscribe-btn {
  margin-left: 11px;
  background-color: #C80117;
  border-radius: 5px;
  min-width: 128px;
  padding: 7px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #C80117; }
  .subscribe-btn:hover {
    background-color: #fff;
    color: #C80117; }

.bottom-side-footer {
  padding: 13px 0;
  background-color: #222222; }
  .bottom-side-footer .copyright {
    color: #fff;
    font-size: 16px; }

.department-slider-item .dep-slider-img-box {
  min-width: 469px;
  max-width: 470px;
  position: relative;
  z-index: 7; }
.department-slider-item .department-slider-img {
  aspect-ratio: 1440 / 515; }
  .department-slider-item .department-slider-img:before {
    content: '';
    background-image: linear-gradient(1deg, #FFFFFF05 0%, #FFFFFF 100%);
    opacity: 0.65;
    backdrop-filter: blur(39px);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5; }
.department-slider-item .department-slider-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end; }
.department-slider-item .dep-slider-body-box {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
.department-slider-item .dep-slider-content-box {
  max-width: 538px;
  min-width: 427px;
  position: relative;
  z-index: 7; }
  .department-slider-item .dep-slider-content-box .dep-slider-title {
    color: #000;
    font-size: 50px;
    font-family: "Oswald", sans-serif;
    max-width: 580px; }

.slider-colored-title {
  color: #C80117; }

.general-section {
  padding: 60px 0 80px 0; }

.dep-slider-img-2 {
  margin-right: 13px; }

.why-optimal-section {
  background-image: url("/optimal/img_new/whyOptimal-bg.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 229px; }
  .why-optimal-section .general-tit {
    text-transform: uppercase; }
  .why-optimal-section .listing-btn {
    margin-top: 10px; }

.general-tit {
  margin-bottom: 0;
  font-size: 40px;
  font-weight: bold;
  font-family: "Rajdhani", sans-serif;
  text-transform: capitalize; }
  .general-tit .title-icon {
    margin-right: 15px; }
  .general-tit .general-colored-title {
    color: #C80117; }

.why-optimal-description {
  font-size: 18px;
  color: #000;
  margin-top: 59px;
  margin-bottom: 31px; }
  .why-optimal-description p {
    margin-bottom: 0; }

.why-optimal-properties {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
  .why-optimal-properties .why-optimal-prop-img {
    width: 60px;
    height: 59px; }
  .why-optimal-properties .why-optimal-prop-tit {
    font-family: "Rajdhani", sans-serif;
    margin-left: 16px;
    font-size: 20px;
    font-weight: bold;
    color: #000; }

.why-optimal-list {
  margin-top: 22px !important; }
  .why-optimal-list .why-optimal-list-item-tit {
    margin-left: 15px;
    font-size: 18px;
    color: #000; }
  .why-optimal-list .why-optimal-list-item {
    margin-bottom: 20px;
    display: flex; }

.why-optimal-imgs-box {
  position: relative; }
  .why-optimal-imgs-box .why-optimal-img-1 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 376px;
    height: 376px; }
  .why-optimal-imgs-box .why-optimal-img-2 {
    width: 180px;
    height: 159px;
    position: absolute;
    top: 254px;
    right: 305px;
    z-index: 4; }
  .why-optimal-imgs-box .why-optimal-img-3 {
    width: 474px;
    height: 323px;
    position: absolute;
    top: 291px;
    right: 86px;
    z-index: 3; }
  .why-optimal-imgs-box .why-optimal-imgs-tit {
    position: absolute;
    top: 30px;
    right: 230px;
    z-index: 2;
    min-width: 346px;
    background-color: #C80117;
    padding: 15px 28px;
    font-family: "Rajdhani", sans-serif;
    color: #fff; }
    .why-optimal-imgs-box .why-optimal-imgs-tit .woi-tit-1 {
      font-weight: bold;
      font-size: 60px; }
    .why-optimal-imgs-box .why-optimal-imgs-tit .woi-tit-2 {
      font-weight: 600;
      font-size: 25px;
      text-wrap: nowrap; }

.why-optimal-care {
  border: 1px solid #C80117;
  border-radius: 5px;
  padding: 15px;
  text-align: center; }
  .why-optimal-care .why-optimal-care-tit {
    font-weight: bold;
    font-size: 15px;
    color: #000;
    font-family: "Rajdhani", sans-serif; }
  .why-optimal-care .why-optimal-care-img {
    padding: 0 10px;
    margin-top: -53px;
    background-color: #fff;
    width: 57px;
    height: 37px; }

.optimal-care-img-1 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 350px;
  height: 458px; }

.optimal-care-img-2 {
  position: absolute;
  right: 83px;
  top: 262px;
  z-index: 2;
  width: 379px;
  height: 272px;
  border: 10px solid #fff; }

.why-optimal-care-box {
  margin-top: 50px !important; }

.title-page {
  background-color: #fff; }

.form-check-input:focus {
  box-shadow: none; }

.form-check-input:checked {
  background-color: #C80117;
  border-color: #C80117;
  --bs-form-check-bg-image: none !important; }

.form-select:focus {
  box-shadow: none; }

#departmentSlide .indicators-row {
  max-height: 670px;
  min-height: 670px; }
#departmentSlide .carousel-indicators {
  bottom: 30px;
  z-index: 8;
  padding: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0; }
  #departmentSlide .carousel-indicators button {
    opacity: 1;
    width: 10px;
    height: 4px; }
    #departmentSlide .carousel-indicators button:hover, #departmentSlide .carousel-indicators button.active {
      width: 28px;
      background-color: #C80117; }

#dep-slider-middle-img {
  max-width: 469px;
  max-height: 376px; }

#dep-slider-right-img {
  max-width: 161px;
  max-height: 108px; }

#dep-slider-left-img {
  max-width: 142px;
  max-height: 119px; }

.dep-slider-top-imgs {
  display: flex;
  justify-content: end; }

.our-product-section {
  /*  background-image: url('/optimal/img_new/our-products-bg.png');*/
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 316px;
  position: relative;
  padding-top: 60px; }
  .our-product-section:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.77);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1; }
  .our-product-section .our-product-content {
    position: relative;
    z-index: 5;
    padding-bottom: 75px; }

.disabled-btn {
  background-color: #DBDBDB !important;
  color: #B2B1B1 !important;
  border-color: #DBDBDB !important;
  cursor: not-allowed; }
  .disabled-btn img {
    filter: invert(1) brightness(0); }

.general-bg-description {
  color: #fff;
  font-size: 18px;
  margin-top: 30px; }

.product-tab-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 35px;
  text-decoration: none; }
  .product-tab-btn:after {
    content: "";
    margin: 0 0.5em;
    display: inline-block;
    visibility: hidden;
    border: 9px solid transparent;
    border-top: 13px solid #C80117;
    border-bottom: 0;
    margin-top: 5px; }
  .product-tab-btn:hover:after, .product-tab-btn.active:after {
    visibility: visible; }
  .product-tab-btn:hover .product-tab-img-box, .product-tab-btn.active .product-tab-img-box {
    background-color: #C80117; }
    .product-tab-btn:hover .product-tab-img-box img, .product-tab-btn.active .product-tab-img-box img {
      filter: grayscale(1) invert(1); }
  .product-tab-btn:hover .product-tab-title, .product-tab-btn.active .product-tab-title {
    font-weight: bold; }

.product-tab-content {
  background-color: #F3F1F2;
  width: 146px;
  height: 146px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 21px; }

.product-tab-img-box {
  border: 1px solid #C80117;
  background-color: #fff;
  padding: 21px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 104px; }

.product-tab-img {
  max-width: 100%; }

.product-tab-title {
  color: #000;
  font-size: 18px;
  margin-top: 20px;
  text-align: center; }

.ourProducts-tabs {
  margin-top: -36px;
  position: relative;
  z-index: 6; }

.our-products-slider .slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto; }
.our-products-slider .slick-track {
  display: flex;
  align-items: stretch; }
.our-products-slider .slick-slide > div {
  height: 100%; }
.our-products-slider .slick-arrow {
  border: 1px solid #C80117;
  width: 35px;
  height: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #878585;
  cursor: pointer;
  position: absolute;
  top: 50%; }
.our-products-slider .left-arrow {
  left: -35px; }
.our-products-slider .right-arrow {
  right: -35px; }
.our-products-slider .product-slide {
  margin: 0 8px; }

.product-slide-content {
  padding: 30px 15px 21px 21px;
  background-color: #F3F1F2;
  margin-bottom: 30px; }
  .product-slide-content .product-slide-bg {
    background-image: url("/optimal/img_new/product-slide-bg.svg");
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: auto; }
  .product-slide-content .product-cart-btn {
    width: 44px;
    height: 44px;
    margin-bottom: 21px;
    background-color: #fff;
    border-radius: 50%;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .product-slide-content .product-cart-btn:hover {
      background-color: #C80117; }
      .product-slide-content .product-cart-btn:hover img {
        filter: grayscale(1) invert(1); }
  .product-slide-content .product-slide-header {
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .product-slide-content .product-slide-header .product-slide-img {
      aspect-ratio: 136 / 111; }
    .product-slide-content .product-slide-header .product-slide-actions-box {
      display: flex;
      align-items: flex-end;
      flex-direction: column;
      width: 100%;
      text-wrap: nowrap; }
      .product-slide-content .product-slide-header .product-slide-actions-box .add-actions-box {
        position: unset;
        justify-content: flex-end; }
  .product-slide-content .product-slide-title {
    color: #C80117;
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-block;
    text-decoration: none; }
    .product-slide-content .product-slide-title:hover {
      text-decoration: underline;
      font-weight: bold; }
  .product-slide-content .product-slide-txt {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    font-family: "Rajdhani", sans-serif; }

.product-rating .fa-star {
  color: #CCCCCC;
  font-size: 17px;
  margin-right: 3px; }
  .product-rating .fa-star:last-child {
    margin-right: 0; }
.product-rating .checked {
  color: #FEC007; }

.inner-page-title {
  box-shadow: 2px 2px 20px #00000029;
  padding: 14px;
  text-align: center; }
  .inner-page-title .tit {
    color: #000;
    font-size: 25px;
    font-weight: bold;
    font-family: "Rajdhani", sans-serif; }

.inner-page-content {
  padding: 55px 0; }

.inner-page-block {
  margin-bottom: 40px; }

.block-title-box {
  border-bottom: 4px solid #C9061C;
  padding-bottom: 21px;
  margin-bottom: 40px; }
  .block-title-box .block-title {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    font-family: "Rajdhani", sans-serif;
    text-transform: uppercase; }

.focused-media-slider {
  margin-bottom: 16px;
  overflow: hidden; }
  .focused-media-slider .focused-media-img-box {
    aspect-ratio: 368 / 421; }

.media-img-wrapper {
  max-width: 114px;
  max-height: 131px;
  padding: 5px;
  border: 1px solid #D8D8D8;
  margin: 0 auto 3px; }

.focused-media-wrapper {
  padding: 15px;
  border: 2px solid #D8D8D8;
  max-width: 368px;
  max-height: 421px;
  margin: 0 auto 3px; }

.media-slider {
  overflow: hidden; }
  .media-slider .slick-current .media-img-wrapper {
    border: 1px solid #C80117; }
  .media-slider .slick-list {
    padding: 0 !important; }
  .media-slider .slick-track {
    margin: 0 !important; }
  .media-slider .media-img-box {
    aspect-ratio: 0.87 / 1; }

.product-details-table {
  border-bottom: 2px solid #C9061C;
  margin-bottom: 41px;
  padding-bottom: 26px; }
  .product-details-table table.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: #ECECEC; }
  .product-details-table table.table-striped > tbody > tr:nth-of-type(even) > * {
    background-color: #F9F9F9; }
  .product-details-table tbody {
    border-color: #fff; }
    .product-details-table tbody th {
      width: 40%;
      color: #000 !important;
      font-size: 16px;
      font-weight: bold; }
    .product-details-table tbody td {
      width: 60%;
      color: #C9061C !important;
      font-size: 16px; }

.btns-wrapper {
  display: flex;
  align-items: center; }

.pCart-btn {
  background-color: #C80117;
  color: #fff;
  border: 1px solid #C80117;
  margin-right: 31px;
  padding: 13px; }
  .pCart-btn:hover {
    background-color: #fff;
    color: #C80117; }

.pdf-btn {
  border: 1px solid #C9061C;
  border-radius: 5px;
  background-color: #FEFEFE;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  text-decoration: none; }
  .pdf-btn:hover {
    background-color: #C80117;
    color: #fff;
    border-color: #C80117; }

.product-btn {
  text-decoration: none;
  min-width: 170px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 5px;
  text-align: center; }

.book-service-section {
  background-color: #F3F1F2;
  padding: 31px 0;
  position: relative;
  z-index: 1; }

.service-content-wrapper {
  position: relative;
  z-index: 0;
  background-color: #fff; }
  .service-content-wrapper:before {
    content: '';
    display: block;
    width: calc(30% + 20px);
    height: 100%;
    background-color: #F3F1F2;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    clip-path: polygon(4rem 0%, 100% 0%, 100% 100%, 0% 100%); }
  .service-content-wrapper:after {
    content: '';
    clip-path: polygon(4rem 0%, 100% 0%, 100% 100%, 0% 100%);
    display: block;
    width: 30%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0; }
  .service-content-wrapper .service-content {
    padding: 60px 0 30px;
    width: 70%; }

.mobile-service-img {
  min-height: 436px;
  position: relative;
  z-index: 0;
  background-color: #fff; }
  .mobile-service-img:before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% + 20px);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
    background-color: #F3F1F2;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0; }
  .mobile-service-img:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0; }

.service-card {
  background-color: #F3F1F2;
  box-shadow: 2px 2px 12px #00000029;
  padding: 21px 15px;
  margin-bottom: 30px;
  position: relative;
  z-index: 0;
  min-height: 169px; }
  .service-card:before {
    content: '';
    background-image: url("/optimal/img_new/service-card-bg.svg");
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: auto;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0; }
  .service-card .service-img-wrapper {
    width: 38px;
    height: 37px; }
  .service-card .service-img {
    aspect-ratio: 38 / 37; }
  .service-card .service-title {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    margin: 20px 0 35px; }
  .service-card .inner-arrow-btn {
    position: absolute;
    bottom: 25px; }

.service-cards {
  margin-top: 50px; }

.our-blog-section .general-tit {
  margin-bottom: 50px; }

.our-blog-card .our-blog-img {
  aspect-ratio: 1.33 / 1;
  display: block; }
.our-blog-card .our-blog-content {
  min-height: 225px;
  width: calc(100% - 80px);
  margin: -46px auto 0;
  position: relative;
  z-index: 1;
  padding: 20px;
  box-shadow: 2px 2px 20px #00000012;
  background-color: #fff; }
  .our-blog-card .our-blog-content .our-blog-date {
    color: #C9061C;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .our-blog-card .our-blog-content .our-blog-title {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px; }
  .our-blog-card .our-blog-content .our-blog-txt {
    color: #000;
    font-size: 16px;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3; }
  .our-blog-card .our-blog-content .listing-btn.inner-arrow-btn {
    position: absolute;
    bottom: 20px; }

.listing-btn.inner-arrow-btn {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  color: #C80117;
  font-size: 15px;
  border: 0;
  margin-top: 0; }
  .listing-btn.inner-arrow-btn .line-before {
    background-color: #C80117; }
  .listing-btn.inner-arrow-btn .btn-arrow-icon {
    border-left: 10px solid #C80117; }
  .listing-btn.inner-arrow-btn:hover {
    background-color: transparent; }

.brand-section {
  background-color: #F3F1F2;
  padding: 30px; }
  .brand-section .brand-content {
    background-color: #fff;
    padding: 60px 0; }
  .brand-section .general-tit {
    margin-bottom: 56px; }

.brand-card {
  box-shadow: 2px 2px 7px #00000029;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  color: #fff;
  padding: 10px;
  margin: 0 8px; }
  .brand-card .brand-img {
    aspect-ratio: 1.38 / 1; }

.customer-card {
  text-align: center;
  max-width: 733px;
  margin: 0 auto; }
  .customer-card .customer-img-wrapper {
    width: 130px;
    height: 130px;
    margin: 0 auto; }
  .customer-card .customer-img {
    aspect-ratio: 130 / 130; }
    .customer-card .customer-img img {
      border-radius: 50%;
      border: 11px solid #F3F1F2; }
  .customer-card .customer-title {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    font-family: "Rajdhani", sans-serif;
    text-transform: uppercase;
    margin: 20px 0 20px; }
  .customer-card .customer-description {
    font-size: 16px;
    color: #000; }
    .customer-card .customer-description p {
      margin-bottom: 0; }

.customers-slider .slick-dots {
  bottom: -50px; }
  .customers-slider .slick-dots li {
    height: 14px;
    width: 14px; }
    .customers-slider .slick-dots li button {
      height: 14px;
      width: 14px; }
      .customers-slider .slick-dots li button:before {
        opacity: 1;
        background-color: #fff;
        border: 1px solid #C80117;
        height: 14px;
        width: 14px;
        border-radius: 100%;
        font-size: 0; }
.customers-slider .slick-dots li.slick-active button:before {
  background-color: #707070; }

.customer-section .general-tit {
  margin-bottom: 30px; }

footer {
  margin-top: 0 !important; }

.modelRange-tabs-box {
  margin-top: 40px; }

.modelRange-tab-link {
  margin-bottom: 58px;
  box-shadow: 2px 2px 20px #00000029;
  text-decoration: none;
  padding: 11px 11px 11px 34px;
  border-bottom: 2px solid transparent; }
  .modelRange-tab-link:hover, .modelRange-tab-link.active {
    border-bottom: 2px solid #C80117;
    position: relative; }
    .modelRange-tab-link:hover:after, .modelRange-tab-link.active:after {
      content: '';
      border-left: 18px solid transparent;
      border-right: 18px solid transparent;
      border-top: 24px solid #C80117;
      position: absolute;
      bottom: -25px;
      right: 50%; }

.tab-txt {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  border-left: 2px solid #CECECE;
  padding-left: 18px; }

.tab-item {
  display: inline-block;
  overflow: hidden; }
  .tab-item:hover {
    transform: scale(1); }
    .tab-item:hover .tab-item-img {
      transform: scale(1.3);
      transform-origin: 50% 50%; }

.tab-item-img {
  transition: transform .4s;
  display: block; }

.tab-item-type {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 16px;
  color: #cb1517;
  font-weight: 500; }

.tab-item-tit {
  margin-top: 35px;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  text-align: center; }

.tab-item-container {
  margin-bottom: 50px;
  text-decoration: none;
  display: block; }

.tab-main-img {
  max-width: 100%; }

.general-title {
  font-size: 40px;
  font-weight: bold;
  color: #000;
  display: flex;
  align-items: center; }
  .general-title:before {
    content: "";
    background-image: url("/optimal/images/title-sign.svg");
    width: 51px;
    height: 51px;
    margin-right: 5px; }
    @media (max-width: 991px) {
      .general-title:before {
        width: 35px;
        height: 35px;
        background-size: 35px; } }

.tab-item-img-box {
  aspect-ratio: 1.64 / 1; }

.services-slider, .packages-slider {
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .services-slider .slick-slide, .packages-slider .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto; }
  .services-slider .slick-track, .packages-slider .slick-track {
    display: flex;
    align-items: stretch; }
  .services-slider .slick-slide > div, .packages-slider .slick-slide > div {
    height: 100%; }
  .services-slider .service-card, .packages-slider .service-card {
    box-shadow: none; }
  .services-slider .slick-arrow, .packages-slider .slick-arrow {
    position: absolute;
    top: 100%;
    font-size: 17px;
    border: 1px solid #C80117;
    width: 35px;
    height: 29px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center; }
    .services-slider .slick-arrow:before, .packages-slider .slick-arrow:before {
      color: #8c8787 !important;
      opacity: 1; }
  .services-slider .left-arrow, .packages-slider .left-arrow {
    right: 51px; }
  .services-slider .right-arrow, .packages-slider .right-arrow {
    right: 7px; }
  .services-slider .service-card, .packages-slider .service-card {
    margin: 0 10px; }

.packages-slider .slick-arrow {
  position: absolute;
  bottom: 50%;
  top: unset;
  z-index: 5;
  background-color: #fff;
  font-size: 17px;
  width: 35px;
  height: 29px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0; }
  .packages-slider .slick-arrow:before {
    color: #C80117 !important; }
.packages-slider .left-arrow {
  left: -13px;
  right: unset; }
.packages-slider .right-arrow {
  right: -13px; }

.modelSection {
  padding: 80px 0; }

.accessories-section {
  background-image: url(/optimal/img_new/our-products-bg.png);
  min-height: 513px; }
  .accessories-section:before {
    background-color: rgba(0, 0, 0, 0.66); }
  .accessories-section .general-bg-description {
    max-width: 741px;
    margin: 30px auto 0; }
  .accessories-section .ourProducts-tabs {
    max-width: 741px;
    margin: 52px auto 0;
    position: relative;
    z-index: 6; }
  .accessories-section .accessories-img {
    aspect-ratio: 38 / 37; }
    .accessories-section .accessories-img img {
      filter: grayscale(1) invert(1); }
  .accessories-section .accessories-title {
    font-weight: bold;
    color: #fff;
    font-size: 15px;
    font-family: "Rajdhani", sans-serif; }
    .accessories-section .accessories-title:before {
      content: '';
      display: block;
      width: 80px;
      height: 1px;
      background-color: #fff;
      margin: 19px auto 16px; }
  .accessories-section .accessories-content {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .accessories-section .accessories-content:after {
      content: "";
      margin: 0 0.5em;
      display: inline-block;
      visibility: hidden;
      border: 9px solid transparent;
      border-top: 13px solid #fff;
      border-bottom: 0;
      margin-top: 10px; }
    .accessories-section .accessories-content.active:after {
      visibility: visible; }

.accessories-items-wrapper {
  margin-top: -53px;
  position: relative;
  z-index: 8; }

.whyOp-img {
  aspect-ratio: 542 / 462; }

.shop-description {
  font-size: 16px;
  color: #000;
  max-width: 946px;
  margin: 0 auto 40px; }

.shopCategory-slider .slick-arrow {
  position: absolute;
  top: 27%;
  color: #C80117; }
.shopCategory-slider .left-arrow {
  left: -18px; }
.shopCategory-slider .right-arrow {
  right: -18px; }
.shopCategory-slider .product-tab-btn:after {
  display: none; }

.shop-filter {
  margin-bottom: 31px;
  border: 1px solid #BCBCBC;
  border-radius: 5px;
  padding: 26px 30px; }
  .shop-filter .shop-filter-tit {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 10px; }

.search-icon-btn {
  width: 50px;
  height: 38px;
  border-radius: 5px;
  border: 1px solid #C80117;
  background-color: #C80117;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff; }
  .search-icon-btn:hover {
    background-color: #fff;
    color: #C80117; }

.products-discouts-slider .slick-dots {
  bottom: -56px; }
  .products-discouts-slider .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 2px; }
    .products-discouts-slider .slick-dots li button {
      width: 12px;
      height: 12px;
      padding: 0; }
      .products-discouts-slider .slick-dots li button:before {
        width: 12px;
        height: 12px;
        border: 1px solid #C80117;
        border-radius: 50%;
        color: #fff;
        opacity: 1;
        font-size: 0px; }
.products-discouts-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: #C80117;
  border-color: #fff; }
.products-discouts-slider .productDisc-item {
  background-color: #C80117;
  margin: 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-image: url(/optimal/img_new/img15.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right; }
.products-discouts-slider .prod-disc-img-box {
  aspect-ratio: 337 / 257; }
  .products-discouts-slider .prod-disc-img-box img {
    clip-path: ellipse(100% 76% at 0% 50%); }
.products-discouts-slider .productDisc-img-wrapper {
  background-color: #fff;
  border-right: 20px solid #fff;
  clip-path: ellipse(98% 81% at 0% 50%);
  width: 50%; }
.products-discouts-slider .productDisc-wrapper {
  width: 50%; }
.products-discouts-slider .prod-disc-content {
  padding: 15px; }
.products-discouts-slider .prod-disc-txt {
  max-width: 177px;
  color: #fff;
  font-size: 20px;
  font-family: "Rajdhani", sans-serif;
  margin-bottom: 51px; }
.products-discouts-slider .prod-disc-link {
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  margin-top: 51px; }

.colored-shop-btn {
  color: #fff !important; }
  .colored-shop-btn .line-before {
    background-color: #fff !important; }
  .colored-shop-btn .btn-arrow-icon {
    border-left: 10px solid #fff !important; }
  .colored-shop-btn:hover:before {
    filter: invert(1); }

.feedback-card {
  margin-bottom: 30px;
  background-color: #F5F5F5;
  padding: 31px 20px;
  cursor: pointer;
  height: 350px;
  transition: transform 0.3s ease; }
  .feedback-card:hover {
    transform: scale(1.05); }
    .feedback-card:hover .main-content {
      opacity: 0; }
    .feedback-card:hover .hovered-content {
      opacity: 1;
      z-index: 1;
      position: absolute;
      top: 34px;
      right: 0px;
      left: 20px; }
  .feedback-card .main-content {
    transition: opacity 0.5s ease; }
  .feedback-card .hovered-content {
    opacity: 0;
    background-image: url("/optimal/img_new/img15.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto; }
    .feedback-card .hovered-content .feedback-products {
      max-height: 205px;
      overflow: auto; }
      .feedback-card .hovered-content .feedback-products li {
        display: flex;
        border-bottom: 2px solid #fff;
        padding-bottom: 27px;
        margin-bottom: 14px; }
    .feedback-card .hovered-content .feedback-product-img {
      aspect-ratio: 82 / 84; }
    .feedback-card .hovered-content .feedback-item {
      margin-left: 11px; }
    .feedback-card .hovered-content .feedback-title {
      font-family: "Rajdhani", sans-serif;
      font-size: 16px;
      font-weight: bold;
      color: #000;
      margin-bottom: 14px; }
    .feedback-card .hovered-content .feedbackProduct-img-wrapper {
      max-width: 82px;
      max-height: 84px; }
    .feedback-card .hovered-content .product-rating .checked {
      color: #E21E1E; }
    .feedback-card .hovered-content .hoveredFeedbackCustomer {
      display: flex;
      align-items: center;
      margin-top: 26px; }
      .feedback-card .hovered-content .hoveredFeedbackCustomer .feedbackCustomer-img {
        width: 46px;
        height: 46px;
        border: 1px solid #C80117;
        border-radius: 50%;
        margin-right: 10px; }
      .feedback-card .hovered-content .hoveredFeedbackCustomer .feedbackCustomer-title {
        font-family: "Rajdhani", sans-serif;
        font-size: 16px;
        font-weight: bold;
        color: #000;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2; }
  .feedback-card .feedback-img {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    border: 1px solid #C80117; }
  .feedback-card .feedback-tit {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    font-family: "Rajdhani", sans-serif;
    margin: 15px 0; }
  .feedback-card .feedback-txt {
    color: #000;
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 6; }

.cart-product-img {
  aspect-ratio: 172 / 196;
  border: 1px solid #D8D8D8; }

.cart-product-price {
  color: #C80117 !important;
  font-size: 18px;
  font-weight: bold; }

.bordered-field {
  border: 1px solid #DBD6D6;
  border-radius: 5px;
  padding: 13px 15px; }
  .bordered-field .form-check-input {
    margin-left: 0;
    margin-right: 10px; }
  .bordered-field .form-check-input[type=checkbox] {
    border-radius: 50%; }

.checkout-summary-side {
  background-color: #F2F2F2;
  padding: 30px; }

.edit-block-btn {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none; }

.summary-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 38px; }
  .summary-header .summary-title {
    margin-right: 15px;
    color: #000;
    font-size: 20px;
    font-weight: bold;
    font-family: "Rajdhani", sans-serif; }

.summary-block {
  border: 1px solid #000000;
  padding: 28px 30px;
  margin-bottom: 25px; }

.product-summary-block .summary-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 16px; }
.product-summary-block li:last-child .summary-item {
  padding-bottom: 0; }
.product-summary-block li:last-child:after {
  display: none; }
.product-summary-block li:after {
  content: '';
  display: block;
  width: 435px;
  height: 1px;
  margin: 0 auto;
  background-color: #000;
  opacity: 0.18;
  margin-bottom: 16px; }
.product-summary-block li .product-summary-item {
  display: flex;
  flex-direction: column; }
.product-summary-block li .product-summary-details {
  color: #C80117;
  font-size: 16px; }

.product-summary-price {
  color: #C80117;
  font-size: 18px;
  font-weight: bold; }

.product-summary-title {
  color: #000;
  font-size: 16px;
  margin-bottom: 5px; }

.summary-counts {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 23px; }

.tot-block {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border: 1px solid #707070;
  background-color: #000;
  padding: 12px 20px;
  color: #fff;
  font-weight: 500;
  font-size: 16px; }

.coupon-txt {
  font-size: 16px;
  color: #000; }

.coupon-block {
  background-color: #e4e4e4;
  padding: 8px 20px;
  border-radius: 10px;
  margin-bottom: 10px; }
  .coupon-block:last-child {
    margin-bottom: 0; }

.profile-wrapper {
  display: flex; }
  .profile-wrapper .profile-sidebar {
    min-width: 277px;
    max-width: 277px;
    margin-right: 17px; }
  .profile-wrapper .user-info-block {
    border-radius: 10px;
    border: 1px solid #E9E9E9;
    text-align: center;
    padding-bottom: 26px;
    margin-bottom: 30px; }
    .profile-wrapper .user-info-block:before {
      content: '';
      display: block;
      background-color: #000;
      height: 92px;
      width: 100%;
      border-radius: 10px 10px 0px 0px; }
    .profile-wrapper .user-info-block .user-img-wrapper {
      width: 51%;
      margin: 0 auto;
      margin-top: -68px; }
    .profile-wrapper .user-info-block .user-name {
      margin-top: 27px;
      color: #000;
      font-weight: bold;
      font-size: 18px; }
    .profile-wrapper .user-info-block .user-role {
      margin-top: 3px;
      color: #C80117;
      font-size: 16px; }
    .profile-wrapper .user-info-block .user-img {
      aspect-ratio: 142 / 142; }
      .profile-wrapper .user-info-block .user-img img {
        border: 4px solid #fff;
        border-radius: 50%; }
  .profile-wrapper .user-sidebar {
    border: 1px solid #E9E9E9;
    border-radius: 10px; }
    .profile-wrapper .user-sidebar .user-sidebar-menu-title {
      color: #000;
      font-size: 16px;
      font-weight: bold;
      font-family: "Rajdhani", sans-serif;
      padding-bottom: 14px; }
    .profile-wrapper .user-sidebar .user-sidebar-menu {
      padding: 19px 21px; }
      .profile-wrapper .user-sidebar .user-sidebar-menu .userSidebar-menu-link {
        border-top: 1px solid #F1EBEA;
        padding: 17px 19px;
        text-decoration: none;
        display: flex;
        align-items: center; }
        .profile-wrapper .user-sidebar .user-sidebar-menu .userSidebar-menu-link:hover, .profile-wrapper .user-sidebar .user-sidebar-menu .userSidebar-menu-link.active {
          border-color: #C80117;
          background-color: #C80117; }
          .profile-wrapper .user-sidebar .user-sidebar-menu .userSidebar-menu-link:hover .userSidebar-menu-tit, .profile-wrapper .user-sidebar .user-sidebar-menu .userSidebar-menu-link.active .userSidebar-menu-tit {
            color: #fff; }
          .profile-wrapper .user-sidebar .user-sidebar-menu .userSidebar-menu-link:hover img, .profile-wrapper .user-sidebar .user-sidebar-menu .userSidebar-menu-link.active img {
            filter: grayscale(1) invert(1); }
    .profile-wrapper .user-sidebar .userSidebar-menu-tit {
      margin-left: 10px;
      font-size: 16px;
      color: #000; }

.user-info-table {
  border-color: #fff; }
  .user-info-table tbody th {
    color: #000;
    font-size: 16px;
    font-weight: 500; }
  .user-info-table tbody td {
    overflow-wrap: anywhere;
    color: #C80117;
    font-size: 15px; }
  .user-info-table .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: #ECECEC; }
  .user-info-table.table-striped > tbody > tr:nth-of-type(even) > * {
    background-color: #F9F9F9; }

.user-order-block {
  background-color: #F2F2F2;
  padding: 40px 20px; }

.order-tracking-img {
  aspect-ratio: 48 / 55;
  border: 1px solid #D8D8D8;
  padding: 4px; }

.order-tracking-img-container {
  width: 48px;
  height: 55px; }

.orderTracking-table thead {
  background-color: #000;
  color: #fff; }
.orderTracking-table tbody {
  background-color: #fff; }

.orderTracking-table > :not(caption) > * > * {
  box-shadow: none;
  vertical-align: middle;
  font-weight: 500; }

.orderTracking-total-box {
  background-color: #fff;
  margin-top: 15px;
  padding: 25px 20px; }

.general-item-title {
  color: #000;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.red-line {
  border-top: 2px solid #C80117;
  margin: 31px 0;
  opacity: 1; }

.order-wrapper-box {
  background-color: #F2F2F2;
  margin-bottom: 30px;
  padding: 20px; }
  .order-wrapper-box .order-content-box {
    background-color: #fff;
    padding: 30px; }

.order-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px; }
  .order-header .order-txt {
    color: #3D6398;
    font-weight: bold;
    font-size: 18px; }

.order-status {
  padding: 9px;
  border-radius: 39px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.8px;
  min-width: 128px;
  text-align: center; }

.order-date {
  margin-left: 10px;
  letter-spacing: 0.8px; }

.order-date-box {
  display: flex;
  align-items: center;
  color: #787878;
  font-size: 16px;
  overflow-wrap: anywhere; }

.order-img-container {
  width: 82px;
  height: 94px; }
  .order-img-container .order-img {
    aspect-ratio: 82 / 94;
    border: 1px solid #D8D8D8;
    padding: 4px; }

.order-details {
  display: flex;
  align-items: center;
  margin-top: 32px; }
  .order-details .orderDetails-txt {
    color: #4E4E4E;
    font-size: 16px;
    margin-left: 16px; }

.authModal .psw-tit {
  margin-bottom: 78px; }
.authModal .psw-txt {
  margin-bottom: 29px;
  color: #000;
  font-size: 15px; }
.authModal .psw-btn {
  margin-top: 40px; }

.search-item {
  box-shadow: 2px 2px 20px #00000012;
  padding: 7px; }

.products-table thead {
  background-color: #000;
  color: #fff;
  font-size: 18px; }
  .products-table thead th {
    padding: 15px 20px; }
.products-table tbody td {
  padding: 15px 20px;
  vertical-align: middle; }

.product-details-imgWrapper {
  width: 172px;
  height: 196px; }
  .product-details-imgWrapper .product-details-img {
    aspect-ratio: 172 / 196;
    border: 1px solid #D8D8D8;
    padding: 4px; }

.cart-box {
  border: 1px solid #AFAFAF;
  padding: 12px;
  display: inline-block;
  width: 52px;
  height: 52px;
  font-size: 21px; }

.footer-gallery-img {
  aspect-ratio: 74 / 74; }

.footer-gallery-img-wrapper {
  display: block;
  width: 74px;
  height: 74px; }

.gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.gallery img {
  transition: transform 0.3s; }

/*.lightboxOverlay{
  width: 100% !important;
}*/
.gallery img:hover {
  transform: scale(1.1); }

/*.lb-outerContainer{
  min-width: 500px !important;
  max-width: 500px !important;
  height: 295px !important;
  border-radius: 5px 5px 0 0 !important;
}*/
/*.lightbox .lb-image{
  max-width: 370px !important;
  max-height: 251px !important;
  margin: 0 auto;
}*/
/*.lb-nav a.lb-next, a.lb-prev{
  opacity: 1 !important;
  filter: invert(1);
}*/
/*.lb-dataContainer{
  background-color: #fff;
  border-radius: 0px 0px 5px 5px !important;
  width: 500px !important;
  padding: 12px 10px 8px !important;
}
.lb-data .lb-close{
  filter: invert(1);
}
.lb-container{
  padding: 30px 0;
}*/
.category-product-slider .left-arrow {
  left: 40%; }
.category-product-slider .right-arrow {
  right: 40%; }
.category-product-slider .slick-arrow {
  position: absolute;
  bottom: 0;
  background-color: #c80117;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 50%; }

.prodTabRwd {
  margin-bottom: 100px; }
  .prodTabRwd:after {
    display: none; }

.brands-slider .brand-img-wrapper {
  display: flex;
  align-items: center;
  margin: 0 auto; }
.brands-slider .slick-list {
  margin: 0 50px;
  padding-bottom: 12px; }
.brands-slider .left-arrow {
  left: 0; }
.brands-slider .right-arrow {
  right: 0; }
.brands-slider .slick-arrow {
  cursor: pointer;
  position: absolute;
  bottom: 40%;
  background-color: #c80117;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 50%; }

.subscribeForm {
  display: flex; }

.garageProduct-section {
  /*  background-image: url('/optimal/img_new/garageProduct-bg.png');*/
  background-position: center;
  padding-bottom: 60px; }
  .garageProduct-section .general-bg-description {
    max-width: 741px;
    margin: 30px auto 0; }
  .garageProduct-section .our-product-content {
    padding-bottom: 0; }

.carProdCategory {
  text-decoration: none;
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  .carProdCategory .carProdCategory-tit {
    font-weight: bold;
    color: #fff;
    font-size: 15px;
    font-family: "Rajdhani", sans-serif;
    text-align: center; }
    .carProdCategory .carProdCategory-tit:before {
      content: '';
      background-color: #fff;
      height: 2px;
      display: block;
      margin: 20px auto 15px;
      width: 80px; }
  .carProdCategory .carProdCategory-img {
    max-width: 37px;
    max-height: 51px;
    filter: grayscale(1) invert(1); }
  .carProdCategory:after {
    content: "";
    margin: 10px 0 0;
    display: inline-block;
    visibility: hidden;
    border: 8px solid transparent;
    border-top: 13px solid #fff;
    border-bottom: 0; }
  .carProdCategory:hover, .carProdCategory.active {
    cursor: pointer; }
    .carProdCategory:hover:after, .carProdCategory.active:after {
      visibility: visible; }

.car-prod-category-wrapper {
  max-width: 741px;
  margin: 51px auto 57px; }

.carProdCategoryImg {
  max-width: 136px;
  max-height: 111px; }

.carProducts-wrapper {
  margin-top: -68px;
  position: relative;
  z-index: 5; }

.carProdPrice {
  font-size: 16px;
  color: #C80117;
  font-weight: 500;
  display: flex;
  align-items: center; }
  .carProdPrice:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #707070;
    margin-right: 12px; }

.productCategory-slider {
  z-index: 5; }
  .productCategory-slider .slick-arrow {
    position: absolute;
    bottom: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    width: 35px;
    height: 29px;
    color: #fff;
    cursor: pointer; }
  .productCategory-slider .left-arrow {
    left: -35px; }
  .productCategory-slider .right-arrow {
    right: -35px; }

.garageProduct-content {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .garageProduct-content.active .garageProduct-img-wrapper, .garageProduct-content:hover .garageProduct-img-wrapper {
    background-color: #c9061c; }
  .garageProduct-content.active .garageProduct-img, .garageProduct-content:hover .garageProduct-img {
    border: 2px solid #F3F1F2; }

.garageProduct-img-wrapper {
  width: 146px;
  height: 146px;
  background-color: #F3F1F2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }

.garageProduct-img {
  border: 2px solid #C80117;
  border-radius: 50%;
  aspect-ratio: 116 / 116;
  max-width: 116px;
  max-height: 116px;
  padding: 15px; }

.garageProduct-title {
  font-size: 16px;
  color: #fff;
  margin-top: 22px; }

.categoriesTabs {
  position: relative;
  z-index: 5;
  margin-top: 26px; }

.garageSection {
  padding-bottom: 138px; }
  .garageSection:before {
    background-color: rgba(0, 0, 0, 0.66); }

.garageSubcategory {
  position: relative;
  z-index: 5;
  max-width: 868px;
  margin: 31px auto 0; }

.garageSubcategory-item {
  border: 1px solid #FFFFFF;
  padding: 12px;
  margin: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 868px; }
  .garageSubcategory-item .garageSubcategory-title {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    font-family: "Rajdhani", sans-serif; }
  .garageSubcategory-item:hover {
    background-color: #C80117;
    cursor: pointer; }

.active-down-arrow {
  display: none; }

.garageProduct-slider {
  z-index: 7; }
  .garageProduct-slider .slick-list {
    padding-bottom: 15px; }
  .garageProduct-slider .garageSlideActive.active {
    position: relative; }
    .garageProduct-slider .garageSlideActive.active .active-down-arrow {
      border: 9px solid transparent;
      border-top: 13px solid #fff;
      border-bottom: 0;
      display: inline-block;
      position: absolute;
      top: 100%;
      right: 50%; }
    .garageProduct-slider .garageSlideActive.active .garageSubcategory-item {
      background-color: #C80117;
      cursor: pointer; }
  .garageProduct-slider .slick-arrow {
    position: absolute;
    top: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    width: 35px;
    height: 29px;
    color: #fff;
    cursor: pointer; }
  .garageProduct-slider .left-arrow {
    left: -42px; }
  .garageProduct-slider .right-arrow {
    right: -42px; }
  .garageProduct-slider .slick-slide {
    height: auto; }
  .garageProduct-slider .slick-track {
    display: flex;
    align-items: stretch; }
  .garageProduct-slider .slick-slide > div {
    height: 100%; }

.garageProduct-products {
  margin-top: -112px;
  position: relative;
  z-index: 5; }

.garageProduct-item {
  margin-bottom: 40px; }

.garageProduct-item-img {
  aspect-ratio: 272 / 224;
  display: block; }
  .garageProduct-item-img img {
    border: 3px solid #fff; }

.garageProduct-card {
  min-height: 195px;
  padding: 15px;
  border: 1px solid #E9E9E9;
  border-radius: 5px;
  width: 248px;
  background-color: #fff;
  text-align: center;
  margin: -30px auto 0;
  position: relative;
  z-index: 7; }
  .garageProduct-card .product-cart-btn {
    width: 44px;
    height: 44px;
    box-shadow: 2px 2px 20px #0000001C;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    bottom: -20px;
    left: 42%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .garageProduct-card .product-cart-btn:hover {
      background-color: #C80117; }
      .garageProduct-card .product-cart-btn:hover img {
        filter: grayscale(1) invert(1); }
  .garageProduct-card .product-rating {
    margin-bottom: 26px; }

.garageProduct-tit {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  font-family: "Rajdhani", sans-serif;
  display: block;
  margin-bottom: 11px;
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2; }

.productsCategoriesSlider .slick-arrow {
  position: absolute;
  bottom: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  width: 35px;
  height: 29px;
  color: #fff;
  cursor: pointer; }
.productsCategoriesSlider .left-arrow {
  left: -35px; }
.productsCategoriesSlider .right-arrow {
  right: -35px; }

.modelRange-category .modelRangeCategory-tit {
  color: #C80117;
  font-size: 20px;
  font-weight: bold;
  margin: 40px 0 15px; }

.hero-slider-ecommerce .item .full-image img {
  max-height: 507px;
  height: 100% !important; }

.hero-slider-ecommerce .slick-dots li.slick-active button:before {
  border: 1px solid #fff; }

.product-catgory .slick-slide {
  text-decoration: none; }

.backages-wrapper .left-section {
  width: 78% !important; }
  .backages-wrapper .left-section .content {
    padding: 60px 140px !important; }
.backages-wrapper .right-section {
  width: 22% !important; }

.backages-slider .slick-arrow:before {
  color: #8d1515 !important;
  opacity: 1; }

.border-1 {
  border-right: 16px solid #fff; }

.product-section .item.active .product-wrapper .image, .product-catgory .item.active .product-wrapper .image {
  background-color: #fff !important; }
  .product-section .item.active .product-wrapper .image img, .product-catgory .item.active .product-wrapper .image img {
    filter: unset !important; }

.general-product-card {
  margin-bottom: 35px;
  background-color: #F3F1F2;
  background-image: url(/optimal/images/bgproduct.png);
  background-repeat: no-repeat;
  background-position: center;
  padding: 15px 21px; }
  .general-product-card .top-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .general-product-card .slick-slide img {
    display: block; }
  .general-product-card .cart {
    display: flex;
    justify-content: right;
    margin-bottom: 20px; }
    .general-product-card .cart a {
      background-color: white;
      border-radius: 100%;
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center; }
  .general-product-card .name {
    color: #C80117;
    font-size: 16px;
    margin-bottom: 5px; }
  .general-product-card .description {
    font-size: 18px;
    color: #000;
    font-weight: bold; }

.rating .fa-star {
  color: #AFAFAF; }
  .rating .fa-star.checked {
    color: #FEC007; }

.price {
  margin: 25px 0 20px;
  display: flex;
  align-items: center; }
  .price .price-line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #707070;
    margin-right: 12px; }
  .price .price-num {
    color: #C80117;
    font-size: 16px; }

.garage-products .product-name {
  color: #fff !important; }
.garage-products .item {
  margin-right: 50px; }
  .garage-products .item.active:after {
    display: none; }

.garage-product-category {
  margin: 0 8px;
  border: 2px solid #fff;
  padding: 15px;
  text-align: center;
  background-color: transparent; }
  .garage-product-category.active {
    background-color: #C80117; }

.garage-product-categ-tit {
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  font-family: "Rajdhani", sans-serif; }

.garage-product-section:before {
  background-image: url("/optimal/img_new/product-bg-1.png") !important;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100% !important; }
.garage-product-section:after {
  content: '';
  background-color: rgba(0, 0, 0, 0.66) !important;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1; }
.garage-product-section .garage-product-container {
  position: relative;
  z-index: 3;
  padding: 60px 0; }

.garage-products-slider {
  margin-bottom: 40px; }

.garage-product-item-card {
  position: relative;
  margin-bottom: 30px; }
  .garage-product-item-card .blog-image img {
    width: 416px;
    height: 282px;
    object-fit: cover;
    margin: auto;
    display: block; }
  .garage-product-item-card .blog-content {
    box-shadow: 2px 2px 20px #00000012;
    background-color: white;
    padding: 20px;
    max-width: 275px;
    left: 0;
    right: 0;
    margin: -50px auto 0;
    position: relative;
    z-index: 999; }
    .garage-product-item-card .blog-content .blog-date {
      color: #C80117;
      font-size: 14px;
      margin-bottom: 10px; }
    .garage-product-item-card .blog-content .blog-title {
      font-weight: bold;
      font-size: 16px;
      color: #000;
      margin-bottom: 15px; }

.submit-btn {
  background-color: #C80117;
  border: 1px solid #C80117;
  color: #fff;
  min-width: 117px;
  border-radius: 5px;
  padding: 10px; }
  .submit-btn:hover {
    background-color: #fff;
    color: #C80117; }

.product-content-2 .item.active .product-wrapper .image {
  background-color: transparent !important;
  border: 0 !important; }
.product-content-2 .item .product-wrapper {
  background-color: transparent !important;
  border: 0 !important; }

.lotti-img {
  aspect-ratio: 369 / 367; }

.lotti-wrapper {
  max-width: 369px;
  max-height: 367px; }

.shop-slider-img {
  aspect-ratio: 1440 / 515; }

.shop-slider .carousel-item {
  position: relative;
  z-index: 0; }
  .shop-slider .carousel-item:before {
    content: '';
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    display: block;
    width: 100%;
    height: 238px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2; }
.shop-slider .carousel-caption {
  z-index: 5; }
.shop-slider .shopSlider-title {
  font-family: "Rajdhani", sans-serif;
  margin-bottom: 18px;
  font-size: 25px;
  font-weight: bold;
  color: #fff; }
.shop-slider .shopSlider-txt {
  font-size: 16px;
  color: #fff; }
.shop-slider .carousel-caption {
  padding: 0;
  left: 15%;
  text-align: left;
  max-width: 447px;
  bottom: 130px; }
.shop-slider .carousel-indicators button {
  width: 12px;
  height: 12px;
  border: 1px solid #C80117;
  border-radius: 50%;
  margin: 0 5px;
  opacity: 1; }
  .shop-slider .carousel-indicators button.active, .shop-slider .carousel-indicators button:hover {
    background-color: #C80117;
    border: 1px solid #fff; }

.coloredTit {
  color: #C80117; }

.subSection-title {
  font-family: "Rajdhani", sans-serif;
  font-size: 25px;
  font-weight: bold;
  color: #000;
  margin-bottom: 40px; }

.shop-category {
  transition: transform 250ms; }
  .shop-category:after {
    display: none; }
  .shop-category:hover {
    transform: translateY(-10px); }

.package-wrapper {
  background-color: #F5F5F5;
  padding: 21px 0 15px 26px;
  margin: 0 8px; }
  .package-wrapper .package-title {
    font-family: "Rajdhani", sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 28px; }
  .package-wrapper .package-price {
    margin-left: 23px;
    background-color: #C80117;
    min-width: 79px;
    padding: 3px 9px;
    color: #fff;
    font-size: 16px;
    display: flex;
    justify-content: center; }
  .package-wrapper .package-content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%; }

.package-img-wrapper {
  max-width: 149px;
  max-height: 152px; }

.package-img {
  aspect-ratio: 149 / 152; }

.general-section-tit {
  font-family: "Rajdhani", sans-serif;
  font-size: 25px;
  font-weight: bold;
  color: #000;
  margin-bottom: 40px; }

.categProduct-card {
  margin-bottom: 40px;
  text-decoration: none; }
  .categProduct-card .categProduct-img-wrapper {
    max-width: 214px;
    max-height: 192px; }
  .categProduct-card .categProduct-img {
    aspect-ratio: 214 / 192; }
  .categProduct-card .categProduct-title {
    font-family: "Rajdhani", sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #5E5E5E;
    margin-top: 31px; }
  .categProduct-card .categProductWrapper {
    box-shadow: 2px 2px 20px #00000012;
    padding: 28px 32px; }

.cart-img-wrapper {
  max-width: 99px;
  max-height: 113px; }

.contactUs-block {
  display: flex; }
  .contactUs-block .contactUs-imgWrapper {
    padding-top: 92px;
    width: 50%;
    max-height: 513px; }
    .contactUs-block .contactUs-imgWrapper .contactUs-img {
      aspect-ratio: 711 / 513; }
  .contactUs-block .contactUs-content .contactUs-media {
    box-shadow: 2px 2px 20px #0000001C;
    padding: 30px 15px;
    margin-bottom: 25px;
    margin-left: -93px;
    position: relative;
    z-index: 5;
    background-color: #fff; }
    .contactUs-block .contactUs-content .contactUs-media .col-md-4:last-child .contactUs-mediaItem {
      border-right: 0;
      padding-right: 0; }
  .contactUs-block .contactUs-content .contactUs-mediaItem {
    border-right: 1px solid #E1E1E1;
    padding-right: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .contactUs-block .contactUs-content .contactUs-mediaItem .contactUs-icon {
      text-decoration: none;
      width: 54px;
      height: 54px;
      border: 1px solid #E1E1E1;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 15px;
      color: #C80117;
      font-size: 26px; }
      .contactUs-block .contactUs-content .contactUs-mediaItem .contactUs-icon:hover {
        background-color: #C80117;
        color: #fff; }
    .contactUs-block .contactUs-content .contactUs-mediaItem .contactUs-tit {
      color: #000;
      font-size: 14px;
      text-decoration: none; }
      .contactUs-block .contactUs-content .contactUs-mediaItem .contactUs-tit a {
        text-decoration: none;
        color: #000; }
    .contactUs-block .contactUs-content .contactUs-mediaItem a:hover {
      color: #C80117; }
  .contactUs-block .contactUs-content .contactUs-msg-block {
    padding: 30px;
    box-shadow: 2px 2px 10px #00000029;
    border-radius: 5px;
    margin-left: -93px;
    position: relative;
    z-index: 5;
    background-color: #fff; }
    .contactUs-block .contactUs-content .contactUs-msg-block .contactUsMsg-tit {
      color: #C80117;
      font-family: "Rajdhani", sans-serif;
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 30px; }

.send-btn {
  min-width: 117px;
  background-color: #C80117;
  color: #fff;
  border-radius: 5px;
  padding: 13px;
  font-weight: bold;
  font-size: 16px;
  margin-top: 30px;
  border: 1px solid #C80117; }
  .send-btn:hover {
    background-color: #fff;
    color: #C80117; }

.cart-action {
  position: relative; }
  .cart-action .value-btn {
    width: 24px;
    height: 16px;
    background-color: #E1E1E1;
    border: 1px solid #E1E1E1;
    padding: 4px;
    color: #5E5E5E;
    margin-bottom: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 35px; }
  .cart-action .cart-item-value {
    border: 1px solid #E1E1E1;
    width: 34px;
    height: 34px;
    color: #000;
    font-size: 14px;
    padding: 5px;
    text-align: center; }
  .cart-action .cart-decrease {
    bottom: -2px; }

.discount-block {
  border: 1px solid #DFDFDF;
  max-width: 375px;
  min-width: 375px; }
  .discount-block .discount-header {
    border-bottom: 1px solid #707070;
    padding: 15px;
    background-color: #000; }
  .discount-block .discount-content {
    padding: 30px 20px; }
  .discount-block .discount-tit {
    font-size: 18px;
    font-weight: bold;
    color: #fff; }

.total-block {
  border: 1px solid #DFDFDF;
  max-width: 376px;
  min-width: 376px;
  padding: 30px 16px; }
  .total-block .total-item {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 30px;
    margin-bottom: 30px; }

.cart-counts {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 45px; }

.why-optimal-block {
  padding-top: 40px;
  background-image: url("/optimal/img_new/bg-about.svg");
  background-repeat: no-repeat;
  background-size: contain; }

.whyOptimal-img {
  aspect-ratio: 474 / 474; }

.whyOptimal-content {
  color: #000;
  font-size: 18px; }

.whyOptimal-img-wrapper {
  max-width: 474px;
  max-height: 474px;
  float: right;
  margin-left: 16px;
  margin-bottom: 16px; }

.whyOptimal-item {
  display: flex;
  align-items: center;
  margin-bottom: 20px; }
  .whyOptimal-item .whyOptimalItem-img {
    max-width: 60px;
    max-height: 59px; }
  .whyOptimal-item .whyOptimalItem-txt {
    font-family: "Rajdhani", sans-serif;
    margin-left: 16px;
    font-size: 20px;
    font-weight: bold;
    color: #000; }

.whyOptimal-list .whyOptimalList-txt {
  margin-bottom: 15px;
  font-size: 18px;
  color: #000;
  display: flex; }
  .whyOptimal-list .whyOptimalList-txt:before {
    content: '';
    display: inline-block;
    background-image: url("/optimal/img_new/check.svg");
    background-repeat: no-repeat;
    background-size: contain;
    min-width: 31px;
    height: 28px;
    margin-right: 15px; }

.blog-img-wrapper {
  max-width: 571px;
  max-height: 428px; }

.blog-img {
  aspect-ratio: 571 / 428; }

.blogTitle {
  font-family: "Rajdhani", sans-serif;
  font-size: 21px;
  font-weight: bold;
  color: #000;
  margin-bottom: 15px; }

.blogDate {
  color: #C9061C;
  font-size: 14px;
  margin-bottom: 25px; }

.blogDescription {
  font-size: 18px;
  color: #000; }

.related-blogs-block {
  margin-top: 47px; }
  .related-blogs-block .relatedBlog-tit {
    font-family: "Rajdhani", sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin-bottom: 29px; }

.relatedBlog-content {
  width: calc(100% - 50px);
  box-shadow: 2px 2px 20px #00000012;
  background-color: #fff;
  padding: 20px;
  margin: -46px auto 0;
  position: relative;
  z-index: 5; }

.relatedBlog-card {
  margin: 0 8px 40px; }
  .relatedBlog-card .relatedBlog-img {
    aspect-ratio: 376 / 282; }
  .relatedBlog-card .relatedBlog-title {
    text-decoration: none;
    font-family: "Rajdhani", sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin-bottom: 15px; }
  .relatedBlog-card .relatedBlog-txt {
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3; }

.relatedBlog-img-wrapper {
  max-width: 376px;
  max-height: 282px; }

.relatedBlog-slider .slick-arrow {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: 35px;
  height: 29px;
  color: #C9061C;
  border: 1px solid #222222;
  display: flex;
  justify-content: center;
  align-items: center; }
.relatedBlog-slider .left-arrow {
  left: -55px; }
.relatedBlog-slider .right-arrow {
  right: -55px; }

.card-arrow .line-before {
  background-color: #000 !important; }
.card-arrow .btn-slider-txt {
  color: #000; }
.card-arrow .btn-arrow-icon {
  border-left: 10px solid #000 !important; }

.book-card {
  box-shadow: 2px 2px 10px #00000029;
  border-radius: 5px;
  background-color: #fff;
  padding: 40px 30px; }

.user-order-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  padding: 30px 60px 50px;
  background-color: #fff;
  margin-bottom: 30px; }
  .user-order-timeline .timeline-item {
    color: #000;
    position: relative;
    padding-top: 38px;
    font-size: 16px;
    text-align: center; }
    .user-order-timeline .timeline-item:before {
      content: "";
      display: block;
      position: absolute;
      top: -4px;
      left: 47%;
      z-index: 3;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      border: 4px solid #fff;
      background-color: #D8D8D8;
      box-shadow: 0 0 0 2px #D8D8D8; }
    .user-order-timeline .timeline-item:after {
      content: "";
      position: absolute;
      top: 5px;
      right: calc(-50% - 6.5px);
      display: block;
      width: 100%;
      height: 2px;
      background-color: #D8D8D8;
      z-index: 1; }
    .user-order-timeline .timeline-item:last-child:after {
      display: none; }
    .user-order-timeline .timeline-item.active:before {
      background-color: #C80117;
      box-shadow: 0 0 0 2px #C80117; }

.profileSidebar-mobile {
  display: none; }
  .profileSidebar-mobile .profile-info-card {
    background-color: #000;
    border: 1px solid #E9E9E9;
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 15px;
    display: flex;
    align-items: center; }
  .profileSidebar-mobile .profileInfo-img {
    aspect-ratio: 88 / 88; }
    .profileSidebar-mobile .profileInfo-img img {
      border-radius: 50%; }
  .profileSidebar-mobile .profileInfo-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-left: 30px; }
  .profileSidebar-mobile .profileInfo-img-wrapper {
    max-width: 92px;
    max-height: 92px;
    border: 4px solid #fff;
    border-radius: 50%; }

.profile-menu-block {
  position: relative;
  border: 1px solid #E9E9E9;
  border-radius: 10px;
  padding: 17px 15px;
  margin-bottom: 21px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .profile-menu-block .profilePage-title {
    font-family: "Rajdhani", sans-serif;
    margin-right: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #000; }
  .profile-menu-block .profilePageMenu-block button {
    color: #C80117;
    font-size: 13px; }
  .profile-menu-block .profilePageMenu-block .profilePageMenu {
    border: 1px solid #E9E9E9;
    border-radius: 10px;
    padding: 10px 30px !important;
    position: absolute;
    left: 0;
    top: 72px;
    width: 100%;
    z-index: 100;
    border-radius: 9px;
    background-color: #fff; }
    .profile-menu-block .profilePageMenu-block .profilePageMenu li a {
      padding: 20px 0;
      font-size: 16px;
      font-family: "Rajdhani", sans-serif;
      font-weight: bold;
      display: flex;
      align-items: baseline; }
      .profile-menu-block .profilePageMenu-block .profilePageMenu li a img {
        margin-right: 10px; }
      .profile-menu-block .profilePageMenu-block .profilePageMenu li a .cm-title {
        text-wrap-mode: wrap; }
    .profile-menu-block .profilePageMenu-block .profilePageMenu li:last-child a {
      border-bottom: 0; }

.motorBrandCategory-list {
  background-color: #F7F7F7;
  padding: 30px;
  border-top: 4px solid #C80117;
  box-shadow: 2px 2px 10px #00000029; }
  .motorBrandCategory-list .motorBrandCategory-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    text-decoration: none;
    border-bottom: 1px solid #E1E1E1;
    text-transform: uppercase;
    font-size: 20px;
    font-family: "Rajdhani", sans-serif;
    color: #000; }
    .motorBrandCategory-list .motorBrandCategory-item .icon {
      color: #C9061C;
      display: none;
      font-size: 14px; }
    .motorBrandCategory-list .motorBrandCategory-item:hover, .motorBrandCategory-list .motorBrandCategory-item.active {
      color: #C9061C;
      font-weight: bold; }
    .motorBrandCategory-list .motorBrandCategory-item.active .icon {
      display: inline-block; }
  .motorBrandCategory-list li:last-child .motorBrandCategory-item {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }

.motor-item {
  text-decoration: none;
  text-align: center;
  margin-bottom: 53px; }
  .motor-item .motor-item-wrapper {
    position: relative;
    max-width: 365px;
    max-height: 219px;
    margin: 0 auto; }
  .motor-item .motor-item-img {
    aspect-ratio: 365 / 219; }
  .motor-item .motor-item-title {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin-top: 35px; }

.new-motor {
  color: #C9061C;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 18px;
  position: absolute;
  top: 13px;
  left: 21px; }

.showRoom-section {
  background-image: url("/optimal/img_new/showRoom-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 523px;
  padding: 30px 0;
  position: relative;
  background-position: center;
  z-index: 0; }
  .showRoom-section:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.42);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1; }
  .showRoom-section .showRoom-content {
    max-width: 580px;
    position: relative;
    z-index: 5; }
  .showRoom-section .showRoom-txt {
    color: #fff;
    font-size: 20px;
    margin-bottom: 40px; }

.used-section {
  background-image: url("/optimal/img_new/used-bg.png"); }

.motorcycle-img {
  aspect-ratio: 1440 / 762; }

.motorcycle-slide {
  position: relative; }
  .motorcycle-slide:after {
    content: "";
    background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
    position: absolute;
    height: 319px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0; }
  .motorcycle-slide .motorcycle-title {
    font-family: "Oswald", sans-serif;
    font-size: 55px;
    font-weight: bold;
    color: #000;
    position: absolute;
    bottom: 80px;
    left: 35%;
    z-index: 5; }

.motorcycle-filter .motorcycleFilter-description {
  color: #000;
  font-size: 18px;
  margin-bottom: 15px;
  text-align: center; }
.motorcycle-filter .motorcycleFilter-item {
  text-decoration: none;
  padding: 15px 10px;
  border: 1px solid #C80117;
  display: flex;
  align-items: center;
  justify-content: center; }
  .motorcycle-filter .motorcycleFilter-item.active {
    position: relative; }
    .motorcycle-filter .motorcycleFilter-item.active:after {
      content: '';
      border-left: 11px solid transparent;
      border-right: 11px solid transparent;
      border-top: 15px solid #C80117;
      position: absolute;
      bottom: -15px;
      right: 45%; }
  .motorcycle-filter .motorcycleFilter-item.active, .motorcycle-filter .motorcycleFilter-item:hover {
    background-color: #C80117; }
    .motorcycle-filter .motorcycleFilter-item.active .tit, .motorcycle-filter .motorcycleFilter-item:hover .tit {
      color: #fff; }
  .motorcycle-filter .motorcycleFilter-item .tit {
    color: #5E5E5E;
    font-size: 15px;
    font-weight: bold;
    font-family: "Rajdhani", sans-serif; }
.motorcycle-filter .motorcycleFilter-wrapper {
  border: 1px solid #BCBCBC;
  border-radius: 5px;
  padding: 26px 30px;
  margin: 40px 0 30px; }
  .motorcycle-filter .motorcycleFilter-wrapper .title {
    margin-bottom: 10px;
    color: #000;
    font-size: 18px;
    font-weight: bold; }

.find-btn {
  background-color: #C80117;
  border: 1px solid #C80117;
  color: #fff;
  border-radius: 5px;
  width: 37px;
  height: 37px;
  margin-left: 15px;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .find-btn:hover {
    background-color: #fff;
    color: #C80117; }

.arrival-filter {
  display: flex;
  align-items: center;
  margin-bottom: 20px; }

.motorcycleFilter-img-wrapper {
  max-height: 252px;
  max-width: 100%;
  margin: 0 auto;
  position: relative; }

.motorcycleFilter-img {
  aspect-ratio: 346 / 252;
  border-radius: 5px; }
  .motorcycleFilter-img img {
    border-radius: 5px; }

.motorcycleFilter-product {
  box-shadow: 2px 2px 20px #00000017;
  border-radius: 5px;
  margin-bottom: 30px;
  padding: 15px; }
  .motorcycleFilter-product .motorProduct-name {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 16px; }
  .motorcycleFilter-product .motorProduct-feature {
    margin-bottom: 11px;
    display: flex;
    justify-content: space-between; }
    .motorcycleFilter-product .motorProduct-feature .mp-title {
      color: #8E8E8E;
      font-size: 16px;
      margin-right: 10px; }
    .motorcycleFilter-product .motorProduct-feature .mp-txt {
      color: #000;
      font-size: 14px; }

.motorProduct-dividor {
  border-top: 2px solid #DFDFDF;
  margin: 15px 0; }

.motorProduct-total {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .motorProduct-total .tit {
    color: #C80117;
    font-size: 16px;
    margin-right: 10px; }
  .motorProduct-total .motorProduct-btn {
    border: 1px solid #C80117;
    min-width: 120px;
    padding: 10px;
    font-size: 15px;
    font-weight: bold;
    font-family: "Rajdhani", sans-serif;
    color: #5E5E5E;
    text-align: center;
    text-decoration: none; }
    .motorProduct-total .motorProduct-btn:hover {
      background-color: #C80117;
      color: #fff; }

.coming-soon {
  position: absolute;
  top: 0;
  left: 23%;
  z-index: 5;
  height: 100%; }

.coming-product {
  z-index: 0; }
  .coming-product:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.6) !important;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1; }
  .coming-product:before {
    content: '';
    background-image: url("/optimal/img_new/coming-soon-icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    background-position: center; }

.arrival-icon {
  z-index: 0; }
  .arrival-icon:before {
    content: '';
    background-image: url("/optimal/img_new/new-arrival.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: initial;
    display: block;
    position: absolute;
    top: -8px;
    left: -10px;
    z-index: 1;
    width: 100%;
    height: 100%; }

.rtl-direction .arrival-icon:before {
  background-image: url("/optimal/img_new/ar-new-arrival.svg"); }

.inquiry-title-box {
  border-bottom: 2px solid #000;
  padding-bottom: 10px;
  margin-bottom: 31px;
  display: flex;
  align-items: center; }
  .inquiry-title-box .inquiry-title {
    font-family: "Rajdhani", sans-serif;
    margin-left: 15px;
    font-size: 18px;
    font-weight: bold;
    color: #000; }

.inquiry-img-wrapper {
  max-width: 36px;
  max-height: 37px; }

.inquiry-img {
  aspect-ratio: 36 / 37; }

.inquiry-txt {
  color: #5E5E5E;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px; }

.inquiry-description {
  color: #5E5E5E;
  font-size: 16px; }

.inquiry-box {
  margin-bottom: 21px; }

.add-actions-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: absolute;
  bottom: -20px;
  left: 0; }
  .add-actions-box .fav-btn {
    color: #C80117;
    font-size: 21px; }
  .add-actions-box .product-cart-btn {
    position: unset; }
    .add-actions-box .product-cart-btn:hover.fav-btn {
      color: #fff; }

html {
  scroll-behavior: smooth; }

#services {
  scroll-margin-top: 40vh; }

.product-slide-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4; }

.product-slide-content .product-slide-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4; }

.filter-wrapper {
  box-shadow: 2px 2px 20px #00000029;
  padding: 14px; }
  .filter-wrapper .filter-tit {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    font-family: "Rajdhani", sans-serif; }
  .filter-wrapper .filter-fields {
    border-top: 2px solid #a9a9a9;
    margin-top: 10px;
    padding-top: 18px; }

.filter-btn {
  text-align: center;
  min-width: 170px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 5px;
  color: #fff;
  background-color: #C80117;
  border: 1px solid #C80117;
  text-decoration: none;
  padding: 10px;
  width: 100%;
  margin-top: 15px; }
  .filter-btn:hover {
    color: #C80117;
    background-color: #fff; }

.multiselect-field {
  margin-bottom: 15px; }
  .multiselect-field .ss-main {
    background-image: none;
    padding: 0; }
  .multiselect-field .ss-main .ss-multi-selected {
    padding: .375rem 1.25rem .375rem .75rem;
    background-image: url(/optimal/images/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 14px 12px;
    border: 0 !important;
    min-height: 100%; }
  .multiselect-field .ss-main .ss-multi-selected .ss-add {
    display: none; }
  .multiselect-field .ss-content.ss-open {
    left: 0; }

.inquire-btn {
  background-color: #C80117;
  border: 1px solid #C80117;
  color: #fff;
  min-width: 117px;
  border-radius: 5px;
  padding: 6px 10px;
  text-decoration: none !important; }
  .inquire-btn:hover {
    background-color: #fff;
    color: #C80117; }

#subCategory, #subSubCategory, #categoryProducts {
  scroll-margin-top: 50vh; }

.carProdCat-imgBox {
  width: 37px;
  height: 51px;
  display: flex;
  justify-content: center;
  align-items: center; }

.rate-hovered {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  cursor: pointer;
  white-space: nowrap;
  min-width: 122px; }
  .rate-hovered .ratingStar {
    display: inline-block;
    cursor: pointer;
    position: absolute; }
  .rate-hovered .fa-star {
    color: #ccc;
    transition: color 0.2s ease; }

.ratingStar:hover ~ .ratingStar label,
.ratingStar:hover label {
  color: #FEC007; }

.ratingStar.selected label {
  color: #FEC007; }

.productRateBox .productRateBox-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px; }
.productRateBox .productRate-txt {
  color: #212529;
  font-size: 15px;
  font-weight: 500;
  margin-right: 10px; }

.rate-hovered input[type="checkbox"] {
  display: none;
  margin-right: -21px;
  margin-bottom: -2px; }

.star1 {
  right: 96px; }

.star2 {
  right: 72px; }

.star3 {
  right: 48px; }

.star4 {
  right: 24px; }

.star5 {
  right: 0; }

.engine-box-btns {
  display: flex; }
  .engine-box-btns .price {
    width: 100%; }

.package-title-box {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  padding: 0 13px 0 0;
  margin-bottom: 10px; }

.added-to-list {
  color: #fff !important;
  background-color: #C80117 !important; }
  .added-to-list img {
    filter: grayscale(1) invert(1) !important; }

input:disabled {
  cursor: not-allowed; }

button:disabled {
  cursor: not-allowed; }

.feedback-card {
  margin: 0 8px; }

.feedback-slider .left-arrow {
  left: -45px; }
.feedback-slider .slick-arrow {
  position: absolute;
  top: 50%;
  border: 1px solid #C80117;
  width: 35px;
  height: 29px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #878585;
  cursor: pointer; }
.feedback-slider .right-arrow {
  right: -45px; }

.collapseDepartment-menu {
  border-bottom: 2px solid #ededed;
  background-color: #ffdbd3; }

.cm-title {
  text-wrap-mode: wrap;
  text-wrap-mode: -webkit-wrap; }

.desktop-header-menu .innerMenu ul {
  display: none;
  transform: translate3d(0px, 0px, 0px) !important;
  inset: 28px auto auto 0 !important; }
.desktop-header-menu .innerMenu li {
  position: relative; }
  .desktop-header-menu .innerMenu li:last-child .dropdown-item {
    border-bottom: 0; }
.desktop-header-menu .innerMenu:hover li:hover ul {
  display: block;
  position: absolute;
  top: 0;
  right: -2px;
  left: 0;
  transform: translate3d(100%, 0, 0px) !important; }
.desktop-header-menu .innerMenu:hover > ul {
  display: block; }

main {
  position: relative; }

.alert.alert-txt {
  position: absolute;
  top: 21px;
  z-index: 1000;
  background: linear-gradient(90deg, #452121 0%, #ba1b1b 24%, #451111 100%);
  color: #fff;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: max-content; }

.whyGlasPaint-wrapper:before {
  clip-path: polygon(0 0%, calc(100% - 4rem) 0%, 100% 100%, 0% 100%) !important;
  left: 0;
  right: unset; }
.whyGlasPaint-wrapper:after {
  clip-path: polygon(0 0%, calc(100% - 4rem) 0%, 100% 100%, 0% 100%);
  left: 0;
  right: unset; }
.whyGlasPaint-wrapper .service-content {
  width: 100% !important; }

.price-field {
  display: flex;
  align-items: center; }

.categories-menu-dropdown .categories-menu {
  z-index: 990; }

.ss-content {
  z-index: 990; }

.categories-menu .cm-title {
  text-transform: capitalize; }

.used-motorcycles .motorcycles-thumbnail .item .image img {
  object-fit: contain !important; }

.mobile-search {
  display: flex; }

.mobile-search-btn {
  color: #fff;
  font-size: 20px; }

.contact-btns {
  display: flex;
  align-items: center; }

.call-btn {
  background-color: #302929;
  border: 1px solid #302929;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 6px;
  text-decoration: none;
  text-align: center;
  min-width: 140px; }
  .call-btn:hover {
    background-color: #fff;
    color: #302929; }

.whats-btn {
  margin-left: 20px;
  background-color: #60D66A;
  border: 1px solid #60D66A;
  color: #fff; }
  .whats-btn:hover {
    background-color: #fff;
    color: #60D66A; }

.department-video {
  aspect-ratio: 1440/515;
  /*&:before{
    content: '';
    background: url('/optimal/img_new/showRoom-img.png') center center / cover no-repeat;
    filter: blur(20px);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
  }*/
  /*  background: linear-gradient(to bottom, #000000, #333333);*/
  /*background: #212121;*/ }
  .department-video video {
    object-fit: cover !important; }

.modal {
  z-index: 20000; }

.price {
  text-decoration: none !important; }

.trackingModal .user-order-timeline {
  grid-template-columns: 1fr;
  gap: 37px;
  padding: 30px 15px; }
.trackingModal .user-order-timeline .timeline-item {
  padding-top: 0; }
  .trackingModal .user-order-timeline .timeline-item:before {
    left: calc(50% - 75px); }
  .trackingModal .user-order-timeline .timeline-item:after {
    left: calc(50% - 63px);
    right: unset;
    width: 2px;
    height: 50px; }

.lb-nav a.lb-prev {
  opacity: 1 !important; }

.lb-nav a.lb-next {
  opacity: 1 !important; }

.lb-outerContainer {
  border-radius: 0 !important; }

.lb-dataContainer {
  background-color: #fff; }

.lb-data .lb-close {
  filter: invert(1); }

.whyOptimal2img {
  padding-bottom: 60px; }

.general-img-container {
  width: 100%;
  overflow: hidden;
  position: relative; }
  .general-img-container img, .general-img-container video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    position: relative;
    /*    z-index: 3;*/ }

/************************   Components   ************************/
.search-btn {
  padding: 12px 10px;
  background-color: #C80117;
  max-width: 140px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .search-btn .search-btn-txt {
    font-family: "Heebo", system-ui;
    font-size: 16px;
    color: #fff;
    border-left: 1px solid #fff;
    padding-left: 16px;
    margin-left: 15px; }
  .search-btn:hover {
    background-color: #000; }

.listing-btn {
  flex-wrap: nowrap;
  background-color: #C80117;
  border-radius: 5px;
  min-width: 154px;
  padding: 10px 13px 10px 20px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #C80117;
  text-decoration: none;
  display: flex;
  max-width: fit-content;
  align-items: center;
  margin-top: 50px;
  position: relative; }
  .listing-btn:hover {
    background-color: #fff;
    color: #000;
    justify-content: center; }
    .listing-btn:hover .line-before {
      display: none; }
    .listing-btn:hover .btn-arrow-icon {
      display: none; }
    .listing-btn:hover:before {
      display: block;
      transform: translateX(-15px); }
    .listing-btn:hover .btn-slider-txt {
      margin-right: 50px; }
  .listing-btn:before {
    content: '';
    transform: translateX(0);
    background-image: url(/optimal/img_new/long-arrow.svg);
    background-repeat: no-repeat;
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-position: right center; }
  .listing-btn .line-before {
    display: block;
    width: 27px;
    height: 1px;
    background-color: #fff;
    margin-right: 10px; }
  .listing-btn .btn-arrow-icon {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10px solid #fff;
    margin-left: 11px; }

@media (max-width: 1399px), not all and (min-width: 1400px) {
  .used-motorcycles .motorcycles-carousel .item .image img {
    width: 100% !important;
    height: 100% !important;
    max-height: 414px; } }
@media (max-width: 1199px), not all and (min-width: 1200px) {
  .rtl-direction .whyOptimalSolutionWrapper {
    right: calc(-36% + 1px); }

  .whyOptimalSolutionWrapper {
    position: relative;
    right: calc(26% + 1px); }

  .whyOptimalWrapper {
    position: relative;
    right: calc(15% + 15px); }

  .rtl-direction .whyOptimalWrapper {
    left: calc(15% + 15px);
    right: unset; }

  .whyOptimal2img {
    padding-bottom: 60px; }

  .rtl-direction .services-slider .left-arrow {
    right: 43%;
    margin-right: 50px; }
  .rtl-direction .services-slider .right-arrow {
    right: 43%;
    margin-left: 0; }

  .services-slider .left-arrow {
    right: 50%; }
  .services-slider .right-arrow {
    left: 50%;
    margin-left: 19px; }

  .checkout-summary-side {
    margin-top: 50px; }

  .categoriesTabs .garageProduct-content {
    margin-bottom: 40px; }

  .top-side-footer .footer-contact-block {
    background-color: transparent; }

  .service-content-wrapper:after, .service-content-wrapper:before {
    display: none; }
  .service-content-wrapper .service-content {
    width: 100%; }

  .book-service-section {
    padding: 31px 15px; }

  .department-slider-item .department-slider-content {
    justify-content: center; }
    .department-slider-item .department-slider-content .dep-slider-img-box {
      min-width: 206px;
      max-width: 406px; }
    .department-slider-item .department-slider-content .dep-slider-content-box {
      min-width: 200px; }

  #dep-slider-middle-img {
    max-width: 369px;
    max-height: 276px; }

  #dep-slider-right-img {
    max-width: 141px;
    max-height: 88px; }

  #dep-slider-left-img {
    max-width: 122px;
    max-height: 99px; }

  .actions-box .action-item {
    padding: 10px 11px;
    margin-right: 9px; }
    .actions-box .action-item img {
      width: 20px;
      height: 20px; }

  .cart-badge {
    left: 36px !important; }

  .why-optimal-section {
    padding-bottom: 40px;
    background-size: cover; }

  .why-optimal-description {
    margin-top: 0; }

  .categories-menu-btn {
    padding: 20.6px 12px !important;
    min-width: 197px !important;
    font-size: 19px !important; }

  .desktop-header-menu li {
    margin-right: 15px; }
  .desktop-header-menu .dh-menu-item {
    font-size: 15px; }

  .department-slider-item .dep-slider-content-box .carousel-indicators {
    margin-top: 40px; }
  .department-slider-item .dep-slider-content-box .listing-btn {
    min-width: 145px;
    margin-top: 25px;
    padding: 8px 13px 8px 20px; }
  .department-slider-item .dep-slider-content-box .dep-slider-title {
    font-size: 30px; }

  .dep-slider-img {
    max-width: 100%; }

  .why-optimal-imgs-box {
    height: 620px;
    margin-bottom: 24px; }

  .section-column-reverse {
    flex-direction: column-reverse; }

  .why-op-tit {
    margin-bottom: 37px; }

  .whyOptimal2imgBox {
    height: 528px !important; } }
@media (max-width: 991px), not all and (min-width: 992px) {
  .whyOptimal-img-wrapper {
    float: unset;
    margin: 0 auto 30px; }

  .rtl-direction .whyOptimalSolutionWrapper {
    right: calc(-19% + 1px); }

  .whyOptimalSolutionWrapper {
    right: calc(17% + 1px); }

  .whyOptimalWrapper {
    right: calc(2% + 15px); }

  .rtl-direction .whyOptimalWrapper {
    left: calc(2% + 15px);
    right: unset; }

  .department-video {
    aspect-ratio: 1440/650; }

  .used-motorcycles hr {
    margin: 30px 0px !important; }

  .motorcycles-thumbnail .slick-arrow.slick-prev {
    left: 0 !important; }

  .motorBrandCategory-list .motorBrandCategory-item.active .icon {
    display: none; }

  .book-card {
    margin-bottom: 40px; }

  .motorcycle-filter .motorcycleFilter-item.active:after {
    display: none; }

  .motorBrandCategory-list {
    margin-bottom: 40px !important; }

  .used-motorcycles .motorcycles-info {
    margin-top: 30px; }

  .filter-wrapper {
    margin-bottom: 40px; }

  .productCategory-slider .left-arrow {
    left: 0; }
  .productCategory-slider .right-arrow {
    right: 0; }
  .productCategory-slider .slick-list {
    margin: 0 39px; }

  html:not([data-scroll='0']) .header-second-part {
    position: fixed;
    z-index: 10000;
    width: 100%;
    top: 115px; }

  .arrival-icon:before {
    top: -8px;
    right: calc(100% + 8px);
    left: unset; }

  .coming-product {
    display: inline-flex; }

  .motorcycleFilter-product {
    text-align: center; }

  .motorcycle-slide .motorcycle-title {
    left: 34%;
    font-size: 35px; }

  .profileSidebar-desktop {
    display: none; }

  .profileSidebar-mobile {
    display: block; }

  .profile-wrapper {
    flex-direction: column; }

  .order-header {
    margin-bottom: 20px; }

  .relatedBlog-content {
    width: calc(100% - 10px); }

  .cart-counts {
    flex-direction: column; }

  .discount-block {
    margin-bottom: 30px; }

  .discount-block {
    min-width: 100%;
    max-width: 100%; }

  .total-block {
    min-width: 100%;
    max-width: 100%; }

  .focused-media-wrapper {
    margin: 0 auto 30px; }

  .product-details-table {
    margin-top: 50px; }

  .contactUs-imgWrapper {
    display: none; }

  .rtl-direction .contactUs-block .contactUs-content .contactUs-media, .rtl-direction .contactUs-block .contactUs-content .contactUs-msg-block {
    margin-right: 0 !important; }

  .contactUs-block .contactUs-content .contactUs-media, .contactUs-block .contactUs-content .contactUs-msg-block {
    margin-left: 0; }

  .shop-slider .carousel-caption {
    left: 5%;
    right: 5%;
    max-width: 100%;
    bottom: 40px; }

  .whyGlasPaint {
    margin-bottom: 40px; }

  .productCategory-slider .carProdCategory:after {
    display: none; }

  .carProducts-wrapper {
    display: none; }

  .car-prod-category-wrapper {
    margin-bottom: 0; }

  .middle-side-footer .social-media {
    margin-bottom: 30px; }

  .our-blog-card {
    margin-bottom: 15px; }
    .our-blog-card .our-blog-content {
      width: calc(100% - 30px); }

  #dep-slider-middle-img {
    max-width: 254px;
    max-height: 161px; }

  #dep-slider-right-img {
    max-width: 121px;
    max-height: 68px; }

  #dep-slider-left-img {
    max-width: 102px;
    max-height: 79px; }

  .authModal {
    margin: 1.75rem 0.5rem; }

  .search-btn {
    padding: 9px 10px;
    max-width: 112px; }
    .search-btn .search-btn-txt {
      padding-left: 10px;
      margin-left: 10px; }

  .actions-box .action-item {
    margin-right: 15px;
    padding: 8px 10px; }
    .actions-box .action-item .auth-action {
      font-size: 14px; }

  .cart-badge {
    padding: 9px;
    font-size: 14px;
    width: 13px;
    height: 13px;
    top: 2px !important;
    left: 37px; }

  .rtl-direction .actions-box .action-item {
    margin-right: 0;
    margin-left: 15px !important; }
  .rtl-direction .cart-badge {
    top: 7px !important; } }
@media (max-width: 767px), not all and (min-width: 768px) {
  .rtl-direction .whyOptimalSolutionWrapper {
    right: calc(-5% + 1px); }

  .whyOptimalSolutionWrapper {
    right: calc(3% + 1px); }

  .whyOptimalWrapper {
    right: calc(19% + 15px); }

  .rtl-direction .whyOptimalWrapper {
    left: calc(19% + 15px);
    right: unset; }
  .rtl-direction .why-optimal-imgs-box .why-optimal-imgs-tit {
    left: 95px !important; }
  .rtl-direction .why-optimal-imgs-box .why-optimal-img-2 {
    left: 90px !important; }
  .rtl-direction .why-optimal-imgs-box .why-optimal-img-3 {
    left: 20px !important; }

  /*.service-content-wrapper{
    padding: 0 12px;
  }*/
  .service-cards {
    padding: 0 12px; }

  .feedback-slider .left-arrow {
    left: calc(50% - 60px); }
  .feedback-slider .slick-arrow {
    top: unset;
    bottom: -57px; }
  .feedback-slider .right-arrow {
    right: calc(50% - 60px); }

  .productsCategoriesSlider .left-arrow {
    left: 0; }
  .productsCategoriesSlider .right-arrow {
    right: 0; }
  .productsCategoriesSlider .slick-list {
    margin: 0 39px; }

  .motorcycle-slide .motorcycle-title {
    left: 28%; }

  .order-date-box {
    margin-bottom: 7px; }

  .relatedBlog-slider .slick-arrow {
    top: 100%; }
  .relatedBlog-slider .right-arrow {
    right: 26%; }
  .relatedBlog-slider .left-arrow {
    left: 26%; }

  .whyOptimal-img-wrapper {
    float: unset;
    margin: 0 auto 30px; }

  .rtl-direction .whyOptimal-img-wrapper {
    float: unset !important; }

  .product-summary-block li:after {
    width: 100%; }

  .contactUs-block .contactUs-content .contactUs-mediaItem {
    border-right: 0;
    padding-right: 0;
    margin-bottom: 30px; }

  .rtl-direction .contactUs-block .contactUs-content .contactUs-mediaItem {
    border-left: 0 !important;
    padding-left: 0 !important; }

  .rtl-direction .productDisc-img-wrapper {
    clip-path: none !important;
    width: 100% !important;
    border-left: 0 !important; }
  .rtl-direction .products-discouts-slider .prod-disc-img-box img {
    clip-path: none !important; }

  .products-discouts-slider .productDisc-item {
    flex-direction: column; }
  .products-discouts-slider .productDisc-img-wrapper {
    clip-path: none;
    width: 100%;
    border-right: 0; }
  .products-discouts-slider .prod-disc-img-box img {
    clip-path: none;
    object-fit: cover; }
  .products-discouts-slider .productDisc-wrapper {
    width: 100%;
    padding: 16px 0px; }
  .products-discouts-slider .prod-disc-txt {
    margin-bottom: 33px;
    font-size: 16px; }
  .products-discouts-slider .listing-btn.inner-arrow-btn {
    font-size: 13px; }

  .shop-slider .carousel-caption {
    bottom: 75px; }

  .shop-slider-img {
    min-height: 353px; }
    .shop-slider-img img {
      object-fit: cover; }

  .garageSubcategory, .garageProduct-products {
    display: none; }

  .garageSection {
    padding-bottom: 60px; }

  .why-optimal-care {
    margin-bottom: 40px; }

  /* .lb-outerContainer {
     min-width: calc(100% - 50px) !important;
     max-width: 100% !important;
     height: 100% !important;
   }*/
  /*.lb-dataContainer{
    width: calc(100% - 50px) !important;
  }*/
  /* .rtl-direction{
     .why-optimal-imgs-box{
       .why-optimal-imgs-tit{
         left: 151px !important;
       }
       .why-optimal-img-2{
         left: 131px !important;
       }
       .why-optimal-img-3{
         left: 49px !important;
       }
     }
   }*/
  .why-optimal-imgs-box {
    height: 333px !important; }
    .why-optimal-imgs-box .why-optimal-imgs-tit {
      right: 151px;
      min-width: 127px; }
      .why-optimal-imgs-box .why-optimal-imgs-tit .woi-tit-1 {
        font-size: 26px; }
      .why-optimal-imgs-box .why-optimal-imgs-tit .woi-tit-2 {
        font-size: 11px; }
    .why-optimal-imgs-box .why-optimal-img-1 {
      width: 191px;
      height: 190px; }
    .why-optimal-imgs-box .why-optimal-img-2 {
      width: 117px;
      height: 102px;
      top: 131px;
      right: 131px; }
    .why-optimal-imgs-box .why-optimal-img-3 {
      width: 240px;
      height: 164px;
      right: 49px;
      top: 171px; }

  .department-slider-item .dep-slider-content-box .dep-slider-title {
    max-width: 100%; }

  .dep-slider-img-box {
    display: none; }

  .department-slider-item .department-slider-content {
    justify-content: start; }
  .department-slider-item .dep-slider-content-box .carousel-indicators {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 20px;
    justify-content: center; }
  .department-slider-item .department-slider-img {
    min-height: 286px; }

  #departmentSlide .indicators-row {
    max-height: 286px;
    min-height: 286px; }

  #departmentSlide .carousel-indicators {
    bottom: 18px; }

  .actions-box .action-item {
    padding: 6px 9px; }

  #departmentSlide .department-slider-img img {
    object-fit: cover; }
  #departmentSlide .dep-slider-title {
    font-size: 20px; }
  #departmentSlide .listing-btn {
    min-width: 146px;
    font-size: 13px;
    padding: 8px 9px; }
    #departmentSlide .listing-btn .btn-arrow-icon {
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent; }

  .whyOptimal2imgBox {
    height: 528px !important; } }
@media (max-width: 575px), not all and (min-width: 576px) {
  .rtl-direction .whyOptimalSolutionWrapper {
    right: calc(-31% + 1px); }

  .whyOptimalSolutionWrapper {
    right: calc(28% + 1px); }

  .rtl-direction .why-optimal-imgs-box .why-optimal-imgs-tit {
    left: 90px !important; }
  .rtl-direction .why-optimal-imgs-box .why-optimal-img-2 {
    left: 82px !important; }
  .rtl-direction .why-optimal-imgs-box .why-optimal-img-3 {
    left: 3px !important; }

  .inner-page-content {
    padding: 40px 0; }

  .department-video {
    aspect-ratio: 1440/850; }

  .contact-btns {
    flex-direction: column; }

  .whats-btn {
    margin: 20px 0 0; }

  .call-btn {
    min-width: 100%; }

  /*.lb-nav a.lb-next{
    margin-right: 76px;
  }
  .lb-nav a.lb-prev{
    margin-left: 76px;
  }
  .lb-nav a{
    width: 20% !important;
    position: relative;
    top: 165px;
  }
  .lb-container{
    min-height: 277px;
  }*/
  .used-motorcycles .motorcycles-info .contact {
    flex-direction: column; }
    .used-motorcycles .motorcycles-info .contact .phone-number {
      margin: 0 0 27px !important; }

  .engine-box-btns {
    flex-direction: column; }
    .engine-box-btns .price {
      margin: 0 0 10px !important; }

  .productRateBox .productRateBox-item {
    flex-direction: column;
    margin-bottom: 30px; }
    .productRateBox .productRateBox-item .productRate-txt {
      margin-right: 0;
      margin-bottom: 10px; }

  .rtl-direction .productRateBox .productRate-txt {
    margin-left: 0; }

  .arrival-filter {
    align-items: flex-start;
    flex-direction: column; }
    .arrival-filter .form-check {
      margin-bottom: 15px; }
    .arrival-filter .find-btn {
      margin-left: 0; }

  .motorcycle-slide .motorcycle-title {
    font-size: 27px;
    left: 20%; }

  .general-item-title {
    flex-direction: column;
    align-items: normal; }

  .user-info-table tbody, .user-info-table td, .user-info-table tfoot, .user-info-table th, .user-info-table thead, .user-info-table tr {
    display: flex;
    flex-direction: column; }

  .block-title-box .block-title {
    font-size: 18px; }

  .relatedBlog-card .relatedBlog-title {
    font-size: 18px; }

  .product-summary-block .summary-item {
    flex-direction: column; }

  .btns-wrapper {
    flex-direction: column; }
    .btns-wrapper .pCart-btn {
      margin-right: 0;
      margin-bottom: 10px;
      margin-left: 0 !important; }

  .send-btn {
    margin-top: 60px; }

  .rtl-direction .g-recaptcha {
    left: 30px; }

  .g-recaptcha {
    transform: scale(0.5);
    transform-origin: 0 0;
    position: absolute; }

  .inner-page-title .tit {
    font-size: 20px; }

  .whyOptimal2imgBox {
    height: 263px !important; }
    .whyOptimal2imgBox .optimal-care-img-1 {
      width: 192px;
      height: 215px; }
    .whyOptimal2imgBox .optimal-care-img-2 {
      top: 138px;
      width: 163px;
      height: 124px; }

  .middle-side-footer .newsletter-block {
    flex-direction: column;
    align-items: flex-start; }
    .middle-side-footer .newsletter-block .newsletter-tit-box {
      margin-right: 0; }

  .subscribeForm {
    margin-top: 20px;
    flex-direction: column;
    align-items: flex-start; }

  .subscribe-btn {
    margin-left: 0;
    margin-top: 10px; }

  /*.lightbox .lb-image{
    width: 100% !important;
  }
  .lb-outerContainer{
    width: 100% !important;
  }*/
  /*.lb-dataContainer {
      width: 100% !important;
  }*/
  .brands-slider .slick-list {
    margin: 0; }
  .brands-slider .slick-arrow {
    bottom: -42px; }
  .brands-slider .left-arrow {
    left: 30%; }
  .brands-slider .right-arrow {
    right: 30%; }

  .mobile-service-img {
    min-height: 236px; }
    .mobile-service-img:after {
      background-attachment: fixed; }

  .category-product-slider .left-arrow {
    left: 35%; }
  .category-product-slider .right-arrow {
    right: 35%; }

  .rtl-direction .why-optimal-imgs-box .why-optimal-imgs-tit {
    /*        left: 123px !important;*/
    top: 18px; }
  .rtl-direction .why-optimal-imgs-box .why-optimal-img-2 {
    /*        left: 122px !important;*/
    width: 100px;
    height: 100px;
    top: 115px; }
  .rtl-direction .why-optimal-imgs-box .why-optimal-img-1 {
    width: 164px;
    height: 164px; }
  .rtl-direction .why-optimal-imgs-box .why-optimal-img-3 {
    width: 207px;
    height: 164px;
    top: 143px; }

  .general-tit {
    font-size: 25px; }
    .general-tit .title-icon {
      width: 35px;
      height: 36px; }

  .why-optimal-imgs-box .why-optimal-imgs-tit {
    min-width: 132px;
    right: 123px;
    padding: 6px 14px; }
  .why-optimal-imgs-box .why-optimal-img-1 {
    width: 154px;
    height: 154px; }
  .why-optimal-imgs-box .why-optimal-img-2 {
    width: 102px;
    height: 87px;
    right: 116px; }
  .why-optimal-imgs-box .why-optimal-img-3 {
    width: 207px; }

  .actions-box .action-item img {
    width: 18px;
    height: 18px; }
  .actions-box .action-item .auth-action {
    display: none; }

  .auth-links {
    margin-top: 15px;
    align-items: start;
    justify-content: unset;
    flex-direction: column-reverse; }
    .auth-links .auth-txt-2 {
      margin-top: 8px; }

  .authModal .auth-content-side {
    padding: 30px 15px 40px !important; } }
@media (max-width: 470px), not all and (min-width: 471px) {
  .rtl-direction .whyOptimalWrapper {
    left: calc(21% + 15px); }

  .order-header {
    flex-direction: column;
    align-items: normal; }
    .order-header .order-txt {
      margin-bottom: 10px; }

  .package-wrapper {
    padding: 21px 15px 15px 15px !important; }
    .package-wrapper .package-price {
      margin-left: 7px;
      margin-top: 10px; }

  .rtl-direction .package-wrapper .package-price {
    margin-right: 7px; }

  .rtl-direction .whyOptimalSolutionWrapper {
    right: calc(-24% + 1px); } }
@media (max-width: 450px), not all and (min-width: 451px) {
  html:not([data-scroll='0']) .header-first-part {
    height: 106px; }
  html:not([data-scroll='0']) .header-second-part {
    top: 106px; }

  .whyOptimalSolutionWrapper {
    right: calc(20% + 1px); } }
@media (max-width: 420px), not all and (min-width: 421px) {
  html:not([data-scroll='0']) .header-first-part {
    height: 97px; }
  html:not([data-scroll='0']) .header-second-part {
    top: 97px; }

  .whyOptimalWrapper {
    right: calc(10% + 15px); }

  .rtl-direction .whyOptimalWrapper {
    left: calc(22% + 15px);
    right: unset; } }
@media (max-width: 379px), not all and (min-width: 380px) {
  .cart-badge {
    padding: 8px;
    font-size: 9px;
    width: 10px;
    height: 10px;
    top: 10px !important; }

  .rtl-direction .whyOptimalSolutionWrapper {
    right: calc(-14% + 1px); } }
@media (max-width: 362px), not all and (min-width: 363px) {
  .whyOptimalWrapper {
    right: calc(1% + 15px); }

  .rtl-direction .whyOptimalWrapper {
    left: calc(16% + 15px);
    right: unset; } }
@media (max-width: 355px), not all and (min-width: 356px) {
  html:not([data-scroll='0']) .header-first-part {
    height: 88px; }
  html:not([data-scroll='0']) .header-second-part {
    top: 88px; }

  .whyOptimalSolutionWrapper {
    right: calc(12% + 1px); } }
@media (max-width: 310px), not all and (min-width: 311px) {
  .tot-block {
    flex-direction: column; }

  html:not([data-scroll='0']) .header-first-part {
    height: 78px; }
  html:not([data-scroll='0']) .header-second-part {
    top: 78px; }

  .rtl-direction .whyOptimalSolutionWrapper {
    right: calc(-7% + 1px); } }
@media (max-width: 300px), not all and (min-width: 301px) {
  .whyOptimalWrapper {
    right: calc(0% + 1px); }

  .rtl-direction .whyOptimalWrapper {
    left: calc(11% + 1px);
    right: unset; }

  .whyOptimalSolutionWrapper {
    right: calc(5% + 1px); } }
.form-control:focus {
  box-shadow: none !important; }

body {
  font-family: "Heebo", system-ui !important; }

body:has(.rtl-direction) {
  font-family: "Almarai", serif !important; }

button, input, optgroup, select, textarea {
  font-family: "Heebo", system-ui !important; }

.btn-close:focus {
  box-shadow: none !important; }

button:focus-visible {
  outline: none; }

.rtl-direction .custom-search-input {
  border-right: 1px solid #C8C8C8 !important;
  border-left: 0 !important; }
.rtl-direction .search-btn .search-btn-txt {
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
  border-right: 1px solid #fff;
  padding-right: 16px;
  margin-right: 15px; }
.rtl-direction .menu-btn-txt {
  margin-left: 0;
  margin-right: 16px; }
.rtl-direction .corner {
  border-left: 0;
  border-right: 0;
  left: unset;
  border-right: 8px solid transparent;
  border-left: 8px solid #6D000C;
  right: -16px; }
.rtl-direction .desktop-header-menu li {
  margin-right: 0;
  margin-left: 10px; }
  .rtl-direction .desktop-header-menu li:last-child {
    margin-left: 0; }
.rtl-direction .categories-menu .dropdown-item {
  padding: 16px 20px 15px 16px; }
.rtl-direction .categories-menu .cm-title {
  margin-right: 0;
  margin-left: 5px;
  text-align: start; }
.rtl-direction .categories-menu-dropdown:hover li:hover ul {
  right: 0;
  left: 0;
  transform: translate3d(-295px, 0, 0) !important; }
.rtl-direction .actions-box .action-item {
  margin-right: 0;
  margin-left: 10px; }
  .rtl-direction .actions-box .action-item:last-child {
    margin-left: 0; }
.rtl-direction .lang-link {
  margin-right: 0;
  margin-left: 20px; }
.rtl-direction .authModal .close-modal-btn {
  margin-left: 0;
  margin-right: 9px; }
.rtl-direction .authModal .auth-content-side {
  padding: 30px 33px 40px 0; }
.rtl-direction .form-check {
  padding-left: 0;
  padding-right: 1.5em; }
  .rtl-direction .form-check .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em; }
.rtl-direction .listing-btn .line-before {
  margin-right: 0;
  margin-left: 10px; }
.rtl-direction .listing-btn .btn-arrow-icon {
  border-left: 0;
  margin-left: 0;
  border-right: 10px solid #fff;
  margin-right: 11px; }
.rtl-direction .listing-btn:hover .btn-slider-txt {
  margin-right: 0;
  margin-left: 50px; }
.rtl-direction .listing-btn:hover:before {
  right: -15px;
  background-position: right center;
  transform: rotate(180deg); }
.rtl-direction .cart-dialog {
  margin-right: auto !important;
  margin-left: 0; }
  .rtl-direction .cart-dialog .cart-btn-close {
    margin: 0 auto 0 0; }
.rtl-direction .cart-list .cart-img-wrapper {
  margin-right: 0;
  margin-left: 20px; }
.rtl-direction .cart-list .cart-actions-box .cart-action-1 {
  margin-right: 0;
  margin-left: 10px; }
.rtl-direction .cart-list .value-btn {
  left: unset;
  right: 35px; }
.rtl-direction .department-slider-item .department-slider-content {
  justify-content: space-evenly; }
.rtl-direction .department-slider-item .dep-slider-body-box {
  justify-content: flex-start; }
.rtl-direction .dep-slider-top-imgs {
  justify-content: start; }
.rtl-direction .dep-slider-img-2 {
  margin-right: 0;
  margin-left: 13px; }
.rtl-direction .why-optimal-properties .why-optimal-prop-tit {
  margin-left: 0;
  margin-right: 16px; }
.rtl-direction .why-optimal-list .why-optimal-list-item-tit {
  margin-left: 0;
  margin-right: 15px; }
.rtl-direction .why-optimal-imgs-box .why-optimal-imgs-tit {
  right: unset;
  left: 190px; }
.rtl-direction .why-optimal-imgs-box .why-optimal-img-1 {
  right: unset;
  left: -35px; }
.rtl-direction .why-optimal-imgs-box .why-optimal-img-2 {
  right: unset;
  left: 248px; }
.rtl-direction .why-optimal-imgs-box .why-optimal-img-3 {
  right: unset;
  left: 54px; }
.rtl-direction .user-icon {
  margin-right: 0;
  margin-left: 20px; }
.rtl-direction .service-content-wrapper:before, .rtl-direction .service-content-wrapper:after {
  right: unset;
  left: 0;
  clip-path: polygon(0% 0%, calc(100% - 4rem) 0%, 100% 100%, 0% 100%); }
.rtl-direction .inner-arrow-btn .btn-arrow-icon {
  border-left: 0;
  margin-left: 0;
  border-right: 10px solid #C80117;
  margin-right: 11px; }
.rtl-direction .general-tit .title-icon {
  margin-right: 0;
  margin-left: 15px; }
.rtl-direction .top-side-footer .contact-item .contact-tit {
  margin-right: 0;
  margin-left: 8px; }
.rtl-direction .top-side-footer .contact-item .contact-icon {
  margin-right: 0;
  margin-left: 12px; }
.rtl-direction .middle-side-footer .social-media li {
  margin-right: 0;
  margin-left: 13px; }
  .rtl-direction .middle-side-footer .social-media li:last-child {
    margin-left: 0; }
.rtl-direction .middle-side-footer .newsletter-block .newsletter-tit-box {
  margin-left: 34px;
  margin-right: 20px; }
.rtl-direction .subscribe-btn {
  margin-left: 0;
  margin-right: 11px; }
.rtl-direction .carProdPrice:before {
  margin-right: 0;
  margin-left: 12px; }
.rtl-direction .optimal-care-img-1 {
  right: unset;
  left: 0; }
.rtl-direction .optimal-care-img-2 {
  right: unset;
  left: 83px; }
.rtl-direction .shop-slider .carousel-caption {
  text-align: right; }
.rtl-direction .products-discouts-slider .productDisc-img-wrapper {
  border-right: 0;
  border-left: 20px solid #fff;
  clip-path: ellipse(96% 85% at 100% 50%); }
.rtl-direction .products-discouts-slider .prod-disc-img-box img {
  clip-path: ellipse(98% 81% at 100% 50%); }
.rtl-direction .package-wrapper {
  padding: 21px 26px 15px 0; }
  .rtl-direction .package-wrapper .package-price {
    margin-left: 0;
    margin-right: 23px; }
.rtl-direction .feedback-card .hovered-content .feedback-item {
  margin-left: 0;
  margin-right: 11px; }
.rtl-direction .feedback-card .hovered-content .hoveredFeedbackCustomer .feedbackCustomer-img {
  margin-right: 0;
  margin-left: 10px; }
.rtl-direction .colored-shop-btn .btn-arrow-icon {
  border-right: 10px solid #fff !important;
  border-left: 0 !important; }
.rtl-direction .contactUs-block .contactUs-content .contactUs-mediaItem {
  border-right: 0;
  padding-right: 0;
  border-left: 1px solid #E1E1E1;
  padding-left: 15px; }
.rtl-direction .contactUs-block .contactUs-content .contactUs-media {
  margin-left: 0;
  margin-right: -93px; }
  .rtl-direction .contactUs-block .contactUs-content .contactUs-media .col-md-4:last-child .contactUs-mediaItem {
    border-left: 0;
    padding-left: 0; }
.rtl-direction .contactUs-block .contactUs-content .contactUs-msg-block {
  margin-right: -93px;
  margin-left: 0; }
.rtl-direction .pCart-btn {
  margin-right: 0;
  margin-left: 31px; }
.rtl-direction .cart-action .value-btn {
  left: unset;
  right: 35px; }
.rtl-direction .bordered-field {
  padding-right: 2.5em; }
.rtl-direction .whyOptimal-img-wrapper {
  float: left;
  margin-left: 0;
  margin-right: 16px; }
.rtl-direction .whyOptimal-item .whyOptimalItem-txt {
  margin-left: 0;
  margin-right: 16px; }
.rtl-direction .whyOptimal-list .whyOptimalList-txt:before {
  margin-right: 0;
  margin-left: 15px; }
.rtl-direction .card-arrow .btn-arrow-icon {
  border-right: 10px solid #000 !important;
  border-left: 0 !important; }
.rtl-direction .profile-wrapper .profile-sidebar {
  margin-right: 0;
  margin-left: 17px; }
.rtl-direction .profile-wrapper .user-sidebar .userSidebar-menu-tit {
  margin-left: 0;
  margin-right: 10px; }
.rtl-direction .order-date {
  margin-left: 0;
  margin-right: 10px; }
.rtl-direction .orderDetails-txt {
  margin-left: 0;
  margin-right: 16px; }
.rtl-direction .user-order-timeline .timeline-item:before {
  right: 47%;
  left: unset; }
.rtl-direction .user-order-timeline .timeline-item:after {
  left: calc(-50% - 6.5px);
  right: unset; }
.rtl-direction .profileInfo-content {
  margin-right: 30px;
  margin-left: 0; }
.rtl-direction .profile-menu-block .profilePage-title {
  margin-right: 0;
  margin-left: 10px; }
.rtl-direction .profile-menu-block .profilePageMenu-block .profilePageMenu li a img {
  margin-right: 0;
  margin-left: 10px; }
.rtl-direction .general-title:before {
  margin-right: 0;
  margin-left: 5px; }
.rtl-direction .tab-txt {
  border-left: 0;
  padding-left: 0;
  border-right: 2px solid #CECECE;
  padding-right: 18px; }
.rtl-direction .motorBrandCategory-list .motorBrandCategory-item .icon {
  transform: rotate(180deg); }
.rtl-direction .form-select {
  background-position: left .75rem center; }
.rtl-direction .find-btn {
  margin-left: 0;
  margin-right: 15px; }
.rtl-direction .motorcycleFilter-product .motorProduct-feature .mp-title {
  margin-right: 0;
  margin-left: 10px; }
.rtl-direction .motorProduct-total .tit {
  margin-left: 10px;
  margin-right: 0; }
.rtl-direction .productRateBox .productRate-txt {
  margin-right: 0;
  margin-left: 10px; }
.rtl-direction .used-motorcycles .motorcycles-info .contact .phone-number, .rtl-direction .used-motorcycles .motorcycles-info .contact .whatsapp {
  margin-right: 0;
  margin-left: 15px; }
.rtl-direction .cart-badge {
  left: 0 !important;
  right: 21px; }
.rtl-direction .whyGlasPaint-wrapper:before {
  clip-path: polygon(4rem 0%, 100% 0%, 100% 100%, 0% 100%) !important;
  left: unset;
  right: 0; }
.rtl-direction .whyGlasPaint-wrapper:after {
  clip-path: polygon(4rem 0%, 100% 0%, 100% 100%, 0% 100%);
  left: unset;
  right: 0; }
.rtl-direction .whyGlasPaint-wrapper .service-content {
  width: 100% !important; }
.rtl-direction .motorcycles-thumbnail .slick-arrow.slick-prev {
  left: -45px;
  right: unset; }
  .rtl-direction .motorcycles-thumbnail .slick-arrow.slick-prev:before {
    color: transparent; }
.rtl-direction .motorcycles-thumbnail .slick-arrow.slick-next {
  left: unset;
  right: -45px; }
  .rtl-direction .motorcycles-thumbnail .slick-arrow.slick-next:before {
    color: transparent; }
.rtl-direction .multiselect-field .ss-main .ss-multi-selected {
  background-position: left .75rem center; }
.rtl-direction .whats-btn {
  margin-left: 0;
  margin-right: 20px; }
.rtl-direction .feedback-card:hover .hovered-content {
  right: 20px;
  left: 0; }
.rtl-direction .inquiry-title-box .inquiry-title {
  margin-left: 0;
  margin-right: 15px; }
.rtl-direction .form-select {
  padding: .375rem .75rem .375rem 2.25rem; }
.rtl-direction .used-motorcycles .motorcycles-info .contact .whatsapp a i {
  margin-right: 0;
  margin-left: 5px; }
.rtl-direction .department-slider-item .dep-slider-content-box .dep-slider-title {
  font-family: "Almarai", serif !important;
  font-weight: 500; }
.rtl-direction .package-title-box {
  padding: 0 0 0 13px; }
.rtl-direction .arrival-icon:before {
  right: 12px; }
.rtl-direction .trackingModal .user-order-timeline {
  grid-template-columns: 1fr;
  gap: 37px;
  padding: 30px 15px; }
.rtl-direction .trackingModal .user-order-timeline .timeline-item {
  padding-top: 0; }
  .rtl-direction .trackingModal .user-order-timeline .timeline-item:before {
    right: calc(50% - 75px);
    left: unset; }
  .rtl-direction .trackingModal .user-order-timeline .timeline-item:after {
    right: calc(50% - 63px);
    left: unset;
    width: 2px;
    height: 50px; }

/************************   Abstracts   ************************/

/*# sourceMappingURL=style.css.map */
