.free-shipping-label {
    background: #28CAFF;
    padding: 4px 15px 4px 15px;
    border-radius: 8px;
}

.icon-star:before {
    content: '★';
    color: #FFD40B;
}

.color-blue {
    color: #28CAFF !important;
}

.bg-blue {
    background-color: #28CAFF !important;
}

.bg-theme-black:hover {
    background-color: #343b41 !important;
}

.variation-option-swatch input[type="radio"],
.variation-option-button input[type="radio"] {
    visibility: hidden;
    position: absolute;
}

.variation-option-swatch input[type="radio"] + div {
    border: 1px solid rgba(0,0,0,0.1);
    cursor: pointer;
    padding: 5px;
    background-color: #fff;
    border-radius: 2px;
}

.variation-option-swatch input[type="radio"] + div img {
    width: 68px;
    height: 48px;
}

.variation-option-swatch input[type="radio"]:checked + div {
    border: 1px solid #28CAFF;
}

.variation-option-button input[type="radio"] + div {
    border: 1px solid rgba(0,0,0,0.1);
    cursor: pointer;
    border-radius: 2px;
}

.variation-option-button input[type="radio"]:checked + div {
    border: 1px solid #28CAFF;
}

.btn-cart {
    background-color: #28CAFF;
    border: none;
    border-radius: 0px;
    padding: 10px 45px;
    text-transform: uppercase;
    font-size: 18px;
    outline: none;
}

.btn-cart:hover,
.btn-cart:focus,
.btn-cart:active,
.btn-cart:disabled {
    background-color: #343b41;
}

.loader {
    width: 25px;
    height: 25px;
    border: 2px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

.single-product .swiperrta, .swiper-c {
    width: 100%;
    height: auto;
}

.cursor-pointer {
    cursor: pointer;
}

.single-product .swiper-button-prev,
.single-product .swiper-button-next,
.single-product .swiper2-button-prev,
.single-product .swiper2-button-next {
    opacity: 0;
}

.single-product .swiperrta:hover .swiper-button-prev,
.single-product .swiperrta:hover .swiper-button-next,
.single-product .swiper-c:hover .swiper2-button-prev,
.single-product .swiper-c:hover .swiper2-button-next {
    opacity: 1;
}

.single-product .swiper-slide-rta img {
    width: 100% !important;
    height: auto !important;
}

.slide-nav {
    width: 20% !important;
}

.borderless thead td, .borderless thead th, .borderless tbody td, .borderless tbody th {
    border: 0;
}

.cart-table {
    border: 1px solid #dee2e6;
}
.cart-table thead tr {
    background: #fafafa;
}

.sdescription {
    font-family: 'proxima-nova', sans-serif;
}

.remove-item svg {
    width: 15px;
    fill: #44c7f3;
}

.container { padding: 0; }

/* Cart Modal */
#cart_modal .modal-dialog {
    height: calc(100vh - 32px);
    top: 32px;
    overflow: auto;
    width: 500px;
    margin: 0;
    margin-left: auto;
    border-radius: 0;
}

#cart_modal .modal-content {
    height: 100%;
    border-radius: 0;
}

.sku-font {
    font-size: 15px !important;
}

.sku-font .sku {
    color: #28CAFF;
}

.select-theme {
    padding: 8px 15px;
    border-radius: 3px;
    background-position: center center;
    background: none;
    appearance: none;
    background-repeat: no-repeat;
    background-image: url(../svg/triangle-bottom-arrow-icon.svg);
    background-size: 11px;
    background-position: 95% 52%;
}


.select-theme option:hover {
    box-shadow: 0 0 10px 100px #1882A8 inset;
}

.splide {
  visibility: visible;
}

.splide__slide {
	width: 100%;
}

.price h3 s {
	color: #333;
	margin-right: 10px;
	text-decoration-color: red !important;
	text-decoration: line-through;
}