/* USER VARIABLES SECTION */
:root {
  --blue: #00467f;
  --blue-lighter: #3d6c9d;
  --blue-light: #849bc1;
  --green: #44ba26;
  --orange: #ff6b35;
  --black: #272629;
  --darker-grey: #727880;
  --dark-grey: #909bab;
  --grey: #c3cbd6;
  --light-grey: #eaeef3;
  --lightest-grey: #f6f8fa;
  --error: #d23c0f;
  --caution: #fdcd21;
  --success: #44ba26;
  --white: #ffffff;
  --bgbody: #ffffff;
  --fontsize: 16px;
  --textcolor: #272629;
  --lineheight: 1.5;
  --userfont: "Inter", sans-serif;
  --transition: 0.3s ease;
  --bs-blue: #00467f;
  --bs-primary: #00467f;
  --bs-secondary: #44ba26;
  --bs-success: #44ba26;
  --bs-info: #849bc1;
  --bs-warning: #fdcd21;
  --bs-danger: #d23c0f;
  --bs-light: #ffffff;
  --bs-dark: #272629;
  --bs-grey: #c3cbd6;
  --bs-light-grey: #eaeef3;
  --bs-lightest-grey: #f6f8fa;
  --bs-dark-grey: #909bab;
  --bs-darker-grey: #727880;
  --bs-primary-rgb: 0, 70, 127;
  --bs-secondary-rgb: 68, 186, 38;
  --bs-success-rgb: 68, 186, 38;
  --bs-info-rgb: 132, 155, 193;
  --bs-warning-rgb: 253, 205, 33;
  --bs-danger-rgb: 210, 60, 15;
  --bs-light-rgb: 255, 255, 255;
  --bs-dark-rgb: 39, 38, 41;
  --bs-grey-rgb: 195, 203, 214;
  --bs-light-grey-rgb: 234, 238, 243;
  --bs-lightest-grey-rgb: 246, 248, 250;
  --bs-dark-grey-rgb: 144, 155, 171;
  --bs-darker-grey-rgb: 114, 120, 128;
}

/* FONTS LOAD SECTION */
.svg-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  fill: currentColor;
}

/* GENERAL CSS SETTINGS */
::placeholder, .form-floating label {
  color: #8d8b8b;
}

::selection {
  background-color: var(--blue);
  color: #fff;
}

::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background-color: var(--light-grey);
}
::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: var(--blue);
}
::-webkit-scrollbar-thumb:hover {
  background-color: var(--blue);
}

body {
  font-family: var(--userfont);
  font-size: var(--fontsize);
  line-height: var(--lineheight);
  color: var(--textcolor);
  min-width: 320px;
  position: relative;
  overflow-x: hidden;
  background-color: var(--bgbody);
}

.k-rating-item.k-selected,
.k-rating-item.k-selected:hover,
.k-rating-item.k-selected.k-hover,
.k-rating-item:hover,
.k-rating-item.k-hover {
  color: var(--green);
}

.k-pager-sm .k-pager-numbers-wrap select.k-dropdown {
  border-color: #ccc;
}

.pac-container {
  z-index: 1060;
}

h1,
.h1 {
  font-size: clamp(32px, 2.7777777778vw, 40px);
  font-family: var(--userfont);
}

h2,
.h2 {
  font-size: clamp(26px, 2.2222222222vw, 32px);
  font-family: var(--userfont);
}

h3,
.h3 {
  font-size: clamp(18px, 1.6666666667vw, 24px);
  font-family: var(--userfont);
}

h4,
.h4 {
  font-size: clamp(18px, 1.6666666667vw, 24px);
  font-weight: 400;
  font-family: var(--userfont);
}

h5,
.h5 {
  font-size: clamp(20px, 1.3888888889vw, 20px);
  font-weight: 400;
  font-family: var(--userfont);
}

h6,
.h6 {
  font-size: clamp(16px, 1.3888888889vw, 20px);
  font-weight: 400;
  font-family: var(--userfont);
}

p {
  font-size: clamp(14px, 1.1111111111vw, 16px);
  font-family: var(--userfont);
}

.entry-title {
  font-weight: 900;
  margin-bottom: 0.9em;
}
.entry-title span {
  color: var(--green);
}

.max-w-500 {
  max-width: 500px;
}

input:focus,
button:focus,
textarea:focus,
.btn:focus {
  outline: none !important;
  box-shadow: unset !important;
}

input,
textarea {
  outline: none;
}
input:focus:required:invalid,
textarea:focus:required:invalid {
  border-color: var(--error);
}
input:required:valid,
textarea:required:valid {
  border-color: var(--green);
}

input.form-control {
  /*		border: 1px solid var(--grey);
  border-radius: 5px;*/
}
input.form-control::placeholder {
  color: #8d8b8b;
  font-weight: 300;
}

input[type=checkbox] {
  border-radius: 0 !important;
}

input[type=checkbox]:checked {
  background-color: var(--green);
  border-color: var(--green);
}

input[type=radio]:after {
  width: 14px;
  height: 14px;
  border-radius: 14px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: var(--light-grey);
  content: "";
  display: inline-block;
  visibility: visible;
  border: 1px solid var(--light-grey);
  box-shadow: 0px 0px 0px 1px #C4C4C4;
}
input[type=radio]:checked:after {
  background-color: var(--green);
  box-shadow: 0px 0px 0px 1px var(--green);
}

.dropdown-toggle::after {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 1rem;
  vertical-align: baseline;
  border: unset;
  margin-left: 0.5rem;
}

a {
  color: var(--blue);
  text-decoration: none;
  transition: var(--transition);
}
a:hover {
  color: var(--textcolor);
}
a.btn:visited {
  color: var(--bs-btn-color);
}
a.btn:hover, a.btn:visited:hover {
  color: var(--bs-btn-hover-color);
}
a.dropdown-item:visited, a.dropdown-item:visited:hover, a.nav-item:visited, a.nav-item:visited:hover {
  color: var(--bs-dropdown-link-color);
}

.navbar-nav .submenu .dropdown-toggle::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
}

.border-secondary {
  border-color: var(--green) !important;
}

.bg-light-grey {
  --bs-bg-opacity: 1;
  background-color: var(--light-grey);
}

@media (max-width: 980px) {
  .info-card__item {
    max-width: 300px;
    margin: auto;
  }
}
.info-card__item h5 {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  color: var(--black);
}

.list-products .card-title {
  line-height: 1.3;
  color: var(--textcolor);
}

.list-star {
  list-style: none;
  padding-right: 10px;
}

.list-star li {
  height: 18px;
  width: 18px;
  margin-right: 5px;
  background-size: cover;
}

@media (max-width: 575px) {
  .list-star li {
    margin-right: 1px;
  }
}
.list-star li.star-fill {
  background-image: url("resources/images/star-fill.svg");
}

.list-star li.star-empty {
  background-image: url("resources/images/star-empty.svg");
}

.input-nospin::-webkit-inner-spin-button,
.input-nospin::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-nospin {
  -moz-appearance: textfield;
}

.form-control-dropdown {
  /* padding: 1rem 0;*/
  font-size: 0.95rem;
  width: calc(100% - 1rem);
  margin-left: 1rem;
  height: 2.2rem;
}

.btn:not(a) {
  text-transform: uppercase;
}

a.btn, button.btn, .btn {
  font-weight: 700;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: var(--bs-btn-font-size);
}
a.btn-link, button.btn-link, .btn-link {
  text-transform: none;
  color: #00467f;
}
a.btn-link:visited, button.btn-link:visited, .btn-link:visited {
  color: #00467f;
}
a.btn-primary, button.btn-primary, .btn-primary {
  color: var(--white);
  background-color: var(--green);
  border: none;
}
a.btn-primary:hover, button.btn-primary:hover, .btn-primary:hover {
  background-color: var(--green);
  color: var(--white);
  opacity: 0.85;
}
a.btn-primary:visited, button.btn-primary:visited, .btn-primary:visited {
  color: var(--white);
}
a.btn-blue, button.btn-blue, .btn-blue {
  color: var(--white);
  background-color: var(--blue);
  border: none;
}
a.btn-blue:hover, button.btn-blue:hover, .btn-blue:hover {
  background-color: var(--blue);
  color: var(--white);
  opacity: 0.85;
}
a.btn-blue:visited, button.btn-blue:visited, .btn-blue:visited {
  color: var(--white);
}
a.btn-lined, button.btn-lined, .btn-lined {
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 150%;
  letter-spacing: 0.1em;
  color: var(--black);
  position: relative;
  padding-right: 30px;
}
a.btn-lined::after, button.btn-lined::after, .btn-lined::after {
  position: absolute;
  content: "";
  bottom: -10px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--green);
  transition-duration: 0.4s;
}
a.btn-lined:before, button.btn-lined:before, .btn-lined:before {
  position: absolute;
  font-family: "Font Awesome 6 Free";
  content: "\f061";
  bottom: 16px;
  right: 0;
  width: 14px;
  height: 1px;
  color: var(--green);
  font-weight: 900;
}
a.btn-lined:hover::after, button.btn-lined:hover::after, .btn-lined:hover::after {
  right: 100%;
}
a.btn-add-cart, button.btn-add-cart, .btn-add-cart {
  color: var(--white);
  background-color: var(--green);
  transition-duration: 0.4s;
  position: relative;
}
a.btn-add-cart:before, button.btn-add-cart:before, .btn-add-cart:before {
  position: absolute;
  font-family: "Font Awesome 6 Free";
  content: "+";
  bottom: 62%;
  left: 9px;
  width: 5px;
  height: 5px;
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 900;
}
a.btn-add-cart:hover, button.btn-add-cart:hover, .btn-add-cart:hover {
  background-color: var(--green);
  color: var(--white);
  opacity: 0.85;
}
a.btn-add-cart:visited, button.btn-add-cart:visited, .btn-add-cart:visited {
  color: var(--white);
}
a.btn-white, button.btn-white, .btn-white {
  color: var(--textcolor);
  background-color: var(--white);
  border: none;
  transition: var(--transition);
}
a.btn-white:hover, button.btn-white:hover, .btn-white:hover {
  background-color: var(--white);
  opacity: 0.85;
  color: var(--textcolor);
}
a.btn-white:visited, button.btn-white:visited, .btn-white:visited {
  color: var(--textcolor);
}
a.btn-green, button.btn-green, .btn-green {
  color: var(--white);
  background-color: var(--green);
  border: none;
  transition: var(--transition);
}
a.btn-green:hover, button.btn-green:hover, .btn-green:hover {
  color: var(--white);
  background-color: var(--green);
  opacity: 0.85;
}
a.btn-green:visited, button.btn-green:visited, .btn-green:visited {
  color: var(--white);
}

.view-more-cat, .view-more {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: var(--bs-btn-font-size);
  line-height: 19px;
  color: var(--blue);
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
.view-more-cat::after, .view-more::after {
  position: relative;
  content: "+";
  left: -97px;
  top: -1px;
  color: var(--blue);
  transition-duration: 0.4s;
}
.view-more-cat.open::after, .view-more.open::after {
  content: "-";
}

.button-sort {
  background-color: transparent;
  color: black;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  font-weight: 400;
}

@media (max-width: 1199px) {
  .pagination-row .all-pages {
    font-size: 12px;
  }
}
.pagination-row .page-item .page-link {
  border: none;
  color: var(--dark-grey);
  font-weight: 700;
}
.pagination-row .page-item .page-link:focus, .pagination-row .page-item .page-link:hover {
  background: none;
  box-shadow: none;
  color: var(--green);
}
.pagination-row .page-item .page-link.current {
  color: var(--green);
}
@media (max-width: 1199px) {
  .pagination-row .per-page {
    font-size: 12px;
  }
}

/*.fa-angle-left:before {
    content: '\f104';
    font-family: "Font Awesome 6 Free";
}
.fa-angle-right:before {
    content: '\f105';
    font-family: "Font Awesome 6 Free";
}*/

/* HACK: Fix DNN display issues with frame selection menu, need to revisit later */
ul > li.actionMenuMove > ul.jspScrollable
{
	overflow: auto!important
}

ul > li.actionMenuMove > ul > div > div.jspPane {
	margin-left:0 !important;
	width: auto !important
}

/* Content sizing / containers */
body {
	height: calc(100vh);
	font-size: 1rem;
	overflow-y: auto;
}

.viewport-centered {
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.fill-viewport-height {
	min-height: 100vh;
}

.full-screen {
    height: calc(100vh) !important;
    width: calc(100vw) !important;
}

.full-width-row {
    margin-left: calc(50% - 50vw) !important;
    width: 100vw;
    max-width: none;
}

footer {
	padding-top: 10px;
	padding-bottom: 40px;
	background-color: var(--lightest-grey);
}

/* Google */
.grecaptcha-badge {
    display:none!important;
}

/* Font Awesome */
.wait-for-icons {
    display: none !important;
}

.fontawesome-i2svg-active .wait-for-icons {
    display: initial !important;
}

.fa, .fal, .far, .fas {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.fab {
	font-family: "Font Awesome 6 Brands";
	font-weight: 900;
}

.fad {
	position: relative;
	font-family: "Font Awesome 6 Duotone";
	font-weight: 900;
}

/* Kendo overrides */
.k-rating-item.k-selected,
.k-rating-item.k-selected:hover,
.k-rating-item.k-selected.k-hover,
.k-rating-item:hover,
.k-rating-item.k-hover {
  color: var(--green);
}

.k-pager-sm .k-pager-numbers-wrap select.k-dropdown {
  border-color: #ccc;
}

/* Google Places Overrides */
.pac-container {
  z-index: 1060;
}

/* Olark overrides */
#olark-wrapper .olark-image-modal-container.olark-hidden,
.olark-launch-button-wrapper,
.olark-hidden
{
    display:none!important
}

#hbl-live-chat-wrapper #olark-wrapper .olark-launch-button
{
    z-index:999!important
}

/* Lightbox overrides */
.lb-dataContainer {
	margin-top: .5rem;
}

/* Bootstrap overrides */
.toast {
	min-width: 300px;
}

.toast-body {
	color: black;
}

.notificationbar-message {
	font-size:1.5rem
}

.navbar-dark .nav-link {
	color: rgba(255,255,255,0.85);
}

nav .nav-item > .dropdown-menu
{ 
	display: none; 
}

.dropdown-menu.show {
	display: block!important;
}


nav .nav-item .dropdown-menu
{ 
	margin-top:0; 
}

.navbar.navbar-dark .nav-link:hover, .navbar.navbar-dark .nav-link:focus, .navbar.navbar-light .nav-link:hover, .navbar.navbar-light .nav-link:focus, .btn:hover, .btn:focus {
	text-decoration: none !important;
}

.navbar-light .nav-link {
	color: black;
}

	.form-control.custom-select {
		height: auto;
	}

.custom-control-label::before, .custom-control-label::after {
	left:-2rem;
	margin-top:2px;
}

.dropdown-toggle.no-icon::after, .dropdown-toggle.no-icon::before {
	content: unset !important;
}

.card-deck.cards-fluid {
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    grid-gap: .5rem;
}

.card-text {
	color: black;
}

.offcanvas-bottom
{
	height:90vh;
}

	.offcanvas.show
	{
		visibility:visible;
	}

.btn-outline-success {
  color: var(--green);
  border-color: var(--green);
}

.btn-outline-success:hover {
  color: #fff;
  background-color: var(--green);
  border-color: var(--green);
}

.breadcrumb-item+.breadcrumb-item::before {
    margin-top: .25rem
}

.invalid-feedback {
    font-weight: bold;
}

/* Sweet alert overrides */
.swal2-container div.swal2-html-container
{
	text-align: left;
}

.swal2-html-container h5,
.swal2-html-container h6 {
	line-height:1.6rem;
}

/* Sizes */
.h-2-5r {
  height: 2.5rem !important;
}

.h-3 {
	height: 3rem;
}

/* Backgrounds */
.bg-blue-dark {
	background: #2C3B48 !important;
	color: white;
}

.bg-black {
	background-color: #222 !important;
	color: white;
}

	.bg-black hr {
		border-top-color: #484848 !important;
	}

.postback-progress-content {
    z-index: 1200;
}

/* Navigation - Off Canvas */
body.offcanvas-active {
	overflow:hidden;
}

.offcanvas-header { 
    display:none; 
}

ul.submenu.dropdown-menu {
    border-radius:0;
}

.screen-darken {
	height: 100%; width:0%;
	z-index: 300;
	position: fixed; top: 0; right: 0; 
	opacity:0; visibility:hidden;
	background-color: rgba(34, 34, 34, 0.6);
	transition:opacity .2s linear, visibility 0.2s, width 2s ease-in;
}

.screen-darken.active {
	z-index:100; 
	transition:opacity .3s ease, width 0s;
	opacity:1;
	width:100%;
	visibility:visible;
}

/* Images and Icons */
.cursor-pointer {
    cursor: pointer;
}

.icon-size-xxl {
	font-size: 7rem !important;
}

.icon-rating-container
{
	letter-spacing:.1rem;
}

.img-objectfit-none {
	object-fit: none;
}

.img-thumbnail-minsize {
	height: 130px;
	width: auto;
}

.img-gallery-badge {
	z-index:2;
	position:absolute;
}

img[src=''] {
    display: none!important;
}

.IconCategories::before {
    display: contents;
    align-items: center;
    font-size: 2.47em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    /*content: '\f0ca';*/
    content: '\f54e';
}

.IconDeals::before {
    display: contents;
    align-items: center;
    font-size: 2.5em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: '\24';
}

.IconCart::before {
    display: contents;
    align-items: center;
    font-size: 2.5em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: '\f07a';
}

.IconSearch::before {
    display: contents;
    align-items: center;
    font-size: 2.5em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: '\f002';
}

.IconMenu::before {
    display: contents;
    align-items: center;
    font-size: 2.5em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: '\f0c9';
}

.TrackOrder::before {
    display: contents;
    align-items: center;
    font-size: 2.5em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: '\f48b';
}

.ContactUs::before {
    display: contents;
    align-items: center;
    font-size: 2.5em;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: '\f086';
}

/* Grids and lists */
.table-lg tbody tr {
	height: 4rem;
}

/* Typography */
.text-size-06 {
	font-size: .6rem !important;
}

.text-size-08 {
	font-size: .8rem !important;
}

.text-size-09 {
	font-size: .9rem !important;
}

.text-size-1 {
	font-size: 1rem !important;
}

.text-size-3 {
	font-size: 3rem !important;
}

.no-underline, .no-underline:hover, a:not(.underline) {
	text-decoration: unset !important;
}

/* Carousels */
.carousel-item.card-group .card.list-products {
    max-width:20rem;
}

.carousel-multi-items .carousel-inner .card .card-title-container {
	min-height: 5rem;
	text-overflow: ellipsis;
}

.carousel-multi-items .carousel-inner .card .card-footer .input-group input[type=number] {
	padding-bottom:1.3rem;
	min-width:3rem;
}

/* Modals */
#divModal_Loading {
	z-index: 1012;
}

.modal:not(#divModal_Loading) {
    max-height: calc(100vh - 8rem);
}

.modal-backdrop {
	z-index: 1011;
}

/* Bottom Bar */
#divBottomBarContentWrapper {
    z-index:1010;
}

#divBottomBarContentWrapper .fixed-bottom {
    max-height:5.5rem;
}

#divBottomBarContentWrapper.checkout .fixed-bottom {
    max-height:unset!important;
}

#divBottomBarContentWrapper .circle-image-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    background-color: transparent;
    z-index: 1000;
}

#divBottomBarContentWrapper .circle-image-container2 {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
}

#divBottomBarContentWrapper .circle-image2 {
    position: relative;
    top: -22px;
    margin: 0 auto;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    overflow: hidden;
    background-color: white;
}

#divBottomBarContentWrapper .circle-image2 img {
    width: 100%;
    height: auto;
    color: #00467f;
}

#divBottomBarContentWrapper .circle-image {
    display: inline-block;
    width: 97px;
    height: 97px;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid white;
    box-shadow: 0px -10px 15px rgba(0, 0, 0, 0.3);
    background-color:white;
    
}

#divBottomBarContentWrapper .circle-image img {
    width: 100%;
    height: auto;
    color:#00467f;
}

#divBottomBarContentWrapper .cart-text{
    position:relative;
    top:-50px;
}

#divBottomBarContentWrapper .cart-col{
    height:100px;
}

#navSidebarBottom.offcanvas{
    --bs-offcanvas-height:auto!important;
    max-height:90vh!important;
}

/* Miscellaneous */
.bump-up {
    margin-top: -.5rem;
}

.shadow-y {
	box-shadow: 0 .5rem 1rem rgba(0,0,0,0.3), 0 -.5rem 1rem rgba(0,0,0,.3)!important;
}

/*.view-details{
	color:white;
}
*/
.view-details:visited{
	color:white;
}

hr.dark {
    border: solid #5e5e5e;
    border-width: 1px 0 0;
}

.myaccount-nav .nav-link.active {
    background-color: rgb(4, 78, 160) !important;
}
/* Make sure all content is inside a media wrapper so it will only affect larger screen sizes after it's minified and bundled */
@media (min-width: 768px) {
	/* Utility / miscellaneous */
	.justify-content-start-md {
		justify-content: flex-start !important;
	}

	/* Navigation */
	ul#navMenuMega > li.nav-item {
		min-width:108px;
		
	}

	ul#navMenuMega > li.nav-item li.nav-item {
		min-width:282px;
		padding: 2px 1rem;
	}

	nav .nav-item:hover > .dropdown-menu, 
	.dropdown:hover > .dropdown-menu
	{ 
		display: block; 
	}

	/* Buttons */
	.btn-search-submit {
		line-height:.9;
	}

	/* Carousels */
	.carousel.carousel-product-image-gallery .carousel-inner,
	.carousel.carousel-product-image-gallery .carousel-inner .carousel-item
	{
		height:600px;
	}

	.carousel-inner .carousel-item.active,
	.carousel-inner .carousel-item-next,
	.carousel-inner .carousel-item-prev {
		display: flex;
	}

    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
	 
	.carousel-inner .carousel-item-end,
	.carousel-inner .carousel-item-start { 
	  transform: translateX(0);
	}

	.carousel-indicators [data-bs-target]{
		height:auto;
		width:auto;
		text-indent:0;
		opacity:1;
	}

	/* Images */
	.img-product-thumbnail {
		max-width: 90px;
		max-height: 90px;
		width: auto;
	}

	.img-product-selected {
		width: auto;
		max-height: 600px;
		max-width: 600px;
	}

	.img-gallery-badge {
		max-width:90px;
		max-height:90px;
	}
}

@media (min-width: 1200px) {
	/* Navigation */
	ul#navMenuMega > li.nav-item {
		min-width: 140px;
	}
	a.dropdown-item.dropdown-toggle {
		display: flex;
		justify-content: space-between;
	}
	.dropdown-menu{
		padding:0px !important;
	}

	.w-lg-75 {
        width: 75% !important;
    }
}
/* Make sure all content is inside a media wrapper so it will only affect mobile screen sizes after it's minified and bundled */
@media (max-width: 767px) {
	.cc-window.cc-floating {
		max-width:unset!important;
	}

    .cc-bottom {
        bottom: 8rem!important;
    }

	/* Carousels */
   .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }

	.carousel-inner .carousel-item.active,
	.carousel-inner .carousel-item-next,
	.carousel-inner .carousel-item-prev {
		display: flex;
	}

	.carousel-inner .carousel-item-end,
	.carousel-inner .carousel-item-start { 
	  transform: translateX(0);
	}

	.carousel-indicators [data-bs-target] {
		background-color: #027adc;
		background-color: rgba(2,122,220,.9);
		max-width: 1.5rem;
		height: .5rem;
	}

	.carousel-indicators [data-bs-target].active {
		background-color: #027adc;
		background-color: rgba(2,122,220,.9)
	}

	/* Images */
	.img-product-thumbnail {
		max-width: 90px;
		max-height: 90px;
		width: auto;
	}

	.img-product-selected {
		width: auto;
		max-height: 300px;
		max-width: 300px;
	}

	.img-gallery-badge {
		max-width:60px;
		max-height:60px;
	}

	/* Typography */
	.text-center-sm {
	  text-align: center !important;
	}
}

/* Google */
#___ratingbadge_0 {
	z-index:0!important;
	display:none!important;
}