@font-face {
  font-family: 'Gilroy-Regular';
  src: url("../fonts/Gilroy-Regular.ttf");
}

@font-face {
  font-family: 'Gilroy-Bold';
  src: url("../fonts/Gilroy-Bold.ttf");
}

@font-face {
  font-family: 'Gilroy-Black';
  src: url("../fonts/Gilroy-Black.ttf");
}

@font-face {
  font-family: 'Gilroy-Thin';
  src: url("../fonts/Gilroy-Thin.ttf");
}

body {
  font-family: 'Gilroy-Regular', sans-serif;
  font-size: 14px;
  color: #2b4165;
  line-height: 1;
}

strong,
b {
  font-family: 'Gilroy-Bold', 'sanf-serif';
}

.opacity-100 {
  opacity: 1;
}

.hr-orange {
  opacity: 1;
  background: #ff6600;
}

.page-item.active .page-link {
  background-color: #2b4165;
  border-color: #2b4165;
}

.page-link {
  color: #2b4165;
}

.btn.btn-orange {
  color: white;
  background: #ef6418;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

.btn.btn-orange:hover {
  opacity: 0.9;
}

.btn.btn-outline-orange {
  border-radius: 0;
  border: 3px solid #ef6418;
  color: #ef6418;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

.btn.btn-outline-orange:hover {
  color: white;
  background: #ef6418;
}

.btn-primary {
  font-family: 'Gilroy-Bold', sans-serif;
  font-size: 16px;
  background-color: #65a5ce;
  border-color: #65a5ce;
  border-radius: 6px;
}

.btn-primary:hover {
  background-color: #3683b4;
  border-color: #3683b4;
}

.btn-outline-dark-primary {
  padding-top: 16px;
  padding-bottom: 16px;
  color: #2b4165;
  font-family: 'Gilroy-Bold', sans-serif;
  font-size: 16px;
  border-color: #2b4165;
  border-radius: 0;
}

.btn-outline-dark-primary:hover {
  background-color: #2b4165;
  color: white;
}

.btn.btn-secondary {
  border-color: #cce6f7;
  background-color: #cce6f7;
  color: #263a5c;
  border-radius: 6px;
  font-size: 16px;
  font-family: 'Gilroy-Bold', sans-serif;
}

.btn.btn-primary-dark {
  background-color: #2b4165;
  color: white;
  padding: 12px 20px;
  border-radius: 6px;
}

.btn.btn-primary-dark:hover {
  opacity: 0.95;
}

.btn.btn-primary-dark.btn-sm {
  padding: 6px 12px;
}

.form-control {
  color: #2b4165;
  border-radius: 6px;
  border-color: #cccccc;
  padding: 11px;
}

.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #2b4165;
}

.form-select {
  border-color: #7a7a7a;
  border-radius: 0;
  color: #7a7a7a;
  padding: 11px;
}

.form-select:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #7a7a7a;
}

a {
  text-decoration: none;
}

#side-navigation {
  display: block;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  min-height: 100vh;
  width: 90%;
  background: #2b4165;
  color: #5a80df;
  overflow-y: scroll;
  z-index: 202;
  -webkit-transition: .4s;
  transition: .4s;
  left: -100%;
}

#side-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#side-navigation ul>li>a {
  display: block;
  color: #fff;
  padding: 8px 15px;
  margin-bottom: 5px;
  border-bottom: 1px solid #cccccc;
  line-height: 1.5;
}

#side-navigation.active {
  left: 0 !important;
}

#side-navigation #mobile-search {
  font-size: 12px;
  color: white;
  padding: 16px 15px;
  border-bottom: 1px solid #cccccc;
}

#side-navigation #mobile-search .form-control {
  font-size: 12px;
  padding: 6px 12px;
  border: 1px solid #ced4da;
}

#side-navigation-overlay {
  display: none;
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 200;
}

#side-navigation-overlay.active {
  display: block;
}

header {
  position: relative;
  z-index: 4;
}

header::after {
  display: block;
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 80px;
  background: #182539;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(24, 37, 57, 0.2)), color-stop(50%, rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(24, 37, 57, 0.2) 0%, rgba(0, 0, 0, 0) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#182539", endColorstr="#000000", GradientType=1);
  pointer-events: none;
}

.alert-discount {
  padding: 12px 16px;
  background-image: url("../img/discount-alert-bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0;
  border-style: none;
}

.alert-discount .discount-text {
  color: white;
  font-size: 16px;
  position: relative;
  display: inline-block;
  padding: 0 16px;
  margin: 0;
}

.alert-discount .discount-text strong {
  z-index: 1;
  position: relative;
}

.alert-discount .discount-text::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: calc(100% + 10px);
  background-color: #464646;
  -webkit-transform: skew(340deg);
  transform: skew(340deg) translate(-51%, -50%);
  border-radius: 4px;
}

.alert-discount .btn-close {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: #333333;
  border-radius: 50%;
  opacity: 1;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.alert-discount .btn-close:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.top-nav {
  background: #65a5ce;
  color: white;
  font-size: 12px;
}

.top-nav ul:not(.dropdown-menu) {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.top-nav ul li a:not(.dropdown-item) {
  padding: 10px 14px;
  text-decoration: none;
  color: white;
}

.top-nav ul li a:not(.dropdown-item):hover {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  background-color: #4283ad;
}

.navbar {
  border-bottom: 1px solid #cccccc;
  position: relative;
}

.navbar .navbar-brand {
  margin-right: 24px;
}

.navbar .navbar-toggler {
  border-color: #2b4165;
  border-width: 2px;
  border-radius: 6px;
}

.navbar .navbar-toggler:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navbar .btn.categories-menu-toggler {
  text-align: left;
  padding: 10px 20px;
  font-size: 12px;
  font-family: 'Gilroy-Bold', sans-serif;
  line-height: 1;
  border-radius: 6px;
  min-width: 134px;
}

.navbar .btn.categories-menu-toggler:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navbar .btn.categories-menu-toggler .icon-close-menu {
  display: none;
}

.navbar .btn.categories-menu-toggler.active .icon-close-menu {
  display: block;
}

.navbar .btn.categories-menu-toggler.active .icon-show-menu {
  display: none;
}

.navbar .header-search-form-wrapper {
  min-width: 640px;
}

.navbar .header-search-form-wrapper .input-search {
  position: relative;
}

.navbar .header-search-form-wrapper .input-search .form-control {
  padding: 14px 20px;
  border-radius: 6px;
  padding-right: 124px;
}

.navbar .header-search-form-wrapper .input-search button {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.navbar .btn-header-phone {
  text-transform: uppercase;
  font-family: 'Gilroy-Black', sans-serif;
  text-align: left;
  color: #2b4165;
  font-size: 14px;
}

.navbar .btn-header-phone .phone-number {
  font-size: 17px;
}

.navbar .cart-items-number {
  border-radius: 50%;
  background-color: #fcca00;
  font-size: 10px;
  height: 19px;
  width: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  color: #282828;
  padding-top: 2px;
}

.navbar .categories-menu {
  display: none;
  position: absolute;
  height: auto;
  min-height: 100vh;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 3;
  color: white;
}

.navbar .categories-menu .col-categories-left {
  padding-top: 56px;
}

.navbar .categories-menu .col-categories-right {
  padding-top: 47px;
}

.navbar .categories-menu .menu-backgrounds {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.navbar .categories-menu .menu-backgrounds .background-light-blue {
  background-color: #33486b;
  opacity: 1;
}

.navbar .categories-menu .menu-backgrounds .background-dark-blue {
  background-color: #243550;
  opacity: 1;
}

.navbar .categories-menu .menu-heading {
  text-transform: uppercase;
  color: white;
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 22px;
}

.navbar .categories-menu .badge-new,
.category-box .badge-new {
  color: white;
  background-color: #00b8fc;
  text-transform: uppercase;
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.navbar .categories-menu .nav-tabs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-style: none;
}

.navbar .categories-menu .nav-tabs .badge-new {
  margin-bottom: 2px;
  margin-left: 8px;
}

.navbar .categories-menu .nav-tabs .nav-link {
  font-size: 16px;
  font-family: 'Gilroy-Black', sans-serif;
  color: white;
  border-style: none !important;
  padding: 16px 0;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.navbar .categories-menu .nav-tabs .nav-link.active, .navbar .categories-menu .nav-tabs .nav-link:hover, .navbar .categories-menu .nav-tabs .nav-link:focus-visible {
  background-color: transparent;
  border-style: none;
}

.navbar .categories-menu .nav-tabs .nav-link {
  position: relative;
  padding-right: 36px;
}

.navbar .categories-menu .nav-tabs .nav-link .link-arrow {
  display: none;
  margin-bottom: 2px;
  position: absolute;
  right: 0;
}

.navbar .categories-menu .nav-tabs .nav-link.active, .navbar .categories-menu .nav-tabs .nav-link:hover {
  color: #ef6418;
}

.navbar .categories-menu .nav-tabs .nav-link.active .link-arrow, .navbar .categories-menu .nav-tabs .nav-link:hover .link-arrow {
  display: block;
}

.navbar .categories-menu .nav-tabs .nav-link span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}

.navbar .categories-menu .tab-content .menu-heading {
  font-size: 32px;
}

.navbar .categories-menu .tab-content hr {
  background-color: #ef6418;
  opacity: 1;
}

.categories-menu-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.65;
  z-index: 3;
}

.category-box {
  margin-bottom: 36px;
  position: relative;
}

.category-box .badges-wrapper {
  position: absolute;
  left: 8px;
  top: 8px;
}

.category-box .category-img-wrapper {
  margin-bottom: 16px;
}

.category-box .category-img {
  border-radius: 4px;
  border: 1px solid #cccccc;
}

.category-box .category-name {
  font-size: 14px;
  color: white;
  font-family: 'Gilroy-Black', sans-serif;
}

.category-box:hover .category-img {
  border-color: #ef9c18;
}

.img-blue-gradient-overlay {
  position: relative;
}

.img-blue-gradient-overlay::after {
  display: block;
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#65a5ce));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #65a5ce 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#65a5ce", GradientType=1);
}

.section-heading {
  color: #2b4165;
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 32px;
}

.section-heading.heading-sm {
  font-size: 26px;
}

.product-box {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.product-box .product-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 16px 12px;
  border: 1px solid #cccccc;
  border-radius: 6px;
  color: #2b4165;
  line-height: 1.2;
  position: relative;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}

.product-box .product-content .badges-left {
  position: absolute;
  left: 12px;
  top: 16px;
}

.product-box .product-content .badges-right {
  position: absolute;
  right: 12px;
  top: 16px;
}

.product-box .product-content .badge-hit-price,
.product-box .product-content .badge-new,
.product-box .product-content .badge-promo {
  display: inline-block;
  text-transform: uppercase;
  padding: 4px 6px;
  font-size: 10px;
  border-radius: 4px;
  font-family: 'Gilroy-Black', sans-serif;
}

.product-box .product-content .badge-hit-price {
  color: #2b4165;
  background-color: #fcca00;
}

.product-box .product-content .badge-promo {
  color: white;
  background-color: #ff004e;
}

.product-box .product-content .badge-new {
  color: white;
  background-color: #00b8fc;
}

.product-box .product-content .product-info {
  margin-bottom: 32px;
}

.product-box .product-content .product-info .product-category {
  font-size: 12px;
}

.product-box .product-content .product-info .product-name {
  text-transform: uppercase;
  font-size: 16px;
  color: #2b4165;
}

.product-box .product-content .product-price .old {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'Gilroy-Bold', sans-serif;
  line-height: 1;
}

.product-box .product-content .product-price .old .total {
  font-size: 20px;
  position: relative;
}

.product-box .product-content .product-price .old .total small {
  font-size: 10px;
}

.product-box .product-content .product-price .old .total::before {
  position: absolute;
  display: block;
  content: '';
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background-color: #ff004e;
}

.product-box .product-content .product-price .old .discount-badge {
  font-size: 12px;
  color: white;
  border-radius: 3px;
  padding: 3px 5px;
  background-color: #ff004e;
  display: inline-block;
  line-height: 1em;
  margin-left: 6px;
}

.product-box .product-content .product-price .new {
  font-family: 'Gilroy-Bold', sans-serif;
  font-size: 28px;
}

.product-box .product-content .product-price .new small {
  font-size: 18px;
}

.product-box .btn {
  padding-top: 18px;
  padding-bottom: 18px;
  margin-top: 12px;
}

.product-box:hover .product-content {
  border-color: #ef6418;
}

.product-box:hover .btn.btn-primary {
  background-color: #ef6418;
  border-color: #ef6418;
}

.site-footer .footer-links {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-footer .footer-links a {
  font-size: 12px;
  color: #000000;
  padding-right: 24px;
}

.site-footer .footer-links a.active {
  font-family: 'Gilroy-Bold', sans-serif;
  color: #ef6418;
}

.site-footer .footer-top {
  padding-top: 28px;
  padding-bottom: 24px;
  background: #efefef;
}

.site-footer .footer-top .footer-site-logo {
  margin-right: 64px;
}

.site-footer .footer-top .follow-us-label {
  font-size: 12px;
  color: #000000;
}

.site-footer .footer-top .follow-link {
  font-size: 14px;
  font-family: 'Gilroy-Bold', sans-serif;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer .footer-top .follow-link img {
  margin-right: 6px;
  margin-bottom: 2px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.site-footer .footer-mid {
  background-color: #dadada;
  padding-top: 32px;
  padding-bottom: 32px;
}

.site-footer .footer-mid .footer-links a {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer .footer-mid .footer-links a img {
  margin-right: 6px;
  margin-bottom: 1px;
}

.site-footer .footer-bottom {
  background-color: #2b4165;
  padding: 8px 0;
  color: white;
  font-size: 12px;
}

.breadcrumb .breadcrumb-item a,
.breadcrumb .breadcrumb-item.active {
  color: #2b4165;
}

.breadcrumb-item+.breadcrumb-item::before {
  color: #2b4165;
}

.page-title-wrapper {
  margin-top: 14px;
  margin-bottom: 32px;
}

.page-title {
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 34px;
  color: #2b4165;
}

.form-control {
  border-radius: 0;
  border-color: #666666;
  color: #2b4165;
}

.form-check .form-check-input[type="radio"] {
  border-color: #6f6f6f;
}

.form-check .form-check-input[type="radio"]:checked {
  background-color: #ef6418;
  border-color: #ef6418;
}

.form-check .form-check-input[type="radio"]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-check .form-check-input[type="checkbox"] {
  border-radius: 0;
  border-color: #666666;
}

.form-check .form-check-input[type="checkbox"]:checked {
  background-color: #ef6418;
  border-color: #ef6418;
}

.form-check .form-check-input[type="checkbox"]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-check .form-check-label {
  line-height: 2;
  color: #666666;
  font-size: 12px;
}

.range-slider-wrapper .ui-widget.ui-widget-content {
  height: 3px;
  border-style: none;
  border-radius: 0;
  background: #cccccc;
}

.range-slider-wrapper .ui-slider-horizontal .ui-slider-range {
  background: #ef6418;
}

.range-slider-wrapper .ui-state-default,
.range-slider-wrapper .ui-widget-content .ui-state-default,
.range-slider-wrapper .ui-widget-header .ui-state-default,
.range-slider-wrapper .ui-button,
.range-slider-wrapper html .ui-button.ui-state-disabled:hover,
.range-slider-wrapper html .ui-button.ui-state-disabled:active {
  border-color: #ef6418;
  background: #ef6418;
  width: 6px;
  height: 12px;
  border-radius: 0;
  margin: 0;
}

.range-slider-wrapper .ui-slider-handle.ui-corner-all.ui-state-default.ui-state-active,
.range-slider-wrapper .ui-slider-handle.ui-corner-all.ui-state-default.ui-state-focus,
.range-slider-wrapper .ui-state-active,
.range-slider-wrapper .ui-widget-content .ui-state-active {
  border-color: #ef6418;
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.range-slider-wrapper .slider-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
}

.range-slider-wrapper .slider-values .value-from,
.range-slider-wrapper .slider-values .value-to {
  font-size: 12px;
  color: #666666;
}

.products-row .col {
  margin-bottom: 36px;
}

.index-layout .top-section {
  padding-top: 32px;
  background: #fbfbfb;
  padding-bottom: 64px;
}

.index-layout .top-section .product-categories-list {
  border: 1px solid #cccccc;
  border-radius: 6px;
  background-color: white;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.index-layout .top-section .product-categories-list li a {
  text-decoration: none;
  color: #25344c;
  display: block;
  padding: 12px 20px;
  text-transform: uppercase;
  border-bottom: 1px solid #cccccc;
}

.index-layout .top-section .product-categories-list li a:hover {
  background-color: #25344c;
  color: white;
}

.index-layout .top-section .product-categories-list li:last-child a {
  border-bottom: none;
}

.index-layout .top-section .product-categories-list li.heading-item {
  padding: 12px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fafafa;
}

.index-layout .top-section .product-categories-list li.heading-item a {
  padding: 0;
  font-size: 12px;
  text-decoration: underline;
  text-transform: capitalize;
  border-style: none;
}

.index-layout .top-section .product-categories-list li.heading-item a:hover {
  background-color: transparent;
  color: #25344c;
}

.index-layout .top-section #indexHeroCarousel .carousel-inner {
  border-radius: 8px;
}

.index-layout .top-section #indexHeroCarousel .carousel-caption {
  left: 0;
  right: auto;
  text-align: left;
  padding: 0 28px;
  bottom: 64px;
  line-height: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.index-layout .top-section #indexHeroCarousel .carousel-caption .caption-title {
  margin-bottom: 0;
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 34px;
  text-transform: uppercase;
}

.index-layout .top-section #indexHeroCarousel .carousel-caption .caption-subtitle {
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 16px;
  margin: 0;
}

.index-layout .top-section #indexHeroCarousel .carousel-caption .btn.btn-primary-dark {
  padding: 12px 42px;
  font-size: 14px;
  flex-shrink: 0;
  margin-left: 12px;
}

.index-layout .top-section #indexHeroCarousel .carousel-indicators {
  left: 28px;
  right: auto;
  margin: 0;
  margin-bottom: 24px;
}

.index-layout .top-section #indexHeroCarousel .carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: transparent;
  border: 3px solid white;
  margin-right: 6px;
}

.index-layout .top-section #indexHeroCarousel .carousel-indicators [data-bs-target].active {
  background: #2b4165;
  border-color: #2b4165;
}

.index-layout .top-section .index-featured-category-wrapper {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.index-layout .top-section .index-featured-category-wrapper .category-title {
  position: absolute;
  left: 0;
  bottom: 0;
  padding-left: 32px;
  padding-right: 72px;
  padding-bottom: 48px;
  color: white;
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 34px;
  text-transform: uppercase;
}

.index-layout .top-section .company-note-wrapper {
  padding: 46px 0;
  border: 2px solid #cccccc;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: 'Gilroy-Black', sans-serif;
  line-height: 1;
  height: 100%;
  text-decoration: none;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}

.index-layout .top-section .company-note-wrapper .note-img-wrapper {
  margin-right: 8px;
}

.index-layout .top-section .company-note-wrapper .note-number {
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  font-size: 28px;
  color: #cacaca;
}

.index-layout .top-section .company-note-wrapper .note-text {
  font-size: 18px;
  color: #2b4165;
}

.index-layout .top-section .company-note-wrapper:hover {
  border-color: #ef6418;
  border-width: 2px;
}

.index-layout .top-section .company-note-wrapper:hover .note-number {
  color: #ef6418;
}

.index-layout .most-searched-products-section .section-heading-wrapper {
  background-color: #fbfbfb;
}

.index-layout .showcased-manufacturers-section {
  background-color: #fbfbfb;
  padding: 78px 0;
}

.index-layout .showcased-manufacturers-section .manufacturers-carousel-wrapper {
  padding: 0 86px;
  position: relative;
}

.index-layout .showcased-manufacturers-section .manufacturers-carousel-wrapper .manufacturers-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.index-layout .showcased-manufacturers-section .manufacturers-carousel-wrapper .manufacturer-img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.index-layout .showcased-manufacturers-section .manufacturers-carousel-wrapper .manufacturer-img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.index-layout .showcased-manufacturers-section .manufacturers-carousel-wrapper .carousel-prev,
.index-layout .showcased-manufacturers-section .manufacturers-carousel-wrapper .carousel-next svg {
  height: 12px;
  width: 26px;
}

.index-layout .showcased-manufacturers-section .manufacturers-carousel-wrapper .carousel-prev:hover,
.index-layout .showcased-manufacturers-section .manufacturers-carousel-wrapper .carousel-next svg:hover {
  fill: #ef6418;
}

.index-layout .showcased-manufacturers-section .manufacturers-carousel-wrapper .carousel-prev {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.index-layout .showcased-manufacturers-section .manufacturers-carousel-wrapper .carousel-prev svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  height: 12px;
  width: 26px;
}

.index-layout .showcased-manufacturers-section .manufacturers-carousel-wrapper .carousel-next {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.index-layout .recommended-categories-section {
  background-color: #fbfbfb;
}

.index-layout .recommended-categories-section .section-title-wrapper {
  padding: 32px 0;
}

.index-layout .recommended-categories-section .section-title-wrapper .section-heading span {
  color: #ef6418;
}

.index-layout .recommended-categories-section .recommended-category-wrapper {
  background-color: white;
  margin-bottom: 68px;
}

.index-layout .recommended-categories-section .owl-carousel .owl-stage {
  display: flex;
}

.index-layout .recommended-categories-section .recommended-category-wrapper.category-reversed .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase {
  position: relative;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .category-img-wrappper {
  position: relative;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .category-img-wrappper::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0686d8;
  opacity: 0.55;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .category-img-wrappper img {
  width: 100%;
  min-height: 494px;
  -o-object-fit: cover;
  object-fit: cover;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .showcase-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .showcase-content .content-wrapper {
  padding: 0 92px;
  text-align: left;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .showcase-content .heading {
  text-transform: uppercase;
  color: white;
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 84px;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .showcase-content .btn {
  border-radius: 10px;
  font-size: 16px;
  font-family: 'Gilroy-Black', sans-serif;
  padding-right: 18px;
  padding-left: 56px;
  padding-top: 20px;
  padding-bottom: 20px;
  opacity: 0.8;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  line-height: 1;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .showcase-content .btn img,
.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .showcase-content .btn svg {
  margin-left: 36px;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .showcase-content .btn:hover {
  opacity: 1;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .showcase-content .btn:hover img,
.index-layout .recommended-categories-section .recommended-category-wrapper .category-showcase .showcase-content .btn:hover svg {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

.index-layout .recommended-categories-section .recommended-category-wrapper .carousel-controls-wrapper .carousel-progress {
  width: 0%;
  height: 2px;
  background-color: #ef6418;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .carousel-controls-wrapper .carousel-prev,
.index-layout .recommended-categories-section .recommended-category-wrapper .carousel-controls-wrapper .carousel-next {
  padding: 22px 0;
  display: inline-block;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .carousel-controls-wrapper .carousel-prev:hover svg,
.index-layout .recommended-categories-section .recommended-category-wrapper .carousel-controls-wrapper .carousel-next:hover svg {
  fill: #ef6418;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .carousel-controls-wrapper .carousel-prev {
  padding-left: 24px;
  margin-right: 26px;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .carousel-controls-wrapper .carousel-prev svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.index-layout .recommended-categories-section .recommended-category-wrapper .carousel-wrapper {
  padding: 0 24px;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .products-owl-carousel-main-wrapper .owl-dots {
  display: none;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .product-box .btn {
  padding-top: 14px;
  padding-bottom: 14px;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .product-box:hover .product-content {
  border-color: #ef9c18;
}

.index-layout .recommended-categories-section .recommended-category-wrapper .product-box:hover .btn {
  border-color: #ef9c18;
  background-color: #ef9c18;
  -webkit-box-shadow: 0px 1px 49px 0px rgba(239, 156, 24, 0.35);
  box-shadow: 0px 1px 49px 0px rgba(239, 156, 24, 0.35);
}

.index-layout .recommended-categories-section .recommended-category-wrapper:last-child {
  margin-bottom: 0;
}

.index-layout .about-section {
  background-color: #fafbfb;
  padding-top: 164px;
  padding-bottom: 92px;
  text-align: center;
  color: #2b4165;
}

.index-layout .about-section .section-hero-title-wrapper {
  position: relative;
}

.index-layout .about-section .section-hero-title-wrapper::before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: '';
  width: 254px;
  height: 434px;
  background-image: url("../img/index-about-section-bg-img.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
  z-index: 1;
}

.index-layout .about-section .section-hero-title-wrapper .heading-img-wrapper {
  display: inline-block;
  position: relative;
  -webkit-box-shadow: 0px 0px 20px 10px #eef4f7;
  box-shadow: 0px 0px 20px 10px #eef4f7;
}

.index-layout .about-section .section-hero-title-wrapper .heading-img-wrapper::after {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(40%, -40%);
  transform: translate(40%, -40%);
  display: block;
  content: '';
  width: 255px;
  height: 203px;
  background-image: url("../img/index-about-section-heading-overlay-img.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.index-layout .about-section .section-title {
  font-size: 24px;
  margin-bottom: 32px;
}

.index-layout .about-section .section-description {
  line-height: 2;
  padding: 0 104px;
}

.contacts-layout .google-maps-section {
  margin-bottom: 48px;
}

.contacts-layout .google-maps-section .google-maps-wrapper {
  height: 650px;
}

.contacts-layout .google-maps-section .google-maps-wrapper iframe {
  width: 100%;
  height: 100%;
}

.contacts-layout .google-maps-section .col-contacts-info {
  color: white;
  background-color: #65a5ce;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 100px;
}

.contacts-layout .google-maps-section .col-contacts-info .contacts-info-title {
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 34px;
  margin-bottom: 56px;
}

.contacts-layout .google-maps-section .col-contacts-info .contact-links-wrapper {
  margin-bottom: 62px;
}

.contacts-layout .google-maps-section .col-contacts-info .contact-links-wrapper a {
  color: white;
  font-size: 18px;
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contacts-layout .google-maps-section .col-contacts-info .contact-links-wrapper a svg {
  width: 13px;
  height: 16px;
  fill: white;
  margin-right: 8px;
}

.contacts-layout .google-maps-section .col-contacts-info .btn {
  padding: 32px 0;
  color: white;
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 16px;
  width: 100%;
  background-color: #477c9d;
  border-radius: 0;
}

.contacts-layout .form-control {
  padding: 24px 26px;
}

.contacts-layout .send-inquiry-form-section .btn {
  padding: 32px 118px;
  border-radius: 0;
}

.contacts-layout+.site-footer {
  margin-top: 168px;
}

.category-layout {
  background-color: #fbfbfb;
  padding-bottom: 168px;
}

.category-layout .product-box {
  background: white;
}

.category-layout .product-box:hover .product-content {
  border-color: #ef9c18;
}

.category-layout .product-box:hover .btn {
  border-color: #ef9c18;
  background-color: #ef9c18;
  -webkit-box-shadow: 0px 1px 49px 0px rgba(239, 156, 24, 0.35);
  box-shadow: 0px 1px 49px 0px rgba(239, 156, 24, 0.35);
}

.category-layout .clear-filters-btn {
  color: #666666;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.category-layout .clear-filters-btn svg {
  margin-right: 4px;
  margin-bottom: 2px;
}

.category-layout .show-filters-mobile-btn {
  font-size: 16px;
  color: #485a78;
  font-family: 'Gilroy-Bold', sans-serif;
  padding: 16px 16px;
  background: #ef9c18;
  display: block;
  color: white;
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.category-layout .show-filters-mobile-btn .txt-hide {
  display: none;
}

.category-layout .show-filters-mobile-btn svg {
  fill: white;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  height: 10px;
  width: 18px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.category-layout .show-filters-mobile-btn.active svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.category-layout .show-filters-mobile-btn.active .txt-hide {
  display: inline-block;
}

.category-layout .show-filters-mobile-btn.active .txt-show {
  display: none;
}

.category-layout .filters-heading-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.category-layout .filters-heading-wrapper .filters-label {
  font-size: 16px;
  color: #485a78;
  font-family: 'Gilroy-Bold', sans-serif;
  margin: 0;
}

.category-layout .filters-wrapper {
  background: white;
  padding-top: 14px;
  padding-right: 14px;
  padding-left: 14px;
  padding-bottom: 22px;
}

.category-layout .filters-wrapper .filter-title {
  font-family: 'Gilroy-Bold', sans-serif;
  font-size: 14px;
  color: #666666;
  margin-bottom: 12px;
}

.category-layout .filters-wrapper .filter-hr {
  margin-top: 0;
  background-color: #485a78;
  opacity: 1;
  margin-bottom: 14px;
}

.cart-layout .col-title {
  font-size: 22px;
  font-family: 'Gilroy-Bold', sans-serif;
  padding-top: 42px;
  margin-bottom: 0;
}

.cart-layout .col-order-details .col-title {
  color: #f4791f;
}

.cart-layout .col-order-details .form-label {
  color: #999999;
  font-size: 18px;
}

.cart-layout .col-order-details .form-check-label {
  font-size: 14px;
  line-height: 1.6;
}

.cart-layout .col-order-details .form-check-label a {
  color: #663333;
  text-decoration: underline;
}

.cart-layout .col-order-details .form-check-label a:hover {
  color: #f4791f;
}

.cart-layout .col-order-details .btn.btn-orange {
  background-color: #f4791f;
  border-radius: 0;
  font-family: 'Gilroy-Bold', sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  padding: 24px 36px;
}

.cart-layout .col-cart-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 0;
}

.cart-layout .col-cart-details .cart-details-top,
.cart-layout .col-cart-details .cart-details-bottom {
  color: white;
  padding-left: 30px;
  padding-right: 30px;
}

.cart-layout .col-cart-details .cart-details-top {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #2b4165;
  padding-bottom: 38px;
}

.cart-layout .col-cart-details .cart-details-top hr {
  background-color: white;
  opacity: 1;
}

.cart-layout .col-cart-details .cart-details-top .cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 24px;
}

.cart-layout .col-cart-details .cart-details-top .cart-item .item-img-and-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 300px;
}

.cart-layout .col-cart-details .cart-details-top .cart-item .item-img-and-info-wrapper .item-img-wrapper {
  margin-right: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.cart-layout .col-cart-details .cart-details-top .cart-item .item-name {
  color: white;
  margin-bottom: 8px;
}

.cart-layout .col-cart-details .cart-details-top .cart-item .item-options {
  opacity: 0.4;
  font-size: 12px;
}

.cart-layout .col-cart-details .cart-details-top .cart-item .item-price-info .item-qty {
  text-align: center;
  padding: 8px;
  max-width: 72px;
}

.cart-layout .col-cart-details .cart-details-top .cart-item .item-price-info .item-price {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 18px;
  min-width: 164px;
  padding: 0 32px;
  text-align: center;
}

.cart-layout .col-cart-details .cart-details-top .cart-item .item-price-info .remove-item-btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 1px solid #e1314a;
  padding: 3px 6px;
}

.cart-layout .col-cart-details .cart-details-top .remove-voucher-btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 1px solid #e1314a;
  padding: 3px 6px;
}

.cart-layout .col-cart-details .cart-details-top .form-check .form-check-label {
  font-family: 'Gilroy-Bold', sans-serif;
  font-size: 16px;
  color: white;
  line-height: 1.5;
}

.cart-layout .col-cart-details .cart-details-top .form-check .form-check-input[type="checkbox"] {
  border-radius: 4px;
}

.cart-layout .col-cart-details .cart-details-top .form-check.voucher-check .form-check-input[type="checkbox"]:checked {
  background-color: #65a5ce;
  border-color: #65a5ce;
}

.cart-layout .col-cart-details .cart-details-top .voucher-input .form-control {
  background: transparent;
  border: 3px solid white;
  border-radius: 0;
  padding: 22px 20px;
  font-size: 12px;
  color: white;
}

.cart-layout .col-cart-details .cart-details-top .voucher-input .form-control::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1;
  /* Firefox */
}

.cart-layout .col-cart-details .cart-details-top .voucher-input .form-control:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1;
  /* Firefox */
}

.cart-layout .col-cart-details .cart-details-top .voucher-input .form-control::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1;
  /* Firefox */
}

.cart-layout .col-cart-details .cart-details-top .voucher-input .form-control::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1;
  /* Firefox */
}

.cart-layout .col-cart-details .cart-details-top .voucher-input .form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: white;
  opacity: 1;
}

.cart-layout .col-cart-details .cart-details-top .voucher-input .form-control::-ms-input-placeholder {
  /* Microsoft Edge */
  color: white;
  opacity: 1;
}

.cart-layout .col-cart-details .cart-details-top .voucher-input .input-group-text {
  background: transparent;
  border: 3px solid white;
  border-left: none;
  color: white;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 16px;
  font-family: 'Gilroy-Bold', sans-serif;
}

.cart-layout .col-cart-details .cart-details-bottom {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #65a5ce;
  padding-top: 24px;
  padding-bottom: 24px;
}

.cart-layout .col-cart-details .cart-details-bottom .price-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 24px;
}

.cart-layout .col-cart-details .cart-details-bottom .price-row .price-type {
  font-family: 'Gilroy-Bold', sans-serif;
  font-size: 16px;
}

.cart-layout .col-cart-details .cart-details-bottom .price-row .price-number {
  font-size: 22px;
}

.cart-layout .col-cart-details .cart-details-bottom hr {
  opacity: 1;
  color: white;
}

.cart-layout .col-cart-details .cart-details-bottom .price-row.price-final {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart-layout .col-cart-details .cart-details-bottom .price-row.price-final .price-number {
  font-size: 44px;
}

#addedToCartModal .modal-dialog {
  max-width: 590px;
}

#addedToCartModal .modal-content {
  border-style: none;
  border-radius: 0;
}

#addedToCartModal .modal-body {
  padding: 48px 28px;
}

#addedToCartModal .success-text {
  font-family: 'Gilroy-Black', sans-serif;
  color: #ef6418;
  font-size: 22px;
  margin-bottom: 32px;
  text-align: center;
  padding: 0 100px;
  line-height: 1.5;
}

#addedToCartModal .btn-orange,
#addedToCartModal .btn-outline-orange {
  padding-top: 16px;
  padding-bottom: 16px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 0;
  font-size: 14px;
}

#addedToCartModal .btn-orange {
  border: 3px solid #ef6418;
}

.fast-order-box .title {
  font-size: 21px;
}

.fast-order-box .form-control {
    color: #2b4165;
    background: transparent;
}

.fast-order-box .btn {
  height: 100%;
  border-radius: 0;
  padding: 11px 42px;
  background-color: #66a5ce;
  border-color: #66a5ce;
}

.product-layout {
  margin-bottom: 42px;
}

.product-layout .product-details-section .product-details-data {
  font-size: 14px;
  color: #2b4165;
  font-family: 'Gilroy-Regular', sans-serif;
}

.product-layout .product-details-section .product-details-data .product-details-price-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.product-layout .product-details-section .product-details-data .product-details-price-info .price-text {
  font-size: 20px;
  margin-bottom: 6px;
}

.product-layout .product-details-section .product-details-data .product-details-price-info .price-number {
  color: #f06419;
  font-size: 54px;
}

.product-layout .product-details-section .product-details-data .product-details-price-info .btn {
  padding: 19px 60px;
  border-radius: 0;
  font-size: 16px;
  background-color: #f06419;
  border-color: #f06419;
}

.product-layout .product-details-section {
  background: #fbfbfb;
  padding-bottom: 24px;
}

.product-layout .page-title-wrapper {
  margin-top: 24px;
}

.product-layout .row-product-images-and-table {
  margin-bottom: 72px;
}

.product-layout #productDetailsCarousel .carousel-inner {
  border-radius: 20px;
  overflow: hidden;
}

.product-layout #productDetailsCarousel .carousel-control-prev,
.product-layout #productDetailsCarousel .carousel-control-next {
  opacity: 1;
  width: auto;
  height: 12px;
  top: 14px;
  padding: 16px;
}

.product-layout #productDetailsCarousel .carousel-control-prev svg,
.product-layout #productDetailsCarousel .carousel-control-next svg {
  fill: black;
}

.product-layout #productDetailsCarousel .carousel-control-prev:hover svg,
.product-layout #productDetailsCarousel .carousel-control-next:hover svg {
  fill: #f17938;
}

.product-layout #productDetailsCarousel .carousel-control-prev svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.product-layout #productDetailsCarousel .carousel-control-next {
  right: 12px;
}

.product-layout #productDetailsCarousel .carousel-control-prev {
  right: 56px;
  left: auto;
}

.product-layout .product-min-img {
  border-radius: 12px;
  border: 2px solid #dadada;
}

.product-layout .product-details-name {
  font-size: 32px;
  font-family: 'Gilroy-Black', sans-serif;
  color: #2b4165;
}

.product-layout .product-details-table {
  position: relative;
  margin-bottom: 32px;
}

/* .product-layout .product-details-table::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(90%, white));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 90%);
  width: 100%;
  height: 160px;
} */

.product-layout .product-details-table .row-labels {
  color: #2b4165;
  font-family: 'Gilroy-Bold', sans-serif;
  font-size: 12px;
  vertical-align: baseline;
}

.product-layout .product-details-table .row-labels th {
  border-bottom: none;
  padding-top: 14px;
  padding-bottom: 14px;
}

.product-layout .product-details-table .row-gray {
  background-color: #eaeaea;
}

.product-layout .product-details-table .row-gray th {
  padding-top: 14px;
  padding-bottom: 16px;
  border-bottom: none;
}

.product-layout .product-details-table .form-select,
.product-layout .product-details-table .form-control {
  border-radius: 6px;
  border: 1px solid #cccccc;
  color: #333333;
  font-size: 12px;
}

.product-layout .product-details-table .form-select {
  padding: 6px;
}

.product-layout .product-details-table .form-control {
  padding: 8px 6px;
}

.product-layout .product-details-table input[type="number"].form-control {
  text-align: center;
  max-width: 58px;
}

.product-layout .product-details-table .btn-primary {
  font-size: 16px;
  font-family: 'Gilroy-Black', sans-serif;
  padding: 12px 18px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
  border-style: none;
}

.product-layout .product-details-table .btn-primary:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #65a5ce;
  border-color: #65a5ce;
}

.product-layout .product-details-table tbody tr td {
  padding: 20px 8px;
  vertical-align: middle;
  font-size: 12px;
  color: #2b4165;
  border-bottom: none;
  background-color: white;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.product-layout .product-details-table tbody tr td.td-price {
  font-size: 22px;
  font-family: 'Gilroy-Bold', sans-serif;
  color: #65a5ce;
}

.product-layout .product-details-table tbody tr:hover td {
  color: #ef6418;
}

.product-layout .product-details-table tbody tr:hover .btn-primary {
  background-color: #ef6418;
}

.product-layout .product-details-table .table-striped>tbody>tr:nth-of-type(odd) {
  --bs-table-accent-bg: #fbfbfb;
}

.product-layout .product-details-table-mobile {
  width: 100%;
}

.product-layout .product-details-table-mobile .form-select,
.product-layout .product-details-table-mobile .form-control {
  border-radius: 6px;
  border: 1px solid #cccccc;
  color: #333333;
  font-size: 12px;
}

.product-layout .product-details-table-mobile .form-select {
  padding: 6px;
  max-width: 200px;
}

.product-layout .product-details-table-mobile .form-control {
  padding: 8px 6px;
}

.product-layout .product-details-table-mobile input[type="number"].form-control {
  text-align: center;
  max-width: 58px;
}

.product-layout .product-details-table-mobile th,
.product-layout .product-details-table-mobile td {
  width: 50%;
  padding: 16px 8px;
  vertical-align: middle;
  font-size: 12px;
  color: #2b4165;
  border-bottom: none;
}

.product-layout .product-details-table-mobile tbody.gray {
  background-color: #F2F2F2;
}

.product-layout .product-details-table-mobile .btn-primary {
  font-size: 16px;
  font-family: 'Gilroy-Black', sans-serif;
  padding: 12px 18px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}

.product-layout .product-details-table-mobile .btn-primary:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #65a5ce;
  border-color: #65a5ce;
}

.product-layout .detail-type-name {
  margin: 0;
  margin-right: 24px;
  font-size: 14px;
  color: #2b4165;
  font-family: 'Gilroy-Bold', sans-serif;
}

.product-layout .detail-type-wrapper .detail-type-number {
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 20px;
  color: white;
  background-color: #2b4165;
  padding: 8px 6px;
  line-height: 1;
}

.product-layout .detail-type-wrapper .detail-type-heading {
  font-family: 'Gilroy-Black', sans-serif;
  font-size: 20px;
  color: #2b4165;
}

.product-layout .detail-type-wrapper .detail-type-text {
  font-size: 14px;
  color: #2b4165;
  line-height: 1.5;
}

.product-layout .detail-type-wrapper .product-attached-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 18px;
  border-bottom: 1px solid #2b4165;
  padding-bottom: 10px;
  color: #2b4165;
  margin-top: 22px;
}

.product-layout .detail-type-wrapper .product-attached-file .attached-file-icon {
  margin-bottom: 2px;
  margin-right: 6px;
}

.product-layout .detail-type-wrapper .product-attached-file .download-text {
  font-size: 16px;
}

.product-layout .product-box:hover .product-content {
  border-color: #ef9c18;
}

.product-layout .product-box:hover .btn {
  border-color: #ef9c18;
  background-color: #ef9c18;
  -webkit-box-shadow: 0px 1px 49px 0px rgba(239, 156, 24, 0.35);
  box-shadow: 0px 1px 49px 0px rgba(239, 156, 24, 0.35);
}

/*# sourceMappingURL=style.css.map */

.login-layout .btn-success {
  border-radius: 0;
  padding: 11px 42px;
}

.login-layout .btn-register {
  padding: 12px 42px;
  border-radius: 0;
  font-size: 16px;
  background-color: #f06419;
  border-color: #f06419;
  color: white;
}