/* Account Page Styles starts  */
#account-wrapper {
	text-align: center;
	border-bottom: 1px solid #dedede;
	background: #F7F9FA;
}
div#account-profile-img {
    /*border-radius: 50%;*/
    width: 150px;
    height: 150px;
    margin: 0 auto;
    border: 3px solid transparent;
    overflow: hidden;
    /*margin-top: -75px; */
}
.contact-image-container {
	margin-bottom: 50px;
}
div#account-profile-img img {
    max-width: 100%;
}
div#account-name {
    font-size: 24px;
    font-family: 'Lato', sans-serif;
    color: #09AD96;
}

div#account-email {
    font-size: 14px;
}
div#account-desc {
    margin: 30px 15px 50px;
    text-align: justify;
}
/* Account Page Styles ends  */

/* Product Catalog Styles starts */
#catalog, #catalog-featured, #product-search-bar {
    clear: both;
}
/* harish css */
.add-to-cart-wrapper {
    /* text-align: center; */
    position: absolute !important;
    bottom: 25px;
    left: 0;
    width: 100%;

    left: 4%;
    width: 92% !important;
}

.add-to-cart-wrapper .prod-price {
    /*display: inline-block;*/
    margin-bottom: 10px;
    font-size: 17px;
    color: #53565A;
    font-weight: 600;

    margin-bottom: 10px;
}

.add-to-cart-wrapper .prod-price .currency {
    font-size: 10px;
	margin-right: 1px;
    vertical-align: 5px;
}
.max-capacity-wrapper {
    color: #53565A !important;
    padding: 10px !important;
    text-align: center !important;
}
.max-capacity {
    margin: 5px 0 !important;
    color: #53565A !important;
}
.prod-config {
    position: absolute;
    display: block;
    padding: 8px 0 !important;
    width: 95%;
    left: 7px;
    bottom: 52px;
    background: #fff !important;
    /* border: 1px solid #c2c4c4; */
    border-bottom: 5px solid #323b42 !important;
    z-index: 1;
    letter-spacing: 0.5px !important;
    border-radius: 3px !important;
    box-shadow: 0 8px 60px 0 rgba(0, 0, 0, 0.11), 0 12px 90px 0 rgba(0, 0, 0, 0.11) !important;
}
.product-detail-column .prod-config {
    box-shadow: none !important;
}
.prod-config:before {
    content: " ";
    display: block;
    width: 20px !important;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #323b42;
    position: absolute;
    bottom: -15px;
    top: auto !important;
    left: 46.2%;
}
.prod-config ul::selection {
  background: transparent; /* WebKit/Blink Browsers */
}
.prod-config ul::-moz-selection {
  background: #fff; /* Gecko Browsers */
}
i.fa.fa-angle-down {
    transition: all 0.5s ease;
}
.open i.fa.fa-angle-down {
    transform: rotateX(180deg);
    vertical-align: 2px;    
}
.prod-config ul {
    margin: 0 !important;
    list-style: none !important;
    text-align: left !important;
    padding: 0 !important;
}

.prod-config ul li {
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #D6D6D6 !important;
    font-size: 12px;
    line-height: 1.5;
    cursor: default;
    list-style: none !important;
}

.prod-config ul li:first-child {
    border-top: 0 none !important;
}
/*.prod-config ul li:hover {
    background: ;
}*/
.prod-config ul li > div {
    padding: 10px 11px 5px !important;
}
.product-image img {
    /* height: 250px; */
    height: 180px;
    width: auto;
    margin-top: 30px;
}

.assoc-fee-product .side-qty-dec.disabled-btn .decrementMinus {
    cursor: not-allowed !important;
}
@media only screen and (max-width: 991px) {
	.product-image img {
        height: 180px;
        margin-top: 10px;
    }
    .prod-config:before {
        left: 50%;
    }
}
.prod-config .prod-config-size,
.prod-config .prod-config-size p {
	font-size: 10pt;
    letter-spacing: 0;
    font-weight: 600;
    margin: 11px 0px 8px !important;
    line-height: 18px;
    text-transform: none;
    color: #323b42 !important;
}

.prod-config .prod-config-price {
	margin-bottom: 5px;
	display: inline-block;
	font-size: 12pt;
	font-weight: 600;
	letter-spacing: 0;
}

.prod-config .prod-config-price .config-currency {
	font-size: 10px;
	margin-right: 1px;
	vertical-align: 4px;
}

.btn-small.config-cart-btn {
    padding: 8px 16px !important;
    font-size: 13px!important;
	line-height: 17px!important;
    margin-left:0px !important;
}
a.add-to-cart-btn.disabled-btn,
a.config-cart-btn.disabled-btn,
.qty-field a.disabled-btn,
.checkout-button.disabled-btn,
.eu-popup-button.disabled-btn,
.disabled-btn.select-product-btn
{
    cursor: not-allowed;
    opacity: 0.6;
    pointer-events: auto;
    box-shadow: none !important;
    background-color: #ccc !important;
}

.select-product-btn i.fa-angle-down {
    margin-left: 5px;
    font-weight: 400;
    font-size: 13px;
}

.config-left {
	float: left;
	width: 59%;

    width: 68%;
}

.config-right {
	float: right;
	width: 40%;
	margin-left: 1%;
	text-align: center;

    width: 29%;
}

.config-right div {
    display: inline-block;
    width: 100%;
}
.config-right div:last-of-type {
    text-align: center;
}

#side-cart {
    position: fixed;
    width: 320px;
    top: 0;
    right: 0;
    height: 100%;
    background: #f7f9fa;
    z-index: 999;
    border-left: 1px solid #e6e6e6;
	box-shadow: -5px 0 70px rgba(0, 0, 0, 0.36);
}

.separator {
    padding: 15px 15px;
    font-size: 14px;
    /* border-bottom: 1px solid #e6e6e6; */
    background: #fff;
    margin-bottom: 5px;
}
.side-cart-header {
    padding: 15px 15px;
    font-size: 14px;
    border-bottom: 1px solid #e6e6e6;
    font-weight: bold;
}
#side-cart-close {
    cursor: pointer;
}
#cart-loader {
    width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 100%;
}
.cart-list {
    max-height: 400px;
    overflow-y: scroll;
    width: 300px;
    overflow-x: hidden;
}
.child-product-list {
    max-height: 300px;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
}
.cart-list::-webkit-scrollbar, .child-product-list::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
    display: block;
    /*border-left: 1px solid #d6d6d6;*/
}
.cart-list::-webkit-scrollbar-thumb, .child-product-list::-webkit-scrollbar-thumb {
    /*border-radius: 4px;*/
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
.delete {
    /*float: right;*/
    color: #ff2b2b;
    font-size: 16px;
    cursor: pointer;
}
/*.child-products {
    padding: 7px 0;

    border-top: 1px solid #d6d6d6;
            /*margin-left: 10%;
    float: right;*/
/*}*/

.parent-product {
    padding-bottom: 7px;
}
.qty-field {
    /* margin: 0 auto 11px; */
    /* width: 120px; */
    width: 25%; /* Changed on 13-Dec-22 from 22% to 25%; */
    float: left;
    position: relative;
}

.qty-field input[type="text"] {
    border-radius: 50%;
    text-align: center;
    width: 28px;
    height: 28px;
    line-height: 27px;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    font-size: 10pt;
    font-weight: 600;
    /* margin: 0 6px 0 5px; */
    background-color:#fff  !important;
    
    font-size: 11pt;
    text-align: left;
    width: 90%;
    height: 40px;
    border-radius: 8px 0 0 8px !important;
    float: left;
    padding-left: 20%;
    outline: none !important;
}

.qty-field input[type="text"]:focus, .qty-field input[type="text"]:focus-visible {
    outline: none !important;
}

.config-right .qty-field input[type="text"] {
	margin: 0 1px 0 0px;
}

.qty-field a {
	background: #323b42 !important;
	font-size: 20px;
    font-weight: bold;
    vertical-align: top;
    border: 0px solid #d6d6d6;
    border-radius: 2px;
    width: 28px;
    height: 28px;
    display: inline-block;
    text-align: center !important;
    line-height: 27px;
    color: #fff;
	-webkit-transition: .15s all;
	-moz-transition: .15s all;
	-o-transition: .15s all;
	-ms-transition: .15s all;
	transition: .15s all;

    font-size: 15px;
    line-height: 18px;
    background:#f2f2f2 !important;
    color: #323b42;
    position: absolute;
    right: 0;
    border: 1px solid #d6d6d6;
    height: 20px;
    width: 24px;
}

.qty-field a.qty-inc {
    top: 0;
    border-bottom: 0;
    border-radius: 0 8px 0 0 !important;
}

.qty-field a.qty-dec {
    bottom: 0;
    border-radius: 0 0 8px 0 !important;
}


.qty-field a:hover, .qty-field a:active, .qty-field a:focus {
	/*-webkit-box-shadow: 0 2px 1px rgba(0,0,0,.03), 0 0 0 60px rgba(255,255,255,.15) inset;
	box-shadow: 0 2px 1px rgba(0,0,0,.03), 0 0 0 60px rgba(255,255,255,.15) inset;*/
	color: #2d2d2d;
}

.add-to-cart-wrapper [class^="btn"], .add-to-cart-wrapper a[class^="btn"] {
	background: #323b42 !important;
	font-weight: 400;
    font-size: 13px !important;
    padding: 9px 24px 10px;

    text-align: center !important;
    padding: 12px 24px 12px;
    width: 72%; /* Changed on 13-Dec-22 from 77% to 72%; */
    margin-left: 3%;
    float: left;
    border-radius: 6px !important;
    letter-spacing: 1px !important;
    -webkit-transition: .15s all !important;
    -moz-transition: .15s all !important;
    -o-transition: .15s all !important;
    -ms-transition: .15s all !important;
    transition: .15s all !important;
}

.add-to-cart-wrapper [class^="btn"]:hover, .add-to-cart-wrapper a[class^="btn"]:hover{
    -webkit-box-shadow: 0 2px 1px rgb(0 0 0 / 3%), 0 0 0 60px rgb(255 255 255 / 15%) inset !important;
    box-shadow: 0 2px 1px rgb(0 0 0 / 3%), 0 0 0 60px rgb(255 255 255 / 15%) inset !important;
}

.add-to-cart-wrapper .select-product-btn { 
    padding: 12px 24px 12px !important;
}

.assoc-fee-product .add-to-cart-wrapper [class^="btn"], .assoc-fee-product .add-to-cart-wrapper a[class^="btn"],
.add-to-cart-wrapper .bndl-add-to-cart [class^="btn"], .add-to-cart-wrapper .bndl-add-to-cart a[class^="btn"] {
    width: 100%;
    margin-left: 0;
}



/*
.qty-field a:active {
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.3) inset, 0 0 0 60px rgba(0,0,0,.05) inset;
	box-shadow: 0 1px 5px rgba(0,0,0,.3) inset, 0 0 0 60px rgba(0,0,0,.05) inset;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}*/
#product-catalog-line .product-item, #catalog .product-item, #catalog-featured .product-item {
    min-height: 560px;
	/* overflow: hidden; disabled for Trustpilot */ 
}

#product-catalog-line .product-item.nocart-country, #catalog .product-item.nocart-country, #catalog-featured .product-item.nocart-country {
    min-height: 450px;
}
.config-bottom .qty-field {
    width: 130px;
    text-align: center !important;
}
#side-cart .qty-field, #header-cart-container .qty-field {
    margin: 5px 0 0;
    font-size: 12px;
}
/*
#header-cart-container {
    position: absolute;
    width: 301px;
    background: #fff;
    top: 40px;
    right: 11.5%;
    /*border: 1px solid #09ad96;
    border-top: 5px solid #09ad96;
    */
/* }

#header-cart-container:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #09ad96;
    position: absolute;
    top: -15px;
    left: 49%;
}*/

#header-cart-container .side-cart-header {
    border-top: 1px solid #d6d6d6;
}
#header-cart-container .separator:last-of-type {
    border-bottom: 0 none;
}
#header-cart-container #cart-loader {
    margin: 50% 0;
    padding: 0;
}
#header-cart-container .separator {
    padding: 5px;
    font-size: 12px;
}
.no-scroll {
    overflow: hidden;
    margin: 0; height: 100%; 
}
.finalPrice-color.clear-cart {
    color: #D60000;
}
.myorders-tabContent .text-left {
    float: left;
}

.myorders-tabContent .text-right {
    float: right;
}
/* Cart Page EU Popup */
#EUModal .modal-content, #shareModal .modal-content, .notifyme-modal .modal-content {
    display: block;
}
#EUModal .modal-header, .notifyme-modal .modal-header {
    background: #f2f2f2;
}
#EUModal .modal-header .modal-title, #shareModal .modal-header .modal-title, .notifyme-modal .modal-header .modal-title {
    float: left;
    font-weight: bold;
}
#EUModal .modal-header .close, #shareModal .modal-header .close, .notifyme-modal .modal-header .close {
    font-size: 27px;
}
#EUModal ol li {
    line-height: 1.5;
}
#EUModal .modal-footer {
    border-top: 0;
    text-align: center;
}
#EUModal .modal-footer .btn-small {
    padding: 7px 24px;
    border-radius: 0;
    background: #94bc2d;
    width: 45%;
}
#EUModal .modal-footer .btn-small:hover {
    color: #fff;
}
/* harish css ends */


/* Page Header */

.head-wrap {
	position: relative;
	padding: 15px;
	background: #f8f9fb;
}

.float-head {
	margin: 0;
	color: #585858;
	font-size: 11pt;
        font-weight: bold;
        float: left;
} 

.nopadding {
	margin: 0!important;
	padding: 0!important;
}
/*#shopping-cart {
	border-bottom: 1px solid #c1c1c1;
}*/
#shopping-cart table {
	margin-bottom: 0;
}
#shopping-cart table,
#shopping-cart th,
#shopping-cart td {
	font-size: 14px;
	padding: 12px 8px;
}
#shopping-cart th {
	color: #585858;
	text-transform: uppercase;
	border-width: 1px;
}
#shopping-cart td,
#shopping-cart th {
	vertical-align: middle;
	text-align: center;
}

#shopping-cart .fa-trash {
	color: #a3a6ab;
	font-size: 22px;
	cursor: pointer;
}
#shopping-cart .prod-image {
	height: 80px;
	display: block;
	margin: auto;

}

#shopping-cart td.delete {
	border-top: 0px solid #ddd;
	padding: 40px 30px;
}

.productPrice,
.product-quantity,
.finalPrice-color {
	color: #585858;
  font-weight: 700;
	text-transform: uppercase;
}
.kit-title-wrapper {	 /* .productName,*/
	padding-left: 15px;
}
.qnt-information {
	color: #585858;
}

#shopping-cart .productName:hover, 
#shopping-cart .productName:focus {
    color: #3f3f3f;
}
.incrementPlus,
.decrementMinus {
	background-size: 25px!important;
	cursor: pointer;
	display: inline-block;
	width: 25px;
	height: 25px;
	vertical-align: middle;
}
.product-quantity {
    vertical-align: middle;		
    margin: 0 4px;
    border: 0;
    width: 20px; /* Changed on 13-Dec-22 from 16px to 20px; */
    background: transparent;
    text-align: center;
}

.incrementPlus,
#side-cart .incrementPlus {
	background: url('incrementplus.png') no-repeat;
}
.decrementMinus,
#side-cart .decrementMinus {
	background: url('decrementminus.png') no-repeat;
}
.product-wrap.productName {
    width: 100%;
}
a.prod-title-head {
    display: block;
    margin-bottom: 7px;
}

/*== Shopping Float Wrap
========================= */

#side-cart .product-item, #floating-cart .product-item {
	padding: 15px 0 15px 0;
	border-bottom: 1px solid #e6e6e6;
	background: #fff;
}
#side-cart .product-item:hover, #floating-cart .product-item:hover {
    background-color: #f7f9fa;
    cursor: pointer;
}
#side-cart .product-item:last-of-type {
	border-bottom: 2px solid #d5d5d5;
}

.floatPord-title {
	margin: 5px 0 6px;
	font-weight: 600;
}
#side-cart .title {
	margin: 5px 28px 6px 0;
	font-weight: 600;
}
.floatProd-price,
#side-cart .price {
	/*margin-bottom: 10px;	*/
        margin-top: 7px;
}
.pricing-wrapper {
    margin-top: 7px;
}
.pricing-wrapper > div {
    padding: 0;
    margin: 0;
}

.icon-close {
	background: url('closeicon.png') no-repeat;
	cursor: pointer;
	width: 16px;
	height: 16px;
        float: right;
/*	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);*/
}
/* Side Cart */

#side-cart .qty-field {
	text-align: right;	
	width: 100%;
}
#side-cart .row {
	position: relative;
}
/*#side-cart .delete {
	position: absolute;
	right: 15px;
	top: 5px;
}*/

/* Floating Shopping */

#header-cart-container, #floating-cart {
	  position: fixed;
	  right: 20px;
	  top: 104px;
	  z-index: 999;
	  width: 330px;
	  background: #fff;
	  border: 1px solid #c2c4c4;
	  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.1);
}

#floating-cart .row, .common-cart-html .product-item.row {
	margin-right: -15px;
    transition: all 0.2s ease-in-out;
    clear: both;
}
#floating-cart .row, .common-cart-html .product-item.row img {
	width: 100%;
}

#shopping-cart .common-cart-html .product-item {
    transition: all 0.2s ease-in-out;
}
.common-cart-html .product-item.row.delete-item-bg,
.common-cart-html .product-item.delete-item-bg .panel-heading {
    background: #ffe7e7 !important;
}
.common-cart-html .product-item.row.delete-item,
.common-cart-html .product-item.delete-item {
    height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0 none !important;
}
.page-template-template-cart .common-cart-html p.empty-cart {
    margin-bottom: 50px;
}

#floating-cart .container-fluid,
#side-cart .container-fluid,
#floating-cart .container-wrapper,
#side-cart .container-wrapper {
	font-size: 13px;
	background: #f8f9fb;
}
#side-cart input[type="text"] {
	background: #fff;
}

.p-left-0 {
	padding-left: 0!important;
}

/* Increment icons */

#floating-cart .product-quantity {	
     margin: 0 5px;
}
#floating-cart .incrementPlus, 
#floating-cart .decrementMinus {	
	background-size: 23px!important;
	width: 23px;
	height: 23px;
}

.float-checkoutstep {
	padding: 15px 0 35px;
}

.page-header-top {	
	background: #5a6264;
	margin-bottom: 10px;
}
.shopping-head {
    margin: 0;
    font-size: 2em;
    font-weight: 600;
    color: #ffff;
    padding: 28px 28px 28px 8px;
    letter-spacing: 2px;
}

.cartNext-step {
    text-align: center;
    background: #fff;
    padding: 45px 0 65px;
}
.cartNext-step .btn-sophistication,
.float-checkoutstep .btn-sophistication {
	background: #545454;
}
.cartNext-step .btn,
.float-checkoutstep a.btn {
    font-size: 14px;
    margin: 0 15px 10px;
    padding: 12px 24px;
    width: 270px;
}

.float-checkoutstep a.btn:first-of-type {
	margin-top: 20px;
}

.float-checkoutstep a.btn {
	width: 100%;
}

.secure-foot {
    margin-top: 20px;
}

.secure-foot i {
	display: block;
    margin: 0 auto 10px;
    font-size: 12pt;
}

.m-r-10 {
	margin-right: 10px;
}

div.float-checkoutstep a.btn{
	margin: 0 0 10px;
}
.cartNext-step .btn:hover,
.cartNext-step .btn:focus,
.float-checkoutstep a.btn:hover,
.float-checkoutstep a.btn:focus {
    color: #fff;
    -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.03), 0 0 0 60px rgba(255,255,255,.15) inset;
    box-shadow: 0 2px 1px rgba(0,0,0,.03), 0 0 0 60px rgba(255,255,255,.15) inset;
}

.fix-width {
	white-space: nowrap;
}

/* Total Price */

.sub-total {
	font-size: 15px; 
  margin-bottom: 30px;
}



.child-products-wrapper {
    border-top: 1px solid #dedede;
    margin-top: 7px;
    padding-top: 7px;
}

.kit-title-wrapper {
    width: 100%;
}
/*.child-products {
    padding: 7px 5px;
    border-top: 1px solid #d6d6d6;
}
.child-product {
    margin-top: 5px;
}
*/
/*-.child-products {
    padding: 2px 0;
    color: #515151;
} */

.child-products span {
    /*margin-right: 5px;*/
    font-size: 11px;
}
/*
.child-products span.price, .child-products span.qty {
    float: right;
    min-width: 51px;
}
*/
a.productName {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
}

.kit-title-wrapper .productName {
    padding: 0;
}
/* FLOATING CART SCROLL STARTS  */

#floating-cart .container-fluid,
#floating-cart .container-wrapper {
    padding: 0;
}
#floating-cart .product-wrap,
#side-cart .product-wrap {
    max-height: 400px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 0 15px;
    background: #fff;
}

#floating-cart .float-checkoutstep,
#side-cart .float-checkoutstep {
    padding-left: 15px;
    padding-right: 15px;
}

.product-wrap::-webkit-scrollbar
{
    -webkit-appearance: none;
    width: 10px;
    display: block!important;
    /*border-left: 1px solid #d6d6d6;*/
}

.product-wrap::-webkit-scrollbar-thumb
{
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

p.empty-cart {
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
	color: #989ca2;
	font-size: 14px;
}

.page-template-template-cart p.empty-cart {
	margin-top: 50px;
	margin-bottom: 150px;
	text-align: center;
	color: #989ca2;
    font-size: 16px;	
}

/* FLOATING CART SCROLL ENDS */

/* Details page */
.page-title {
    background: #e7ecef;
    padding: 0 70px;
}
.page-title h2 {
    text-transform: none;
    font-size: 16pt;
    letter-spacing: 1px;
    line-height: 2.7;
    color: #5c5c5c;
}
.details-img img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.details-pricing {
    margin-bottom: 14px;
    font-size: 22px;
    color: #53565A;
    font-weight: 600;
    text-align: center;
}

/* Social share styles */
#social-share-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s  ease-in-out;
    -o-transition: all 0.3s  ease-in-out;
    transition: all 0.3s  ease-in-out;
    z-index: 99997;
}
#social-share-container.open {
    /*border: 1px solid #ccc;
    background: #fff;
    border-radius: 0 54px 54px 0;*/
    width: 100%;
}
/*
#social-share-container .social-icons { 
    display: none;
}
#social-share-container.open .social-icons { 
    display: block;
}
social-share-wrapper .share-icon, #social-share-wrapper .social-icons {
    float: left;
}*/

.social-icons li {
    display: inline-block;
    margin: 0;
}
#social-share-container .share-icon i, .social-icons li a i {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin: 0 10px 0 10px;
    padding: 0;
    font-size: 19px;
    background: #fff;
    border: 1px solid #bdbbbb;
    border-radius: 50%;
    line-height: 49px;
    width: 50px;
    height: 50px;
    /* margin-bottom: 20px; */
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.modal-body .social-icons li a i {
    margin: 0 15px 0 0;
    font-size: 20px;
    padding: 0;
}

#social-share-container.open .share-icon i {
    color: #fff;
    background-color: #09ad96;
}
.social-icons li a {

}
.social-icons {
    margin: 0;
    padding: 0;
}
#social-share-wrapper {
    text-align: center;
}
#social-share-wrapper a i.fa-facebook-f {
	color: #3b5998;
	border-color: #3b5998;
}

#social-share-wrapper a i.fa-facebook-f:hover {
	color: #fff;
	background-color: #3b5998;
}

#social-share-wrapper a i.fa-twitter {
	color: #1DA1F2;
	border-color: #1DA1F2;
}

#social-share-wrapper a i.fa-x-twitter {
	color: #0f141a;
	border-color: #0f141a;
}

#social-share-wrapper a i.fa-twitter:hover {
	color: #fff;
	background-color: #1DA1F2;
}

#social-share-wrapper a i.fa-x-twitter:hover {
	color: #fff;
	background-color: #0f141a;
}
#social-share-wrapper a i.fa-instagram {
	color: #c13584;
	border-color: #c13584;
}

#social-share-wrapper a i.fa-instagram:hover {
	color: #fff;
	background-color: #c13584;
}
#social-share-wrapper a i.fa-weixin {
	color: #09B83E;
	border-color: #09B83E;
}
#social-share-wrapper a i.fa-weixin:hover {
	color: #fff;
	background-color: #09B83E;
}
#social-share-wrapper a i.fa-whatsapp {
	color: #25D366;
	border-color: #25D366;
}
#social-share-wrapper a i.fa-whatsapp:hover {
	color: #fff;
	background-color: #25D366;
}
#social-share-wrapper a i.fa-envelope {
	color: #00AFA0;
	border-color: #00AFA0;
}
#social-share-wrapper a i.fa-envelope:hover {
	color: #fff;
	background-color: #00AFA0;
}
#shareModal .modal-body {
	padding: 30px 15px 0;
}
.social-share-copy {
    width: 60%;
    margin: 30px auto;
}
.social-share-copy input {
    height: 40px !important;
    font-size: 14px;
    padding: 5px 10px !important;
    display: block;
    margin: 0 auto;
    width: 272px;
    max-width: 100%;
    float: left;
}
.social-share-copy a[class ^= "btn"] {
    background: #323b42;
    border-radius: 0px;
    height: 40px;
    font-size: 14px;
    font-weight: normal;
    padding: 10px !important;
    width: 20%;
    display: block;
    margin: 0 auto;
    float: left;
}
.social-share-copy a[class ^= "btn"]:hover {
    color: #fff;
}
#social-share-copy-msg {
    font-size: 13px;
    margin-top: 5px;
    display: block;
}
#social-share-container .share-icon i {
    border-radius: 50%;
    background: linear-gradient(to bottom right, #0172ff 0%, #00b4ff 100%);
	-webkit-box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 6px 0px, rgba(0, 0, 0, 0.16) 0px 2px 32px 0px;;
	-moz-box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 6px 0px, rgba(0, 0, 0, 0.16) 0px 2px 32px 0px;;
	box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 6px 0px, rgba(0, 0, 0, 0.16) 0px 2px 32px 0px;;
    border: 0 none;
    color: #fff;
	margin: 0;
    transform: rotate(270deg);
}

.assoc-fee-product .retail-price {
    /* display: none; */
}
.assoc-fee-product .member-price {
    /* margin-bottom: 37px; */
}

.assoc-fee-product .qty-field input+a,
.assoc-fee-product .side-qty-inc,
.assoc-fee-product .side-qty-inc span,
.panel-group.assoc-fee-product .qty-field input + a,
.panel-group.assoc-fee-product .qty-field .incrementPlus {
    cursor: not-allowed;
    /*opacity: 1;
    background-color: #fff !important;*/
}
#shopping-cart .panel-group.assoc-fee-product .qty-field input + a {
    opacity: 1;
    background-color: #fff !important;
}
.assoc-fee-product .qty-field input+a {
    /*background-color: #a9c23f !important;*/
}
/*.assoc-fee-product .productPrice+div {
    text-align: center;
    padding-left: 15px !important;
}
.panel-group.assoc-fee-product .qty-field {
    padding-left: 33px !important;
}*/
#ao-on-msg {
    padding: 2px 0 4px;
    display: block;
}


ol li {
    line-height: 1.5 !important;
}

.default-child-product .qty-field a {
    display: none;
}
.default-child-product .qty-field input {
    border: 0 none !important;
    background: #fff;
}
.product-detail-column .default-child-product .qty-field {
    padding-right: 32px;
}
.product-detail-column.fee-product .add-to-cart-btn {
    width: 100%;
}
/* new cart design starts  */

/* Alert Message */

.alert.cart-alert-sussess p {
    background: #67b558;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.alert.cart-alert-sussess .btn-cart {
    margin: 0;
    padding: 5px 50px;
    font-size: 13px;
    color: #333;
    background: #fff;
    letter-spacing: normal;
    margin-left: 25px;
}

.alert.cart-alert-sussess {
    background: #67b558;
    padding: 10px 15px;
    margin-bottom: 25px;
}

.alert.cart-alert-danger p {
    color: #343a42;
    font-size: 14px;
    font-weight: 600;
    text-align:left;
}

.alert.cart-alert-danger i {
    color: #d60100;
}

.alert.cart-alert-danger p span {
    display:flex;
}

.alert.cart-alert-danger .btn-cart {
    margin: 0;
    padding: 5px 50px;
    font-size: 13px;
    color: #333;
    background: #fff;
    letter-spacing: normal;
    margin-left: 25px;
}

.alert.cart-alert-danger {
    background: #ffffff;
    padding: 10px 15px;
    margin-bottom: 25px;
    text-align: left;
    border: 2px solid #d60100 !important;
}

.alert {
	border: 0px solid transparent !important;
    border-radius: 8px !important;
}

.alert i {
    margin-right: 10px;
    font-size: 20px;
    position: relative;
    top: 2px;
}

span.i-alert i {
    color:#d60100;
    margin-left:5px;
    font-size: 16px;
    vertical-align: -1px;
}

#shopping-cart .row.cartStyle {
    margin-right: -15px;
}
.panel-group-content a.productName {
    color: #333;
    font-weight: bold;
    font-size: 15px;
}

.secondary-wrap .fa-info-circle {
    float: right;
    font-size: 18px;
    border-radius: 50%;
    cursor: pointer;
}

/* Radio Wrap Style */

.radio-wrap input[type="radio"]:checked,
.radio-wrap input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.radio-wrap [type="radio"]:checked + label,
.radio-wrap [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #fff;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
}
.radio-wrap input[type="radio"]:checked + label:before,
.radio-wrap input[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}
.radio-wrap input[type="radio"]:checked + label:after,
.radio-wrap input[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #265b00;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.radio-wrap input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.radio-wrap input[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.radio-wrap {
    text-align: center;
    margin: 15px 0 5px;
}

.radio-wrap-inner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #67b558;
    padding: 7px 16px;
    border-radius: 20px;
}

.radio-wrap .radio-item:first-of-type {
    margin-right: 25px;
}

.panel-group-content a.productName {
    color: #535353;
    font-weight: bold;
    font-size: 14px;
}

/* Kit Product */
.panel-group-content .child-product {
    padding-top: 5px;
}

.panel-group-content {
    margin-bottom: 0;
}

.panel-group-content .panel-heading {
    background: #fff;
    padding: 12px 15px;
}

.panel-group-content .panel-default {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}

.panel-group.panel-group-head {
    background: #fff;
    margin: 0;
    padding: 12px 0;
    display: none;
}

.secondary-wrap .well {
    background: #fff;
    border-top: 0;
    padding: 0;
}

.secondary-wrap p {
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
}

.secondary-contentWrap {
    padding: 15px;
}

.well {border-radius: 10px !important;}

.well-header h4 {
    background: #67b558;
    font-size: 16px;
    margin: 0;
    padding: 15px;
	letter-spacing: 0px;
    font-weight: 800;
    color: #fff;
    border-radius: 10px 10px 0 0;
}

.cartStyle {
    margin-top: 25px;
    margin-bottom: 25px;
}

.panel-group.panel-group-content {
    margin-bottom: 0;
}

.panel-group-content .panel-default {
    border-radius: 0;
}

.panel-group-content div.panel-heading {
    background: #fff;
    padding: 12px 15px;
}

.panel-group-content .panel-default {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}
.fixedCart .qty-field.text-center {
    width: 85px;
}

/* BG Color Change */

.page-template-template-cart .site-main  {
   background: #edeef0;
}
.panelBodyBg {
    margin-bottom: 0;    
}

.panelBodyBg .panel-heading {
    background: #fff;
    border-color: #c2c2c2;
}

.panelBodyBg .panel-default {
    border-color: #c2c2c2;
    border-top: 0;
}


.fixedCart .title span {
    padding-top: 10px;
    font-weight: bold;
    color: #2d2d2d;
    font-size: 14px;
    text-transform: uppercase;
}
.fixedCart .qty-field {
    margin-left: initial;
    margin-bottom: 0;
}
#shopping-cart .product-item {
    cursor: pointer;
}
#shopping-cart .qty-field input[type="text"] {   
    width: 30px; /* Changed on 13-Dec-22 from 18px to 30px; */
    text-align: center;
    height: 30px;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    border-radius: 3px;
    position: initial;
    float: none;
    border: none;
    padding: 2px 5px;
    text-align: center;
    margin: -2px 3px 0 4px;
}

#shopping-cart .qty-field a {
	background: none !important;
    position: relative;
    border: none;
}

#shopping-cart .qty-field {
    width: 120px;
}

.cart-left-footer {
    margin-top: 20px;
}
.panel-title {
    font-size: 15px !important;
    font-weight: bold;
}


/* Product Detail Styles starts */
.product-detail-column .product-subtitle p {
    margin-bottom: 0;
}
.product-detail-column .sizes {
    margin: 10px 0 0;
}
.product-detail-column .add-to-cart-wrapper {
    position: relative !important;
    bottom: auto;
    left: auto;
    padding: 0;
    margin-top: 15px;
    width: 100% !important;
	
	margin-top: 0px;
}
.product-detail-column .add-to-cart-wrapper .prod-price {
    text-align: left;
    font-size: 22pt;
}
.product-detail-column .add-to-cart-wrapper .qty-field {
    margin: 0 0 15px;
    text-align: left;
	width: 150px;
	float: left;

    width: 15%;
}

.product-detail-column .add-to-cart-wrapper .product-detail-bottom .qty-field {
    width: 18%;
    margin-top: 28px;
}

.product-detail-column .add-to-cart-wrapper .child-product-list .qty-field {
	width: 100%;
}

.product-detail-column .add-to-cart-wrapper .qty-field a {
	width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 22px;

    font-size: 15px;
    line-height: 18px;
    background: #f2f2f2 !important;
    color: #323b42;
    position: absolute;
    right: 0;
    border: 1px solid #d6d6d6;
    height: 24px;
    width: 24px;
}

.product-detail-column .add-to-cart-wrapper .child-product-list .qty-field a {
	width: 32px;
    height: 32px;
    line-height: 30px;
    font-size: 24px;
    text-align: center;
    margin: 0 3px 0 2px;
}

.product-detail-column .add-to-cart-wrapper .qty-field input[type="text"] {
	width: 40px;
    height: 43px;
    font-size: 13pt;

    width: 90%;
}

.product-detail-column .add-to-cart-wrapper .child-product-list .qty-field input[type="text"] {
	width: 31px;
	height: 32px;
	font-size: 11pt;
}

.product-detail-column .select-product-btn {
    background: transparent !important;
    text-align: left;
    padding: 0 !important;
}
.product-detail-column .prod-config, .product-detail-column .prod-config.hide {
    display: block !important;
    position: relative;
    width: auto;
    left: auto;
    bottom: auto;
    border: 0 none;
    letter-spacing: normal;
    box-shadow: none;
    border-bottom: 0px !important;
    z-index: 3;
    background: transparent !important;
}
.product-detail-column .prod-config:before {
    content: "";
    display: none;
}
.product-detail-column .prod-config ul li > div {
    padding: 7px 0px 3px;
}
.product-detail-column .config-right {
    float: right;
    padding-right: 15px;
}
.product-detail-column .config-right div:last-of-type {
    text-align: right;
}
.product-detail-column a.add-to-cart-btn {
	width: 82%;
    margin-bottom: 0;
    font-size: 14px !important;
    padding: 8px 40px !important;
    float: right;
    line-height: 27px;
}

#main.de-at .product-detail-column a.add-to-cart-btn,
#main.de .product-detail-column a.add-to-cart-btn,
#main.nl .product-detail-column a.add-to-cart-btn {
	line-height: 22px;
	font-size:  12px !important;
}

#main.nb .product-detail-column a.add-to-cart-btn,
#main.sv .product-detail-column a.add-to-cart-btn {
	font-size: 15px;
}

.product-detail-column .max-capacity-wrapper {
    padding: 10px 0;
    display: block;
}
.product-detail-column .max-capacity {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 13px;
}

.product-detail-column .add-to-cart-wrapper .prod-price .currency {
	font-size: 13px;
    margin-right: 2px;
    vertical-align: 11px;
}

.product-detail-column .add-to-cart-wrapper .bndl-add-to-cart {
	width: 80%;
	float: right;
	margin-top: -39px;
}

.product-detail-column .add-to-cart-wrapper .bndl-add-to-cart a.add-to-cart-btn {
	width: 100%;
	margin-bottom: 0;
	font-size: 18px;
	padding: 13px 40px 13px !important;
	float: right;
}

.product-detail-column .prod-config ul.child-product-list {
	margin: 0 0 125px !important;
    list-style: none;
    text-align: left;
    background-color: #f7f9fa;
    border: 1px solid #dedede;
    border-radius: 2px;
    padding: 4px 0px 4px 14px;
    box-shadow: inset 0px 1px 2px rgba(0,0,0,0.08);
}

.product-detail-column .add-to-cart-wrapper .child-product-list .qty-field input[disabled=disabled] {
	background: transparent;
}

.product-detail-column .add-to-cart-wrapper .child-product-list {
	max-height: 200px;
}

/* .product-detail-column .add-to-cart-wrapper .child-product-list:before {
	content: "";
    width: 97.4%;
    box-shadow: inset 0px -20px 20px rgba(247,249,250,1);
    height: 30px;
    position: absolute;
    margin: 0 0 0 1px;
    bottom: 80px;
    left: 0;
}

.product-detail-column .add-to-cart-wrapper .child-product-list:after {
	content: "";
	width: 97.4%;
	box-shadow: inset 0px 8px 8px rgba(247,249,250,0.8);
	height: 20px;
	position: absolute;
	margin: 1px 1px;
	top: 0;
	left: 0;
} */

/* Product Detail Styles ends */



/* Associate Landing Page CSS - starts */



.contact-image-avt img {
    margin: auto;
}
.contact-image-wrap p {
    font-size: 14px;
}
.associate-wrap {
    margin: 45px 0;
}
.contact-image-wrap a.btn,
.button-wrap-style input[type="submit"] {
	padding: 10px 8%;
    font-size: 11pt;
    background: #323b42;
    border: 0;
    color: #fff;
    margin-bottom: 0;
    letter-spacing: 0.5px;
    font-weight: 600;
    white-space: normal;
}
.contact-image-wrap a.btn {
	width: 80%;
}
.contact-wrapper  h4 {
	font-weight: 600;
	margin-bottom: 25px;
	font-size: 20pt;
	letter-spacing: 0;
}

.contact-wrapper p {
	font-size: 14pt;
}
.contact-wrapper .well {
    background-color: #fff;
    min-height: 20px;
    padding: 40px 30px 50px;
    margin-bottom: 20px;
    border: 1px solid #ced3d5;
    border-radius: 1px;
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,.05);
    box-shadow: inset 0 0 0 rgba(0,0,0,.05);
}
.contact-wrapper .well p {
    margin-bottom: 12px;
}
.contact-wrapper .well .form-control:not(textarea) {
	display: inline-block;
    border: 0;
    width: auto;
    min-width: 32%;
    box-shadow: none;
    border-bottom: 2px solid #545454;
    border-radius: 0;
    padding: 6px 8px 0;
    font-size: 10pt;
    vertical-align: bottom;
    position: relative;
    bottom: -3px;
    margin-left: 15px;
    margin-right: 15px;
	
}
.contact-wrapper .well textarea.form-control {
	border-radius: 1px;
    height: 110px;
    margin-top: 15px;
    font-size: 10pt;
    padding: 14px 17px;
	-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,.05);
	box-shadow: inset 0 0 0 rgba(0,0,0,.05);
}
.contact-wrapper .well select.form-control {
    color: #a7a7a7;
	position: relative;
	top: 3px;
	height: 27px;
}
.contact-wrapper .well ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #a7a7a7;
}
.contact-wrapper .well ::-moz-placeholder { /* Firefox 19+ */
  color: #a7a7a7;
}
.contact-wrapper .well :-ms-input-placeholder { /* IE 10+ */
  color: #a7a7a7;
}
.contact-wrapper .well :-moz-placeholder { /* Firefox 18- */
  color: #a7a7a7;
}

.well input.form-control.last {
    margin-right: 0;
}
.well .col-sm-12 input.no-margin {
    margin: 0;
    bottom: 0;
}
.contact-image-wrap h5 {
	margin: 10px 0 5px;
    text-transform: uppercase;
    font-size: 19pt;
    line-height: 28px;
    margin-bottom: 15px;
    margin-top: 18px;
}

.contact-image-avt-wrap {
	width: 180px;
    height: 180px;
    max-width: 100%;
    position: relative;
    margin: auto;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.contact-image-avt {
    width: 180px;
    height: 180px;
    max-width: 100%;
    position: relative;
    margin: auto;
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
}
.contact-image-avt img {
    margin: auto;
    width: 270px;
    height: 180px;
    max-width: 600px;
    margin-left: -25%;
}

/* m5m changes starts */
.catalog-products .m5m-number {
    background: radial-gradient(circle at top right, #f0ac00,#f75b00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: .15em .5em;
    font-weight: 800;
    font-size: 10pt;
}
.catalog-products .m5m-container {
    display: inline-block;
    position: relative;
    border: double 2px transparent;
    background-image: linear-gradient(#f2f2f2, #f2f2f2), radial-gradient(circle at top right, #f0ac00,#f75b00);
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-radius: 6px;
    border-image-slice: 1;
    margin-left: 0;
    vertical-align: 1px;
}
.product-detail-column .m5m-number,
.cart-left-footer .m5m-number {
    background: radial-gradient(circle at top right, #f0ac00,#f75b00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: .1em .4em .15em;
    font-weight: 800;
}
.product-detail-column .m5m-number-wrapper {
    display: inline-block;
    position: relative;
    border: double 4px transparent;
    background-image: linear-gradient(#f2f2f2, #f2f2f2), radial-gradient(circle at top right, #f0ac00,#f75b00);
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-radius: 8px;
    border-image-slice: 1;
    margin: 15px 0 15px 15px;
    float: left;
}
.cart-left-footer .m5m-number-wrapper {
    display: inline-block;
    position: relative;
    border: double 4px transparent;
    background-image: linear-gradient(#fff, #fff), radial-gradient(circle at top right, #f0ac00,#f75b00);
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-radius: 8px;
    border-image-slice: 1;
    margin: 22px 0 20px 20px;
    float: left;
    width: 10%;
    text-align: center;
}
.product-detail-column .m5m-tooltip a,
.cart-left-footer .m5m-tooltip a {
    color: #f95700;
    font-weight: 600;
}
.product-detail-column .m5m-tooltip {
    font-size: 1.2rem;
    padding:15px;
}
.product-detail-column .m5m-tooltip > span {
    font-size: 1.4rem;
    margin-bottom: 3px;
}
.cart-left-footer .m5m-tooltip > span {
    font-size: 1.4rem;
    margin-bottom: 3px;
}
.m5m-tooltip {
	display: none;
    position: absolute;
    left: -385%;
    bottom: 33px;
    font-size: 1.2rem;
    width: 250px;
    background: #323b42 !important;
    color: #fff !important;
    padding: 20px;
    font-weight: normal;
    z-index: 9;
	border-radius: 20px !important;
    text-align: center;
}
.m5m-tooltip:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #323b42;
    position: absolute;
    bottom: -10px;
    left: 46%;
}
.m5m-container:hover .m5m-tooltip,
.m5m-container:focus .m5m-tooltip {
	display: block;
}
.m5m-tooltip > span {
	display: none;
}
.product-detail-column .m5m-tooltip,
.cart-left-footer .m5m-tooltip {
    display: block;
    position: relative;
    left: auto;
    bottom: auto;
    width: 77%;
    float: left;
    background: transparent !important;
    color: inherit !important;
    text-align:left;
}

.product-detail-column .m5m-tooltip:before,
.cart-left-footer .m5m-tooltip:before {
    display: none;
}
.product-detail-column .m5m-tooltip > span,
.cart-left-footer .m5m-tooltip > span {
	display: block;
	font-weight: bold;
}

.product-detail-column .m5m-container,
.cart-left-footer .m5m-container {
    background: #f2f2f2;
    border-radius: 10px;
    display: inline-block;
}

.product-detail-column .m5m-number,
.cart-left-footer .m5m-number {
    font-size: 3rem;
}
.cart-left-footer .m5m-container {
    background: #fff;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.cart-left-footer .m5m-tooltip {
    width: 65%;
    font-size: 1.3rem;
    padding: 22px 30px 20px 15px;
}
.m5m-child-cart {
    width: 20%;
    min-width: 150px;
    max-width: 150px;
    float: left;
    display: inline-block;
    min-height: 100%;
}
.m5m-img {
    width: 35%;
    display: block;
    margin: 0px auto 10px;
}
.product-detail-column .m5m-img,
.cart-left-footer .m5m-img {
	display: none;
}
.add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup {
    background: #f5f5f7 !important;
    color: #16c180;
    font-weight: 800 !important;
    border: 2px solid #16c180;
    padding: 10px 24px 10px !important;
    width: 92%;
    margin-left: 4.5%;
}

.add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup i {
    font-size: 16px;
    margin-right: 5px;
}

.product-detail-column .add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup {
    width: 100%;
    margin-left: 0;
    margin-top: -44px;
    position: relative;
    padding: 13px 24px 13px !important;
    background: #fff !important;
}

.product-detail-column .add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup i {
    vertical-align: -1px;
}

.btn-small.notify-me-popup:hover {
	box-shadow: none;
}
input.notifyme-email, .notifyme-label {
	font-size: 14px;
}
input.notifyme-email {
    display: block;
    text-align: center;
    width: 60%;
    margin: 0 auto 10px;
    height: 34px;
}
a.btn.btn-small.notifyme-btn {
    padding: 6px 15px;
    font-size: 14px;
    font-weight: normal;
    width: 60%;
    display: block;
    margin: 0 auto;
}
.notifyme-msg {
    font-size: 14px;
    margin: 15px 0 0;
    display: block;
	padding: 0;
    background: transparent !important;
}
.catalog-products .product-item .notify-me-popup{
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -36px;

    bottom: 0;
}



.region-jp .assoc-fee-product .add-to-cart-wrapper {display: none;}

/* trustpilot */
div#trustpilotpopup {justify-content: flex-start;}
/*.mnt-tp-wrapper:hover div#myPopup {
display: block !important;
}*/
.add-to-cart-wrapper .mnt-tp-wrapper {
    display: inline-block;
    float: left;
	white-space: normal;
    margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
	div#trustpilotpopup{
		 display: flex!important;
	 }
		i.fas.fa-chevron-square-down {
		margin-left: 5px!important;
		font-size: 10px!important;
	 }
	 div#tp-widget-wrapper {
		display: block!important;
		width: 175px!important;
	 }
	 div#myPopup {
		 margin: -20px!important;
		 padding: 0px!important;
	 }
	 label.mnt-tp-total-reviews{
	  font-size: 10px!important;
	 } 
	 .trustpilot-review-star img{
		width: 100%!important;
	 }
	
	label.popup-overall-rating {font-size: 12px;}

	#tp-widget-logo {width: 50% !important;}

	#product-info {width: 50%;}

	#tp-widget-logo > div {width: 65px !important;}
	
	.trustpilot-review-star { 
        width: 60%;
        max-width: 85px;
    }
    .total-reviews { 
        width: 40%;
    }
	.product-bundle .trustpilot-review-star, 
    .product-bundle .total-reviews, 
    .product-detail-column .trustpilot-review-star, 
    .product-detail-column .total-reviews { 
        width: 25%;
    }

    .product-bundle .cart-shortcode .trustpilot-review-star, .product-bundle .cart-shortcode .total-reviews {
        width: 50%;
    }
	
	.search #product-catalog-line .product-item, #catalog .product-item, #catalog-featured .product-item{
		overflow-x: visible !important;
	}
}

@media all and (max-width: 768px){
    .add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup {
        padding: 13px 10px 13px !important;
        width: 86.5%;
        margin-left: 7.5%;
    }

    .new-searchpage .add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup {
        padding: 22px 10px 22px !important;
    }

    .add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup i {
        
        margin-right: 5px;
    }

    .add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup i {
        font-size: 15px;
        vertical-align: -2px;
    }

    .product-detail-column .add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup {
        margin-top: -62px;
    }

    .product-detail-column .add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup i {
        display: inline;
    }

	.catalog-products .product-item .prod-price {
		white-space: nowrap;
        width: 100%;
	}
	.m5m-tooltip { 
		width: 150px;left: -270%;white-space: normal;
	}
	.m5m-tooltip:before {
		left: 65%;
	}
	.product-detail-column .m5m-tooltip {
        width: 65%;
        padding: 13px;
        float:left;
    } 
    .cart-left-footer .m5m-container {
        border-radius: 10px;
    }
    .cart-left-footer .m5m-tooltip { 
		width: 100%;
		padding: 20px;
	}
    .m5m-child-cart {
        margin: 20px 0 0 20px;
        border-radius: 8px;
    }
    .product-detail-column .m5m-number-wrapper {
        margin: 20px 0 15px 15px;
    }
    .cart-left-footer .m5m-number-wrapper {
        min-width: 32%;
        margin: 40px 0 0 10%;
    }
	.product-detail-column .m5m-number-wrapper {
		width: auto;

	}
}
/* m5m changes ends */ 

@media all and (min-width: 768px) and (max-width:992px) {
	.contact-image-avt-wrap {
		width: 157.5px;
	    height: 157.5px;
    }

	.contact-image-avt {
	    width: 157.5px;
	    height: 157.5px;
	}
}


.contact-wrapper .alert {
    font-size: 14px;
}
.contact-wrapper.contact-form-error .alert-danger {
    display: block;
    font-size: 1.4em;
}
.contact-wrapper .well .form-control:not(textarea).field-error {
    border-bottom: 1px solid #a94442;
    color: #a94442;
}
.contact-wrapper .well textarea.form-control.field-error {
    border: 1px solid #a94442;
    color: #a94442;
}
/*
.contact-wrapper .well .form-control.field-error::placeholder,
.contact-wrapper .well .form-control.field-error::-webkit-input-placeholder,
.contact-wrapper .well .form-control.field-error::-moz-placeholder,
.contact-wrapper .well .form-control.field-error:-ms-input-placeholder,
.contact-wrapper .well .form-control.field-error::-ms-input-placeholder,
.contact-wrapper .well .form-control.field-error:-moz-placeholder { 
   color: #ff5050;
}*/
.contact-wrapper .well .form-control.field-error::-webkit-input-placeholder {
  color: #a94442 !important;
}
.contact-wrapper .well .form-control.field-error::-moz-placeholder {
  color: #a94442 !important;
}
.contact-wrapper .well .form-control.field-error:-ms-input-placeholder {
  color: #a94442 !important;
}
.contact-wrapper .well .form-control.field-error:-moz-placeholder {
  color: #a94442 !important;
}

/* TEMPORARY DETAIL PAGE CART BTN FIX */
.product-detail-column .product-detail-bottom {
    position: absolute;
    bottom: 15px;
    left: 0;
    z-index: 2 !important;
    display: block;
    width: 100%;
}
.product-detail-column .add-to-cart-wrapper .qty-field {
    margin-bottom: 0;
}
.product-detail-column .max-capacity-wrapper {
    padding: 0;
}
.product-detail-column .add-to-cart-wrapper {
    padding-bottom: 15px;
}
.product-detail-column .add-to-cart-wrapper .bndl-add-to-cart {
    margin-top: 15px;
}
/* TEMPORARY DETAIL PAGE CART BTN FIX ends */

.edit-kit-product {
    margin: 7px 0;
}
.edit-kit-product > div {
    width: 50%;
}
.show-on-no-edit-flow.hide-on-kit-edit {
    display: none;
}
.btn.btn-primary.edit-kit-apply {
    background: #00a4e5;
    box-shadow: none;
    border: 0;
    padding: 7px 15px;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
}
.btn.btn-primary.edit-kit-apply.disabled-btn {
    cursor: not-allowed;
    opacity: 0.6;
    pointer-events: auto;
    box-shadow: none !important;
    background-color: #ccc !important;
}
.edit-kit-product .max-capacity {
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.5px;
    font-size: 14px;
}
.edit-kit-product .child-qty-buttons a {
    background: #00a4e5;
    color: #fff;
    width: 25px;
    height: 25px;
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle;
    border: 0px solid #d6d6d6;
    border-radius: 2px;
    display: inline-block;
    text-align: center;
    line-height: 25px;
    -webkit-transition: .15s all;
    -moz-transition: .15s all;
    -o-transition: .15s all;
    -ms-transition: .15s all;
    transition: .15s all;
}
.edit-kit-product .edit-kit-apply:hover,
.edit-kit-product .edit-kit-apply:focus,
.edit-kit-product .child-qty-buttons a:hover,
.edit-kit-product .child-qty-buttons a:focus {
    color: #fff;
    -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.03), 0 0 0 60px rgba(255,255,255,.15) inset;
    box-shadow: 0 2px 1px rgba(0,0,0,.03), 0 0 0 60px rgba(255,255,255,.15) inset;
}
.pricing-wrapper input.product-quantity {
    background: #f7f9fa;
}
#shopping-cart .pricing-wrapper input.product-quantity {
    background: #fff;
}
.pricing-wrapper .qty-spinner {
    position: absolute;
    background: #f7f9fa;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0px;
}
#shopping-cart .pricing-wrapper .qty-spinner { 
    background: #fff;
    top: 10px;
}
#shopping-cart .product-name-wrapper > .edit-kit-product {
    padding-left: 15px;
}
#mobile-cart-count {
    text-align: center;
    background: #00a6ec;
    border-radius: 6px;
    color: #fff;
    font-size: 10pt;
    padding: 0;
    margin: -10px 0 -11px 5px;
    min-width: 20px;
    min-height: 20px;
    display: inline-block;
    line-height: 20px;
    font-weight: 600;
}
.product-detail-column.assoc-fee-product a.add-to-cart-btn {
    width: 100%;
}
.alert-warning.cart-alert-sussess, .alert-warning.cart-alert-sussess p {
    background: #fcf8e3;
    color: #535353;
}


/* add to cart shortcode styles */

.cart-shortcode {
    position: relative;
    max-width: 360px;
    margin: 0 auto !important;
}

.cart-shortcode .add-to-cart-wrapper {
    position: relative !important;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100% !important;
}

.cart-shortcode .add-to-cart-wrapper .prod-price {
    margin-bottom: 15px !important;
}

.cart-shortcode .add-to-cart-wrapper .prod-price .currency {
    margin-right: 1px !important;
    vertical-align: 5px !important;
}

.cart-shortcode .m5m-container {
    display: inline-block;
    position: relative;
    border: double 2px transparent !important;
    background-image: linear-gradient(#f5f5f7, #f5f5f7), radial-gradient(circle at top right, #f0ac00,#f75b00) !important;
    background-origin: border-box !important;
    background-clip: content-box, border-box !important;
    border-radius: 6px !important;
    border-image-slice: 1 !important;
    /* margin-left: 10px !important; */
    vertical-align: 1px !important;
}

.cart-shortcode .m5m-number {
    background: radial-gradient(circle at top right, #f0ac00,#f75b00) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    padding: .15em .5em !important;
    font-weight: 800;
    font-size: 10pt;
    min-width: 34px;
    text-align: center !important;
}

.cart-shortcode .m5m-number a {
    width: 100%;
    display: inline-block;
    padding-bottom: 0 !important;
    font-weight:800 !important;
}

.cart-shortcode .m5m-tooltip {
    padding: 20px !important;
    text-align: center !important;
    border-radius: 20px 20px 8px !important;
    box-shadow: 0 8px 60px 0 rgb(0 0 0 / 11%), 0 12px 90px 0 rgb(0 0 0 / 11%);
}

.cart-shortcode .m5m-tooltip:before {
    right: 7px !important;
    left: unset;
}

.cart-shortcode .m5m-img {
    display: block !important;
    margin: 0px auto 10px !important;
}

.cart-shortcode .qty-field input[type="text"] {
    margin: 0 auto 0 !important;
    border: 1px solid #d6d6d6 !important;
    padding-left: 20% !important;
    width: 90% !important;
    height: 40px !important;
    text-align: left !important;
}

.cart-shortcode .default-child-product .qty-field input[type="text"] {
    border: 0 none !important;
}

.cart-shortcode .add-to-cart-wrapper [class^="btn"], 
.cart-shortcode .add-to-cart-wrapper a[class^="btn"] {
    padding: 12px 5px 12px !important;
    margin-left: 3% !important;
    color: #fff !important;
    text-transform: uppercase !important;
    line-height: inherit !important;
}

.cart-shortcode .add-to-cart-wrapper [class^="btn"].btn-small.config-cart-btn, 
.cart-shortcode .add-to-cart-wrapper a[class^="btn"].btn-small.config-cart-btn {
    padding: 8px 16px !important;
    font-size: 13px!important;
	line-height: 17px!important;
    margin-left:0px !important;
}

.cart-shortcode .qty-field a {
    line-height: 18px !important;
    padding-bottom: 0 !important;
    font-weight: bold !important;
    color: #323b42 !important;
    border: 1px solid #d6d6d6 !important;
}

.cart-shortcode .qty-field a.qty-inc {
    border-bottom: 0 !important;
}

.cart-shortcode .add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup {
    color: #16c180 !important;
    border: 2px solid #16c180 !important;
    margin-left: 4.5% !important;
    margin-left: 0 !important;
    width: 100% !important;
}

.cart-shortcode .notify-me-popup {
    /* position: absolute; */
    /* left: 0; */
    /* bottom: 0; */
}

.cart-shortcode .notifyme-modal,
.cart-shortcode .modal-dialog,
.cart-shortcode .modal-content,
.cart-shortcode .modal-header,
.cart-shortcode .modal-title {
    text-align: initial !important;
    margin: initial !important;
    padding: initial !important;
    border: initial !important;
    outline: initial !important;
    vertical-align: initial !important;
}

.cart-shortcode .modal-dialog {
    margin: 20% auto !important;
}

.cart-shortcode .modal-header {
    padding: 30px !important;
    border-bottom: 1px solid #d2d6da !important;
}

.cart-shortcode .modal-header h5 {
    font-size: 30px !important;
    font-weight: 800 !important;
}

.cart-shortcode .notifyme-modal .modal-header .modal-title {
    font-weight: bold !important;
}

.cart-shortcode .modal-body {
    padding: 30px !important;
}
.cart-shortcode .modal-body p {
    margin-bottom: 5px !important;
    font-size: 16px !important;
}
.cart-shortcode .modal-body label {
    letter-spacing: 1px !important;
    bottom: -27px;
}

.cart-shortcode .modal-body input[type=text] {
    text-align: left !important;
    width: 100% !important;
    margin: 0 auto 10px !important;
    height: 50px !important;
    order: 1px solid #c2c6ca !important;
    color: #343a42 !important;
    padding: 38px 20px 20px !important;
}
.cart-shortcode a.btn.btn-small.notifyme-btn {
    font-size: 14px !important;
    margin: 0 auto !important;
    padding: 18px 20px !important;
    width: 100% !important;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    text-align: center !important;
}
.et-db.modal-open .modal-backdrop {
    display: none;
}
.et-db.modal-open #et-boc .et-l .et_builder_inner_content,
.et-db.modal-open #et-boc .et-l .et_pb_column {
    z-index: unset !important;
}

@media only screen and (max-width: 767px) {
    .cart-shortcode .add-to-cart-wrapper [class^="btn"], 
    .cart-shortcode .add-to-cart-wrapper a[class^="btn"] {
        padding: 10px 5px 9px !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }
    .cart-shortcode .add-to-cart-wrapper a[class^="btn"].btn-small.notify-me-popup {
        padding: 11px 6px 11px !important;
        font-size: 10px !important;
    }
    .mtex-catalog .cart-shortcode .m5m-container {
        background-image: linear-gradient(#fff, #fff), radial-gradient(circle at top right, #f0ac00,#f75b00) !important;
    }
}

/* add to cart shortcode styles ends */

/* EU Modal Popup*/
 
#EUModal .modal-title {
    width: calc(100% - 20px);
    font-size: 13px;
}
 
@media all and (min-width: 768px) {   
    #EUModal .modal-title {
        width: calc(100% - 20px);
        font-size: 16px;
    }
}

@media (max-width: 1023px) {
   /* TEMPORARY DETAIL PAGE CART BTN FIX  */
   .product-detail-column .add-to-cart-wrapper .prod-price {
        text-align: center;
        font-size: 22pt;
    }
    .product-detail-column .add-to-cart-wrapper .qty-field {
        margin: 0 0 15px;
        text-align: center;
        width: 20%;
        float: left;
    }
    .product-detail-column .add-to-cart-wrapper .bndl-add-to-cart {
        width: 100%;
        float: none;
        margin-top: 0;
    }
    .product-detail-column a.add-to-cart-btn {
            width: 100%;
            float: none;
    }
   .product-detail-column .product-detail-bottom {
        position: absolute;
        bottom: 95px;
        left: 0;
        z-index: 99;
        width: 100%;
    }
    .product-detail-column .add-to-cart-wrapper .bndl-add-to-cart {
        padding-top: 105px;
        margin: 0 !important;
    }
    .product-detail-column .product-subtitle p {
	    text-align: center;
    }
    .product-title {
    	text-align: center;
    }
    
    
    
    /* TEMPORARY DETAIL PAGE CART BTN FIX ends */

}
@media all and (min-width: 768px) {   
    .contact-wrapper .well .dual-inp p {
        /* display: -webkit-box; */
        /* display: -ms-flexbox; */
        /* display: flex; */
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        /* white-space: nowrap; */
    }
    .contact-wrapper .well .dual-inp .form-control:not(textarea) {
        width: 85px;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        min-width: 210px;
    }
    .button-wrap-style {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}

@media all and (max-width: 767px) {
    div.contact-wrapper .well .form-control {
	width: 100%;
	bottom: 0;
	margin: 5px 0!important;
   }
   .button-wrap-style input[type="submit"] {
  	margin-top: 15px;
   }
   
   .product-detail-column .product-detail-bottom {
        bottom: 50px;
    }
   
    #secondary-menu .container > div:first-child {
        margin: 0;
    }
}
/* Associate Landing Page CSS - ends */

@media all and (min-width: 768px) {
    .flex-center-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .panel-group.panel-group-head {
        display: block;
    }
    div.titleFirst {
        padding-left: 118px;
    }
    .contact-image-container {
        position: relative;
        top: -125px;
    }
}

@media all and (max-width: 767px) {
    .myorders-tabContent  {
        margin-bottom: 25px;
    }
    .fixedCart .productWrap .prod-image {
        margin-bottom: 5px;
        height: 65px;
    }
    .fixedCart .productWrap .productName {
        padding: 0;
    }

    .fixedCart .visible-xs {
        display: inline-block!important;
        font-weight: bold;
    }
    .fixedCart .itemPrice,
    .fixedCart .itemQty,
    .fixedCart .itemTotal {
        font-size: 0.9em;
    }
    .fixedCart .itemQty {
        margin: 22px 0;
        position: relative;
    }
    .fixedCart .itemTotal {
    	text-align: left;
    }
    .fixedCart .title .visible-xs span {
       padding-top: 10px;
       font-weight: bold;
       color: #2d2d2d;
       font-size: 14px;
       text-transform: uppercase;
    }

    .fixedCart .qty-field {
        margin: 0;
        position: absolute;
        top: -8px;
        left: 56px;
        width: auto;
    }

    .fixedCart .qty-field a {
        width: 25px;
        height: 25px;
    }
    .fixedCart .incrementPlus, .fixedCart .decrementMinus {
        background-size: 23px!important;
        width: 23px;
        height: 23px;
    }
    .fixedCart .product-quantity {		
        margin: 0 4px 0 2px;
    }

    /*new cart page structure*/
    .mobile-vs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; 
        -webkit-box-align: center; 
            -ms-flex-align: center; 
                align-items: center;
    }
    .mobile-vs > .col-xs-6 {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }
    .mobile-vs .col-xs-6:last-of-type {
        -webkit-box-flex: 2;
            -ms-flex-positive: 2;
                flex-grow: 2;
    }
    .mobile-vs .col-xs-6:first-of-type {
        border-right: 1px solid #e5e5e5;
        margin-right: 7px;
    }
    .mobile-vs a.productName {
        display: block;
    }
    #auto-order-btn {
        display: block;
        max-width: 51%;
        margin: 10px auto 5px;
    }

    #ao-msg, #ao-on-msg {
        text-align: center;
        width: 100%;
        display: block;
    }
    /*.panel-group.assoc-fee-product .qty-field {
        padding-left: 28px !important;
    }*/
    
    #floating-cart .product-quantity,
    #side-cart .product-quantity {
	    width: 26px;
	    padding: 0;
    }
}
@media all and (max-width: 340px) {
    .mobile-vs .col-xs-6:first-of-type {
        margin-right: 0px;
    }
    #auto-order-btn {
        max-width: 65%;
    }
}
/* new cart design ends  */

@media all and (min-width: 1200px) {	
	/*.sub-total {
		padding-right: 30px;
	} */
}
@media all and (min-width: 768px) {

	#shopping-cart .align-fix {
		padding-left: 103px;
	}

	/* Cart Buttons */
	.cartNext-step .btn:first-of-type {
		margin-left: 0;
	}
	.cartNext-step .btn:last-of-type {
		margin-right: 0;
	}
	
	/* Cart Image and Title */
	#shopping-cart .productWrap {
		display: table;
	}
	.productWrap .prod-image,
	.productWrap .kit-title-wrapper,
        .productWrap .product-name-wrapper { /*productName*/
		display: table-cell;
		vertical-align: middle;
	}
	
}


/* Cart Tab fix */
@media all and (min-width: 768px) and (max-width:992px) {
    .panel-group-content .productWrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex!important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .productWrap .productName {
        padding: 0;
    }
    
    /* Secondary Toggle */
    .secondary-contentWrap .radio-wrap-inner {        
        padding: 7px 6px;
    }
    .secondary-contentWrap .radio-wrap .radio-item:first-of-type {
        margin-right: 11px;
    }
    .panel-group-head div.titleFirst {
        padding-left: 15px;
    }
}

@media all and (min-width: 1024px) {
    .panel-group-content .productName {        
        padding-left: 20px;
    }
    .panel-group-content .child-products  {        
        padding-left: 20px;
    }
}

@media all and (max-width: 767px) {
    
    body {
        /* responsive fix for hamburger menu icon and white spacing on right side on some devices */
        overflow-x: hidden;
    }
    .productWrap {
            text-align: center;
    }#shopping-cart .align-fix {
            text-align: center!important;
    }
    
    .social-share-copy {
        width: 100%;
    }
    .social-share-copy input {
        max-width: 72%;
        border: 1px solid #e5e5e5;
    }
    .social-share-copy a[class ^= "btn"] {
        width: 25% !important;
        margin-left: 3%;
    }
}

@media only screen and (max-width: 767px) {
	#header-cart-container, #floating-cart {
	    position: fixed;
	    right: 0;
	    top: 46px;
        height: 100vh;
	    z-index: 9999;
	    width: 100%;
	    background: #fff;
	    border: 0px solid #c2c4c4;
	    box-shadow: 0px 7px 7px 1px rgba(0, 0, 0, 0.1)
	}

    #floating-cart .product-wrap,
    #side-cart .product-wrap {
        max-height: 400px;
        max-height: 50vh;
        height: 45vh;
    }

    #floating-cart .float-checkoutstep, #side-cart .float-checkoutstep {
        position: absolute;
        bottom: 5vh;
        background-color: #f8f9fa;
    }
	
	#side-cart {
		width: 100%;
		border-left: 0;
		top: 46px;
		box-shadow: -5px 0 70px rgba(0, 0, 0, 0);
	}
	
	#catalog .container {
		width: 100%;
	}
	
	#product-catalog-line .product-item, #catalog .product-item, #catalog-featured .product-item {
		border-bottom: 1px solid #d6d6d6;
	}
}

.product-detail-column .add-to-cart-wrapper .child-product-list .config-left {
    width: 80%;
}

.product-detail-column .add-to-cart-wrapper .child-product-list .config-right {
    width: 18%;
}

.product-detail-column .add-to-cart-wrapper .product-detail-bottom .clear5 {
    height: 0;
}

.product-detail-column .add-to-cart-wrapper .child-product-list .qty-field {
    margin-bottom: 0;
}
    
.product-detail-column .add-to-cart-wrapper .child-product-list .qty-field a, .product-detail-column .add-to-cart-wrapper .child-product-list .qty-field input[type="text"] {
    width: 20px;
    height: 16px;
    line-height: 14px;
    margin: 0 2px;
    font-size: 10pt; 
}
.product-detail-column .add-to-cart-wrapper .child-product-list .qty-field input[type="text"] {
    font-size: 11pt;
    width: 85%;
    height: 30px;
}

@media only screen and (max-width: 767px) {
    .product-detail-column .add-to-cart-wrapper .product-detail-bottom .clear5 {
        height: 15px;
    }
	.product-detail-column .add-to-cart-wrapper .prod-price {
	    text-align: center;
	    font-size: 16pt;
	}
    .product-detail-column .add-to-cart-wrapper .prod-price .currency {
        font-size: 10px;
        margin-right: 1px;
        vertical-align: 8px;
    }
	.product-detail-column .add-to-cart-wrapper .qty-field {
	    margin: 0 0 15px !important;
	    text-align: center;
	    width: 20%;
	    float: left;
	}
    .product-detail-column .add-to-cart-wrapper .product-detail-bottom .qty-field {
        width: 25%;
        margin-left: 36%;
        margin-bottom: 3px;
    }
    .add-to-cart-wrapper .product-detail-bottom .prod-price {
        margin-bottom: 10px;
    }

	.product-detail-column .add-to-cart-wrapper .bndl-add-to-cart {
	    width: 100%;
	    float: none;
	    margin-top: 0;
	}
	.product-detail-column a.add-to-cart-btn {
		width: 100%;
		float: none;
	}
	.product-title h1, .product-subtitle p {
		text-align: center;
	}
	input[type="text"].product-quantity,
	.product-detail-column .add-to-cart-wrapper .child-product-list .qty-field input[type="text"],
	.qty-field input:disabled {
		color: #5a6165;
		-webkit-text-fill-color: #5a6165;
		opacity: 1 !important;
	}
	#social-share-container {
	    bottom: 20px;
	    right: 20px;
	}
    
    .product-detail-column .add-to-cart-wrapper .child-product-list .config-left {
        width: 70%;
    }

    .product-detail-column .add-to-cart-wrapper .child-product-list .config-right {
        width: 25%;
    }

    .product-detail-column .add-to-cart-wrapper .child-product-list .qty-field {
        margin-bottom: 0;
    }
        
    .product-detail-column .add-to-cart-wrapper .child-product-list .qty-field a, .product-detail-column .add-to-cart-wrapper .child-product-list .qty-field input[type="text"] {
        width: 28px;
        height: 23px;
        line-height: 22px;
		margin: 0 2px;
		font-size: 13pt;  
    }
    .product-detail-column .add-to-cart-wrapper .child-product-list .qty-field input[type="text"] {
	    font-size: 11pt;
        width: 85%;
        height: 44px;
    }
    .product-detail-column .default-child-product .qty-field {
	    padding-right: 47px;
    }
    .product-detail-column .max-capacity {
    	margin-bottom: 9px;    
    }
    .product-detail-column .max-capacity-wrapper {
	    margin-top: 18px;
	}
}

@media only screen and (max-width: 767px) {

	.qty-field {
	    width: 138px;	
        
        width: 45%;
        margin-right: 10% !important;
	}
    .product-bundle .qty-field {
        width: 20%;
    }
    .product-bundle .cart-shortcode-mega .qty-field {
        width: 45%;
    }
    .product-bundle .cart-shortcode-mega .config-right .qty-field {
        width: 100%;
    }


	.qty-field a {
	    /* width: 34px; */
		/* height: 34px; */
		/* line-height: 34px; */
	}
	.qty-field input[type="text"] {
		/* width: 38px; */
	    /* height: 34px; */
	    /* line-height: 34px; */
	}
	.product-detail-column .add-to-cart-wrapper .qty-field a {
		width: 28px;
        height: 23px;
		line-height: 22px;
	}
	.product-detail-column .add-to-cart-wrapper .qty-field input[type="text"] {
		width: 95%;
        height: 44px;
	}
	.config-left {
	    width: 74%;	
	}
	.config-right {
		width: 24%;
	}
    .cart-shortcode-mega .config-left {
		width: 60%;
	}
    .cart-shortcode-mega .config-right {
		width: 40%;
	}
    .config-right .qty-field {
        width: 100%;
    }
    .cart-shortcode-mega .prod-config {
        width: 100%;
        left: 0px;
    }
	.prod-config .prod-config-size, .prod-config .prod-config-size p {
	    margin: 11px 0px 8px;
	}
    .cart-shortcode-mega .prod-config .prod-config-size, .cart-shortcode-mega .prod-config .prod-config-size p {
        margin: 3px 0px 8px !important
    }
	.config-right .qty-field {
		margin-bottom: 0px;
	}
	.prod-config ul li > div {
	    padding: 6px 11px 5px;
	}
    .cart-shortcode-mega .prod-config ul li > div {
	    padding: 6px 11px 5px !important;
	}
	.prod-config {
		bottom: 66px;
	}
	.product-detail-column .prod-config ul li > div {
	    padding: 6px 0px 5px;
	}	
}

@media only screen and (max-height: 667px) {
	#floating-cart .product-wrap, #side-cart .product-wrap {
		max-height: 364px;
	}
}

@media only screen and (max-height: 568px) {
	#floating-cart .product-wrap, #side-cart .product-wrap {
		max-height: 264px;
	}
}

.search #product-catalog-line .product-item, #catalog .product-item, #catalog-featured .product-item {
	min-height: 580px !important;
}

.search #product-catalog-line .product-item.from-shop-api, #catalog .product-item.from-shop-api, #catalog-featured .product-item.from-shop-api {
	min-height: 445px !important;
}

.search-results-title {
	background: #f9f9f9;
    padding: 12px 0 5px;
}

.search-results-title.no-results {
    /* background: url('/wp-content/themes/mannatech/img/watermark19.png') center center no-repeat #5a6264; */
    background: url('/wp-content/themes/mannatech/img/watermark20.png') center center no-repeat #ffffff;
	background-size: 12%;
    padding: 12px 0 5px;
}

.search-results-title h3 {
	letter-spacing: 0;
    color: #333a42 !important;
}

.search #product-catalog-line > .row:first-child, #catalog > .row:first-child, #catalog-featured > .row:first-child {
	border-top: 0px solid #d6d6d6 !important;
}

.search #product-catalog-line, #catalog, #catalog-featured, #product-search-bar {
	margin-top: 0px !important;
}

.search .qty-field a {
	background-color: #00a4e5;
}

.search-results-title h3.search-no-results {
	padding: 12% 0 12%;
	text-align: center;
}

.search .add-to-cart-wrapper .btn-small {
	background-color: #00a4e5;
}

@media only screen and (max-width: 767px) {
	.product-image img {
	    height: 200px;
    }
    
    .search-results-title.no-results {
        background-size: 30%;
    }
    .search-results-title h3 {
        font-size: 15px;
    }
}

@media only screen and (max-width: 991px) { 
	.product-rollover [class^="btn-"].btn-small.select-product-btn {
		padding: 9px 18px;
	}
}

.prod-config:after {
	content: " ";
}

#catalog .product-item, 
#catalog-featured .product-item {
    padding-top: 30px;
    border: 10px solid #fff;
    background-color: #f2f2f2;

    padding: 30px;
}

#catalog > .row, 
#catalog-featured > .row {
	border-bottom: 0px solid #d6d6d6;
}

#catalog > .row .product-item:nth-child(3n+0),
#catalog-featured > .row .product-item:nth-child(3n+0) {
	border-right: 0px solid #fff;
}

#catalog > .row .product-item:first-child,
#catalog > .row .product-item:nth-child(3n+4),
#catalog-featured > .row .product-item:first-child,
#catalog-featured > .row .product-item:nth-child(3n+4) {
	border-left: 0px solid #fff;
}

#catalog .container.catalog-products,
#catalog-featured .container.catalog-products {
	padding-top: 10px;
	padding-bottom: 10px;
}

#catalog-featured .container.catalog-products {
    margin-bottom: -55px;
}

#catalog .product-item h2 sup,
#catalog-featured .product-item h2 sup {
	font-size: 10px;
	top: -.6em;
}

@media only screen and (max-width: 767px) {
    .add-to-cart-wrapper {
        left: 2%;
        width: 95% !important;
    }

    #catalog .product-item,
    #catalog-featured .product-item  {
		padding: 15px 20px 20px;
		border-left: 10px solid #fff;
        border-right: 10px solid #fff;
        border-top: 5px solid #fff;
        border-bottom: 5px solid #fff;
	}
    #catalog > .row .product-item:nth-child(3n+0),
    #catalog-featured > .row .product-item:nth-child(3n+0) {
		border-right: 10px solid #fff;
	}
	#catalog > .row .product-item:first-child,
    #catalog > .row .product-item:nth-child(3n+4),
    #catalog-featured > .row .product-item:first-child,
	#catalog-featured > .row .product-item:nth-child(3n+4) {
		border-left: 10px solid #fff;
	}
    #catalog > .row .product-item:nth-child(odd),
    #catalog-featured > .row .product-item:nth-child(odd) {
		border-left: 5px solid #fff;
		border-right: 5px solid #fff;
	}
    #catalog > .row .product-item:nth-child(even),
    #catalog-featured > .row .product-item:nth-child(even) {
		border-right: 5px solid #fff;
		border-left: 5px solid #fff;
	}
	.product-image img {
		height: 130px;
	}

    .add-to-cart-wrapper [class^="btn"], 
    .add-to-cart-wrapper a[class^="btn"] {
        padding: 11px 11px !important;
		font-size: 17px !important;
    	width: 45%;
        margin-left: 0;
        margin-top: 5px;
    }

    .add-to-cart-wrapper [class^="btn"].select-product-btn, 
    .add-to-cart-wrapper a[class^="btn"].select-product-btn {
        width: 45%;
    }

	.product-detail-column .add-to-cart-wrapper [class^="btn"] {
	    padding: 11px 11px !important;
		font-size: 13px !important;
    	width: 75%;
        margin-left: 5%;
        margin-top: 0;
    }

    .search #product-catalog-line .product-item, 
    #catalog .product-item,
    #catalog-featured .product-item {
    	max-height: 550px !important;
    	min-height: 550px !important;
        overflow-y: visible;
        overflow-x: hidden;
    }
    .search #product-catalog-line .product-item, 
    #catalog .product-item.from-shop-api,
    #catalog-featured .product-item.from-shop-api {
    	max-height: 340px !important;
    	min-height: 340px !important;
    }
    #catalog .product-item h2,
    #catalog-featured .product-item h2 {
    	font-size: 12px;
    	line-height: 1.3446;
    	margin-top: 7px;
    }
    #catalog .product-item h2 sup,
    #catalog-featured .product-item h2 sup {
	    font-size: 8px;
	    top: -.6em;
	}
    #catalog .product-item p,
    #catalog-featured .product-item p {
	    font-size: 12px;
	    line-height: 1.3446;
	}
    #catalog .product-item.product-bundle,
    #catalog-featured .product-item.product-bundle {
		width: 100%;
	    border-right: 5px solid #FFF !important;
	    border-left: 5px solid #FFF !important;
	    max-height: 500px !important;
		min-height: 500px !important;
	}
    #catalog .product-item.assoc-fee-product,
    #catalog-featured .product-item.assoc-fee-product {
		width: 100%;
	    border-right: 5px solid #FFF !important;
	    border-left: 5px solid #FFF !important;
	    max-height: 500px !important;
		min-height: 500px !important;
	}
	#catalog .product-item.product-bundle .product-image img,
    #catalog .product-item.assoc-fee-product .product-image img,
    #catalog-featured .product-item.product-bundle .product-image img,
	#catalog-featured .product-item.assoc-fee-product .product-image img {
		height: 160px;
	}
	.child-product-list {
    	max-height: 270px;
    }
    #catalog .container.catalog-products,
    #catalog-featured .container.catalog-products {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #catalog-featured .container.catalog-products {
        margin-bottom: -44px;
    }
}
.only-logged-in {display: none;}
.logged-in .only-logged-in {display: initial;}

.multiple-prices {
    border-bottom: 2px solid #dedfe1;
    padding-bottom: 3px;
    margin-bottom: 4px;
    display: block;
}

.cart-shortcode .multiple-prices {
    border-bottom: 1px solid #e5e5e8 !important;
    padding-bottom: 3px !important;
    margin-bottom: 4px !important;
}

.multiple-prices .price-label {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    vertical-align: 3px;
    display: inline-block;
    width: 49%;
    text-align: left !important;
}

.multiple-prices .price-amount {
    text-align: right !important;
    display: inline-block;
    width: 48%;
}

.multiple-prices.member-price .price-amount {
    font-size: 14pt;
    font-weight: 800;
}

.multiple-prices.retail-price .price-amount {
    font-size: 11pt;
    vertical-align: 1px;
}

.multiple-prices.member-price .price-amount .currency {
    vertical-align: 6px;
}

.multiple-prices.retail-price .price-amount .currency {
    vertical-align: 5px;
    font-size: 8px;
}

.ships-free {
    display: inline-block;
    width: 83%;
    font-size: 8pt;
    vertical-align: 2px !important;
    text-align: left !important;
    white-space: normal;
}

.ships-free i {
    color: #00b67a;
    margin-right: 6px;
    font-size: 13pt;
    vertical-align: -3px;
}

.region-ca .cart-shortcode.item45211 .ships-free,
.region-ca .cart-shortcode.item46511 .ships-free,
.region-ca .cart-shortcode.item46711 .ships-free,
.region-us .cart-shortcode.item45201 .ships-free,
.region-ca .item21211 .product-detail-column .ships-free, /* Enrollment Pack */
.region-us .item21201 .product-detail-column .ships-free, /* Enrollment Pack */
.region-us .item21101 .product-detail-column .ships-free, /* Enrollment Pack */
.region-us .item21601 .product-detail-column .ships-free, /* Enrollment Pack */
.region-ca .sku-21211 .ships-free, /* Enrollment Pack */
.region-us .sku-21201 .ships-free, /* Enrollment Pack */
.region-us .sku-21101 .ships-free, /* Enrollment Pack */
.region-us .sku-21601 .ships-free /* Enrollment Pack */ {
    display: none;
}

.m5m-wrapper {
    display: inline-block;
    width: 16%;
    text-align: right !important;
    float: right;
}


.product-detail-column .multiple-prices .price-label {
	text-transform: none;
    font-size: 11pt;
}




@media only screen and (max-width: 767px) {
    .ships-free {
        width: 75%;
        line-height: 11px;
        vertical-align: -4px !important;
        margin-top: 2px !important;
    }
    .ships-free i {
        float:left;
        margin-top: 3px;
    }
    .m5m-wrapper {
        width: 24%;
    }
    .multiple-prices .price-label {
        font-size: 10px;
        vertical-align: 3px;
    }
    .multiple-prices.member-price .price-amount {
        font-size: 11pt;
        vertical-align: 2px;
    }
    
    .multiple-prices.retail-price .price-amount {
        font-size: 9pt;
        vertical-align: 2px;
    }
    
    .multiple-prices.member-price .price-amount .currency {
        vertical-align: 4px;
        font-size: 8px;
    }
    
    .multiple-prices.retail-price .price-amount .currency {
        vertical-align: 4px;
        font-size: 6px;
    }
    .product-single .ships-free {
        display: block;
        width: 100%;
        font-size: 7pt;
        vertical-align: 2px;
        margin-bottom: 7px;
        text-align: center !important;
    }
    .product-detail-column .ships-free {
        text-align: center !important;
    }
    .product-single .ships-free i {
        color: #00b67a;
        margin-right: 3px;
        font-size: 9pt;
        vertical-align: -1px;
    }
    .product-single .m5m-wrapper {
        display: block;
        width: 100%;
        text-align: center;
        float: none;
    }
    .product-detail-column .m5m-container {
        margin-top: 24px;
    }
    .product-detail-column .add-to-cart-wrapper .product-detail-bottom .qty-field {
        margin-top: 6px;
    }
    .product-detail-column .prod-config ul.child-product-list {
        margin: 0 0 80px;
    }
}

.region-au .ships-free,
.region-sg .ships-free,
.region-nz .ships-free,
.region-tw .ships-free,
.region-hk .ships-free,
.region-kr .ships-free,
.region-za .ships-free,
.region-jp .ships-free,
.region-mx .ships-free,
.region-co .ships-free,
.regionMaster-EU .ships-free {
    display: none;
}

.region-au .product-detail-column .prod-config ul.child-product-list,
.region-sg .product-detail-column .prod-config ul.child-product-list,
.region-nz .product-detail-column .prod-config ul.child-product-list,
.region-tw .product-detail-column .prod-config ul.child-product-list,
.region-hk .product-detail-column .prod-config ul.child-product-list,
.region-kr .product-detail-column .prod-config ul.child-product-list,
.region-za .product-detail-column .prod-config ul.child-product-list,
.region-jp .product-detail-column .prod-config ul.child-product-list,
.region-mx .product-detail-column .prod-config ul.child-product-list,
.region-co .product-detail-column .prod-config ul.child-product-list,
.regionMaster-EU .product-detail-column .prod-config ul.child-product-list {
    margin: 0 0 34px;
}

.region-au .search #product-catalog-line .product-item, 
.region-au #catalog .product-item, 
.region-au #catalog-featured .product-item,
.region-sg .search #product-catalog-line .product-item, 
.region-sg #catalog .product-item, 
.region-sg #catalog-featured .product-item,
.region-nz .search #product-catalog-line .product-item, 
.region-nz #catalog .product-item, 
.region-nz #catalog-featured .product-item,
.region-tw .search #product-catalog-line .product-item, 
.region-tw #catalog .product-item, 
.region-tw #catalog-featured .product-item,
.region-hk .search #product-catalog-line .product-item, 
.region-hk #catalog .product-item, 
.region-hk #catalog-featured .product-item,
.region-kr .search #product-catalog-line .product-item, 
.region-kr #catalog .product-item, 
.region-kr #catalog-featured .product-item,
.region-za .search #product-catalog-line .product-item, 
.region-za #catalog .product-item, 
.region-za #catalog-featured .product-item,
.region-jp .search #product-catalog-line .product-item, 
.region-jp #catalog .product-item, 
.region-jp #catalog-featured .product-item,
.region-mx .search #product-catalog-line .product-item, 
.region-mx #catalog .product-item, 
.region-mx #catalog-featured .product-item,
.region-co .search #product-catalog-line .product-item, 
.region-co #catalog .product-item, 
.region-co #catalog-featured .product-item,
.regionMaster-EU .search #product-catalog-line .product-item, 
.regionMaster-EU #catalog .product-item, 
.regionMaster-EU #catalog-featured .product-item {
    min-height: 500px !important;
}

.region-au .product-item .m5m-wrapper,
.region-sg .product-item .m5m-wrapper,
.region-nz .product-item .m5m-wrapper,
.region-tw .product-item .m5m-wrapper,
.region-hk .product-item .m5m-wrapper,
.region-kr .product-item .m5m-wrapper,
.region-za .product-item .m5m-wrapper,
.region-jp .product-item .m5m-wrapper,
.region-mx .product-item .m5m-wrapper,
.region-co .product-item .m5m-wrapper,
.regionMaster-EU .product-item .m5m-wrapper  {
    margin-top: -36px;
}

@media only screen and (max-width: 767px) {
    .region-au .search #product-catalog-line .product-item, 
    .region-au #catalog .product-item, 
    .region-au #catalog-featured .product-item,
    .region-sg .search #product-catalog-line .product-item, 
    .region-sg #catalog .product-item, 
    .region-sg #catalog-featured .product-item,
    .region-nz .search #product-catalog-line .product-item, 
    .region-nz #catalog .product-item, 
    .region-nz #catalog-featured .product-item,
    .region-tw .search #product-catalog-line .product-item, 
    .region-tw #catalog .product-item, 
    .region-tw #catalog-featured .product-item,
    .region-hk .search #product-catalog-line .product-item, 
    .region-hk #catalog .product-item, 
    .region-hk #catalog-featured .product-item,
    .region-kr .search #product-catalog-line .product-item, 
    .region-kr #catalog .product-item, 
    .region-kr #catalog-featured .product-item,
    .region-za .search #product-catalog-line .product-item, 
    .region-za #catalog .product-item, 
    .region-za #catalog-featured .product-item,
    .region-jp .search #product-catalog-line .product-item, 
    .region-jp #catalog .product-item, 
    .region-jp #catalog-featured .product-item,
    .region-mx .search #product-catalog-line .product-item, 
    .region-mx #catalog .product-item, 
    .region-mx #catalog-featured .product-item,
    .region-co .search #product-catalog-line .product-item, 
    .region-co #catalog .product-item, 
    .region-co #catalog-featured .product-item
    .regionMaster-EU .search #product-catalog-line .product-item, 
    .regionMaster-EU #catalog .product-item, 
    .regionMaster-EU #catalog-featured .product-item {
        min-height: 500px !important;
    }
}




