/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

.i-cart {height: 26px !important; width: 26px !important; line-height: 26px !important;}
.i-circled {font-size: 14px !important;}
.cartbtn { margin: 5px 2px !important;}
.bg-gray {background-color: #F5F5F5;}
.product-img {border-radius: 20px;}
#container-cart {position: relative;}
.cart-loader {position:absolute; width: 100%; height: 100%; 
    background-color: rgba(255, 255, 255, 0.7); z-index:2;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;}

        

.strikethrough {text-decoration: line-through;}
.title_header {letter-spacing: 0.5px;}
.title_sub {font-size: 14px; font-weight: normal;}

/* Style-1 + Style-2 */
.checkbox-style{
    opacity: 0;
    position: absolute;
}

.checkbox-style, 
.checkbox-style-3-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;

    cursor: pointer;
    font-weight: 900;
    text-transform: none;
}
.checkbox-style-3-label span {font-size: 16px; font-weight: normal; letter-spacing: 0; line-height: 2;}
.checkbox-style-3-label { position: relative; }
.checkbox-style-3-label:before {
    content: '';
    background: #FFF;
    border: 2px solid #DDD;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    padding: 4px;
    margin-top: -5px;
    margin-right: 10px;
    line-height: 1;
    text-align: center;
}

.checkbox-style:checked + .checkbox-style-1-label:before { background: #e84184; }

/* Checkbox-small + Radio-small */

.checkbox-style-3-label.checkbox-small:before {
    border: 2px solid #DDD;
    width: 16px;
    height: 16px;
    margin: 0 8px 1px 0;
}

.checkbox-style:checked + .checkbox-style-2-label.checkbox-small:before { box-shadow: inset 0px 0px 0px 2px #fff; }

/* style-3 */
.checkbox-style:checked + .checkbox-style-3-label:before{
    content: "\e92b";
    font-family: 'lined-icons';
    background: #e84184;
    color: #FFF;
}


/* style-3 - Small */
.checkbox-style + .checkbox-style-3-label.checkbox-small:before{
    border: 1px solid #BBB;
    width: 16px;
    height: 16px;
    margin: 0 8px 1px 0;
    font-size: 7px;
    line-height: .8;
}

@media (max-width: 767.98px) {
.swiper_wrapper {height: 150px;}
.shop-categories {padding: 0 15px;}
.cart-product-thumbnail a {width: 128px;}
.cart-product-thumbnail img {height: 128px; width: 128px;}
/*#logo img {max-width: 200px; height: 57px !important;}*/
}

@media (min-width: 768px) {
.swiper_wrapper {height: 320px;}
}

@media (min-width: 1200px) {
.swiper_wrapper {height: 360px;}
}

@media (min-width: 1440px) {
.swiper_wrapper {height: 420px;}
}

@media (min-width: 1600px) {
.swiper_wrapper {height: 500px;}
}