/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
 
 /* ---------------------------------------
- GLOBAL STYLES
--------------------------------------- */
 
/* FontAwesome and Google Fonts moved to <link> tags in head.tpl to avoid @import blocking waterfall */


body,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p{
	font-family: 'Barlow', sans-serif!important;
	font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
    color: #333333;
}

body .fa-chevron-right:before {
    content: "\f054";
    font-family: 'FontAwesome';
}

body h1, body h3, body h5 {
	font-family: 'Barlow Condensed', sans-serif!important;
}

body h2, body h4, body h6 {
	font-family: 'Barlow Semi Condensed', sans-serif!important;
}

section#content.page-cms .page-header h1 {
  font-weight: 500 !important;
  padding: 0px;
}
section#content.page-cms h1, section#content.page-cms h2, section#content.page-cms h3, section#content.page-cms h4, section#content.page-cms h5, section#content.page-cms h6 {
  font-weight: 600 !important;
  padding: 10px 0px;
}

/* CMS list styles — scoped per page ID (pages that contain ul/ol content) */
.cms-id-3 section#content div#right-content ul,
.cms-id-4 section#content div#right-content ul,
.cms-id-11 section#content div#right-content ul,
.cms-id-20 section#content div#right-content ul,
.cms-id-24 section#content div#right-content ul,
.cms-id-25 section#content div#right-content ul,
.cms-id-28 section#content div#right-content ul,
.cms-id-29 section#content div#right-content ul {
  list-style: disc;
  padding-left: 30px;
  margin-bottom: 1em;
}
.cms-id-3 section#content div#right-content ol,
.cms-id-4 section#content div#right-content ol,
.cms-id-11 section#content div#right-content ol,
.cms-id-20 section#content div#right-content ol,
.cms-id-24 section#content div#right-content ol,
.cms-id-25 section#content div#right-content ol,
.cms-id-28 section#content div#right-content ol,
.cms-id-29 section#content div#right-content ol {
  list-style: decimal;
  padding-left: 30px;
  margin-bottom: 1em;
}

body strong, body b {
	font-weight: 600;
}

body a.btn, body input[type=submit], body .btn-secondary, body .btn-traditional, body .rb-btn,
body .ps-emailsubscription-block form .btn, body .rb_megamenu .blockcart,
body .product-actions .btn.add-to-cart {
    border-radius: 20px 20px 20px 0!important;
    background: #831134!important;
    border-color: #fff!important;
    color: #FFFFFF!important;
    transition-property: all!important;
    transition-duration: .5s!important;
    text-transform: uppercase;
    margin: 0;
}

body a.btn:hover, body input[type=submit]:hover, body .btn-secondary:hover, body .btn-traditional:hover, body .rb-btn:hover, body .ps-emailsubscription-block form .btn:hover, body .rb_megamenu .blockcart:hover, body .product-actions .btn.add-to-cart:hover {
    background: #000000!important;
    color: #fff!important;
    border-radius: 0px 20px 20px 20px!important;
    border-color: #fff!important;
}

body a:hover, body a:focus{
	color: #831134;
}

body#cms #content p,
body#cms #content ul,
body#cms #content li{
	text-align: left;
}

body .elementor-widget-text-editor ul {
    list-style: disc;
    padding-left: 30px;
}

body .elementor-widget-text-editor ul li {
    margin-bottom: 15px;
    line-height: 1.3em;
}



/* ---------------------------------------
- HEADER AND NAV STYLES
--------------------------------------- */

body .header-1 .rb-search-name .rb-search-btn {
    border-radius: 15px 15px 15px 0;
}



body .header-1 .rb-search-name .rb-search{
	border-radius: 15px 16px 16px 0;
}

body .header-1 .rb-search-name .rb-search-btn:hover {
    background:#831134;
    border-radius: 0px 15px 15px 15px;
}

body .rb_megamenu .blockcart:hover {
    background: #676767!important;
}


body .layout_layout1 .rb_megamenu_content {
    background: #000000;
}

 body .rb_megamenu .blockcart #cart-toogle::before {
	 border: none;
 }
 
body #header .layout_layout1:not(.ybc_vertical_menu) .rb_menus_li > a, body .layout_layout1 .ybc-menu-vertical-button, body .layout_layout1 .rb_extra_item .cart-toggle * {
    color: #ffffff;
}

body .layout_layout1 .rb_menus_li, .layout_layout1 .rb_menus_li:nth-child(2), body .layout_layout1 .rb_menus_li:last-child {
    border: none;
}

body span.rb_menu_content_title:after {
    content: '\f054';
    font-family: 'FontAwesome';
}

body .layout_layout1:not(.ybc_vertical_menu) .rb_menus_li > a, body .rb_megamenu.layout_layout1.ybc_vertical_menu, body #header .layout_layout1:not(.ybc_vertical_menu) .rb_menus_li > a, body .rb_megamenu.layout_layout1.ybc_vertical_menu {
	background: #000000;
    border-radius: 20px 20px 20px 0!important;	
	transition: all .5s;
}

body .layout_layout1:not(.ybc_vertical_menu) .rb_menus_li:hover > a, body .rb_megamenu.layout_layout1.ybc_vertical_menu:hover, body #header .layout_layout1:not(.ybc_vertical_menu) .rb_menus_li:hover > a, body .rb_megamenu.layout_layout1.ybc_vertical_menu:hover {
    background: #676767;
    color: #ffffff;
    border-radius: 0px 20px 20px 20px!important;

}

body .header-1 .rb-search-name .rb-search-btn:before{
	border: none;
}

body .header-1 .hot-lilne-wrapper {
    background-image: url('/themes/rb_supermarket/assets/img/phone.png')!important;
    background-repeat: no-repeat;
    background-position: left center;
}

/* ---------------------------------------
- HOME PAGE STYLES
--------------------------------------- */
 
 
 body .tp-caption strong {
    font-weight: 800!important;
}
 
body .head-need {
    background: #000;
    min-height: 45px;
    margin: 0 0 0 0!important;
    width: 100%;
    padding-bottom: 0px!important;
    border-radius: 20px 20px 20px 0px;
}

body .head-need h2 {
    color: #ffffff;
    font-family: 'Barlow Semi Condensed';
    font-size: 1.75em;
    font-weight: 400;
    line-height: 45px;
    text-align: center;
}
body .head-need h2 span {
    color: #d80644;
    font-family: 'Barlow Semi Condensed';
    font-weight: 700;
}

.rb_megamenu .blockcart #cart-toogle::before {
    border-bottom: 33px solid transparent;
    border-top: 33px solid transparent;
}
.rb_megamenu .blockcart #cart-toogle i,
.rb_megamenu .blockcart #cart-toogle .info-wrapper {
    padding: 10px 0;
}
.layout_layout1.rb_megamenu .rb_extra_item .blockcart #cart-toogle .info-wrapper .title,
.layout_layout1.rb_megamenu .rb_extra_item .blockcart #cart-toogle .info-wrapper .cart-toggle-details,
.layout_layout1.rb_megamenu .rb_extra_item .blockcart #cart-toogle .info-wrapper .cart-toggle-details *,
.layout_layout1 .rb_extra_item #blockcart-content .cart-buttons .btn-primary {
    color:white;
}
#tf-payment-form span.input-group-addon {
    display: none;
}
#tf-payment-form small.text-muted {
    display: none;
}

body .section-light-gray {
    background: #efefef;
    padding: 50px 0;
}

body article.product-miniature.js-product-miniature .thumbnail-container {
    padding: 3px 8px 0px 8px;
}

.fancybox-prev,
.fancybox-next {
    display: none;
}

body .icons-column.col-md-3 {
    max-width: 25%;
    flex: 0 0 33.33333%;
    width: inherit;
    text-align: center;
}

body .payments-column.col-md-3 {
    width: 25%;
    max-width: 25%;
    flex: 0 0 16.66667%;
    text-align: center;
}

body .icons-column .rb-icon i {
    font-size: 50px;
    width: 1.5em;
    height: 1.5em;
    padding-top: .25em;
}

body .payments-column .cms-badge-col {
	padding-left: 4px;
	padding-right: 4px;
}

body .video-holder-radius iframe,
body iframe.video-holder-radius  {
	border-radius: 30px 30px 30px 0;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin: 30px 0;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.cms-id-4 .video-wrapper iframe {
	border-radius: 30px 30px 30px 0;
}


/* ---------------------------------------
- SIDE BAR STYLES
--------------------------------------- */
 

body h4.block-title {
    text-transform: uppercase;
}


body .side-bar-filter,
body #left-column.sidebar {
    background: #efefef;
    padding-top: 30px;
    padding-bottom: 20px;
    border-radius: 20px 20px 20px 0;
    padding-left: 30px;
}

body .rb-products-list{
	margin-top: 10px;
}

body .side-bar-filter ul.category-sub-menu,
body #left-column.sidebar ul.category-sub-menu{
    list-style: none!important;
}

body .side-bar-filter .block-categories .category-sub-menu li>a:before,
body #left-column.sidebar ul.category-sub-menu li>a:before {
    content: none;
}

body .side-bar-filter .block-categories .category-sub-menu li>a,
body #left-column.sidebar ul.category-sub-menu li>a {
    padding: 7px 0px;
    border-bottom: 1px solid #c9c9c9;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
}

body .side-bar-filter .block-categories .category-sub-menu li>a:hover,
body .block-categories .collapse-icons .add:hover,
body .block-categories .collapse-icons .remove:hover,
body #left-column.sidebar ul.category-sub-menu li>a:hover,
 {
	color: #831134;
}

body #left-column.sidebar .block .block-title {
    border-bottom: none;
    padding-bottom: 0px;
}


body .block-categories .collapse-icons .add,
body .block-categories .collapse-icons .remove {
    font-size: 15px;
}


body #left-column.sidebar .block {
    padding: 0 15px 0 0;
    border: none;
}


/* ---------------------------------------
- CATEGORY PAGE STYLES
--------------------------------------- */

body .rb-widget.rb-element.rb-widget-image .rb-image img {
    border-radius: 20px 20px 20px 0;
}

body .payments-column .rb-image img {
	border-radius: 0px;
}

body .block-category.card.card-block {
    border-radius: 30px 30px 30px 0;
    border: none;
    background: #000;
    color: #fff;
    text-align: center;
}

#content.card {
    border: none;
}

.block-categories .block-title {
    display: none;
}

body .block-category.card.card-block h1.h1 {
    color: #d80644;
    font-size: 31px;
}

body .block-category.card.card-block h4,
body .block-category.card.card-block h5 span {
    color: #ffffff!important;
}

body .block-category.card.card-block div#category-description.text-muted {
    font-size: 17px;
    opacity: 1;
}

body .block-category.card.card-block .category-cover {
    display: none;
}

body .thumbnail-container {
    border-radius: 20px 20px 20px 0;
}


body .product-price-and-shipping {
    min-height: 54px;
    position: relative;
}

body .thumbnail-container .product-price-and-shipping .price {
    display: block;
    position: absolute;
    bottom: 0px;
    text-align: center;
    width: 80%;
    margin: 0 10%;
    font-family: 'Barlow';
}

body .thumbnail-container .product-title a {
    font-family: 'Barlow Semi Condensed';
    font-weight: 600;
    font-size: 16px;
}

body .thumbnail-container .product-brand {
    font-size: 13px;
}

body .av_category_stars {
    width: 100%;
}

body .av_category_stars .ratingText {
    font-family: 'Barlow Condensed';
}

body .products-selection .sort-by {
    font-family: 'Barlow Semi Condensed';
}

body div#rb_list, body div#rb_view_column {
    display: none;
}

body .thumbnail-container .product-meta {
    min-height: 169px;
}


/* ---------------------------------------
- PRODUCT DETAIL PAGE STYLES
--------------------------------------- */

body .images-container .slick-initialized .thumb-container .img-thumb {
    border-radius: 20px 20px 20px 0;
}

body .images-container .slick-initialized.product-cover .slick-list.draggable {
    border-radius: 30px 30px 30px 0;
    border: 1px solid #ddd;
}

body .images-container .slick-initialized.product-cover{
	border: none;
}

body .current-price span {
    font-family: 'Barlow Semi Condensed';
}

.block-reassurance ul li .block-reassurance-item img {
    width: 20px;
}

body .product-tabs.tabs .nav-tabs .nav-link {
    font-family: 'Barlow';
    font-size: 14px;
    color: #555;
}

body .product-tabs.tabs .nav-tabs .nav-link.active{
	color: #831134;
}

body .product-tabs.tabs .nav-tabs .nav-link::before{
	background: #831134;
}

body .social-sharing .fa{
	color: #831134;
}

body .social-sharing .fa.fa-share-alt,
body .social-sharing .share-this{
	color: #999;
}

body #wrapper .breadcrumb {
    margin-bottom: 20px;
}

body .rb-tag-cate label {
    color: #999;
    margin-bottom: 0;
    font-size: 16px;
}

body .rb-category {
    line-height: 1.4em;
    margin-bottom: 20px;
}

body .block-reassurance-item span {
    color: #831034!important;
}

body .block-reassurance-item span:hover,
body .block-reassurance li:hover .block-reassurance-item span {
    color: #000!important;
}

body .block-reassurance li:hover {
    background: #efefef;
}

/* ---------------------------------------
- FOOTER STYLES
--------------------------------------- */

body .ps-emailsubscription-block .sub-letter {
    font-size: 14px;
    line-height: 1em;
}
 
body .footer-h1 .rb-social-block{
	background: transparent;
}

body .footer-h1 .footer-top {
    padding: 40px 0px;
}

body #footer .ps-emailsubscription-block form input[type="email"] {
    border-radius: 15px 20px 20px 0;
    width: 99.5%;
}

body .footer-container .footer-center .col-xl-6:nth-child(2) li {
    margin-bottom: 16px;
    display: inline-block;
    width: 49%;
    font-size: 16px;
}

body .footer-container li a:hover{
	color: #831134;
}

body footer .line1, body footer .line2, body footer .line3 {
    line-height: 1.5em;
}

body footer .footer-h1 .payment-method {
    margin-top: 7px;
}


body footer .footer-container li a {
    font-weight: 500;
}

/* cart/checkout */
.cart-line-product-actions .add_to_ws_wishlist {
	display: none;
}

/*
 * custom configurator
 */
.page-customcable select#attr_group_15 {
    visibility: hidden;
}
.page-customcable .attribute_label[for="group_15"] {
    visibility: hidden;
}
.page-customcable #product_attributes fieldset.attribute_fieldset {
    width: 45%;
    float: left;
    margin-right: 5%;
}
.page-customcable #product_attributes h3 {
    clear: both;
    padding-top: 40px;
}
.page-customcable input#quantity_wanted {
    color: #333;
}
.page-customcable #quantity_wanted_p .input-group.bootstrap-touchspin {
    width: 150px;
}
.page-customcable #refresh_button {
    position: absolute;
    left: 180px;
    padding-top: 8px;
}


/* ---------------------------------------
- MEDIA QUERIES
--------------------------------------- */

@media screen and (max-width: 1200px) and (min-width: 1025px) {
	body{
		border: 3px solid blue;
	}
    
}


@media screen and (max-width: 1024px) and (min-width: 769px) {
	
	body .rb_extra_item {
	    margin-left: 75%;
	    position: relative;
	}
	
	body .changestatus .ybc-menu-toggle {
	    color: #ffffff;
	    margin-top: 23px;
	    margin-left: 30px;
	}
	
	body .ybc-menu-toggle .icon-bar{
		background-color: #ffffff;
	}

	body .footer-center .col-md-3:nth-child(2) {
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	
	body .footer-center .col-md-3:nth-child(3) {
	    /*Yasir change
        display: none;*/
	}
    
}


@media screen and (max-width: 768px) and (min-width: 481px) {

	/* 	GLOBAL QUERY STYLES */

	body .layout_layout1 .rb_megamenu_content {
	    background: none;
	    border: 0px;
	}
	
	/* 	HOME QUERY STYLES */

	body .section-hero-slider{
		margin-bottom: 40px;
	}
    
    body div#netreviewsWidgetNum520widget11av {
	    display: none;
	}

	body .head-need h2 {
	    padding: 8px 20px;
	    line-height: 1.2em;
	    font-size: 23px;
	}
	

	body .best-sellers-home .slick-slide.slick-active {
	    width: 25%!important;
	}

	
	body .icons-column.col-md-3,
	body .payments-column.col-md-3 {
		max-width: 50%;
		flex: 0 0 50%;
		width: 50%;
		margin-top: 60px;
	}
	
	body .payments-column .rb-image img {
	    border-radius: 0;
	    width: 100%;
	    margin: 0;
	}



	body footer#footer .col-sp-12 {
	    margin-bottom: 10px;
	}
	
	body .promo-section p {
	    font-size: 13px;
	}
	
	body .video-holder-radius.col-md-6{
		width: 80%;
		flex: 0 0 80%;
		max-width: 80%;
		margin: 0 10%;
	}
	
	body .ps-emailsubscription-block .sub-letter {
	    font-size: 13px;
	    line-height: 1em;
	}
	
	body .footer-center .col-md-3:nth-child(2) {
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	
	body .footer-center .col-md-3:nth-child(3) {
	    display: none;
	}
	
/* 	CATEGORY PAGE QUERY STYLES */

	body#category .products.row .col-md-3{
		width: 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
/*
	body .side-bar-filter, body #left-column.sidebar{
		display: none;
	}
*/

/*
	body .slick-slide.slick-active {
	    width: 19%!important;
	    height: auto!important;
	}
*/

    
}

@media screen and (max-width: 480px) and (min-width: 279px) {

	/* 	GLOBAL QUERY STYLES */

	body .layout_layout1 .rb_megamenu_content {
	    background: none;
	    border: 0px;
	}
	
	/* 	HOME QUERY STYLES */

	body .section-hero-slider{
		margin-bottom: 40px;
	}
    
    body div#netreviewsWidgetNum520widget11av {
	    display: none;
	}

	body .head-need h2 {
	    padding: 8px 20px;
	    line-height: 1.2em;
	    font-size: 23px;
	}
	
	body .icons-column.col-md-3,
	body .payments-column.col-md-3 {
		max-width: 100%;
		flex: 0 0 100%;
		width: 100%;
		margin-top: 40px;
	}
	
	body .payments-column .rb-image img {
	    border-radius: 0;
	    width: 100%;
	    margin: 0;
	}

	body footer#footer {
	    text-align: center;
	}
	
	body footer#footer .col-sp-12 {
	    margin-bottom: 10px;
	}
	
/* 	CATEGORY PAGE QUERY STYLES */
	
	body .side-bar-filter, body #left-column.sidebar{
		display: none;
	}
	
	
	
	
}


body .netreviews_filtering_section select {
    background-image: none;
}

.ct_text{
    clear: both;
    padding-top: 60px;
}

.page-home .ct_text {
    padding-bottom: 60px;
}

/* ----- CMS Bottom Section ----- */

.cms-video-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 */
    height: 0;
}

.cms-video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.cms-icon-box {
    text-align: center;
    margin-bottom: 12px;
    padding: 16px 12px;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    background-color: #fafafa;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.cms-icon-box:last-child {
    margin-bottom: 12px;
}

.cms-icon-box .rb-icon {
    margin-bottom: 15px;
    text-decoration: none;
}

.cms-icon-box-content h2 {
    font-size: 1.25rem;
    margin-bottom: 5px;
}

.cms-icon-box-content h2 a {
    color: inherit;
    text-decoration: none;
}

.cms-icon-box-content h2 a:hover {
    text-decoration: underline;
}

.cms-icon-box-content h3 {
    font-size: 1.125rem;
    font-weight: 700;
}

body .payments-column .rte-content h3 {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #444;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: center;
}

body .payments-column > .rb-image {
    margin-bottom: 4px;
}

.cms-badge-row {
    padding-top: 10px;
    border-top: 1px solid #e0e0e0;
    margin-top: 0;
}

.cms-badge-row + .cms-badge-row {
    border-top: none;
    padding-top: 0;
    margin-top: 4px;
}

.cms-badge-col {
    width: 50%;
    float: left;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 4px;
}

.cms-badge-col .rb-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 72px;
}

.cms-badge-col .rb-image img {
    max-height: 68px;
    width: auto;
    object-fit: contain;
}

@media (min-width: 768px) {

    .cms-cc-logo {
        max-width: 235px;
    }

    .cms-video-wrap {
        margin: 33px 0;
    }

    .cms-badge-col .rb-image {
        height: 100px;
    }

    .cms-badge-col .rb-image img {
        max-height: 100px;
    }
}

@media (max-width: 767px) {
    .cms-badge-row {
        padding-top: 14px;
        margin-bottom: 4px;
    }

    .cms-badge-row + .cms-badge-row {
        padding-top: 8px;
        margin-top: 6px;
    }

    .cms-badge-col .rb-image {
        height: 205px;
        padding: 8px;
        margin: 4px;
        border: 1px solid #e8e8e8;
        border-radius: 8px;
        background-color: #fafafa;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    }

    .cms-badge-col .rb-image img {
        max-height: inherit;
    }

}

/* ----- End CMS Bottom Section ----- */


@media (max-width: 768px) {

    

    body .images-container .slick-initialized.product-cover .slick-list.draggable {
        border: none;
    }

    body .cart-item .product-line-actions .text-xs-right {
        margin-top: 5px;
    }

    body .av_category_stars a {
        display: inline-grid;
        text-align: center;
    }

    iframe.cntct_frm{
        min-height: 1100px;
    }

    .cms-id-15 #right-content,
    .cms-id-14 #right-content {
        padding-right: 10px;
        padding-left: 10px;
    }

    #cms #content,#cms #content #right-content {
        padding: 0px;
        clear: both;
        display: inline-table;
        margin-bottom: 0px;
      }

      .footer-h1 .rb-social-block {
        height: inherit;
        line-height: inherit;
      }

      body .footer-h1 .footer-top {
        padding: 30px 0px;
      }


      #footer {
        padding-bottom: 57px;
      }

      .forgotten-password .btn-primary{
        margin-top: 10px;
      }

      .forgotten-password .email,.forgotten-password label{
        padding-left: 0px;
      }

      .ct_text{
        padding-top: 0px;
    }

    
    

}

#cms.cms-id-18 #content{
    text-align: left;
}

#cms.cms-id-18 #content #right-content h1{
    text-align: center;
}





.header-1 .search-widget .rb-resuilt-error {
    margin: 0;
    padding: 3px 10px;
    font-weight: bold;
    position: absolute;
}


#footer .alert-success,#footer .alert-danger {
    margin-top: 5px;
}


#contact.cntct_frm_iframe #header,#contact.cntct_frm_iframe #footer
,#contact.cntct_frm_iframe #left-column,#contact.cntct_frm_iframe .breadcrumb
,#contact.cntct_frm_iframe #netreviewsWidgetNum520widget11av{
    display: none !important;
}

#contact.cntct_frm_iframe #content-wrapper{
    max-width: inherit !important;
    width: 100% !important;
    
}

#contact.cntct_frm_iframe #content-wrapper,#contact.cntct_frm_iframe #content{
    padding: 0px;
}

#cms.cms-id-1 #right-content ul{
    list-style-type: disclosure-closed;
    padding-left: 10px;
    line-height: 40px;
}

#cms.cms-id-1 #right-content ul li{
  border-bottom: 1px solid #ccc;
}

#cms.cms-id-1 #right-content p.listofp{
    font-size: 24px;
}


#gsa_details table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
  }
  
  #gsa_details td,#gsa_details th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
  }
  
  #gsa_details tr:nth-child(even) {
    background-color: #dddddd;
  }

  #gsa_details{
    clear: both;
  }

  


  body#checkout section.checkout-step .payment-options label {
    font-weight: bold;
    margin-left: 3px;
  }


  #checkout-payment-step .custom-checkbox input[type="checkbox"] + span:not(.color),#checkout-payment-step .custom-radio {
    border: 1px solid #333 !important;
  }

  #checkout-payment-step .custom-radio,body#checkout section.checkout-step .custom-radio input[type="radio"]{
    width: 20px;
    height: 20px;
  }

  #checkout-payment-step .custom-radio input[type="radio"]:checked + span{
    width: 9px;
    height: 9px;
  }

  body#checkout section.checkout-step:last-child .custom-checkbox span {
    display: none;
  }


  #checkout .custom-checkbox input[type="checkbox"] {
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	outline: none;
	content: none;	

    position: relative;
    opacity: 1;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}


#customer-form .custom-checkbox input[type="checkbox"] {
    position: relative;
    opacity: 1;
    width: 20px;
    height: 20px;
}

#checkout .custom-checkbox input[type="checkbox"]:before {
	font-family: "FontAwesome";
    content: "\f00c";
    font-size: 15px;
    color: transparent !important;
    background: #ffffff;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #333;
    margin-right: 7px;
    text-align: center;
}

#checkout .custom-checkbox input[type="checkbox"]:checked:before {

	color: #ffffff !important;
    background: #ea3a3c;
}


.dblock{
    display: block !important;
}


.btn-primary,.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle, .btn-primary,
#rb-login .rb-login-form .login-button:hover, #rb-login .rb-login-form .register-button:hover{
    background: #831134;
}

body .popup-over .popup-content a:hover,#rb-login .rb-id-wishlist a:hover, #rb-login .rb-id-compare a:hover,
body#checkout a:hover,#rb-login .rb-indent > a:hover,#wrapper .breadcrumb li > a:hover,
.page-my-account #content .links a:hover i
{
    color: #831134;
}


  .btn-primary:hover {
    background: #000000;
  }


  #customer-form .custom-checkbox span {
    display: none;
  }


 

  #cart main,body#checkout #header{
    overflow: hidden;
  }

 
 

  #customcable #content #attributes .custom_c_ul ul,
  .product-id-482 .custom_c_ul ul{
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;

  }

  #customcable #content #attributes ul.custom_c_ul li,
  .product-id-482 ul.custom_c_ul li{
    border: 1px solid #dddddd;
    text-align: left;
    padding: 9px 8px;
    line-height: 32px;
  }

  #customcable #content #attributes ul.custom_c_ul li:nth-child(even),
  .product-id-482 ul.custom_c_ul li:nth-child(even) {
    background-color: #dddddd;
  }

  .custom_c_main img{
    border: 1px solid #cccccc;
  }





  .secure_payment a{
    color: #831134;
  }

  .secure_payment img{
    max-width: 350px;
    max-height: 100px;
  }

  .secure_payment hr{
    clear: both;
    padding-bottom: 15px;
  }

  



  #rb_review .av_product_award{
    display: none;
  }


  .rmv a{
    margin-left: 5px;
  }







  @media (max-width: 768px) {

            #index .promo-section .rb-image{
                text-align: center;
            }

            
  }


  @media (max-width: 900px) {

    body#checkout section.checkout-step .delivery-option label {
        width:100%;
    }
}


@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
    .contact-rich .block .icon {
        display: none;
      }
 }

 


 .alert-success-gmap-address {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d;
  }

  #checkout-addresses-step .content .alert-success-gmap-address,
  #content .address-form .alert-success-gmap-address{
    display: none;
  }

  #checkout-addresses-step .content .alert-success-gmap-address:first-child,
  #content .address-form .alert-success-gmap-address:first-child{
    display: none;
  }

  

  @keyframes fadeIn { 
    from { opacity: 0; } 
  }

  .ddisc{
    display: inline-flex;
    padding: 3px 10px;
    text-transform: capitalize !important;
    font-size: 14px;
    line-height: 14px;
    animation: fadeIn 1s infinite alternate;
  }

  body .slick-list .thumbnail-container .product-meta {
    min-height: 195px;
  }


  body .product-flags .product-flag.discount {
    background: #831134;
  }

  body .slick-slide .product-flags,
  body#category .product-flags {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
 }

 body .slick-slide .product-flags .product-flag,
 body#category .product-flags .product-flag{
    font-size: 11px;
    width: 100%;
    text-align: center;
 }



 .sixtyfive_m{

    position: absolute;
    
    z-index: 1;
    transition: all 0.2s cubic-bezier(.7,0,.3,1);
    background: #831134;

    display: inline-block;
    
    margin: 1px 0;
    color: #FFF;
    line-height: 20px;


    left: inherit;
    right: 10px;
    text-align: center;
    font-size: 14px;
    top: 29%;
    width: 40%;
    padding: 20px;
    border-radius: 40px;
    font-weight: bold;
 }


 /*body .slick-slide:first-child .thumbnail-container .product-price-and-shipping .price {
    background-color: #831134;
    color: #fff;
 }*/

 @media (max-width: 500px) {

    .sixtyfive_m {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        padding: 5px;
        top: 32%;
    }

    body .slick-slide .product-flags,
    body#category .product-flags {
        left: 0px;
        top: 0px;
    }

    body#index .slick-slide .product-flags .product-flag, body#category .product-flags .product-flag {
        line-height: 15px;
        border-radius: 10px;
      }


    .ddisc {
        margin-top: 10px !important;
    }

    body .slick-slide:first-child .thumbnail-container .product-price-and-shipping .price {
        bottom: -6px;
      }

 }

.ftogglers{
    display: none;
}


body .footer-container .footer-center .col-xl-6:nth-child(2) h4{
    display: none;
}

 @media (max-width: 568px) {

            .footer-container h4{
                cursor: pointer;
                padding: 0.625rem 0.625rem 0.625rem 0rem;
                cursor: pointer;
                border-bottom: 1px solid #ccc;
                text-transform: uppercase;
                text-align: left;
                display: block !important;
            }

            body .footer-container .footer-center .col-xl-6:nth-child(2) li {
                width: 100%;
                line-height: 37px;
                border-bottom: 1px solid #ccc;
                margin-bottom: 0px;
                text-align: left;
              }

            .ftogglers{
                display: block;
            }

            .footer-container .toggle-footer{
                display: none;
            }

 }


 .yasirdiscount{
    display: none;
 }


 body .product-accessories .thumbnail-container .product-brand{
    display: none;
 }

 body .product-accessories .thumbnail-container .product-title {
    min-height: 47px;
  }

  .block-categories .category-sub-menu li > a.rb-category-active {
    font-weight: bold !important;
  }
  

  .made_in_usa span {
    background: #831134 !important;
    border-color: #fff !important;
    color: #FFFFFF !important;
    transition-property: all !important;
    transition-duration: .5s !important;
    text-transform: uppercase;
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    padding: 8px 40px;
    height: 50px;
    letter-spacing: 2px;
  }


 /*.cart-items .cart-item-475 .product-line-grid-right,
  #blockcart-content ul li.cart-item-475 .remove-cart{
    visibility: hidden;
 }*/

 .cms-id-23 #right-content h3,
 .cms-id-25 #right-content h3{
    text-align:  left;
    clear: both;
 }



 .gift-widget-wrapper {
    position: relative;
    margin-top: 25px;
    background: rgba(240,233,233, 0.35);
    padding: 5px 22px;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 5px;
    clear: both;
    text-align: center;
  }


  .title-spend {
    font-weight: 700;
    font-size: 16px;
    z-index: 1;
    margin-top: 6px;
    position: relative;
    color: #000;
  }

.gift--slider {
    padding-top: 10px;
  }

  .splide__track {
    position: relative;
    z-index: 0;
    overflow: hidden;
  }

  .gift-widget-wrapper img{
    max-width: 200px;
    margin: 0 auto;
  }

  .gift-widget-wrapper .gp-name {
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: 600;
  }


  .title-spend span {
    font-size: 12px;
    font-weight: normal;
  }

  .title-spend label {
    color: #000;
  }


  .product-features .h6{
    color: #831134;
    font-weight: 700;
    font-size: 18px;
    padding: 15px 0px;
    text-transform: uppercase;
    border: 1px solid #ccc;
    text-align: center;
    margin-bottom: 20px;
  }


  .product-features > dl.data-sheet dt.name {
    text-transform: capitalize;
  }


  /*.cart-items .cart-item-235 .product-line-grid-right .qty input {
    pointer-events: none;
    background-color: #ccc;
  }

  .cart-items .cart-item-235 .product-line-grid-right .qty .input-group-btn-vertical{
    visibility: hidden;
  }


  .cart-item .bootstrap-touchspin > .form-control, .cart-item .bootstrap-touchspin > .input-group {
    width: 80px;
    max-width: 80px;
  }*/


body#cart .cart-items .product-line-grid-right .qty input::-webkit-outer-spin-button,
body#cart .cart-items .product-line-grid-right .qty input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
body#cart .cart-items .product-line-grid-right .qty input[type=number] {
    -moz-appearance: textfield;
  }


  .cart-summary-line .label span{
    font-size: 14px;
    color: #831034;
  }


  body .block-categories .category-sub-menu li > a.rb-category-active span{
    float: right;
    border-radius: 5px !important;
    padding: 8px;
    line-height: 8px;
    text-transform: none;
    animation: fadeIn 1s infinite alternate;
  }

  body #left-column .block-categories{
    margin-bottom: 1rem;
  }

  .tensummer{
    margin: 1rem 0px;
    display: inline-table;
  }



  body#checkout section.checkout-step .address-alias {
    font-weight: bold;
  }


  body#checkout section.checkout-step .custom-radio input[type="radio"] + span {
    width: 12px;
    height: 12px;
  }

  body#checkout .custom-checkbox input[type="checkbox"] + span:not(.color), .custom-radio {
    border: 1px solid #333;
  }

  .c_mhide{
    display:none;
    background: #831134;
    color: #fff;
  }


  .rb-customer-form .optin label{
    font-weight: bold;
    font-size: 20px;
  }

  .rb-customer-form .optin input{
    max-width: 100px;
    display: inline;
  }

  .rb-form-register .alert-reg-frm{
    padding: 5px;
    text-align: center;
    display: none;
  }



  .tensummer .rb-button.rb-size-large {
    font-size: 15px;
    padding: 15px 9px;
  }

  .math_captcha label{
    font-size: 18px;
  }

  body#cms #content .p_boxes{
    margin: 20px 0px;
  }

  body#cms #content .p_boxes p,.text-c{
    text-align: center;
  }

  body#cms #content .p_boxes p{
    color: #444444;
  }

  body#cms #content .p_boxes p.fs{
    font-size: 13px;
  }

  .elementor-widget-tabs .elementor-tabs-wrapper{
  background-color: #eee;
}

.elementor-widget-tabs .elementor-tabs-wrapper .elementor-active{
    border-radius: 20px 20px 20px 0 !important;
    background: #831134 !important;
    text-transform: uppercase;
    margin: 0;
}

.text-c{
    clear: both;
    text-align: center;
}

.text-c a{
  font-size: 12px;
  font-weight: bold;
  padding: 15px 20px;
}

.elementor-widget-tabs .elementor-tabs-wrapper .elementor-active a:focus,
.elementor-widget-tabs .elementor-tabs-wrapper .elementor-active a:hover{
    color:#ffffff;
}


.cms-id-24 .ct_text{
    display: none;
}

.resellerbanner{
    width: 100%;
}


#module-gformbuilderpro-form .fileupload_box .input-group .input-group-btn > .btn{
  margin-top: 5px;
  display: inline-table;
}

#module-gformbuilderpro-form .radio_box label{
    padding-left: 5px;
}

#module-gformbuilderpro-form #submitForm{
    border-radius: 20px 20px 20px 0 !important;
    background: #831134 !important;
    text-transform: uppercase;
    margin: 0;
    color: #ffffff;
    min-width: 150px;
    min-height: 50px;

}

#module-gformbuilderpro-form #submitForm:hover{
    background: #000000 !important;
    color: #fff !important;
    border-radius: 0px 20px 20px 20px !important;
    border-color: #fff !important;
    transition-property: all !important;
    transition-duration: .5s !important;
}

.product-oos{
    color: #831134;
    border: 1px solid #ccc;
    padding: 10px;
    font-style: italic;
}


#cms #content.page-cms {
    display: inline-table;
    width: 100%;
}

.cms_p{
    background: #ccc;
    padding: 10px;
}  

.product-attachments .attachment{
    text-align: center;
}

.product-attachments .attachment img{
    max-width: 400px;
    border: 5px solid #ccc;
    cursor: pointer;
}

.product-attachments .attachment img:hover{
    border: 5px solid #831134;
}

#attachment_fbox{
    display: none;
}


@media (max-width: 500px) {

    .mobile_partners .elementor-tab-title{
        text-align: center;
        background-color: #ccc;
        font-size: 25px !important;
        border-radius: 10px;
        margin-bottom: 10px;
    }

    .mobile_partners .elementor-tab-title.elementor-active{
        background-color: #831134;
    }

    .product-attachments .attachment img{
        max-width: 100%;
    }

}

#authentication #customer-form .form-group label{
    padding-right: 5px;
}


.text-c a.btn{
    width: 50%;
    font-size: 20px;
}



@media (max-width: 768px) {

    .text-c a.btn{
        width: 100%;
    }

}



.cms-id-26 section#content.page-cms .page-header h1 {
    font-weight: bold !important;
    color: #831134;
    border: 1px solid #ccc;
    padding: 10px;
    background: #ccc;
    text-transform: uppercase;
  }

  .cms-id-26 section#content.page-cms .page-header h1{
    padding: 0px 10px;
    margin-bottom: 0px;
  }


  #authentication #customer-form .custom-checkbox input[type="checkbox"] {
    position: absolute;
  }

  #authentication #customer-form .custom-checkbox span {
    display: block;
  }

  #right-content #cms_pages_21{
    display: none;
  }




  


  body .an-pf-field .control-label {
    width: auto;
    margin-bottom: 5px;
    font-weight: 500;
    color: #444;
  }


  body .an-pf-field {
    width: 45%;
    float: left;
    margin-right: 5%;
    padding: 5px 0px;
  }

  .product-id-482 .product-additional-info{
    display: none;
  }


.an-pf-fields-total {
  clear: both;
  
}






  .product-id-482 .product-quantity #quantity_wanted {
    color: #666666;
    background-color: white;
    height: 50px;
    width: 100px;
    text-align: center;
    border-color: #ddd;
    padding: 5px 20px 5px 15px;
    line-height: 1.25;
    font-size: 30px;
    font-weight: bolder;
  }

  .product-id-482 .product-add-to-cart .compare-wishlist-button{
    display: none;
  }


  .product-id-482 .text-muted.product-attributes {
    font-size: 0.8rem;
    color: #444 !important;
    opacity: 1;
    line-height: 23px;
  }

  .product-id-482 .pt-2 {
    padding-top: 0px !important;
  }

  #blockcart-modal .cart-content-btn .btn.bg_black{
    background-color: #000000 !important;
  }

  #blockcart-modal .cart-content-btn .btn.bg_brown{
    background-color: #831134 !important;
  }

  #blockcart-modal .text-muted {
    font-size: inherit;
    color: #444 !important;
    opacity: 1;
    line-height: 1.2em;
    padding-bottom: 5px !important;
  }

  .product-id-482 #blockcart-modal .cart-content-btn {
    margin-top: 10px;
  }


  @media screen and (min-width: 1024px) {

    .an-pf-fields-total {
      clear: both;
      position: fixed;
      bottom: 0px;
      background: #831134;
      width: 100%;
      z-index: 1000000;
      padding: 20px;
      left: 0px;
      right: 0px;
      width: 100%;
      color: #fff;
      font-size: 25px;
      margin-bottom: 0px;
    }

  }



  .an-pf-field-descr {
    color: #444;
    margin: 0px;
  }

  .an-pf-field-descr-wrap{
    clear: both;
    padding-top: 30px;
    padding-bottom: 10px;
  }


  @media (max-width: 768px) {

    .an-pf-fields-total {
      border-top: none;
      text-align: center;
      background: #ccc;
      padding: 20px;
      font-size: 27px;
      border-radius: 10px;
    }


  }


  .header-1 .search-widget .resuilt-search .rb-item-product#rb-item-product-482{
    display: none;
  }


  input.missing-field {
    border: 1px solid #FF0000;
}



@media (max-width: 500px) {

  .an-pf-field-label-title {
    margin-right: 0px;
    font-size: 15px;
  }

  .js-anpf-field.an-pf-field.an-pf-field-type-number {
    clear: both;
    width: 100%;
  }

  .an-pf-field-type-select:has(> select[name="an_pf_name[13]"]){
    clear: both;
    width: 100%;
    margin-right: 0px;
  }

  

}


/*.gformbuilderpro_form_2 .formbuilder_column{
  padding: 0px !important;
}*/

.gformbuilderpro_form_2 .form_fs h3{
  background-color: #444444;
  color: #fff;
  padding: 15px 10px;
  margin: 0px;
}

.gformbuilderpro_form_2 .input_boxes .itemfield{
  
  padding-left: 3px;
}

.gformbuilderpro_form_2 .input_boxes .itemfield .form-group{
  margin-top: 1rem;
}




.gformbuilderpro_form_2 .formbuilder_group:has(.input_boxes){
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-top: none;
  clear: both;
  display: table;
  width: 100%;
}

.gformbuilderpro_form_2 .left_border{
  border-left: 1px solid #cccccc;
}

.gformbuilderpro_form_2 .right_border{
  border-right: 1px solid #cccccc;
}




/*.gformbuilderpro_form_2 .input_boxes input{
  max-width: 170px;
}

.gformbuilderpro_form_2 .input_boxes input.medium{
  max-width: 362px;
}

.gformbuilderpro_form_2 .input_boxes input.large{
  max-width: 750px;
}*/


.gformbuilderpro_form_2 .input_boxes .itemfield .form-group label{
  padding-left: 0px;
  line-height: 33px;
}

.gformbuilderpro_form_2 .formbuilder_group {
  margin-bottom: 0px;
}

#module-gformbuilderpro-form  .gformbuilderpro_form_2 #submitForm{
  margin-top: 20px;
}

.gformbuilderpro_form_2 h2{
  padding-bottom: 20px;
  font-size: 30px;
}

.gformbuilderpro_form_2 .form_fs{
  margin-top: 30px;
  padding: 0px;
}



.gformbuilderpro_form_2 .success_box {
  border: 1px solid #d6d4d4;
  border-radius: 7px;
  background-color: #831134;
  color: #fff;
}


.gformbuilderpro_form.gformbuilderpro_form_2 #thankyou-page .alert-success {
  display: none;
}

.gformbuilderpro_form_2 .checkbox_checkb{
  margin-right: 5px;
} 


.gformbuilderpro_form_2 .formbuilder_group:has(.input_boxes_nobottom){
  border-bottom: none;
}

.gformbuilderpro_form_2 .formbuilder_group:has(.input_boxes_nobottom){
  border-bottom: none;
}

.gformbuilderpro_form_2 .formbuilder_group:has(.input_boxes_nobottom) p{
  color: #444;
  font-size: 14px;
  margin-top: 5px;
}



.gformbuilderpro_form_2 .input_boxes .fileupload_box label.btn{

  width: 100px;
  text-align: center;
  padding: 5px 0px;
  line-height: inherit;

}


@media (max-width: 768px) {

  .gformbuilderpro_form_2 h2 {
    padding-bottom: 0px;
    font-size: 25px;
  }

  .gformbuilderpro_form_2 .form_fs {
    margin-top: 10px;
  }

  .gformbuilderpro_form_2 .input_boxes .itemfield .form-group {
    margin-top: 0rem;
  }

  .gformbuilderpro_form_2 .left_border {
    border-left: none;
  }

  .gformbuilderpro_form_2 .formbuilder_group:has(.input_boxes) {
    border-bottom: none;
  }  

  .gformbuilderpro_form_2 .formbuilder_group .mobile_brdr{
    border-bottom: 1px solid #cccccc;
  }

  .gformbuilderpro_form_2 .formbuilder_group .mobile_brdr_last .itemfield:last-child{
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  

    

}





@media only screen and (max-width: 767px) {

  .rb_slider li.tp-rbslider-slidesli.slide_r .defaultimg {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    width: 100% !important;
    height: 100% !important;
    display: block;
  }

  .rb_slider li.tp-rbslider-slidesli#slide_1 .defaultimg {
    background-image: url('../img/tariff_optimized.jpg') !important;
  }

  .rb_slider li.tp-rbslider-slidesli#slide_2 .defaultimg {
    background-image: url('../img/premier_optimized.jpg') !important;
  }

  .rb_slider li.tp-rbslider-slidesli#slide_3 .defaultimg {
    background-image: url('../img/bungee_optimized.jpg') !important;
  }
}


/* CSS */
.part-table {
  width: 100%;
  border-collapse: collapse;
}

.part-table th,
.part-table td {
  border: 1px solid #ccc;
  padding: 8px 12px;
  text-align: left;
}

.part-table thead {
  background-color: #f2f2f2;
}

.part-table tbody tr:nth-child(even) {
  background-color: #fafafa; /* alternate row shading */
}

.part-table tbody tr:hover {
  background-color: #f1f7ff; /* highlight on hover */
}

/* MMC custom cable availability message — scoped to avoid affecting other products */
#product-availability span:has(> .mmc-custom-avail) {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
}
#product-availability span:has(> .mmc-custom-avail) .material-icons {
  display: none !important;
}
#product-availability .mmc-custom-avail {
  display: inline-block;
  background: #831134;
  color: #ffffff;
  font-weight: 600;
  padding: 4px 8px;
}
#product-availability .mmc-custom-avail a {
  color: #ffffff;
  text-decoration: underline;
}

/* Replaces elementor frontend.min.css iframe styles lost after crazyelements removal */
#cms iframe.cntct_frm {
  max-width: 100%;
  width: 100%;
  margin: 0;
  line-height: 1;
  border: none;
}

@media screen and (max-width: 992px) {
  body .thumbnail-container {
    border-radius: 0 !important;
  }
}

