
/*
* Cartz custom css
*/

/* Top bar */

.top-bottom-bar img {
    max-height: 35px;
}

.top-bottom-bar ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

.top-bottom-bar ul li {
    display: inline-block;
    list-style: none;
    padding: 0 40px;
}

.search-bar-item {
    color:#333;
}

/* Imported classes from default template */
.page-title{
    margin:10px 0px;
}

.page-title i{
    font-size:30px;
    margin-right:5px;
}

.page-title h1{
   padding: 10px 0px;
}

.page-title h2{
    font-size:35px;
}

.page-title small{
    font-size:21px;
    margin-left:5px;
}
.page-title hr{
    margin:0px;
    padding:0px;
}
.small-title {
    font-size:.75em;
}

.page-area {
    background:#fff;
    padding:18px;
    border:1px solid #ddd;
    border-radius:10px;
    margin-bottom:10px;
}

.page-area p {
    margin-bottom:10px;
}

.page-area h4{
    font-family:"Open Sans", sans-serif;
    font-weight:bold;
    color:#777;
}

.promotion-header {
    color: #ff0 !important;
}

#promotion-mobile-toolbar .widget-list-link {
    color: #fe696a;
}

#promotion-mobile-toolbar ul {
    translate:(11vh, -64px) ;
    width: 16rem;
}

.navbar-mega-nav .dropdown-menu > .dropdown > a {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  border-bottom: 0px;
}

.widget-categories .widget-list-item {
    margin-bottom: 0rem;
    padding-left: 0.75rem;
}

.mega-dropdown-subcategory-dropdown-column {
    padding-left: 1rem;
    padding-right: 1rem;
}
/* End of imported classes **/

/*
*   starburst certificate-font awesome styling
*/
.tbg_reward_points_icon_container {
    width:5rem;
    z-index:2;
    position: absolute;
    top:6rem;
    right: 0rem;
}

.tbg_reward_points_icon {
    max-height: 89px;
}

.bonus-point {
    color: #fff;
    font-size: 12px;
    bottom: 1.1rem;
    right: 0.7rem;
    width: 60px;
    z-index: 2;
    position: absolute;
    line-height: 14px;
    text-align: center;
}

/*
*   starburst certificate-font awesome styling
*/
.tbg-promo-icon-container {
    width:5rem;
    z-index:2;
    position: absolute;
    top:6rem;
    left: 0rem;
}

.tbg-promo-icon-container .tbg-promo-icon {
    max-height: 89px;
}

.tbg-promo-icon-container .tbg-promo-text{
    color: #fff;
    font-size: 12px;
    bottom: -1.7rem;
    right: 0.6rem;
    width: 60px;
    z-index: 2;
    position: absolute;
    line-height: 13px;
    text-align: center;
}

/**
    Ribbons
*/

.img-ribbon {
    background-color: #ff3333;
    overflow: hidden;
    white-space: nowrap;
    /* top left corner */
    position: absolute;
    left: -22px;
    top: 4px;
    /* 45 deg ccw rotation */
    -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
    /* shadow */
    -webkit-box-shadow: 0 0 2px #888;
     -moz-box-shadow: 0 0 2px #888;
            box-shadow: 0 0 2px #888;
}

.img-ribbon span {
    border: 1px solid #fff;
    color: #fff;
    display: block;
    font-size: 11px;
    margin: 1px 0;
    padding: 3px 19px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    /* text-shadow: 0 0 5px #444; */
}

.promotion-header {
    color:#ff0 !important;
}

.navbar-dark .navbar-nav .nav-link {
    color:#fff;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    text-decoration: underline;
}

/* Accordion chevron for footer */

.footer-delivery-region > .accordion-button:not(.collapsed) {
    box-shadow:none;
}
.footer-delivery-region > .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%23FFF' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
    background-color: inherit;
}
.footer-delivery-region > .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%23FFF' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    opacity: 1 !important;
}

.nav-tabs .nav-link, .nav-tabs .nav-item.show .nav-link {
    opacity: 0.5 !important;
}

.products-filter-widget-btn:hover {
    opacity: 1 !important;
    color: #4b566b;
}

#promotion-mobile-toolbar:hover {
    cursor: pointer;
}

.bs-facebook {
    background-color: #3b5998;
    color:#fff;
}

.bs-google {
    background-color: #ea4335;
    color:#fff;
}
/**
 * Star rating
 */

.star-cb-group {
	/* remove inline-block whitespace */
	font-size: 0;
	/* flip the order so we can use the + and ~ combinators */
	unicode-bidi: bidi-override;
	direction: rtl;
	/* the hidden clearer */
}
.star-cb-group * {
	font-size: 3rem;
}
.star-cb-group > input {
	display: none;
}
.star-cb-group > input + label {
	/* only enough room for the star */
	display: inline-block;
	overflow: hidden;
	text-indent: 9999px;
	width: 1em;
	white-space: nowrap;
	cursor: pointer;
}
.star-cb-group > input + label:before {
	display: inline-block;
	text-indent: -9999px;
	content: "☆";
	color: #888;
}
.star-cb-group > input:checked ~ label:before, .star-cb-group > input + label:hover ~ label:before, .star-cb-group > input + label:hover:before {
	content: "★";
	color: gold;
	text-shadow: 0 0 1px #333;
}
.star-cb-group > .star-cb-clear + label {
	text-indent: -9999px;
	width: .5em;
	margin-left: -.5em;
}
.star-cb-group > .star-cb-clear + label:before {
	width: .5em;
}
.star-cb-group:hover > input + label:before {
	content: "☆";
	color: #888;
	text-shadow: none;
}
.star-cb-group:hover > input + label:hover ~ label:before, .star-cb-group:hover > input + label:hover:before {
	content: "★";
	color: gold;
	text-shadow: 0 0 1px #333;
}

.product_mini_button {
    padding: 0.625rem 0.375rem;
}

.product_detail_product_badge {
    margin:0px !important;
}

.product-badge-left::after  {
    transform:rotate(45deg);
    left: 0.25rem;
}

.product-badge-left {
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-top-right-radius:0.3125rem;
    border-bottom-right-radius:0.3125rem;
    left:-2.3rem;
    right:unset;
}

.product_detail_sale_badge {
    /* left: 2.75rem !important; */
    top: 0 !important;
}

.product_detail_wishilist {
    /* right: 2.75rem !important; */
    top: 0 !important;
}

.product_detail_promo_image_container, .product_detail_promo_image {
    margin: auto;
}

.product_detail_promo_image {
    max-width:300px;
}

.product_detail_card_image {
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.tns-carousel-products .tns-carousel-inner {
    overflow-x: clip !important;
    overflow-y: visible !important;
}
.tns-carousel-products .tns-ovh {
    overflow-x: clip !important;
    overflow-y: visible !important;
}

.input-group-xs > .form-control,
.input-group-xs > .form-select,
.input-group-xs > .input-group-text,
.input-group-xs > .btn {
    height: 22px;
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
}

.input-group-xs > .form-select {
    padding-right: 4rem;
}

.btn-xs, .btn-group-xs > .btn {
   padding: .25rem .4rem;
   font-size: .875rem;
   line-height: .5;
   border-radius: .2rem;
}

.product-img {
    width:300px;
}

.mt-n6 {
    margin-top: -4rem !important;
}
.pb-6 {
    padding-bottom: 4rem !important;
}

.dropdown-menu.show{
    z-index: 1030;
}

.btn-social {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid transparent;
    transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
    border-radius: 0.3125rem;
    font-size: unset;
    text-align: center;
  }
  .btn-social > i {
    line-height: 2.4rem;
  }

@media only screen and (max-width: 1200px) {
    .top-bottom-bar ul li {
        font-size: 16px;
        padding: 0 15px;
    }
    .top-bottom-bar ul li img {
        width: 30px;
    }
}

/* Drift Zoom*/
@media (max-width: 768px) {
    .zoom-image::before {
		display: none;
    }

    .drift-zoom-pane.drift-open, .drift-zoom-pane {
      display: none;
    }
}

/* Drift Zoom*/
@media (max-width: 400px) {
    .tbg_reward_points_icon_container {
        width:4.7rem;
        top: 6rem;
        right: 0;
    }
    .bonus-point {
        bottom: -1.6rem;
        right: 0.5rem;
        line-height: 12px;
    }
    .tbg-promo-icon-container {
        width:4.7rem;
        top: 6rem;
        left: 0;
    }
    .tbg-promo-icon-container .tbg-promo-text {
        bottom: -1.6rem;
        left: 0;
        line-height: 12px;
    }
    .g-recaptcha {
        transform:scale(0.77);
        -webkit-transform:scale(0.77);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
}

@media (max-width: 991px) {
    #mobile-dropdown-nav {
        background-color: white;
    }
    .navbar-dark .navbar-nav .nav-link {
        background-color: #f6f9fc !important;
        border-radius: 5px !important;
        color:#4b566b !important;
    }
    .navbar-nav .nav-item > .dropdown-menu > li > .dropdown-item{
        background-color: #f6f9fc !important;
        color:#4b566b !important;
    }
    .navbar-mega-nav .dropdown-menu > .mega-dropdown{
        color:#4b566b !important;
    }
    .dropdown-item, .dropdown-menu h6, .dropdown-menu .widget-list-link {
        color:#4b566b !important;
    }
    .mega-dropdown-subcategory-dropdown-column {
        max-width:inherit;
    }
    .tbg_reward_points_icon_container {
        width:4.7rem;
        top: 5rem;
        right: 0;
    }
    .bonus-point {
        bottom: 1.1rem;
        right: 0.5rem;
        line-height: 12px;
    }
    .tbg-promo-icon-container {
        width:4.7rem;
        top: 5rem;
        left: 0;
    }
    .tbg-promo-icon-container .tbg-promo-text {
        bottom: -1.4rem;
        left: 0.5rem;
        line-height: 12px;
    }
    .btn-scroll-top {
        bottom: 4rem;
      }
}

/* OTD*/

#content {
    max-width: 862.77px;
}

.promotion-container {
    max-width: unset !important;
}

#main-header {
    max-width: 862.77px;
    text-align: center;
}

.promotion-blurb-container {
    background-image: url('../../tempaltes/common/images/promotion_blurb/promotion_pattern_bg.png') !important;
    background-size: cover !important;
}