/*******************************************************
 * CSS override for B2B Commerce.
 * Override any CSS provided by OOTB B2B Commerce below.
********************************************************/

/* ----Instructions Manual
{
    --color-neutral-0 : #FFFFFF;
    --color-neutral-100 : #F1F3F4;
    --color-neutral-300 : #CDCFD2;
    --color-neutral-700 : #696D77;
    --color-neutral-1000 : #0A0E1D;
    --color-neutral-light : #DDF1FF;
    --color-neutral-middle : #0294CE;
    --color-neutral-dark : #00415D;
    --color-positive-100 : #C1FCD0;
    --color-positive-600 : #1B9D54;
    --color-positive-1000 : #064522;
    --color-warning-100 : #FFEBCB;
    --color-warning-600 : #B17F0C;
    --color-warning-1000 : #4F3702;
    --color-negative-100 : #FAEAE7;
    --color-negative-600 : #F74429;
    --color-negative-1000 : #6C2009;
    --color-brand : #CEFAB7;
    --color-interactivity : #026D7C;
    --color-accent : #00414B;

    --fallback-fonts : Inter, Helvetica, Arial, sans-serif;

    --font-weight-B : bold;
    --font-weight-R : regular;

    ----mobile fonts-----

    --font-size-mobile-L-headline-B :32px;
    --font-size-mobile-M-headline-B : 24px;
    --font-size-mobile-L-title-B : 20px;
    --font-size-mobile-M-title-B : 16px;
    --font-size-mobile-M-button-B : 16px;
    --font-size-mobile-M-strapline : 16px;
    --font-size-mobile-M-paragraph : 16px;
    --font-size-mobile-S-paragraph : 14px;
    --font-size-mobile-M-label : 12px;

    --line-height-mobile-L-headline-B: 40px;
    --line-height-mobile-M-headline-B : 32px;
    --line-height-mobile-L-title-B: 28px;
    --line-height-mobile-M-title-B: 24px;
    --line-height-mobile-M-button-B: 24px;
    --line-height-mobile-M-strapline: 24px;
    --line-height-mobile-M-paragraph: 24px;
    --line-height-mobile-S-paragraph: 20px;
    --line-height-mobile-M-label: 16px;

    ----desktop fonts----

    --font-size-desktop-L-headline-B : 48px;
    --font-size-desktop-M-headline-B : 32px;
    --font-size-desktop-L-title-B : 24px;
    --font-size-desktop-M-title-B : 20px;
    --font-size-desktop-M-button-B : 16px;
    --font-size-desktop-M-strapline : 16px;
    --font-size-desktop-M-paragraph : 16px;
    --font-size-desktop-S-paragraph : 14px;
    --font-size-desktop-M-label : 12px;

    --line-height-desktop-L-headline-B: 60px;
    --line-height-desktop-M-headline-B : 40px;
    --line-height-desktop-L-title-B : 32px;
    --line-height-desktop-M-title-B: 28px;
    --line-height-desktop-M-button-B : 24px;
    --line-height-desktop-M-strapline: 24px;
    --line-height-desktop-M-paragraph: 24px;
    --line-height-desktop-S-paragraph : 20px;
    --line-height-desktop-M-label : 16px;

    --radius-0 : 0px;
    --radius-8 : 8px;
    --radius-20 : 20px;
    --radius-40 : 40px;
    --radius-60 : 60px;
    --radius-100 : 100%;

    --margin-padding-0 : 0px;
    --margin-padding-4 : 4px;
    --margin-padding-8 : 8px;
    --margin-padding-12 : 12px;
    --margin-padding-16 : 16px;
    --margin-padding-20 : 20px;
    --margin-padding-24 : 24px;
    --margin-padding-32 : 32px;
    --margin-padding-40 : 40px;
    --margin-padding-60 : 60px;
    --margin-padding-80 : 80px;
    --margin-padding-100 : 100px;
    --margin-padding-120 : 120px;
    --margin-padding-140 : 140px;
    --margin-padding-160 : 160px;
    --margin-padding-180 : 180px;

    --image-ratio-1-1 : 1/1;
    --image-ratio-5-4 : 5/4;
    --image-ratio-3-2 : 3/2;
    --image-ratio-16-9 : 16/9;
    --image-ratio-21-9 : 21/9;
    --image-ratio-18-6 : 18/6;
    --image-ratio-4-5 : 4/5;
    --image-ratio-2-3 : 2/3;
    --image-ratio-9-16 : 9/16;
}
-----*/

.cc_deskLayout {
    overflow: clip;
    background-color: #ffffff;
}

/* ----- Fonts ----- */

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.eot');
    src: url('../fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Inter-Regular.woff2') format('woff2'),
        url('../fonts/Inter-Regular.woff') format('woff'),
        url('../fonts/Inter-Regular.ttf') format('truetype'),
        url('../fonts/Inter-Regular.svg#Inter-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ----- Global ----- */

.cc_title {
    font-weight: bold !important;
}

body {
    font-family: 'Inter';
    font-size: 14px;
    color: #0A0E1D;
    background-color: #f2f2f2;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-family: 'Inter' !important;
    color: #0A0E1D;
}

input, button, a {
    font-family: 'Inter' !important;
    color: #272749;
    touch-action: manipulation;
}
html {
    overflow-x: hidden;
}

.mt-15{
    margin-top: 15px;
}
.mt-16{
    margin-top: 16px;
}

.mb-16{
    margin-bottom: 16px;
}

.mt-35{
    margin-top: 35px;
}

.mb-35{
    margin-bottom: 35px;
}

.pr-0 {
    padding-right: 0;
}
.rotate90 {
  -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
  -moz-transform: rotate(90deg); /* Firefox */
  -ms-transform: rotate(90deg); /* IE 9 */
  transform: rotate(90deg); /* Standard syntax */
}

.horizontal-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.page-content-width-limit {
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
}
.display-inline {
    display: inline;
}
.text-transform-none {
    text-transform: none;
}
.form-checkbox {
    display: block;
    position: relative;
    padding-left: 42px;
    font-size: 14px;
    color: #4A4A4A;
    cursor: pointer;
    font-weight: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.center-self {
    margin-left: auto;
    margin-right: auto;
}
.border-bottom {
    border-bottom: 1px solid #dfdfdf;
}
.border-top {
    border-top: 1px solid #dfdfdf;
}
.form-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.hidden{
    display: none;
}
.scroll-disabled {
    width: 100%;
    position: fixed;
    overflow: hidden;
}
.contentBody.cc_content_body {
    padding-bottom: 20px;
    min-height: 80vh;
}
p.cc_label{
    font-weight: bold;
}
span[class*='label'] {
    font-weight: bold;
}

a:focus {
    text-decoration: unset;
}
.modal {
    z-index: 1205;
}
.modal-open{
    overflow:auto;padding-right:0 !important;
}

.container {
    width: 90%;
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
     user-select: none;
}

.visible-xs-flex {
    display: none !important;
}
.prt-item-box.slick-slide:focus {
    outline: none;
}
.horizontal-line {
    border-bottom:1px solid rgba(181, 181, 181, 0.3);
    width: 100%;
    height: 1px;
}
/* width */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #DDD;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Return buttons */
.page-back-btn {
	margin-top: 25px;
	margin-bottom: 25px;
}
.page-back-btn i {
	padding-right: 20px;
}

/* Loading placeholder */
.loading {
    background-color: #f1f3f4;
    background: linear-gradient(
        100deg,
        rgba(255, 255, 255, 0) 40%,
        rgba(255, 255, 255, .5) 50%,
        rgba(255, 255, 255, 0) 60%
    ) #f1f3f4;
    background-size: 200% 100%;
    background-position-x: 180%;
    animation: 1s loading ease-in-out infinite;
    min-height: 1.6rem;
    border-radius: 4px;
    animation-delay: .05s;
}
@keyframes loading {
  to {
    background-position-x: -20%;
  }
}

.modal-dialog .constraint {

}
#constraintPromo-modal {
    border-radius: 25px;
    background-color: #FFFFFF;
    color: #272749;
}
#constraintPromo-modal .constraint-help-text {
    margin-top: 10px;
}
#constraintPromo-modal .modal-header {
    padding: 15px;
    border-bottom: none;
}
#constraintPromo-modal .product-card-ul {
	justify-content: center;
}
#constraintPromo-modal .modal-footer #cancelConstraintButton {
    border: 1px solid #272749;
    background-color: #ffffff;
    color: #272749;
    margin-right: 20px;
}
#constraintPromo-modal .modal-footer #cancelBundleButton {
    border: 1px solid #272749;
    background-color: #ffffff;
    color: #272749;
    margin-right: 20px;
}
#constraintPromo-modal .modal-footer{
    border-top: none;
    padding-top: 0;
}
#constraintPromo-modal .modal-footer .constraint-footer{
    border-top: none;
    text-align: center;
    border-radius: 20px;
    background-color: #ffffff;
    padding: 15px;
}
#constraintPromo-modal .modal-footer #cancelConstraintButton, #acceptConstraintButton {
    margin: 0px 10px 0px 10px;
    width: 180px;
    display: inline-block;
    outline: none;
}
#constraintPromo-modal .modal-footer #cancelBundleButton, #acceptBundleButton {
    margin: 0px 10px 0px 10px;
    width: 180px;
    display: inline-block;
    outline: none;
}
#constraintPromo-modal .modal-body .constraint-promo-name {
    margin-bottom: 10px;
    margin-top: 10px;
}
#constraintPromo-modal .modal-body .constraint-promo-row {
    margin-top: 10px;
    margin-bottom: 10px;
}
#constraintPromo-modal .modal-body .constraint-promo-item {
    margin: 10px 0px 15px 0px;
    width: 100%;
}
#constraintPromo-modal .modal-body .bundle-promo-name {
    margin-bottom: 10px;
    margin-top: 10px;
}
#constraintPromo-modal .modal-body .bundle-promo-row {
    margin-top: 10px;
    margin-bottom: 10px;
}
#constraintPromo-modal .modal-body .bundle-promo-item {
    margin: 10px 0px 15px 0px;
    width: 100%;
}
#constraintPromo-modal .prod-qty{
    margin: 0 3px;
}
/* LOADING SPINNER */
#page-loader {
    position:fixed;
    z-index: 3000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #004b57;
}
#page-loader #loader-wrapper {
    position: absolute;
    top: 43%;
    left: 50%;
    margin: 0 auto;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
#page-loader .loading-text {
    position: absolute;
    top: 62%;
    font-size: 35px;
    color: white;
    width: 100%;
    text-align: center;
}
.sk-chase {
    width: 70px;
    height: 70px;
    position: relative;
    -webkit-animation: sk-chase 2.5s infinite linear both;
            animation: sk-chase 2.5s infinite linear both;
}
.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: sk-chase-dot 2.0s infinite ease-in-out both;
          animation: sk-chase-dot 2.0s infinite ease-in-out both;
}
.sk-chase-dot:before {
  content: '';
  display: block;
  width: 25%;
  height: 25%;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
          animation: sk-chase-dot-before 2.0s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2) { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3) { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4) { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5) { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6) { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.sk-chase-dot:nth-child(1):before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2):before { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3):before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4):before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5):before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6):before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

@-webkit-keyframes sk-chase {
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes sk-chase {
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes sk-chase-dot {
  80%, 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes sk-chase-dot {
  80%, 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes sk-chase-dot-before {
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  } 100%, 0% {
    -webkit-transform: scale(1.0);
            transform: scale(1.0);
  }
}

@keyframes sk-chase-dot-before {
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  } 100%, 0% {
    -webkit-transform: scale(1.0);
            transform: scale(1.0);
  }
}
.mini-loader-wrapper {
    position: absolute;
    margin: 5px 20px 5px 20px;
    display: none;
}
.mini-loader {
    border: 13px solid #f2f2f2;
    border-top: 13px solid #004b57;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    animation: spin 2s linear infinite;
    position: absolute;
    right: 40px;
    top: -5px;
    background-color: #ffffff;
    z-index: 101;
}

/* LOADING SPINNER FOR SEPARATE TEMPLATES */
.loader-wrapper {
    position:absolute;
    width: 100%;
    height: 100%;
    background-color: #f2f2f2;
    z-index: 1;
}
.loader {
    border: 16px solid #FFFFFF;
    border-top: 16px solid #004b57;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    position: absolute;
    left: calc(50% - 60px);
    top: calc(50% - 60px);
    background-color: #F2F2F2;
    z-index: 101;
 }

@keyframes spin {
   0% { transform: rotate(0deg); }
   100% { transform: rotate(360deg); }
}
/* ----- PRT COMPONENT ELEMENTS ----- */

.prt-item-box {
    border-radius: 20px;
    -webkit-box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
            box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
    background-color: #ffffff;
    outline: 2px solid #f2f2f2;
}
input.mini-cart-item-qty,
input.prt-input-qty {
    max-width: 40px;
    border: none;
    text-align: center;
    font-size: 18px;
    color: #272749;
    background-color: #ffffff;
    height: 27px;
    padding: 6px 0;
    z-index: 1003;
}
.copy-commission-container .prt-std-button,
.prt-std-button {
    border-radius: 100px;
    background-color: #026D7C;
    border: none;
    height: 44px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
	min-width: fit-content;
}
.prt-std-button-empty {
    border-radius: 22px;
    background-color: transparent;
    border: 1px solid #272749;
    height: 44px;
    width: max-content;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
    color: #272749;
    cursor: pointer;
    padding: 10px 45px;
}

.prt-std-button:disabled {
    background-color: #f1f3f4;
    color: #696D77;
}
.prt-std-span {
    border-radius: 6px;
    background-color: #004b57;
    display: inline-block;
    min-height: 52px;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
}
.vertical-line {
    height: 30px;
    width: 1px;
    border-left: 1px solid #b5b5b5;
    margin: 0 45px;
}
#cart-details-footer .vertical-line {
    height: 35px;
    width: 1px;
    border-left: 1px solid #b5b5b5;
    margin: 0 20px;
    display: inline-block;
}
.prt-content-box {
    -webkit-box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
            box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
    background-color: #ffffff;
    outline: 2px solid #f2f2f2;
    padding: 25px;
}
.prt-link {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-decoration: underline;
    color: #272749;
    cursor: pointer;
    text-transform: none;
    z-index: 1003;
}
.download-link {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
    cursor: pointer;
    text-transform: none;
    z-index: 1003;
}

i.rotated {
    -webkit-transform: rotateZ(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotateZ(-180deg);
	-webkit-animation: rotate-center 0.6s ease-in-out both;
	        animation: rotate-center 0.6s ease-in-out both;
}
#orders-section1-orderlist .cust-badge,
#b2e-orders-view-element .cust-badge{
  text-align : center;
  width: 120px;
  display: block;
}
.cust-badge {
  color:white ;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  padding: 2px 5px;
}

.cust-badge.badge-red {
  background-color: #d81a30;
  color:#004B57;
  padding: 4px 10px;
  border-radius: 20px;
}

.cust-badge.badge-orange {
  background-color: #ff7545;
  color:#004B57;
  padding: 4px 10px;
  border-radius: 20px;
}
.cust-badge.badge-blue {
  background-color: #5ca6f2;
  color:#004B57;
  padding: 4px 10px;
  border-radius: 20px;
}

.cust-badge.badge-grey {
  background-color: #D9D9D9;
  color:#004B57;
  padding: 4px 10px;
  border-radius: 20px;
}

.cust-badge.badge-yellow {
  background-color: #F6EBB1;
  color:#004B57;
  padding: 4px 10px;
  border-radius: 20px;
}

.cust-badge.badge-white {
  background-color: #FFFFFF;
  color:#004B57;
  padding: 4px 10px;
  border-radius: 20px;
}
.cust-badge.badge-orange-light {
  background-color: #F8C6B7;
  color:#004B57;
  padding: 4px 10px;
  border-radius: 20px;
}
.cust-badge.badge-yellow-light {
  background-color: #F6ECB2;
  color:#004B57;
  padding: 4px 10px;
  border-radius: 20px;
}
.cust-badge.badge-grey-light {
  background-color: #D9D9D9;
  color:#004B57;
  padding: 4px 10px;
  border-radius: 20px;
}
/* Slick JS - custom arrows */
.custom-arrows{
    text-align: center;
    padding-top: 16px;
}
.custom-arrows .slick-prev,
.custom-arrows .slick-next{
    left: 0;
    right: 0;
    position: relative;
    display: inline-block;
    transform: none;
    opacity: .9;
    width: 48px;
}
.custom-arrows .slick-prev{
    margin-right: 32px;
}
.custom-arrows .slick-prev:before{
    content: "";
    background: url(../icons/slick-arrow-left.svg) no-repeat center;
    background-size: 26px 26px;
    display: inline-block;
    opacity: .9;
    padding: 24px;
    background-color: #026d7c;
    border-radius: 100px;
}
.custom-arrows .slick-next:before{
    content: "";
    background: url(../icons/slick-arrow-right.svg) no-repeat center;
    background-size: 26px 26px;
    display: inline-block;
    opacity: .9;
    padding: 24px;
    background-color: #026d7c;
    border-radius: 100px;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
    background-color: #696d77;
}
/** REVIEW PROMO STYLES **/
.badge.badge-sea, .badge-sea {
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.12;
  letter-spacing: normal;
  color: #b5b5b5;
  margin-bottom: 10px;
}
.badge.badge-orange, .badge-orange {
  background-color: #F74429;
  padding: 4px 10px;
  border-radius: 10.5px;
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}
.promo-description-link {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold !important;
    padding: 4px;
    padding-right: 8px;
    margin-left: 4px;
    border-radius: 20px;
    background-color: #F74429;
    display: inline-block;
}
.category-price-orange {
    font-size: 14px;
    font-weight: bold !important;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #F74429;
}
.color-orange {
    color: #F74429;
}
.promo-review .canvas-promotions-container .category-title {
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    margin: 12px 0px;
    padding: 0px 25px;
}
.promo-review .canvas-promotions-container div.canvas-promotions-item-group {
    border-bottom: 0px;
}
/* ----- CUSTOM ICONS ----- */
.cust-icon.hand{
    background: url('../icons/hand-holding-medical-solid.svg') no-repeat center;
    background-size: 16px 12px;
    width: 16px;
    height: 12px;
    display: inline-block;
}
.cust-icon.eye-open{
    background: url('../icons/eye-open.svg') no-repeat center;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.cust-icon.eye-close{
    background: url('../icons/eye-close.svg') no-repeat center;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.cust-icon.panel-open{
    background: url('../icons/panel-open-icon.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
    background-color: #cefab7;
    border-radius: 50%;
}
.cust-icon.panel-close{
    background: url('../icons/panel-close-icon.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
    background-color: #cefab7;
    border-radius: 50%;
}
.cust-icon.filters-open {
    background: url('../icons/filter_open.svg') no-repeat center;
    width: 50px;
    height: 40px;
    display: inline-block;
}
.cust-icon.filters-close {
    background: url('../icons/filter_close.svg') no-repeat center;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.cust-icon.filter-open {
    background: url('../icons/filter_arrow_down.svg') no-repeat center;
    width: 30px;
    height: 20px;
    display: inline-block;
}
.cust-icon.filter-hide {
    background: url('../icons/filter_arrow_up.svg') no-repeat center;
    width: 30px;
    height: 20px;
    display: inline-block;
}
.cust-icon.qty-minus {
    background: url('../icons/qty-minus.svg') no-repeat center;
    background-size: 34px 34px;
    width: 34px;
    height: 34px;
    display: inline-block;
    background-color: #cefab7;
    border-radius: 50%;
}
.cust-icon.qty-plus {
    background: url('../icons/qty-plus.svg') no-repeat center;
    background-size: 34px 34px;
    width: 34px;
    height: 34px;
    display: inline-block;
    background-color: #cefab7;
    border-radius: 50%;
}
.cust-icon.qty-plus-disabled{
    background: url('../icons/qty-plus-disabled.svg') no-repeat center;
    background-size: 34px 34px;
    width: 34px;
    height: 34px;
    display: inline-block;
    cursor: not-allowed;
    border: 2px solid #d4d4d4;
    border-radius: 50%;
}
.cust-icon.shopping-cart{
    background: url('../icons/shopping-cart.svg') no-repeat center;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    display: inline-block;
}
.cust-icon.close-icon {
    background: url('../icons/close.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.close-grey-icon {
    background: url('../icons/close-grey.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.close-menu-icon {
    background: url('../icons/close-menu.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.close-mini-cart-icon {
    background: url('../icons/close-light.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.close-icon-alt {
    background: url('../icons/close-dark.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.arrow-up {
    background: url('../icons/arrow-up.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.arrow-down {
    background: url('../icons/arrow-down.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.arrow-down-filled {
    background: url('../icons/arrow-down-filled.svg') no-repeat center;
    background-size: 25px 25px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.cust-icon.arrow-right {
    background: url('../icons/arrow-right.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.menu-arrow-right {
    background: url('../icons/menu-arrow-right.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.submenu-arrow-right {
    background: url('../icons/submenu-arrow-right.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.submenu-arrow-left {
    background: url('../icons/submenu-arrow-left.svg') no-repeat center;
    background-size: 35px 35px;
    width: 17px;
    height: 17px;
    display: inline-block;
}
.cust-icon.delete-icon {
    background: url('../icons/delete.svg') no-repeat center;
    background-size: 35px 35px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.delete-message-icon {
    background: url('../icons/delete-message.svg') no-repeat center;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.cust-icon.delete-mini-cart-item-icon {
    background: url('../icons/delete-mini-cart-item.svg') no-repeat center;
    background-size: 28px 28px;
    width: 28px;
    height: 28px;
    display: inline-block;
}
.cust-icon.calendar-icon {
    background: url('../icons/calendar.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.calendar-icon.product-card {
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
}
.cust-icon.no-calendar-icon{
    width: 23px;
    display: inline-block;
}
.cust-icon.ticket-icon {
    background: url('../icons/ticket.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.envelope-black-icon {
    background: url('../icons/envelope-black.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.envelope-icon {
    background: url('../icons/envelope.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.envelope-icon.product-card {
    background-size: 25px 25px !important;
    width: 30px !important;
    height: 30px !important;
    margin-right: 5px;
    margin-top: 0px !important;
}
.cust-icon.gem-icon {
    background: url('../images/trophy-colored.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.info-icon {
    background: url('../icons/info-icon.svg') no-repeat center;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
}
.cust-icon.info-icon-interactivity {
    background: url('../icons/info-icon-interactivity.svg') no-repeat center;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
}
.cust-icon.gem-icon.product-card {
    background-size: 20px 20px;
}
.cust-icon.phone-icon {
    background: url('../icons/phone.svg') no-repeat center;
    background-size: 25px 25px;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.cust-icon.select-arrow-down {
    background: url('../icons/select-arrow-down.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.arrow-toggle {
    background: url('../icons/arrow-toggle.svg') no-repeat center;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    display: inline-block;
}
.cust-icon.heart-filled {
    background: url('../icons/heart-filled.svg') no-repeat center;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.cust-icon.heart-empty {
    background: url('../icons/heart-empty.svg') no-repeat center;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.cust-icon.logo-modal {
    background: url('../icons/partesa-modal-logo.png') no-repeat center;
    background-size: 39px 64px;
    width: 39px;
    height: 64px;
    display: inline-block;
}
.cust-icon.date-range {
       background: url('../icons/date-range.svg') no-repeat center;
        background-size: 24px 24px;
        width: 24px;
        height: 24px;
        display: inline-block;
}
.cust-icon.download-icon {
    background: url('../icons/download-icon.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
    cursor: pointer;
}
.cust-icon.date-range {
    background: url('../icons/date-range.svg') no-repeat center;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    display: inline-block;
}
.cust-icon.clock-icon {
    background: url('../icons/clock.svg') no-repeat center;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    display: inline-block;
}
.cust-icon.star-empty{
    background: url('../icons/star-empty.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
}
.cust-icon.star-filled{
    background: url('../icons/star-filled.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
}
.cust-icon.dot{
    height: 12px;
    width: 12px;
    background-color: #FF6633;
    border-radius: 50%;
    display: inline-block;
}
.cust-icon.redo-arrow-dark{
    background: url('../icons/redo-arrow-dark.svg') no-repeat center;
    background-size: 20px 20px;
    width: 24px;
    height: 20px;
    display: inline-block;
}
.cust-icon.trophy-clear{
    background: url('../icons/trophy-clear.svg') no-repeat center;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.cust-icon.trophy-clear.trophy-loyalty-page{
    background-size: 120px 120px;
    width: 110px;
    height: 110px;
    margin-right: 5%;
    margin-left: 5%;
}
.cust-icon.trophy-clear.trophy-order-confirmation-page{
    background-size: 90px 90px;
    width: 90px;
    height: 90px;
    margin-right: 0%;
    margin-left: 15%;
}
.cust-icon.info-circle{
    background: url('../icons/info-circle.svg') no-repeat center;
    background-size: 10px 10px;
    width: 11px;
    height: 11px;
    display: inline-block;
}
.cust-icon.pencil{
    background: url('../icons/edit.svg') no-repeat center;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    display: inline-block;
}
.cust-icon.menu{
    background: url('../icons/menu.svg') no-repeat center;
    background-size: 30px 30px;
    width: 35px;
    height: 35px;
    display: inline-block;
}
.cust-icon.search-light{
    background: url('../icons/search-light.svg') no-repeat center;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.cust-icon.search-neutral-dark{
    background: url('../icons/search-neutral-dark.svg') no-repeat center;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    display: inline-block;
}
.cust-icon.search-grey{
    background: url('../icons/search-grey.svg') no-repeat center;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.cust-icon.truck {
    background: url('../icons/truck.svg') no-repeat center;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.cust-icon.cart-add-icon {
    background: url('../icons/cart-add-to.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.warning-icon {
    background: url('../icons/warning-icon.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.check-icon {
    background: url('../icons/check-icon.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.bottom-panel-close {
    background: url('../icons/bottom_panel_close.svg') no-repeat center;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.cust-icon.envelope-interactivity {
    background: url('../icons/envelope_interactivity.svg') no-repeat center;
    width: 25px;
    height: 25px;
    display: inline-block;
}
.cust-icon.customer-service-icon {
    background: url('../icons/customer_service_icon.svg') no-repeat center;
    background-size: 100px 100px;
    width: 100px;
    height: 100px;
    display: inline-block;
}
.cust-icon.location-pin {
    background: url('../icons/location-pin.svg') no-repeat center;
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
}

/* ---- CATEGORIES ICONS ---- */

.cust-icon.category-Acqua, .cust-icon.category-ACQUA{
    background: url('../icons/categoryIcons/acqua.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.category-Altro, .cust-icon.category-ALTRO {
    background: url('../icons/categoryIcons/altro.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.category-Aperitivi, .cust-icon.category-APERITIVI {
    background: url('../icons/categoryIcons/aperitivi.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.category-Bibite, .cust-icon.category-BIBITE {
    background: url('../icons/categoryIcons/bibite.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.category-Birre, .cust-icon.category-BIRRE {
    background: url('../icons/categoryIcons/birre.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.category-Food, .cust-icon.category-FOOD {
    background: url('../icons/categoryIcons/food.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.category-Spirits, .cust-icon.category-SPIRITS {
    background: url('../icons/categoryIcons/spirits.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.category-Vini, .cust-icon.category-VINI {
    background: url('../icons/categoryIcons/vini.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.category-Materiali-di-servizio, .cust-icon.category-MATERIALI-DI-SERVIZIO {
    background: url('../icons/categoryIcons/materiali-di-servizio.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.category-Promo, .cust-icon.category-PROMO {
    background: url('../icons/categoryIcons/promo.svg') no-repeat center;
    background-size: 35px 35px;
    width: 35px;
    height: 35px;
    display: inline-block;
}

/* ---- MENU ICONS ---- */

.cust-icon.menu-Aperitivi, .cust-icon.menu-APERITIVI {
    background: url('../icons/menuIcons/aperitivi.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.menu-Bibite, .cust-icon.menu-BIBITE {
    background: url('../icons/menuIcons/bibite.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.menu-Birre, .cust-icon.menu-BIRRE {
    background: url('../icons/menuIcons/birre.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.menu-Vini, .cust-icon.menu-VINI {
    background: url('../icons/menuIcons/vini.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.menu-Acqua, .cust-icon.menu-ACQUA {
    background: url('../icons/menuIcons/acqua.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.menu-Altro, .cust-icon.menu-ALTRO {
    background: url('../icons/menuIcons/altro.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.menu-Food, .cust-icon.menu-FOOD {
    background: url('../icons/menuIcons/food.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.menu-Spirits, .cust-icon.menu-SPIRITS {
    background: url('../icons/menuIcons/spirits.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
.cust-icon.menu-Materiali-di-servizio, .cust-icon.menu-MATERIALI-DI-SERVIZIO {
    background: url('../icons/menuIcons/materiali-di-servizio.svg') no-repeat center;
    background-size: 30px 30px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-bottom: -10px;
}
/* ---- ORDER DETAILS ---- */
.order-details-reorder-title,
.order-details-tickets-title {
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #272749;
    text-transform: uppercase;
}
.order-detail-invalid-product{
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #272749;
}
.order-details-invalid-product-state-code-msg{
    padding-top: 10px;
    color: #E20720;
}
.order-details-content-text {
    margin-top: 10px;
    color: #272749;
}
.order-view-item-group .panel-title {
    margin-top: 14px;
    margin-bottom: 4px;
}
.order-view-item-group .panel-title > a {
    line-height: 1.4;
}
.order-total-section .order-product-count span {
    color: #272749;
}
.order-view-item-group .cart_item_list .cc_product_price > p,
.order-view-item-group .review-product-qty > span {
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
}
.order-view-item-group .cc_ext_name > a {
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #272749;
}
span[id^='OrderView'] + .deskLayout .container.cc_main_container.cc_tmpl_OneColRD.cc_main_content_col {
    padding-top: 0;
}
span[id^='OrderView'] + .deskLayout .goBack_link {
    display: block;
}
/*----- Header ----- */

.cc_header .cc_navbar_col_misc {
    left: 175px;
    min-height: 45px;
}

.cc_header .cc_misc_function .cc_navbar-nav {
    width: 210px;
}

.cc_navbar_col_misc {
    width: 35%;
}

.cc_search_form {
    position: relative;
    z-index: 1001;
}

.cc_col_search .cc_nav {
    position: relative;
    right: 15px;
}

.cc_navbar_col_acct {
    position: relative;
    float: right;
}

.cc_secnav {
    position: sticky;
    top: 0px;
    z-index: 1002;
    transition: top 200ms linear;
}

.navbar-inverse .navbar-nav .fa:before {
    color: #fff !important;
}

#cc_list_inline i {
    background-color: transparent;
}

.fa {
    width: 15px !important;
    background-color: transparent !important;
}

.cc_do_logout i {
    display: none;
}

.cc_goto_login i {
    display: none;
}

.navbar-header.cc_navbar_header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-align-items: center;
            align-items: center;
    column-gap: 16px;
}
.navbar-header .navbar-menu-item {
    order: 1;
    margin-left: -12px;
}
.navbar-header .navbar-widget-item {
    order: 3;
}
.navbar-header .navbar-logo-item {
	order: 2;
}
.navbar-header .navbar-eff-account-item {
	order: 4;
}
.navbar-header .navbar-right-actions-item {
    order: 5;
    margin-left: auto;
    margin-right: 16px;
}
.navbar-inverse .navbar-nav>li>a {
    text-transform: uppercase !important;
}

.cc_navbar_form .cc_input-group {
    float: right;
}
header .cc_menu_container {
    display: unset;
    -webkit-transition: top 0.4s;
    -o-transition: top 0.4s;
    transition: top 0.4s;
}
.navbar-header .badge {
    font-size: 12px;
    line-height: 16px;
    font-style: normal;
    border-radius: 50%;
    border: none;
    padding: 3px 7px;
}
.navbar-header .header-action-cart .badge,
.navbar-header .header-action-mini-cart .badge {
    background-color: #CEFAB7;
    color: #00415d;
    position: absolute;
	margin-left: -38px;
    margin-top: -14px;
}
.header-action-cart .fa-shopping-cart,
.header-action-mini-cart .fa-shopping-cart{
    color: #E20720;
}
.navbar.navbar-default.navbar-static-top.cc_navbar{
    height: 70px;
    background: #FFFFFF;
}
#menu-toggle-icon,
.cust-icon.close-menu-icon{
    cursor: pointer;
    line-height: 0;
}
.cust-icon.effective-accounts-icon{
    background: url('../icons/effective-account-icon.svg') no-repeat center;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.search-account .form-group{
    width: 100%;
    position: relative;
}
#eff-acc-modal .search-account .cust-icon.search-neutral-dark{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 15px;
    font-size: 20px;
}
.search-account input{
    width: 100%;
    border-radius: 22px;
    padding-left: 50px;
    font-size: 14px;
    color: #272749;
    border: solid 1px #e6e6e6;
    height: 50px;
}
.search-account input:focus,
.search-account input:active{
    outline: none;
    border-color: #66afe9;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}
/* ----- HAMBURGER MENU ----- */
.menu-overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1999;
}
#hamburger-menu {
    position: fixed;
    width: 40%;
    height: 100%;
    top: 0;
    left: -100%;
    z-index: 2000;
    background: #f2f2f2;
    overflow-y: auto;
    -webkit-transition: left 0.5s ease-out;
    -o-transition: left 0.5s ease-out;
    transition: left 0.5s ease-out;
}
#hamburger-menu.alternative {
    background: #004b57;
}
#hamburger-menu::-webkit-scrollbar {
   display: none;
}
#hamburger-menu .top-bar-close {
    text-align: right;
}
#hamburger-menu .hamburger-menu-back {
    font-size: 22px;
    padding-left: 10px;
}
#hamburger-menu .hamburger-menu-back-text{
    padding-left: 10px;
}
#hamburger-menu .menu-item-action,
#hamburger-menu .profile-action{
    cursor: pointer;
}
.profile-action .profile-nav-item-label {
    font-weight: normal;
}
#hamburger-menu .subcategory-icon{
    padding-top: 10px;
    color: #272749;
}

#hamburger-menu .close-menu {
    font-size: 24px;
}
#hamburger-menu .top-bar-close {
    padding: 15px 0;
}
#hamburger-menu .parent-category-wrapper {
    display: inline-block;
    width: 100%;
}
#hamburger-menu .parent-category-name {
    text-transform: uppercase;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 2px;
    color: #272749;
    display: inline-block;
    width: 100%;
}
#hamburger-menu.alternative .parent-category-name {
    color: #ffffff;
}
#hamburger-menu .parent-category-toggle{
    width: 65%;
    text-align: right;
}
#hamburger-menu .category-no-type .parent-category-toggle{
    width: 45%;
}
#hamburger-menu .parent-category-click {
    width: 25%;
    height: 40px;
    position: absolute;
    cursor: pointer;
}
#hamburger-menu.alternative .parent-category-click {
    color: #ffffff;
}
#hamburger-menu.alternative .cust-icon.close-menu-icon {
    background: url(../icons/close.svg) no-repeat center;
}

#hamburger-menu .category-parent-item {
    padding: 25px 0;
    border-bottom: 1px solid #004B57;
}
#hamburger-menu .category-tree-row {
    margin-top: 5px;
}
#hamburger-menu .child-category-name {
    color: white;
    padding: 20px 0;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-size: 16px;
    cursor: pointer;
}
i.arrow-down {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
i.arrow-down.rotated {
    -webkit-transform: rotateZ(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotateZ(-180deg);
}
#hamburger-menu .menu-item {
    padding: 25px 0;
    border-bottom: 1px solid rgba(211,211,211,0.3);
}
#hamburger-menu .menu-item:hover{
    background-color: #ffffff;
}
#hamburger-menu.alternative .menu-item:hover{
    background-color: #004b57;
}
#hamburger-menu .menu-item-action span{
    padding-top: 0px;
}
#hamburger-menu .menu-item-action span.family-category-icon{
    position: relative;
    top: 5px;
}
#hamburger-menu .menu-item span{
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #272749;
    text-transform: uppercase;
    cursor: pointer;
}
#hamburger-menu.alternative .menu-item span{
    color: #ffffff;
}
#hamburger-menu.alternative .menu-item span:hover {
    color: #ffffff;
}
#hamburger-menu.alternative .menu-item span:click {
    color: #ffffff;
}
#hamburger-menu .menu-item span:hover {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #272749;
    text-transform: uppercase;
    cursor: pointer;
}
#hamburger-menu .menu-item span:click {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #272749;
    text-transform: uppercase;
    cursor: pointer;
}
#hamburger-menu .menu-item span:focus {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #272749;
    text-transform: uppercase;
    cursor: pointer;
}
.navbar-header #menu-toggle-icon .badge {
    background-color: #F74429;
    color: #fff;
    margin-left: 24px;
    margin-top: -11px;
}
#hamburger-menu .menu-item span.badge{
    background-color: #cefab7;
    padding: 0px 4px;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    margin-left: -10px;
    margin-top: -4px;
    position: absolute;
    border-radius: 50%;
    color: #004b57;
}
#hamburger-menu .menu-item span.badge:hover{
    font-size: 10px;
    color: #004b57;
}
.search-results{
    width: 100%;
}

.search-results ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.search-results ul li{
    display: block;
    padding: 12px 0px;
    margin: 0;
    border-bottom: 1px solid rgba(211,211,211,0.3);
}

.search-results ul li a{
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.search-results ul li:focus a{
    color: #ffffff;
}
.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
    float: none;
}
.container>.navbar-collapse.collapse{
    height: 0px!important;
}
.navbar-static-top>.container.cc_container{
    height: 0px;
}
header .container {
    text-align: center;
}

/* --- Search Products Result - Desktop --- */
.search-result-section{
    background-color: rgb(255 255 255);
    height: calc(100vh - 45px);
    position: relative;
}
.search-result-section .container {
    text-align: left;
    padding-top: 15px;
}
.search-result-section .container,
.search-result-section .container > div,
.search-result-section #search-results-content-desktop{
    height: 100%;
    position: relative;
}
.search-result-section .search-result-products-title,
.search-result-section .search-result-categories-title{
    color: #272749;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 15px;
}
.search-result-section .search-result-products-list::-webkit-scrollbar,
.search-result-section .search-result-categories-list::-webkit-scrollbar{
    width: 0px;
    background: transparent;
}
.search-result-section .suggestion{
    padding-bottom: 15px;
    font-size: 14px;
    display: flex;
    align-items: center;
}
.search-result-section .section-products{
    height: auto;
    max-height: calc(50% - 15px);
    position: relative;
    display: flex;
    flex-direction: column;
}
.search-result-section img{
    height: 60px;
    width: auto;
    margin-right: 20px;
    cursor: pointer;
}
.search-result-section img:hover + span.search-product{
    font-weight: 600;
    color: #004b57;
}
.search-result-section .search-result-products-list{
    max-height: calc(100% - 26px - 10px);
    overflow-y: auto;
}
.search-result-section span.search-product,
.search-result-section span.search-category{
    font-weight: 500;
    cursor: pointer;
}
.search-result-section span.search-product:hover,
.search-result-section span.search-category:hover{
    font-weight: 600;
    color: #004b57;
}
.search-result-section .search-result-products-list > .suggestion:last-child{
    padding-bottom: 0;
}
.search-result-section .search-result-separator-line{
    border-bottom: 2px solid #004b57;
    margin-top: 15px;
    margin-bottom: 15px;
}
.search-result-section .section-categories{
    height: auto;
    max-height: calc(50% - 15px);
    position: relative;
    display: flex;
    flex-direction: column;
}
.search-result-section .search-result-categories-list{
    max-height: calc(100% - 26px - 16px);
    overflow-y: auto;
}
.search-result-section .search-string{
    margin-right: 5px;
}
.search-result-section .search-string span{
    text-transform: lowercase;
    font-weight: 800;
}
.search-result-section .search-category{
    text-decoration: underline;
}
.search-result-section .search-result-categories-list > .suggestion:last-child{
    padding-bottom: 25px;
}
.search-loader-content{
    position: relative;
    left: 50%;
}
.search-loader{
    border: 5px solid #f3f3f3;
    border-top: 5px solid #004b57;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    animation: spin 2s linear infinite;
}
/* --- Search History - Desktop --- */
.section-search-history .search-history-header{
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700;
    color: #272749;
    text-transform: uppercase;
}
.section-search-history .clear-search-history{
    text-decoration: underline;
    float: right;
}
.section-search-history .clear-search-history:hover{
    cursor: pointer;
}
.section-search-history .search-history-item{
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 16px;
}
.section-search-history .search-history-item > span:hover{
    cursor: pointer;
    font-weight: 600;
    color: #004b57;
}
.overlay-search-result{
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgb(0 0 0);
    opacity: 0.5;
    z-index: 9999;
    display: none;
}
.search-result-section #modal-general-error{
    position: absolute;
}
/* --- MINI CART  --- */
.mini-cart-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1999;
    background-color: rgba(0, 0, 0, 0.8);
}
#mini-cart {
    display: flex;
    flex-direction: column;
    position: fixed;
    width: 624px;
    height: 100%;
    top: 0;
    right: -100%;
    z-index: 2000;
    overflow-y: auto;
    background: #004b57;
    border-bottom-left-radius: 40px;
    -webkit-transition: right 0.5s ease-out;
    -o-transition: right 0.5s ease-out;
    transition: right 0.5s ease-out;
}
#mini-cart::-webkit-scrollbar {
    display: none;
}
#mini-cart .cart-items-container::-webkit-scrollbar {
    width: 10px;
}
#mini-cart h2,
#mini-cart h4,
#mini-cart h6 {
    text-transform: none;
    margin: 0;
}
#mini-cart .prt-std-button {
    border-radius: 40px;
    background-color: #004B57;
    color: #f2f2f2;
}
#mini-cart .prt-std-button-empty {
    border-radius: 40px;
    border: 1px solid #004B57;
    color: #004B57;
}
#mini-cart header,
#mini-cart main,
#mini-cart footer,
#mini-cart footer section,
#mini-cart .product-image-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mini-cart header {
    width: 100%;
    height: 7%;
    min-height: 70px;
    padding: 1.5rem;
}
#mini-cart header h2 {
    display: flex;
    align-items: center;
    width: 100%;
    color: #f2f2f2;
}
#mini-cart header i {
    margin-left: auto;
    cursor: pointer;
}
#mini-cart main {
    width: 100%;
    height: 78%;
    padding: 20px 20px 0px 20px;
    background: white;
    border-top-left-radius: 40px;
}
#mini-cart main .cart-links-container {
    width: 80%;
    text-align: center;
}
#mini-cart main .cart-links-container > * {
    width: 100%;
    padding: 0;
    margin-bottom: 16px;
    text-transform: none;
}
#mini-cart main .cart-links-container h4 {
    font-weight: normal;
}
#mini-cart main .cart-items-container {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    border-top-left-radius: 40px;
}
#mini-cart main .cart-items-container ul {
    padding: 0;
    list-style-type: none;
}
#mini-cart main .cart-items-container li {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 12px 0px;
    max-height: 160px;
}
#mini-cart main .cart-items-container li:after {
    position: absolute;
    content : '';
    bottom: 0;
    left: 2%;
    width: 96%;
    height: 2px;
    background-color: #f2f2f2;
}
#mini-cart li div {
    padding: 0px;
}
#mini-cart .product-image-container img,
#mini-cart .no-image-placeholder {
    max-width: 120px;
    height: 120px;
}
#mini-cart .no-image-placeholder {
    aspect-ratio: 1 / 1;
    text-align: center;
}
#mini-cart .product-info-container{
    padding-right: 12px;
}
#mini-cart .no-image-placeholder:after {
    margin: 0px;
}
#mini-cart .product-name {
    overflow: hidden;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
            line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
}
#mini-cart .product-price-quantity-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    align-items: center;
    padding-top: 5%;
}
#mini-cart .conversion-section {
    padding-right: 5px;
}
#mini-cart .conversion-section .product-card-light-text {
    margin: 0px;
}
#mini-cart .mini-cart-item-price {
    margin: 0;
    font-weight: bold;
}
#mini-cart .copia-item-qty-section {
    align-items: center;
}
#mini-cart button.qtyPlus,
#mini-cart button.qtyMinus{
    all: initial;
}
#mini-cart .cust-icon.qty-minus,
#mini-cart .cust-icon.qty-plus {
    background-color: #ffffff;
    background-size: 28px 28px;
    width: 28px;
    height: 28px;
}
#mini-cart .free-gift-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}
#mini-cart .qtyMinus:focus-visible,
#mini-cart .qtyPlus:focus-visible {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
    border-radius: 100px;
    line-height: 0;
    margin-bottom: 4px;
}
#mini-cart footer {
    position: fixed;
    transform: translateZ(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    flex-direction: column;
    width: inherit;
    height: 15%;
    min-height: 200px;
    bottom: 0;
    right: inherit;
    background: white;
    border-bottom-left-radius: 40px;
}
#mini-cart footer section {
    width: 80%;
}
#mini-cart footer .price-total {
    justify-content: left;
    align-self: flex-start;
    padding-top: 4px;
}
#mini-cart footer .price-value {
    flex-direction: column;
    white-space: nowrap;
}
#mini-cart footer .price-value > * {
	justify-content: right;
	margin-left: auto;
}
#mini-cart .mini-cart-total-price-val {
    font-size: 20px;
    font-weight: bold;
}
#mini-cart .footer-button-container {
    padding-top: 20px;
}
#mini-cart .items-loader-placeholder {
    padding: 0px 12px 0px 0px;
    overflow-y: hidden !important;
}
#mini-cart .product-image-container .loading {
    width: 120px;
    height: 120px;
}
#mini-cart .items-loader-placeholder .product-info-container {
    padding-bottom: 12px;
}
#mini-cart .product-name.loading {
    width: 90%;
    height: 20px;
}
#mini-cart .icon.loading {
    width: 25px;
    height: 25px;
    float: right;
}
.mini-cart-item-price.loading {
    width: 50%;
}
#mini-cart .copia-item-qty-section.loading {
    height: 40px;
}
#mini-cart .price-loader-placeholder .price-total {
    padding-top: 0px !important;
}
#mini-cart .price-total .loading {
    width: 35%;
}
#mini-cart .price-value-without-vat.loading {
    height: 48px;
    width: 100%;
}
#mini-cart .item-content {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    overflow: hidden;
    transition: transform 0.75s ease;
}
#mini-cart .delete-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 40%;
    overflow: hidden;
    background-color: #FAEAE7;
    color: #F74429;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: transform 0.75s ease;
    border: none;
}
#mini-cart .delete-item.active {
    width: 40%;
    transform: translateX(-100%);
}
#mini-cart .delete-item.inactive {
    opacity: 0;
}
#mini-cart .delete-item h6 {
    font-size: 16px;
    font-weight: 700;
    color: #F74429;
}
#mini-cart .cancel {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    overflow: hidden;
    background-color: #f1f3f4;
    color: #cdcfc2;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: transform 0.75s ease;
    opacity: 0;
    border: none;
}
#mini-cart .cancel.active {
    opacity: 1;
    transition: opacity 0.75s ease,
                transform 0.75s ease;
}
#mini-cart .cancel h5 {
    margin: 0;
    color: #696d77;
    font-weight: 700;
    text-transform: uppercase;
}
#mini-cart .remove-item-btn.removeItemButton {
    position:relative;
    bottom: 0px;
}
#product-card .product-image-container .loading {
    height: 120px;
    border-radius: 20px;
}
#product-card .product-name.loading {
    width: 50%;
    height: 20px;
}
#product-card .product-price.loading {
    width: 30%;
    height: 20px;
}
#product-card .product-info-container{
    padding-top: 12px;
}
#product-card .product-price-container{
    padding-top: 16px;
}
#product-card .product-qty-container{
    padding-top: 12px;
}
#product-card .copia-item-qty-section.loading {
    height: 40px;
}
.swipe-out-40 {
    transform: translateX(-40%);
}
.swipe-out-100 {
    transform: translateX(-100%);
}
/* ----- LOGO  ----- */
.logoUrl {
    display: inline-block;
    width: 120px;
}
.cc_navbar_footer .logoUrl {
    margin-top: 115px;
}
.cc_store_logo_img {
    background-image: url("../images/Eazle_Logo.svg");
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 20px;
    width: 50px;
	scale: 2.3;
}
.cc_store_footer_logo_img {
    background-image: url("../images/Partesa-Eazle-footer-logo.png");
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 50px;
    height: 30px;
    scale: 2.5;
}
/* navbar control buttons */
.mobile-navbar-controls > * {
    margin: 0 16px;
    cursor: pointer;
    line-height: normal;
}
/*--- Profile Navigation ---*/
.eff-acc-nav {
    border-radius: 5px;
    position: relative;
    padding: 10px;
    height: auto;
    left: -20px;
    width: 300px;
    z-index: 1300;
    background: white;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    background-color: #f1f3f4;
    -webkit-transition: -webkit-box-shadow .3s ease-out;
       -moz-transition: -moz-box-shadow .3s ease-out;
         -o-transition: -o-box-shadow .3s ease-out;
            transition: box-shadow .3s ease-out;
}
.eff-acc-nav.highlight {
	-webkit-box-shadow: 0 0 8px 1px #0294CE;
	   -moz-box-shadow: 0 0 8px 1px #0294CE;
	     -o-box-shadow: 0 0 8px 1px #0294CE;
            box-shadow: 0 0 8px 1px #0294CE;
    -webkit-transition: -webkit-box-shadow .25s ease-in-out;
       -moz-transition: -moz-box-shadow .25s ease-in-out;
         -o-transition: -o-box-shadow .25s ease-in-out;
	        transition: box-shadow .25s ease-in-out;
}
.eff-acc-table {
    font-size: 17px;
}
.eff-acc-table .eff-acc-shippAddr {
    font-size: 14px;
}
.eff-select-acc {
    font-size: 13px;
}
.cc_eff_acc_title {
    font-weight: bold;
    border-bottom: 2px solid #1111;
    padding: 10px;
}
.eff-account-name {
    padding: 10px;
}
.eff-account-name .shippAddr {
    font-size: 13px;
}
.eff-acc-button {
    width: 150px;
    text-align: center;
    margin: 0 auto;
}
.modal-backdrop.fade {
    z-index: 3;
}
#eff-acc-modal {
    border-radius: 25px;
}
#eff-acc-modal .modal-header {
    padding: 15px;
    border-bottom: none;
}
#eff-acc-modal .table-responsive {
    padding: 30px 0px 0px 0px;
    margin: 0px;
}
#eff-acc-modal .cc_tr_values {
    border-bottom: none;
}
.cc_tr_values.selected-row {
    background: #eee;
}
#eff-acc-modal .effAccFooter {
    padding: 20px 5px 5px 5px;
    border-top: none;
}
.eff-acc-dropdown {
    box-shadow: none;
    border: none;
    background: transparent;
}
.eff-account-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
}
.eff-account-badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -ms-flex-direction: row;
           flex-direction: row;
    justify-content: space-between;
         -webkit-box-pack: justify;
            -ms-flex-pack: justify;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    cursor: pointer;
    background: #DDF1FF;
    border-radius: 20px;
    width: 250px;
}
.eff-account-badge .acc-text {
    -webkit-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    font-size: 12px;
    line-height: 16px;
}
.eff-account-badge .location-pin {
    margin: 4px 4px 0px 8px;
}
.eff-account-badge .arrow-down {
	background: unset;
    -webkit-mask: url(../icons/arrow-down.svg) no-repeat center;
            mask: url(../icons/arrow-down.svg) no-repeat center;
    background-color: #00415d;
    scale: 1.5;
    margin: 4px 8px 0px 4px;
}
/*-----UI WIDGET AUTOCOMPLETE-----*/
.ui-menu.ui-autocomplete {
    margin-top: 180px;
    background-color: #004b57;
    border-bottom: 1px solid #ddd;
    box-shadow: 3px 5px 10px 0 #004b57;
    -webkit-box-shadow: 3px 5px 10px 0 #004b57;
    -moz-box-shadow: 3px 5px 10px 0 #004b57;
}
.ui-widget.ui-widget-content {
    border: 0;
    position: absolute;
    width: 100% !important;
    left: 0 !important;
    padding:10px 20px 10px 20px;
    top: -75px !important;
}
.ui-menu .ui-menu-item-wrapper {
    padding: 2px 10px 2px 10px;
    display: block;
}
.ui-menu {
    font-size: 16px;
    color: #fff;;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-menu .ui-menu-item {
    font-size: 16px;
    margin: 0 auto;
    padding-left: 0px;
    color: #fff;
    background-color: #004b57;
    outline: 0;
    border-top: none;
    width: 100%;
}
.ui-menu .ui-menu-item > div {
    padding: 20px 0;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,.ui-button:active,
.ui-button.ui-state-active:hover,
.ui-button.ui-state-active:focus,
.ui-menu-item:hover,
.ui-menu-item:focus {
    border: none;
    background: #004b57;
}


.cc_navbar_form {
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

header .cc_header {
    display: none;
}

.cc_navbar_row a {
    font-weight: 400;
}

.cc_navbar_row span {
    font-weight: 400;
}

.cc_navbar {
    background-color: transparent;
}

.navbar-default .menuTypeURL {
    color: #000 !important;
}

.navbar-default .cc_category {
    color: #000 !important;
}

#navbar .cc_navbar-nav li a {
    padding: 0 20px;
}

.cc_home_slider .carousel-inner {
    margin-bottom: 100px;
    overflow: unset;
    margin-top: 65px;
}

ul.nav.pull-right.scroll-top.cc_scroll-top {
    display: none;
}


/*----- Home Carousel ----- */

.cc_home_slider .carousel {
    position: relative;
    margin-bottom: -140px;
    background: #000;
}


/*----- Cart Footer ----- */

.cc_action_totals button {
    background-color: #fff !important;
    color: #272749 !important;
}


/*----- Products ----- */

.cc_product_item .cc_price .cc_base_price_label {
    text-decoration: line-through;
}

.cc_product_item .cc_price .cc_base_price_value {
    text-decoration: line-through;
}

.cc_product_item .price .cc_label {
    font-size: 1.5em;
    color: #272749;
}

.cc_product_item .price .cc_price {
    font-size: 16px;
    color: #272749;
    font-weight: bold;

}

.cc_grid_container .cc_product_container .cc_grid_product_info {
    clear: both;
}

.cc_grid_container .cc_product_container .img-responsive {
    height: 200px;
    max-width: 262px;
}
.input-group-sm .input-group-btn .btn.btn-minus,
.input-group-sm .input-group-btn .btn.btn-plus{
    border-radius: 18px;
    background-color: #ffffff;
    color: #004b57;
    font-size: 24px;
    padding: 0px 10px;
    width: 32px;
    height: 32px;
    margin-left: 5px;
}
.btn.btn-plus{
    margin-left: 7px;
}

.cc_grid_container .cc_product_container .cc_product_link {
    height: 30px;
    overflow: hidden;
}

.cc_grid_container .cc_product_container .cc_desc {
    height: 40px;
    overflow: hidden;
}

.cc_grid_container .cc_product_container {
    margin-bottom: 20px;
}

.pickWish p {
    margin: 0;
}

.cart_item_viewport.cc_quick_wishlist_item {
    height: 240px;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.quick_wishlist_item.cc_quick_wishlist_item .well.center-block {
    margin-bottom: 3px !important;
    background-color: #fff;
    border: 1px solid #eee;
}

.quick_wishlist_item.cc_quick_wishlist_item .text_center {
    position: relative;
    top: 390px;
}

.quick_wishlist_item.cc_quick_wishlist_item {
    margin-top: 10px;
    margin-bottom: 15px;
}
.prod_modal {
    cursor: pointer;
}
/*----- Order Payment Page ----- */

.checkoutContent .lliPaymentContainer .addressEntry {
    background-color: #eee;
}

.addrEditCarousel .subItem .address_selection_display {
    padding: 5px 55px;
}

.addrEditCarousel .carousel-inner .carousel-control {
    padding-top: 15px;
}

#modalSec .cc_modal_content .addrEditCarousel {
    padding: 15px 0;
}

.modal-footer .cancelMove {
    background-color: #000;
    color: #fff;
    font-size: 9px;
}

#modalSec .form-group .shippingField {
    margin-bottom: 5px;
}


/*----- Containers ----- */


/* Display Overrides or hacky stuff that should be done in markup*/


/* Rogue button in equipment set Accessories tab*/

.cc_prt_button_div_dk span {
    color: white;
}

.cc_prt_button_div.cc_prt_button_div_dk {
    text-align: start;
    margin-top: 65px;
}

.cc_prt_dk_button span {
    color: #fff;
}


/* Rogue button in equipment set Accessories tab*/


/* Mini cart hack */

.cc_mini_cart .row .col-xs-8 {
    width: 58.33333333% !important;
}

.cc_mini_cart .row .col-xs-4 {
    width: 41.66666667% !important;
}

.cc_mini_cart .cc_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}


/* Mini cart hack */


/* Cart hack */

.cc_cart_item .cc_wish_finder .cc_wish_buttons .btn-group {
    width: 181px;
}


/* Cart hack */


/* Order Templates hack */

.cc_wish_row .gp_quantity_block .cc_qty_control_row>div {
    padding: 0;
}

.cc_wish_row div:nth-child(3) {
    padding: 0;
}


/* Order Templates hack */


/* Select Textbox Hack */

select.input-sm {
    line-height: 30px;
}

span.cc_attr_qty.cc_qty {
    display: block;
}

.row.cc_attr_row {
    margin-bottom: 15px;
}

.quantity.qty_plp > * {
    width: 68%;
    margin: 0 auto;
}
span[id*='ProductList'] + .deskLayout #categories-right-nav {
    display: none;
}
.product-header-section {
    margin-right: 0;
    margin-left: -30px;
}
/* Select Textbox Hack */


/* Sidebar search box hack */

.search_button .cc_sidebar_search_button {
    height: 30px;
}


/* Sidebar search box hack */


/* my account Datepicker higher z-index Hack */

.datepicker {
    z-index: 5000 !important;
}


/* my account Datepicker higher z-index Hack */


/* Compare Tray hack */

.compareTray .cc_navbar-fixed-bottom {
    background-color: #fff;
    box-shadow: 0 0 18px #888888;
    -webkit-box-shadow: 0 0 18px #888888;
}

.cc_main_container>span>p>img {
    margin: 0 auto;
    display: block;
    width: 100%;
}


/*.featured-prod p.description.cc_description {
    display: none;
}*/


/*.prodDetailContainer .cc_product_detail_container .panel-heading.cc_heading {
    display: none;
}*/

.panel.panel-default.cc_panel.cc_paginator_products_inc .cc_body .row:last-child {
    display: block;
}

.panel.panel-default.cc_panel.cc_paginator_products_inc .cc_body .row:nth-child(1) {
    padding: 0 15px;
}

.desktop_body div:last-child .panel.panel-default.cc_panel.cc_paginator_products_inc .cc_body .row:first-child {
    display: block;
}


/*.desktop_body div:last-child .panel.panel-default.cc_panel.cc_paginator_products_inc .cc_body .row:last-child {
    display: none;
}*/

.col-md-5.col-xs-12.cc_navbar_col_acct {
    width: 65%;
}


/*----- Text Styles -----*/


a {
    color: #272749;
    font-weight: 600;
}

a:hover {
    color: rgb(65, 90, 168);
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h6 {
    text-transform: uppercase;
    font-weight: 700;
    color: #272749;
}

h2,
h3,
.h3 {
    font-size: 20px;
    margin-bottom: 20px;
}

.cc_product_catalog_panel h4 {
    font-size: 12px;
    font-weight: 700;
    color: #272749;
    text-align: center;
}

h4 a {
    font-size: 12px;
    font-weight: 700;
    color: #272749;
}

h5,
.h5 {
    margin-bottom: 5px;
}

img {
    vertical-align: middle;
    height: auto;
}

.featured-prod .panel-title {
    font-size: 20px;
}

h5.panel-title {
    font-size: 12px;
    position: relative;
}

h4.product_title.cc_product_title {
    text-transform: uppercase;
    font-size: 20px;
    color: #1b1b1b;
    font-weight: 700;
}

.prodDetailContainer .cc_quantity_block .form-group div.col-sm-5,
.prodDetailContainer .cc_quantity_block .form-group div.col-sm-5 input {
    display: inline;
}

.cc_main_content_col .cc_main_content_row {
    margin: 0;
}

.cc_action_totals button.btn.btn-default.btn-sm.cc_create_cart_wishlist,
.cc_action_totals button.btn.btn-default.btn-sm.updateCartButton.cc_update_cart_button,
.cc_action_totals a#emailCartLink button.btn.btn-default.btn-sm.remove.cc_email_cart_link_button {
    background-color: #fff;
    color: #4c788f;
}

.panel.panel-default.cc_panel.cc_myaccount_profile h3.cc_title {
    margin-bottom: 30px;
}

.panel.panel-default.cc_panel.cc_myaccount_profile h3.panel-title.cc_title {
    margin-bottom: 10px;
}

/* ----- Header Styles - Toolbar -----*/

.header .navbar-inverse {
    background-color: #004b57;
}

.navbar-inverse .navbar-nav>li>a {
    color: #fff;
    padding: 0 0 0 4px;
    line-height: 45px;
    display: block;
    font-size: inherit;
    text-decoration: none;
}

.navbar-inverse .navbar-nav>li>a:hover {
    color: #fff;
}
.list-inline.navbar-nav.cc_list-inline li {
    font-weight: bold;
    font-size: 1.2rem;
}

p.header-spacer {
    margin: 0;
}

.navbar-inverse .fa {
    background-color: #989898;
    border-radius: 50%;
    color: #ddd;
    width: 25px;
    margin-right: 3px;
    padding-top: 1px;
    text-align: center
}

.navbar-inverse .navbar-nav .fa::before {
    color: #ddd;
    font-size: 22px;
    display: block;
    line-height: 22px;
    text-align: center
}

#cartHeader .badge {
    position: relative;
    margin-top: -24px;
    margin-left: -11px;
    background-color: #33CC66;
    padding: 2px 4px;
    font-size: 10px;
}
#cartHeader .price {
    font-weight: bold;
}

.navbar-inverse .navbar-form .form-control {
    display: block;
    border-right: none!important;
    width: 100%;
    height: 30px;
    padding: 7px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #ccc;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 0px;
}

.navbar-inverse .navbar-form .btn {
    padding: 0px 14px 4px 39px;
    margin-bottom: 0;
    font-size: 11px;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0px;
}

.navbar-inverse .navbar-form .btn-default {
    background-color: transparent;
    border-left: none;
    border-color: #555;
}


/* ----- Header Styles - Menu -----*/

.navbar-default {
    background-color: #fff;
    border: none;
    height: 75px;
    margin-bottom: 0;
}

#navbar .cc_navbar-nav li a {
    line-height: 45px;
    display: block;
    padding: 0px 18px 4px 6px;
    font-size: 14px;
    font-weight: 500;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    background-color: transparent;
}

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
    background-color: transparent;
    border-color: transparent;
}
#navbar li a#phoneLogo i {
    display: none;
}

.menu_container li.dropdown a {
    color: #272749;
}

/*----- Carousel -----*/

.carousel-control.right,
.carousel-control.left {
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: none;
    width: 10%;
    opacity: .8;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 24px;
    font-weight: 100;
    color: #272749;
}
.carousel-indicators .active {
    background-color: #004b57;
}
.carousel-indicators li {
    background-color: #b4b4b4;
}

#seller-carousel .carousel-inner {
    position: relative;
    width: 90%;
    overflow: hidden;
    margin: 0 auto;
}

#seller-carousel .carousel-control {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 25px;
    font-size: 99px;
    font-weight: normal;
    padding-top: 30px;
    color: #1b1b1b;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background-color: rgba(0, 0, 0, 0);
    filter: alpha(opacity=50);
    opacity: .5;
}

#seller-carousel a.right.carousel-control.cc_right_carousel-control {
    left: inherit;
}

.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    max-width: none;
    height: auto;
    width: 100%;
}


/*----- General Assets -----*/

.thumbnail {
    display: block;
    padding: 0px;
    margin-bottom: 20px;
    background-color: #fff;
    border: none;
    border-radius: 0px;
}

.label-default {
    background-color: #4c788f;
}

li.effAccount.cc_eff_account a {
    padding-left: 0;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.panel {
    margin-bottom: 20px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 0 10px 0;
}

.seller-locator-search {
    margin-bottom: 20px
}

.panel.panel-default.cc_panel.cc_wishlist_panel {
    background-color: #f3f3f3;
    padding: 15px 25px;
    margin-bottom: 40px;
}

.panel.panel-default.cc_panel.cc_category_tree {
    border-bottom: 2px solid #ddd;
}

.cc_category_tree span.pull-right.cc_icon_area {
    position: absolute;
    right: 0;
    top: 10px;
}

.panel-heading {
    padding: 5px 0 5px;
    border-bottom: none;
}

.panel-title,
h3.cc_section_title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    padding: 10px 0;
    color: #004b57;
}


.well {
    min-height: 20px;
    padding: 30px;
    margin-bottom: 20px;
    background-color: #f3f3f3;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.cc_right_col .panel-heading {
    padding-bottom: 0
}

.cc_product_catalog_panel h3.cc_cat_name {
    color: #272749;
    margin-top: 0;
}

.panel-body {
    padding: 10px 0 0;
}

.panel-footer {
    padding: 0;
    background-color: transparent;
    border-top: none;
}

.footer-contact-element{
    display: inline-block;
    margin-right: 40px;
}
.footer-contact-element:last-child {
   margin-right: 0;
}
.footer-contact-element a {
    color: white;
}
.panel-default>.panel-heading {
    color: #272749;
    background-color: transparent;
    border-color: #ddd;
    text-transform: uppercase;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px;
    padding: 0 0 2px;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd;
    padding-bottom: 10px;
}

.img-rounded {
    border-radius: 0px;
}

.promotion-box-LeftNav .panel {
    border: none;
    padding-bottom: 0;
}

hr {
    border-top: 1px solid transparent;
    margin: 0;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    color: #1a1a1a;
}

.nav-tabs>li>a {
    border-radius: 0;
    color: #676767;
}

.tab-content.cc_tab-content {
    padding: 30px 0;
}

p.secContentDescription b {
    margin: 20px 0 15px;
    display: block;
}

p.secContentDescription ul {
    margin: 10px 0 15px 25px;
    padding: 0;
}

p.secContentDescription li {
    margin: 10px 0 0 0;
}

.img-thumbnail {
    border-radius: 0;
}

.modal-content {
    border: none;
    border-radius: 0;
    padding: 20px;
    text-align: left;
}

img.media-object.cc_media-object.img-responsive {
    margin: 0 auto 30px;
}


/*----- Buttons -----*/

.btn {
    padding: 9px 15px 7px;
    margin-bottom: 0;
    font-size: 11px;
    border: none;
    border-radius: 0px;
    text-transform: uppercase;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

.btn-default {
    color: #004B57;
    background-color: #cefab7;
    border-radius: 7px;
}

.btn-primary {
    color: #fff;
    background-color: #395b6b;
    border-color: #395b6b;
}

.btn-success {
    color: #4b9b78;
}
.btn-info {
    color: #4b9b78;
}

.btn-warning {
    color: #dda036;
}

.btn-danger {
    color: #a84741;
}

.form-group .btn {
    margin-top: 20px;
}

.input-group-btn .btn {
    padding: 8px 12px 9px;
    margin-bottom: 0;
    margin-top: 0;
}

.cc_mini_quick_order button.btn.btn-default.btn-sm.addMore.cc_addmore {
    float: right;
}

button.btn.btn-default.btn-xs.add_to_compare_desktop_button.cc_addto_compare {
    background-color: white;
    color: #4c788f;
}

button.btn.btn-primary.btn-xs.add_to_compare_desktop_button {
    background-color: transparent;
    color: #4c788f;
    padding: 5px 0;
}

button.btn.btn-primary.btn-sm.addItem.cc_add_item.pull-right {
    width: 143px;
}


/*----- Forms -----*/

.form-control {
    height: 34px;
    padding: 6px 12px;
    font-size: 11px;
    color: #676767;
    border: 2px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.quantity .form-control {
    text-align: right;
    background-color: transparent;
    font-family: 'Inter', sans-serif!important;
    font-size: 12px!important;
}

.form-group {
    margin-bottom: 15px;
    text-align: left;
}


/*----- Minicart -----*/

.minicart {
    padding: 0;
    margin-bottom: 30px;
    background-color: #f3f3f3;
}

.panel.panel-default.cc_mini_cart {
    border: none;
    background-color: transparent;
    margin: 0;
    padding: 10px 20px 20px;
}

.minicart .cc_product,
.minicart .cc_qty,
.minicart .cc_total_qty,
.minicart .cc_total_price,
.form-group label {
    font-size: 12px;
    /*    padding-bottom: 5px;*/
    font-weight: 600;
    color: #272749;
    margin-bottom: 0;
}

.mini_cart span.cc_subtotal {
    float: right;
}

.minicart .cc_total_price,
.minicart .cc_qty {
    text-align: right
}

.summary.cc_summary {
    padding-top: 15px;
    border-top: 1px solid #ccc;
    margin-top: 15px;
}

.minicart button.btn.btn-default.loggedInAction.cc_logged_in_action {
    float: right;
}

.form-horizontal .form-group {
    margin-bottom: 5px;
}

.form-horizontal .form-group.form_field {
    margin-right: 0px;
    margin-left: 0px;
}


/*----- Alerts -----*/

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
    border-radius: 0;
    padding: 20px 10px;
    margin-top: 30px;
}

.alert-error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    border-radius: 0;
    padding: 20px 10px;
    margin-top: 30px;
}


/*----- Featured and Spotlight -----*/

.cc_price_block .price.cc_price {
    font-size: 16px;
    color: #1b1b1b;
}

.cc_spotlight_products .row {
    margin-bottom: 10px;
}

.featured-prod .col-md-12,
.cc_feeatured_products .col-md-6 {
    text-align: center;
    margin-bottom: 30px;
}

.cc_feeatured_products .cc_product_name_img {
    display: block;
    /*min-height: 190px;*/
    margin-bottom: 20px;
}


/*----- Wishlist -----*/

.quickwishdesk.cc_quickwishdesk {
    margin: 20px 0 0;
}

.cc_addto_cart {
    margin-top: 25px;
}
.added-to-wishlist {
    font-size: 20px;
    color: #E2001A;
}
.pdp-prod-details-container .added-to-wishlist {
    display: inline-flex;
    float: right;
}
.product-card-pdp-container .added-to-wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
}
.cont-agent {
    font-weight: bold;
}
.wishlist-item-wrapper .delete-item {
    cursor: pointer;
}

/* ---- Product List ---- */
.open-pdp{
    cursor: pointer;
}
span.cc_product_name.open-pdp:hover,
span.cc_product_name.open-pdp:focus,
span.cc_product_name.open-pdp:active{
    color: #272749;
}
.product-list-image img{
    margin-bottom: 12px;
}
.plp-item-wrapper .right-section,
.plp-item-wrapper .right-section > .row {
    height: 100%;
}
.category-threshold-price-before{
    text-decoration: line-through;
    margin-right: 10px;
}
.category-threshold-price-after{
    font-size: 14px;
    font-weight: bold !important;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #F74429;
}
.cc_product_price{
    margin-top: 5px;
    color: #272749;
}
.plp-item-wrapper .cc_product_price{
    margin-top: 10px;
}
.plp-item-wrapper .product-item-min-max{
    margin-bottom: 0;
}
.filter-indicator{
    width: 9px;
    height: 9px;
    background-color: #004b57;
    position: absolute;
    border-radius: 50%;
}
.plp-item-producer {
    margin-right: 15px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #797979;
}
.search-results-text {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
}
.cc_product_list_header .panel {
    margin-bottom: 0;
}
.cc_product_list_header .productList-goBack_link {
    margin: 10px 15px 20px 15px;
}
.cc_product_list_header .cc_category_row {
    margin-right: 0px;
    margin-left: 0px;
}
.cc_product_list_header .cc_category_row > * {
    padding: 0px 12px;
}
.cust-icon.back-to-top-btn{
    background: url('../icons/arrow-up.svg') no-repeat center;
    background-size: 50px 50px;
    display: inline-block;
    background-color: #004b57;
    width: 45px;
    height: 45px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 110px;
    right: 30px;
    transition: background-color .3s,
    opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1002;
}
.back-to-top-btn-border{
    border: 1px solid white;
}
.cust-icon.back-to-top-btn:hover{
  cursor: pointer;
}
.cust-icon.back-to-top-btn.show{
  opacity: 1;
  visibility: visible;
}
.plp-subtotal-price{
    padding-right: 0;
    margin-top: 10px;
}
.plp-subtotal-price > .plp-totale-lbl {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #272749;
}
.cc_product_list_header h1.cc_category_name,
.cc_product_list_header h1.cc_search_title {
    margin: 0px;
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
}
.cc_product_list_header .cc_search_row {
    margin-top: 20px;
}
.cc_product_list_header .plp-search-section .cc_search_title {
    margin-bottom: 8px;
}
.productListContent.cc_results_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}
.productListContent.cc_results_list > .plp-item-wrapper {
    width: calc(100%/4 - 24px);
    margin: 12px;
    position: relative;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    outline: 0px;
}
.wishlist-item-wrapper .cc_product_uom,
.plp-item-wrapper .cc_product_uom {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #797979;
    margin-top: 8px;
    width: 100%;
}
.wishlist-item-wrapper .min_max_weight,
.plp-item-wrapper .min_max_weight {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #797979;
    margin-top: 8px;
    width: 100%;
}
.wishlist-item-wrapper .cont_agent,
.plp-item-wrapper .cont_agent{
    font-size: 14px;
    padding: 0px 15px;
    text-decoration: none;
}
.wishlist-item-wrapper .cont_agent_zp01,
.plp-item-wrapper .cont_agent_zp01{
    font-size: 14px;
    text-decoration: none;
}
.productListContent a.cc_product_name,
.productListContent span.cc_product_name{
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #272749;
    display: block;
}
.added-to-wishlist .cust-icon {
    cursor: pointer;
}
.productListContent span.cc_product_name:hover,
.productListContent span.cc_product_name:focus,
.productListContent span.cc_product_name:active{
    cursor: pointer;
}
.productListContent span.cc_product_name:hover,
.productListContent span.cc_product_name:focus,
.productListContent span.cc_product_name:active{
    cursor: pointer;
}
.plp-product-sku {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: normal;
}
.product-notify-me-section{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    font-size: 13.5px;
    padding: 0px 15px;
    cursor: pointer;
}
.product-notify-me-section > div{
    padding: 0 0 0 5px;
    margin: 0;
    vertical-align: top;
}
.product-notify-me-section span{
    text-decoration: underline;
    font-weight: bold;
    color: #272749;
    float: left;
}
.product-notify-me-section .cust-icon.envelope-icon{
    background-size: 16px 16px;
    width: 18px;
    height: 16px;
    margin-top: 15%;
    float: right;
}
.product-notify-me-date{
    float:left;
}
.product-notify-me-date > span{
    text-decoration: none;
}
.product-notify-me-date span:nth-child(1){
    margin-right: 5px;
}
.stock-notification-sent-modal .modal-header{
    border-bottom: none;
}
.stock-notification-sent-modal .modal-title{
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 10px;
}
.stock-notification-sent-modal .modal-body{
    text-align: center;
    color: #272749;
    font-weight: 400;
    font-size: 16px;
}
.stock-notification-sent-modal .modal-footer{
    border-top: none;
}
.plp-prod-actions-wrapper {
    position: absolute;
    top: -15px;
    right: 0;
}
span.cc_product_name.row.gp_prod {
    padding-right: 5px;
}
.clearFiltersBtn,
.clearFiltersBtnMobile{
    color: rgb(121 121 121);
    cursor: pointer;
    font-weight: 600;
}
.clearFiltersBtn.active {
    cursor: pointer;
    color: #272749;
    font-weight: 600;
}
.productList-goBack_link {
    color: #272749;
    text-decoration: underline;
    font-weight: normal;
    font-size: 16px;
    cursor: pointer;
}
.productList-goBack_link > i {
    margin-right: 5px;
}
.prt-std-button.center-block.cc_show_more {
    width: 240px;
}
.productListContent.cc_results_list .plp-item {
    width: 100%;
    height: 100%;
}
.plp-prod-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
}
.plp-prod-actions > *:first-child {
    margin-right: 10px;
}
.specGroupActive {
    display: inline-block;
}
.filter-close-overlay,
.filter-close-overlay-b2e {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 199;
}
.product-in-cart-row{
    text-align: center;
    color: #272749;
    font-weight: 700;
}
.product-in-cart-row div > span:first-child{
    margin-right: 5px;
}
.product-in-cart{
    margin-bottom: 18px;
}
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:not(:checked),
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:not(:checked) + label,
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:checked + label {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    z-index: 2002;
}
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:not(:checked) + label:before,
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1;
    width: 20px;
    height: 20px;
    border: 1px solid #004b57;
}
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:disabled + label:before{
    border: 1px solid rgb(198 198 198);
    background-color: none;
}
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:disabled + label{
    color: rgb(198 198 198);
}
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:not(:checked) + label:after,
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:checked + label:after {
    content: '\2713\0020';
    position: absolute;
    top: 4px;
    left: 4px;
    font-size: 16px;
    line-height: 12px;
    color: #004b57;
    transition: all .2s;
    font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
    font-weight: 800;
}
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:not(:checked) + label:after{
    opacity: 0;
    transform: scale(0);
}
span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:checked + label:after{
    opacity: 1;
    transform: scale(1);
}
.filter-values-container{
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 50px;
    max-height: 150px;
    overflow-y: auto;
    padding-right: 15px;
}
span[id*='ProductList'] + .deskLayout .modal-backdrop.fade{
    z-index: 201;
}
.filter-buttons-container{
    margin: 0 -15px;
}
.filter-buttons-container > div{
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin-top: 15px;
    padding: 0 15px;
    font-size: 14px;
}
.cust-filters-loader {
    background-color: rgba(150, 150, 150, 0.5);
    opacity: 0.7;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}
.cust-filters-loader .loader {
    background-color: transparent;
    border: 6px solid #ddd;
    border-top: 6px solid #026d7c;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    position: fixed;
    top: calc(50% - 25px);
    left: calc(80% - 25px);
}
.productListContent .plp-prod-actions > *:first-child {
    margin-right: 5px;
}
.plp-prod-actions-wrapper {
    right: 5px;
}
/*--- Unsaved Product Qty Modal - mobile ---*/
#unsaved-qty-modal .modal-header{
    border-bottom: none;
}
#unsaved-qty-modal .modal-footer{
    border-top: none;
}
/*----- Product Details -----*/

.secRelatedAccessories .prodDetRel {
    max-height: 200px;
}

.inventory.cc_inventory {
    margin: 5px 0;
    font-size: 9px;
}

label.col-sm-7.control-label.cc_qty {
    width: 20px;
    padding-left: 0;
    padding-right: 0;
}

input#qty {
    width: 63px;
}

.col-md-2 i.fa {
    text-align: right;
    display: inline-block;
    margin-left: 8px;
    color: #4c788f;
}

.products_1_row_medium_item.cc_product_item {
    margin-bottom: 50px;
}

.quick_wishlist.cc_quick_wishlist .row {
    margin: 0px;
}

.cc_product_catalog_panel .col-xs-2 {
    width: 100%;
    /*margin-bottom: 40px;*/
    text-align: center;
}

.cc_product_catalog_panel .row {
    width: 47.5%;
    float: left;
    margin: 0px 0 10px;
}

.cc_product_catalog_panel .row:nth-child(even) {
    float: right;
}

.cc_product_catalog_panel img.categoryList {
    /*width: 100%;*/
}

.cc_product_catalog_panel .panel-heading.cc_heading {
    border-top: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
}

a.productName.cc_product_name {
    text-transform: uppercase;
    color: #272749;
    font-size: 12px;
    font-weight: 900;
}

.container-fluid.cc_demo_splash {
    overflow: hidden;
    position: relative;
    width: 100%
}

.container.cc_main_container {
    margin-top: 45px;
}

.cc_compare_text_row .cc_compare_text_col {
    vertical-align: top;
}

/*----- Filters -----*/

.cc_filter_breadcrumbs .cc_filter_breadcrumb.label {
    font-size: 100% !important;
    padding: .3em .6em !important;
    margin: 2px 0;
}

.cc_filter_breadcrumb_panel .cc_remove_filters {
    padding: 0;
    background-color: transparent;
    color: #272749;
    text-decoration: underline;
}

.noUi-target {
    border-radius: 0px;
    border: 1px solid #d3d3d3;
    -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #BBB;
            box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #BBB;
    width: 70%;
    background: darkgrey;
}

.spec .upperDisp {
    margin-right: 23%;
    font-size: 10px;
    padding: 10px 0;
    display: block;
}

.spec .lowerDisp {
    font-size: 10px;
    padding: 8px 0;
    display: block;
}

.spec.cc_spec {
    position: relative;
}

button.slideFilter.btn.btn-default.btn-xs.cc_slide_filter {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 13px;
    padding: 3px 10px;
}

.panel-collapse {
    position: relative;
}

.panel.panel-default.cc_panel.cc_panel_filter_inner {
    margin-top: 30px;
}

.fa-lg {
    color: #989898;
}

i.fa.fa-lg.fa-th-list.listview {
    float: right;
}

i.fa.fa-lg.fa-th.gridview {
    float: right;
    margin-left: 10px;
}

#categories-right-nav a {
    padding: 0px 0 12px;
    display: block;
}
/* --- Product Carousels in Cart ---*/
.cartContainer .copia-commissione-item-group{
    display: inline-block;
    width: 100%;
    border-bottom: 2px solid #004b57;
    margin-top: 34px;
}
.cartContainer .copy-commission-container{
    margin-top: 30px;
}
.do-not-forget-about-title{
    font-size: 36px;
    font-weight: 600;
    color: #272749;
}
.cartContainer .recommended-products-empty-list{
    color: #272749;
    padding: 16px 15px;
}
/*----- Cart -----*/
.cartContainer {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
}
.cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px -15px;
}
.title-cart.cc_title-cart {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-transform: none;
    margin: 0px;
}
.cart_sort.cc_cart_sort {
    display: none;
}
.cust-icon.delete-icon{
    cursor: pointer;
}
#cart-details-footer{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 110px;
    height: auto;
    display: flex;
    align-items: center;
    background-color: white;
    z-index: 1001;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
    color: #272749;
    font-size: 16px;
    padding: 15px;
}
#cart-details-footer .cart-footer-totals-desktop,
#cart-details-footer .cart-footer-loyalty-points,
#cart-details-footer .cart-footer-loyalty-points-desktop{
    display: inline-block;
}
#cart-details-footer .cart-footer-totals-desktop{
    min-width: 40%;
}
#cart-details-footer .products-container{
    vertical-align: top;
    display: inline-block;
    padding-top: 10px;
}
#cart-details-footer .price-vat-container{
    display: inline-block;
}
#cart-details-footer .vat-exclude-sm,
#cart-details-footer .vat-exclude,
#cart-details-footer .vat-include{
    font-size: 12px;
    font-weight: normal;
}
#cart-details-footer .vat-include,
#cart-details-footer .vat-exclude-sm{
    display: block;
}
#cart-details-footer .vat-include .cust-icon.info-circle{
    vertical-align: super;
    margin-left: 2px;
    cursor: pointer;
}
#cart-details-footer .cart-footer-loyalty-points{
    font-size: 14px;
}
#cart-details-footer .cart-footer-loyalty-points > div{
    display: flex;
}
#cart-details-footer .cust-icon.gem-icon{
    margin: 0 10px;
    position: relative;
    top: 3px;
}
#cart-details-footer .cart-footer-loyalty-points-desktop{
    font-size: 14px;
    display: none;
}
#cart-details-footer .cart-footer-loyalty-points-mobile{
    display: none;
}
#cart-details-footer .cart-footer-desktop > div:first-child{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
#cart-details-footer .cart-footer-loyalty-points-text > span {
    font-weight: 600;
}
#cart-details-footer .cf-right-section {
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
}
.cart-footer-mobile > .container {
    position: relative;
    padding-left: 5px;
}
.cart-footer-mobile .cf-mobile-left-section{
    padding: 0px;
}
.cart-footer-mobile .cf-mobile-right-section{
    position: absolute;
    top: 25%;
    right: 0;
    padding: 0;
}
#cart-details-footer .cf-mobile-price-section{
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    padding: 0px;
}
#cart-details-footer .cf-mobile-product-section{
    padding: 5px 0px 0px 0px;
}
.cf-mobile-border {
    border-bottom: 1px solid #f2f2f2;
}
#miscellaneous-expense-modal .modal-body{
    text-align: center;
    color: rgb(0 0 0);
    font-weight: 400;
    font-size: 16px;
}
#clear-cart-modal .modal-header{
    border-bottom: none;
}
#clear-cart-modal .modal-title{
    text-align: center;
}
#clear-cart-modal .modal-body{
    border-bottom: none;
    text-align: center;
}
#clear-cart-modal .modal-footer{
    border-top: none;
    text-align: center;
}
#clear-cart-modal .btn{
    border-radius: 22px;
}
#clear-cart-confirmation-btn.btn.btn-default{
    background-color: #fff;
    color: #333;
    border: 1px solid;
}
#clear-cart-confirmation-btn.btn.btn-default:hover{
    background-color: #e6e6e6;
    border-color: #adadad;
}
#delete-extra-cart-item .modal-header,
#delete-extra-cart-item .modal-body,
#delete-extra-cart-item .modal-footer{
    color: #0A0E1D;
    border: none;
}
#delete-extra-cart-item button {
    border-radius: 20px;
    width: 20%;
}
#delete-extra-cart-item button.close-remove-gift-modal,
#delete-extra-cart-item button.close-remove-gift-modal:hover {
    background-color: #026D7C;
    color: white;
}
#delete-extra-cart-item button.delete-extra-cart-item-btn,
#delete-extra-cart-item button.delete-extra-cart-item-btn:hover {
    background-color: #ffffff;
    color: #026D7C;
    border: 1px solid #026D7C;
}
.cart-subtotal-price {
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #b5b5b5;
    margin-top: 10px;
}
#cart-details-footer .cart-footer-top {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.cart-footer-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    width: 100%;
}
.cart-footer-mobile-loyalty-points-section{
    padding: 0px 15px;
}
.cart-footer-mobile{
    width: 100%;
    padding: 5px 10px 0px 10px;
}
.cart-footer-desktop .cart_total-price {
    font-weight: 600;
}
.cart-footer-desktop .footer-buttons-desktop > button {
    width: 80%;
}
.cart-footer-desktop .prt-std-button,
.cart-footer-mobile .prt-std-button {
      background-color: #026D7C;
      color: #ffffff;
}
.cart-footer-desktop .prt-std-button:disabled,
.cart-footer-mobile .prt-std-button:disabled {
    background-color: #e0e0e0;
    color: #a5a5a5;
    cursor: not-allowed;
}
.cart-recommendation-info {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #272749;
    margin: 15px -15px;
    margin-top: 0;
}
.cart-info-section>.vertical-line{
    margin: 0 30px;
    height: 20px;
}
.cart-recommendation-header{
    text-transform: uppercase;
    font-weight: bold;
    color: #272749;
}
.cart-recommendation-updated{
    color: #272749;
    font-size: 12px;
}
.cart-message-section{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding-left: 5px;
}
.cart-info-section{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 5px;
    padding-top: 20px;
}
.container.cc_main_container.cc_tmpl_OneColRD.cc_main_content_col {
    margin-top: unset;
}
.cart-container {
    margin: 0;
}
.cart-item_info-section .cc_item_title .cc_prod_link {
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #272749;
    cursor: pointer;
}
.price-cart-mobile{
    font-size: 15px;
}
.cart-additional-info {
    margin-right: unset;
}
.cc_cart_product_image img {
    pointer-events: none;
    margin: 0 auto 15px auto;
}
.cart_item_list .mobile-delete-btn {
    width: 50%;
    float: left;
}
.cart-container .order-summary-section {
    margin-top: 30px;
    padding: 0;
}
#cart_items_container {
    max-height: unset;
    padding: unset;
    margin: 0 -15px;
}
.cc_cart_item_list .cc_price_block .price.cc_price {
    font-size: 15px;
}
.cart_item_list .cc_product_price > p {
    font-size: 14px;
}
.remove-item-btn.removeItemButton {
    height: 24px;
    width: 24px;
    float: right;
    position: absolute;
    right: 10px;
    bottom: 15px;
}
#free-gifts-out-of-stock .modal-header{
    border-bottom: none;
}
#free-gifts-out-of-stock .modal-header .modal-title,
#free-gifts-out-of-stock .modal-footer{
    text-align: center;
}
#free-gifts-out-of-stock .product-out-of-stock{
    padding-bottom: 10px;
}
#free-gifts-out-of-stock span{
    font-weight: 600;
    color: #272749;
}
#free-gifts-out-of-stock .modal-footer button{
    width: 100px;
    border-radius: 22px;
    text-transform: capitalize;
}
#free-gifts-out-of-stock .modal-footer button:hover,
#free-gifts-out-of-stock .modal-footer button:focus,
#free-gifts-out-of-stock .modal-footer button:active{
    color: #FFF;
    background-color: #004b57;
    border-color: #004b57;
}
#frequentlyBoughtCarousel .prt-item-box,
#suggestedProductsCarousel .prt-item-box{
    padding: 12px 12px;
    margin-left: 24px;
    display: inline-block;
    min-height: 180px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    outline: 0px;
    background: white;
    border-radius: 20px;
}
#frequentlyBoughtCarousel .prt-item-box:last-child,
#suggestedProductsCarousel .prt-item-box:last-child{
    margin-right: 24px;
}
#cart_items_container .prt-item-box {
    padding: 12px 0;
    display: inline-block;
    min-height: 180px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    outline: 0px;
}

.suggested-product-link {
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #272749;
}
.cartContainer .copy-commission-container{
    margin-top: 20px;
    margin-bottom: 40px;
}
.cart-subtotal-price {
    display: inline;
}
.cart-item-sku {
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.83;
    letter-spacing: normal;
}
.cart-item-footer{
    margin-top: 15px;
}
.cart-item-wishlist {
    height: 25px;
    width: 25px;
    float: right;
    position: absolute;
    right: 10px;
    top: 10px;
}
#product-reservation-banner-element img{
    width: 100%;
    height: auto;
}
#product-reservation-banner-element .prodReservationBanner{
    cursor: pointer;
}
.cart-banners .slick-dots li button:before{
    font-size: 8px;
    color: rgb(192 192 192);
    opacity: 1;
}
.cart-banners .slick-dots li.slick-active button:before{
    color: #004b57;
}
.cart-banners .slick-dots li button:hover:before{
    color: #004b57;
}
.cart-banners .slick-dots li{
    margin: 0 5px;
}
.cart-banners .slick-dots{
    bottom: -35px;
}
.clear-cart-btn {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-decoration: underline;
    color: #272749;
    cursor: pointer;
}
.cart-item-badge .badge {
    background-color: #F6EBB1;
    margin-bottom: 11px;
    padding: 4px 10px;
    border-radius: 10.5px;
    font-size: 12px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: center;
    color: #004B57;
    text-transform: uppercase;
}
.cart-item-badge .food-fresco-badge-prod-card{
    margin-bottom: 10px;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.12;
    letter-spacing: normal;
    color: #b5b5b5;
}
.badge-prod-card-div{
    margin-top: 12px;
}
.badge-reservation-prod-card{
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.12;
    letter-spacing: normal;
    text-align: center;
    color: #0294CE;
    background-color: #DDF1FF;
    padding: 4px 8px;
    border-radius: 20px;
}
.badge-reserved-prod-card{
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.12;
    letter-spacing: normal;
    text-align: center;
    color: #7EB3FF;
}
.cart-item-badge .food-fresco-badge{
    background-color: #004b57;
    margin-bottom: 11px;
    padding: 4px 10px;
    border-radius: 10.5px;
    font-size: 12px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
}
.badge-reservation{
    background-color: #ff7545;
    margin-bottom: 11px;
    padding: 3px 7px;
    border-radius: 10.5px;
    font-size: 10px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.17;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.badge-reserved{
    background-color: #7EB3FF;
    margin-bottom: 11px;
    padding: 3px 11px;
    border-radius: 10.5px;
    font-size: 12px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.17;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
}
.product-badge-reservation.product-badge-reservation-details-page .badge-reservation{
    margin-bottom: 11px;
    margin-top: 10px;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 1.17;
}
.product-badge-reservation.product-badge-reservation-cart{
    margin-bottom: 15px;
}
.reserved-badge-cart{
    margin-left: 15px;
}
.product_badges.product-badge-reservation{
}
.do-not-forget-about span.badge {
    white-space: normal;
}
.cart_item_list.cc_cart_item_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.cart_item_list .cart_item {
    width: calc(100%/4 - 24px);
    margin: 12px;
}
#couponAddForm {
    margin-top: 60px;
}
#couponAddForm .form-group {
    display: inline-block;
    width: 70%;
    font-size: 16px;
}

#addCouponId {
    height: 44px;
    border: none;
    border-bottom: 1px solid #004b57;
    font-size: 14px;
    background-color: transparent;
}
#addCouponBtn {
    height: 44px;
    border-radius: 22px;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    float: right;
    width: 80%;
}
#addCouponBtn:hover,
#addCouponBtn:focus,
#addCouponBtn:active{
    background-color: #CEFAB7;
    opacity: 0.9;
}
#couponAddForm.cc_coupon_add_form.coupon-added{
    margin: 0;
}
#couponAddForm .close-x{
    width: 20px;
    letter-spacing: 1px;
    color: #CDCFD2;
    font-weight: bold;
    font-size: 22px;
    cursor: pointer;
}
.couponMessagingSection-Success{
    margin: 10px 0;
    padding: 0 5px;
    border: 1px solid transparent;
    border-radius: 0px;
    color: #004b57;
}
.promo-price-before {
    text-decoration: line-through;
    margin-right: 10px;
}
.converted-price {
    margin-right: 5px;
}
.normal-price {
    color: #797979;
    font-size: 13px;
    font-weight: normal;
}
.promo-price-after {
    font-size: 14px;
    font-weight: bold !important;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #F74429 !important;
}
.cart-validation-modal .modal-header{
    border-bottom: none;
}
.cart-validation-modal .modal-title, .modal-header{
    text-align: center;
}
.cart-validation-modal .modal-body{
    color: #272749;
}
.cart-validation-modal .modal-footer{
    border-top: none;
    text-align: center;
    padding-top: 20px
}
.cart-validation-modal .btn{
    width: 40%;
    border-radius: 22px;
    font-weight: 600;
    font-size: 14px;
}
.cart-validation-modal .btn:hover,
.cart-validation-modal .btn:focus{
    background-color: #004b57;
    color: #FFF;
}
.cart-validation-modal ul{
    margin-top: 10px;
}
.cart-validation-modal li:not(:first-child){
    margin-top: 5px;
}
/* --- Converted Prices - Cart, Checkout --- */
.converted-cart-item > span{
    font-weight: 800;
    white-space: nowrap;
    vertical-align: middle;
}
.converted-cart-item > span.converted-unit-price{
    vertical-align: middle;
    line-height: 12px
}
.converted-cart-item .unit-price,
.converted-cart-item .promo-unit-price{
    font-size: 12px;
    line-height: 14px
}
.converted-cart-item .converted-unit-price,
.converted-cart-item .promo-price-before,
.converted-cart-item .category-threshold-price-before{
    margin-right: 4px;
}
.cart-item-min-max{
    margin-bottom: 10px;
}
/* --- Converted Prices - Order Confirmation, Order Details --- */
.converted-order-item > span{
    font-weight: 800;
    white-space: nowrap;
    vertical-align: middle;
}
.converted-order-item > span.converted-unit-price{
    vertical-align: middle;
    line-height: 12px
}
.converted-order-item .unit-price,
.converted-order-item .promo-unit-price{
    font-size: 12px;
    line-height: 14px
}
.converted-order-item .converted-unit-price,
.converted-order-item .promo-price-before{
    margin-right: 4px;
}
/* --- Converted Prices - Lists of Products --- */
.product-item-min-max{
    margin-top: 10px;
    margin-bottom: 5px;
    color: #797979;
}
.product-card .product-item-min-max{
    margin: 10px 0;
}
.product-item-supplier{
    text-align: right;
    color: #797979;
}
.product-item-min-max .supplier,
.product-item-supplier .supplier{
    margin-right: 15px;
}
.product-card .product-item-min-max .supplier,
.product-card .product-item-supplier .supplier{
    margin-right: 0px;
}
.villani-unit-price{
    font-size: 14px !important;
}
.converted-product-item{
    margin-bottom: 5px;
    float: left;
    line-height: 2.0;
}
.converted-product-item > span{
    font-weight: normal;
    white-space: nowrap;
    vertical-align: middle;
    position: relative;
}
.converted-product-item > span.converted-unit-price{
    vertical-align: middle;
    line-height: 12px
}
.converted-product-item .unit-price,
.converted-product-item .promo-unit-price{
    font-size: 12px;
    line-height: 14px;
    vertical-align: middle;
}
.converted-product-item .converted-unit-price,
.converted-product-item .promo-price-before,
.converted-product-item .category-threshold-price-before{
    margin-right: 4px;
}
.product-card.product-card-info{
    padding-right: 0;
}

/* ----- FREE GIFT ---- */
#freeGiftModal .free-gift-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 8px 0;
    padding: 2px 0;
}
#freeGiftModal .modal-body {
    padding-bottom: 25px;
}
#freeGiftModal input[type="radio"] {
    -webkit-appearance: none;
    width: 20px;
    border: 1px solid #004b57;
    height: 20px;
    border-radius: 50%;
    margin: 0 2% 0 4%;
}
#freeGiftModal input[type="radio"]:checked {
    -webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,1);
    box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,1);
    background-color: #004b57;
}
#freeGiftModal .free-gift-item.free-gift-choose-nothing {
    width: 100%;
    padding: 0;
}
#freeGiftModal .fg-wrapper {
    margin: 8% 0;
}
#freeGiftModal .free-gift-promo-row:first-child {
    margin-top: 10px;
}
#freeGiftModal .img-responsive {
    max-height: 88px;
    margin: 0 auto;
}
#freeGiftModal button.close {
    font-size: 14px;
    color: #272749;
    font-weight: 300;
    text-decoration: underline;
    opacity: 1;
    float: left;
}
#freeGiftModal .free-gift-image{
     margin: 0 0;
     padding: 4px 4px;
}
#freeGiftModal .goToItem {
    margin: 2% 0;
}
#freeGiftModal .free-gift-fieldset{
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
    max-height:360px;
    max-height: calc(90VH - 378px);
    margin: 0px 0px;
    padding: 0px 0px;
    -webkit-margin-start: 0px;
            margin-inline-start: 0px;
}
#freeGiftModal .free-gift-form{
    margin: 0px -15px;
}
#freeGiftModal .free-gift-promo-row,
#freeGiftModal .free-gift-row-nothing{
    margin: 0px 10px;
}
#freeGiftModal .free-gift-row-nothing{
    margin-bottom:10px;
}
#freeGiftModal .modal-title{
    margin-left: -15px;
}
.free-gift-input:focus,
#constraintPromo-modal .prod-qty:focus{
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%);
}


/*----- PROMOTION DESCRIPTION MODAL ------ */
#promo-modal .modal-dialog,
#reservation-modal .modal-dialog,
#reserved-modal .modal-dialog {
    -webkit-transform: translate(0, 13%);
        -ms-transform: translate(0, 13%);
            transform: translate(0, 13%);
}
#promo-modal .modal-content,
#reserved-modal .modal-content,
#cartItems-modal .modal-content,
#checkBeforeAddToCart-modal .modal-content,
#reservation-modal .modal-content,
#loyaltyPointsRules-modal .modal-content,
#loyalty-modal .modal-content,
#categoryProducts-modal .modal-content{
    background-color: #004b57;
    color: #FFFFFF;
    min-height: 350px;
}
#promo-modal .modal-header,
#reserved-modal .modal-header,
#reservation-modal .modal-header,
#categoryProducts-modal .modal-header,
#loyaltyPointsRules-modal .modal-header{
    border: none;
}
#promo-modal .modal-title,
#reserved-modal .modal-title,
#reservation-modal .modal-title,
#categoryProducts-modal .modal-title {
    color: inherit;
}
#promo-modal .close-modal,
#reserved-modal .close-modal,
#cartItems-modal .close-modal,
#checkBeforeAddToCart-modal .close-modal,
#categoryProducts-modal .close-modal,
#loyaltyPointsRules-modal .close-modal,
#reservation-modal .close-modal,
#loyalty-modal .close-modal {
    display: block;
    text-align: end;
    margin-top: -15px;
    margin-right: -15px;
}
#promo-modal .close-modal>i,
#reserved-modal .close-modal>i,
#reservation-modal .close-modal>i,
#loyalty-modal .close-modal>i {
    width: 40px;
    cursor: pointer;
}
#categoryProducts-modal .close-modal>i,
#loyaltyPointsRules-modal .close-modal>i {
    cursor: pointer;
}
#reservation-modal .modal-title,
#reserved-modal  .modal-title{
    font-size: 16px;
    font-weight: normal;
}
#reservation-modal .modal-body .modal-message,
#reserved-modal .modal-body .modal-message{
    text-transform: inherit;
    font-size: 16px;
}
#categoryProducts-modal .modal-message p span,
#loyaltyPointsRules-modal .modal-message p span{
    display: block;
}
#loyaltyPointsRules-modal .modal-message:nth-child(2) {
	border-top: 1px solid white;
	padding-top: 15px;
}
#loyaltyPointsRules-modal h6 {
    color: #ffffff;
    font-weight: bold;
}
#categoryProducts-modal .btn {
    font-size: 14px;
}
.promo-desc-rt img{
    width: 100%
}
/*----- CART SIMULATE ERROR MODAL ------ */
.modal-body .modal-message {
    text-transform: uppercase;
}

/*----- CONFIRMATION ------ */
#cart_items_container a:hover,
#cart_items_container a:focus,
.orderContainer a:hover,
.orderContainer a:focus{
    color: #272749;
}
.orderContainer a{
    color: #272749;
    font-weight: bold;
    font-size: 18px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.orderContainer .cc_item_title {
    font-size: 16px;
    font-weight: bold;
    color: #004b57;
}
.order_note{
    word-break: break-word;
}

.orderContainer .cc_order_information_title {
    color: #004b57;
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

.orderContainer .price.cc_price,
.orderContainer .cc_totals_section {
    text-align: right;
}

.orderContainer .cc_totals_section {
    padding: 0px 0px 0px 0px;
}
.orderContainer .cc_totals_section > .cc_total {
    margin-left:0px;
}
div.cc_total > div.row > div{
    padding: 5px 0px 0px 0px;
}
div.cc_total > div > div > .cc_subTotal_label,
div.cc_total > div > div > .cc_tax_label,
div.cc_total > div > div > .cc_total_label,
div.cc_total > div > div > .cc_shipping_label,
div.cc_total > div > div > .cc_surcharge_label{
    float: left;
}
div.cc_order_details > div > div.col-md-8 > div > div > h5{
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 5px;
}
div.cc_order_details > div > div > div > div > h5.cc_shipping_address_label,
div.cc_order_details > div > div > div > div > h5.cc_billing_address_label{
    color: #004b57;
}

.orderContainer .panel.panel-default.cc_panel.cc_order_item_list {
    padding: 10px 15px 0px 30px;
}

.orderContainer .order-additional-info {
    margin-top: 20px;
}

.orderContainer .order-additional-info .cc_label {
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}

.orderContainer .panel.panel-default.cc_panel.cc_order_item_list > .row {
    padding: 4px 0;
    border-bottom: 1px solid #DFDFDF;
}

.orderContainer .cc_total_amount {
    font-weight: bold;
    color: #004b57;
}
div.itemsHeader.row > div > div > div{
    text-align: right;
    font-size: 14px;
    font-weight: bold;
    color: #004b57;
}
div.cc_order_item_list > div.row.cc_body > div > div,
div.cc_order_item_list > div.row.cc_body > div > p{
    margin: 1px 0 1px;
}

div.cc_order_details > div.row > div > div.well.cc_well.cc_order_information{
    background-color: #fff;
   }

div.cc_order_information  > div.panel-heading.cc_heading > h3{
    font-size: 18px;
}

div.cc_order_information  > div > div > .inf_section{
    border-bottom: 1px solid #DFDFDF;
}

div.cc_order_item_list > div.row.cc_body > div > p.cc_item_title{
    font-size: 14px;
}

div.cc_order_item_list > div.row.cc_body > div > div > div > div,
div.cc_order_item_list > div.row.itemsHeader > div > div > div,
div.cc_order_item_list > div.row.cc_body > div{
    padding: 1px;
}
/*----- MY ACCOUNT -----*/

.cc_myaccount_nav_list a {
    text-transform: uppercase;
    color: #676767;
    font-weight: 600;
    font-size: 11px
}

.empty_fields_info,
.incorrectPhone,
.incorrectEmail {
    color: #E3001B;
    font-weight: bold
}

#side_nav > .cc_acc_step_nav > a.active{
    color: #E3001B;
    font-weight: 800;
}

.cc_myaccount_nav_list li {
    padding: 12px 0 10px;
}

ul#side_nav {
    margin: 20px 0;
}

button.slideFilter.btn.btn-default.btn-xs.cc_slide_filter {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 13px;
    padding: 3px 10px;
}

.panel.cc_myaccount_contact_information,
.panel.cc_myaccount_user_information{
    border-bottom: 2px solid #ccc;
    padding-bottom: 40px;
    margin-bottom: 30px;
}
.panel.cc_myaccount_information{
    padding-bottom: 40px;
    margin-bottom: 30px;
}
.panel.cc_myaccount_contact_information .consents {
    width: 98%;
}
.panel.cc_myaccount_contact_information .consentTitle {
    font-weight: bold;
    padding-bottom: 10px;
}
.panel.cc_myaccount_contact_information .consentTitle .panel-title,
 #myAccountForm .consents-popup .panel-title {
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
}

.cc_myaccount_information .panel-heading.cc_heading,
.cc_myaccount_user_information .panel-heading.cc_heading {
    margin: 0;
    padding: 0;
}

.cc_myaccount_content .btn {
    min-width: 75px;
}
.cc_myaccount_content .doLogout {
    display: block;
    margin-top: 15px;
}

.container.cc_main_container {
    margin-top: 45px;
}

.cc_main_content_col form {
    margin: 30px 0;
}

.acctmainSection {
    padding-right: 50px;
}

div.cc_myaccount_content > div.panel.panel-default.cc_panel > div.panel-body > div.row.addressInfo{
    margin-left: 0px;
    margin-right: 0px;
}
.col-md-6.myAccBillingAddr.cc_billing_address,
.col-md-6.myAccShippingAddr.cc_shipping_address,
.col-md-6.myAccMailingAddr.cc_mailing_address,
.col-md-6.myAccOtherAddr.cc_other_address {
        background-color: inherit;
            padding: 0px 0px 0px 0px;
            width: 50%;
            margin-left: 0px;
            margin-top: 20px;
            float: left;
}
div.cc_profile_billing_label,
div.cc_profile_shipping_label,
div.cc_profile_other_label,
div.cc_profile_mailing_label {
            background-color: inherit;
            width: 100%;
            display: block;
            padding: 0px 0px 10px 10px;
            border-bottom: 2px solid #ccc;
            color: #004b57;
            font-weight: bold;

}
.myAccOrderRows .cust-icon {
    background-size: 18px 16px;
    width: 18px;
    height: 16px;
}

/*----- MY ACCOUNT MY ORDERS -----*/
.list-group-item {
    background-color: transparent;
}
div.acctmainSection > div.panel.panel-default.cc_panel.cc_paginator > div.table-responsive{
    padding: 0px;
    margin: 10px 0;
}
#orderTable > tbody > tr > .cc_table_col.cc_table_end,
#orderTable > tbody > tr > .cc_table_header.cc_table_end{
    text-align: center;
    min-width: 100px;
    padding-right: 6px;
}
#orders-section1-orderlist .cart-item-badge,
#b2e-orders-view-element .cart-item-badge {
    margin: 0;
}
#orderTable > tbody > tr > .cc_table_end .reorder-btn,
#orderTable > tbody > tr > .cc_table_end .download-btn {
    display: inline-block;
    background-color: #cefab7;
    color: #004b57;
    padding: 4px 10px 0px 10px;
    border-radius: 20px;
    width: 135px;
}
#orderTable > tbody > tr > .cc_table_end div:nth-child(2) {
    margin-top: 5px;
}
#orderTable > tbody > tr > .cc_table_end .reorder-btn > i,
#orderTable > tbody > tr > .cc_table_end .download-icon{
    display: inline-block;
    position: relative;
    top: -1px;
}
#orderTable > tbody > tr > .cc_table_end .reorder-btn > span,
#orderTable > tbody > tr > .cc_table_end .download-btn > span{
    margin-left: 4px;
    position: relative;
    top: -3px;
    display: inline-block;
    white-space: normal;
    text-align: center;
    text-decoration: none;
}
#orderTable > tbody > tr > .cc_table_header:not(.cc_table_end) {
    cursor: pointer;
}
#orderTable > tbody > tr > .cc_table_col,
#orderTable > tbody > tr > .cc_table_header{
    text-align: center;
}
#orderTable > tbody > tr > .cc_table_begin{
    text-align: left;
}
#itemsPerPage > option{
    font-weight:900;
}
.customReorderButton{
    margin-top: 20px;
}
#orderTable .cc_table_header_row {
    background-color: rgba(0,75,87, 0.1);
}
#orderTable > tbody > tr.cc_table_header_row > th > span {
    color: #272749;
}
#orderTable tr.cc_table_row {
    border-bottom: 1px solid #004b57;
    height: 72px;
}
#orderTable tr.cc_table_header_row {
    border-bottom: 0;
}
.order-status-dropdown-content ,
.order-status-dropdown-content-b2e {
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    position: absolute;
    z-index: 200;
    padding: 5px 0;
}
.order-status-dropdown-content > span ,
.order-status-dropdown-content-b2e > span {
    display: block;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
    cursor: pointer;
}
#searchOrderForm .order-status-dropdown-content > span:hover ,
#searchOrderForm2 .order-status-dropdown-content-b2e > span:hover {
    background-color: rgba(0, 0, 0, 0.2);
}
#searchOrderForm .order-status-text ,
#searchOrderForm2 .order-status-text {
    cursor: pointer;
}
#searchOrderForm .order-status-text i,
#searchOrderForm2 .order-status-text i {
    margin-bottom: -7px;
}
#searchOrderForm .input-group-addon i,
#searchOrderForm2 .input-group-addon i{
    margin-bottom: -3px;
}
#searchOrderForm input ,
#searchOrderForm2 input {
    background: none;
    border: 0;
    width: 27px;
    font-size: 14px;
    padding: 5px 3px;
}
#searchOrderForm .form-group ,
#searchOrderForm2 .form-group {
    margin: 0 15px;
}
#searchOrderForm .search-status-lbl,
#searchOrderForm ::placeholder ,
#searchOrderForm2 .search-status-lbl,
#searchOrderForm2 ::placeholder {
    color: #272749;
}
#searchOrderForm :-ms-input-placeholder,
#searchOrderForm ::-ms-input-placeholder ,
#searchOrderForm2 :-ms-input-placeholder,
#searchOrderForm2 ::-ms-input-placeholder {
    color: #272749;
}
#searchOrderForm input:focus ,
#searchOrderForm2 input:focus {
    box-shadow: none;
}
#searchOrderForm .input-group-addon ,
#searchOrderForm2 .input-group-addon {
    padding: 0;
    border: 0;
    background: none;
}
#orderTable > tbody > tr > .cc_table_col,
#orderTable > tbody > tr > .cc_table_header {
    text-align: left;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #272749;
    width: calc(100%/7);
}
#orderTable > tbody > tr > .cc_table_header {
    font-weight: bold;
}
#searchOrderForm .myord-filters-label ,
#searchOrderForm2 .myord-filters-label {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
}
.panel.panel-default.cc_panel.cc_myaccount_myorders {
    margin-bottom: 0;
}
.panel.order-history-list{
    margin-bottom: 0;
}
.orderPaginationSec .cc_paginator {
    display: none;
}
.order-history-switcher .loader{
    top: 60%;
 }
.myAccOrderRows .cc_table_col:not(.cc_table_end) {
    cursor: pointer;
}
.myAccOrderRows .cc_table_col .food-fresco-badge,
.mobile-order-row .m-order-right-section .food-fresco-badge{
    border-radius: 3px;
    font-size: 11px;
    padding: 4px;
}
#my-account-loader{
    position: fixed;
    width: 100%;
    left: 0;
    right:0;
    top:0;
    bottom:0;
    z-index: 1;
    display: none;
}
#my-account-loader::after{
    content: '';
    display: block;
    border-style: solid;
    -webkit-animation: spin 2.5s linear infinite;
    border: 16px solid #F2F2F2;
    border-top: 16px solid #004b57;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    position: absolute;
    left: calc(50% - 60px);
    top: calc(50% - 60px);
    background-color: #ffffff;
    z-index: 1;
}
#orderTable .cc_col_order_number > a {
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-decoration: underline;
}
.order-history-list hr {
    border: 1px solid #004b57;
    margin-top: 40px;
}
#orderTable .cart-item-badge .food-fresco-badge{
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 11px;
    line-height: 1.1;
}
#page2-content .cart-item-badge .row {
    margin-left: 0px;
}
#b2e-orders-view-element .table-responsive{
    padding: 0px;
    margin: 10px 0;
}
/*----- ORDER DETAILS ------ */

.cc_shipping_address_lbl, .cc_billing_address_lbl {
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-transform: uppercase;
}
.cc_order_information .cc_order_number,
.cc_order_information .cc_order_name {
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
}
.cc_order_information .cc_order_name{
    font-weight: bold;
}
.cc_order_information .panel-body.cc_body {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
}
.cc_order_information .order-view-value {
    font-weight: bold;
    color: #272749;
}
.cc_order_information .address_selection_display {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
}
.order-view-item-group .panel-title > a {
    display: block;
}
.order-view-item-group {
    border-top: 1px solid #004b57;
    border-bottom: 1px solid #004b57;
}
.order-view-item-group #orderConfirmationItems .cart_item_list {
    border-top: 0;
    border-bottom: 0;
    margin-top: 5px;
}
.order-details-link-section .vertical-line {
    height: auto;
    margin: -25px 25px;
    border-left: 1px solid #e6e6e6;
}
.order-details-link-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 25px 15px;
}
.order-details-reorder i.cust-icon {
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
}
span[id*='OrderView'] + .deskLayout .order-details-tickets .prt-std-button-empty{
    padding: 10px 20px;
}
span[id*='OrderView'] + .deskLayout div.shipping_addr>div.address_selection_display>span.addr_line1,
span[id*='OrderView'] + .deskLayout div.shipping_addr>div.address_selection_display>span.cc_addr_city,
span[id*='OrderView'] + .deskLayout div.shipping_addr>div.address_selection_display>span.cc_addr_state,
span[id*='OrderView'] + .deskLayout div.shipping_addr>div.address_selection_display>span.cc_addr_country,
span[id*='OrderView'] + .deskLayout div.billing_addr>div.address_selection_display>span.addr_line1,
span[id*='OrderView'] + .deskLayout div.billing_addr>div.address_selection_display>span.cc_addr_city,
span[id*='OrderView'] + .deskLayout div.billing_addr>div.address_selection_display>span.cc_addr_state,
span[id*='OrderView'] + .deskLayout div.billing_addr>div.address_selection_display>span.cc_addr_country {
    text-transform: capitalize;
}
/*----- MY ACCOUNT WISHLIST -----*/
.acctmainSection {
    padding-right: 0;
}
.copia-item-qty-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 4px;
    margin-bottom: 4px;
    justify-content: space-between;
    border:4px solid #F1F3F4;
    border-radius:25px;
    padding:4px 8px 0px 8px !important;
}
.copia-item-qty-section input:focus{
    outline: 0;
    border: none;
    box-shadow: 0 0 #0000;
}
.trophy-div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    margin-top: 4px;
    border-radius: 20px;
    background-color: #1B9D54;
    position: absolute;
    bottom: 0;
    left: 0;
    width: auto;
    color: #ffffff;
    padding-left: 4px;
    padding-right: 8px;
    font-weight:bold;
    cursor: pointer;
    font-size: 12px;
}
.trophy-div-hamburger{
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    margin-top: 4px;
    border-radius: 20px;
    background-color: #1B9D54;
    position: relative;
    top: 6px;
    left: 0;
    width: auto;
    color: #ffffff;
    padding-left: 4px;
    padding-right: 8px;
    font-weight:bold;
    cursor: pointer;
    font-size: 12px;
    text-transform: none;
}
.trophy-div-category-loyalty{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    margin-top: 4px;
    border-radius: 20px;
    background-color: #1B9D54;
    position: absolute;
    bottom: 15%;
    left: 40%;
    width: fit-content;
    color: #ffffff;
    padding-left: 4px;
    padding-right: 8px;
    font-weight:bold;
    cursor: pointer;
    font-size: 12px;
}
.text-category-loyalty{
    position: absolute;
    bottom: 50%;
    left: 40%;
    text-transform: uppercase;
}
.cc_cart_product_image .trophy-div{
    left: 15px;
}
.trophy-clear.product-card-trophy{
    background-size: 20px 20px;
    width: 25px;
    height: 25px;
}
.product-card-light-text{
    color: #cdcfd2;
    font-weight: normal;
}
.product-card-opacity{
    opacity: 0.50;
}
.product-card-name-header{
    margin-bottom:4px;
    font-size: 16px;
    color: #0A0E1D;
    font-weight: normal;
    padding-right: 0px;
    padding-top: 4px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    word-break:break-all;
    z-index: 0;
}
.product-card-name-header .cc_prod_link{
    font-weight: normal !important;
}
.product-card-name{
    font-size: 16px;
    font-weight: normal;
}
.product-card-new-icon {
    border-radius: 100px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    padding: 0.4em 0.8em;
    position: absolute;
    left: 0px;
    top: 0px;
    overflow: hidden;
    background: linear-gradient(to right, #B17F0C 45%, #ffffff 55%, #B17F0C 100%);
    background-size: 300% 100%;
    animation-name: gradient;
    animation-duration: 10s;
    animation-iteration-count: infinite;
}
.category-loyalty-loyaltypage-container-list{
    display: inline-flex;
    margin-bottom: 24px;
}
.category-loyalty-cartpage-container-list{
    display: inline-block;
    align-items: center;
    margin-left: -15px;
    width: 100%;
}
.category-loyalty-container{
    display: block;
    height: 80px;
    width: 160px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    border-radius:16px;
    background-color: #cefab7;
    color: #1B9D54;
    padding:20px;
    position: relative;
    cursor: pointer;
}

.category-loyalty-container-mini-cart{
    display: table;
    height: 100px;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    font-size: 16px;
    line-height: 23px;
    border-radius:16px;
    background-color: #1B9D54;
    color: #ffffff;
    padding: 20px;
    position: relative;
    cursor: pointer;
}

.category-loyalty-container-mini-cart .category-loyalty-minicart-icon-size {
    display: table-cell;
}

.category-loyalty-container-mini-cart .cust-icon.category-Acqua {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/acqua.svg) no-repeat center;
            mask: url(../icons/categoryIcons/acqua.svg) no-repeat center;
    background-color: #1B9D54;
    width: 20px;
    height: 30px;
    scale: 1.75;
    margin-bottom: 0;
}

.category-loyalty-container-mini-cart .cust-icon.category-loyalty-icon-size {
    width: 40px;
    height: 30px;
    background-color: #ffffff;
}

#mini-cart .text-category-loyalty-mini-cart{
    display: table-cell;
    position: relative;
    left: 5%;
    color: #ffffff;
    padding-right: 10%;
    vertical-align: middle;
}

#mini-cart .category-loyalty-container-mini-cart .cust-icon.category-Altro {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/altro.svg) no-repeat center;
            mask: url(../icons/categoryIcons/altro.svg) no-repeat center;
    background-color: #ffffff;
    scale: 1.25;
    margin-bottom: 0;
}
#mini-cart .category-loyalty-container-mini-cart .cust-icon.category-Aperitivi {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/aperitivi.svg) no-repeat center;
            mask: url(../icons/categoryIcons/aperitivi.svg) no-repeat center;
    background-color: #ffffff;
    scale: 1.75;
    margin-bottom: 0;
}
#mini-cart .category-loyalty-container-mini-cart .cust-icon.category-Bibite {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/bibite.svg) no-repeat center;
            mask: url(../icons/categoryIcons/bibite.svg) no-repeat center;
    background-color: #ffffff;
    scale: 2;
    margin-bottom: 0;
}
#mini-cart .category-loyalty-container-mini-cart .cust-icon.category-Birre {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/birre.svg) no-repeat center;
            mask: url(../icons/categoryIcons/birre.svg) no-repeat center;
    background-color: #ffffff;
    scale: 2;
    margin-bottom: 0;
}
#mini-cart .category-loyalty-container-mini-cart .cust-icon.category-Food {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/food.svg) no-repeat center;
            mask: url(../icons/categoryIcons/food.svg) no-repeat center;
    background-color: #ffffff;
    scale: 1.3;
    margin-bottom: 0;
}
#mini-cart .category-loyalty-container-mini-cart .cust-icon.category-Materiali-di-servizio {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/materiali-di-servizio.svg) no-repeat center;
            mask: url(../icons/categoryIcons/materiali-di-servizio.svg) no-repeat center;
    background-color: #ffffff;
    scale: 1.25;
    margin-bottom: 0;
}
#mini-cart .category-loyalty-container-mini-cart .cust-icon.category-Spirits {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/spirits.svg) no-repeat center;
            mask: url(../icons/categoryIcons/spirits.svg) no-repeat center;
    background-color: #ffffff;
    scale: 1.75;
    margin-bottom: 0;
}
#mini-cart .category-loyalty-container-mini-cart .cust-icon.category-Vini {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/vini.svg) no-repeat center;
            mask: url(../icons/categoryIcons/vini.svg) no-repeat center;
    background-color: #ffffff;
    scale: 2;
    margin-bottom: 0;
}

.category-loyalty-container-cart{
    display: inline-table;
    height: 100px;
    width: 330px;
    margin: 12px;
    font-size: 14px;
    line-height: 20px;
    border-radius:16px;
    background-color: #1B9D54;
    color: #ffffff;
    padding:20px;
    position: relative;
    cursor: pointer;
}

.category-loyalty-container-cart .cust-icon.category-Acqua {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/acqua.svg) no-repeat center;
            mask: url(../icons/categoryIcons/acqua.svg) no-repeat center;
    background-color: #1B9D54;
    scale: 1.75;
    margin-bottom: 0;
}

.text-category-loyalty-cart{
    display: table-cell;
    position: relative;
    left: 5%;
    color: #ffffff;
    padding-right: 5%;
    vertical-align: middle;
}

.category-loyalty-container-cart .cust-icon.category-loyalty-icon-size {
    display: table-cell;
    width: 25px;
    height: 40px;
    background-color: #ffffff;
}

.category-loyalty-container-cart .cust-icon.category-Altro {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/altro.svg) no-repeat center;
            mask: url(../icons/categoryIcons/altro.svg) no-repeat center;
    background-color: #ffffff;
    scale: 1.25;
    margin-bottom: 0;
}
.category-loyalty-container-cart .cust-icon.category-Aperitivi {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/aperitivi.svg) no-repeat center;
            mask: url(../icons/categoryIcons/aperitivi.svg) no-repeat center;
    background-color: #ffffff;
    scale: 1.75;
    margin-bottom: 0;
}
.category-loyalty-container-cart .cust-icon.category-Bibite {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/bibite.svg) no-repeat center;
            mask: url(../icons/categoryIcons/bibite.svg) no-repeat center;
    background-color: #ffffff;
    scale: 2;
    margin-bottom: 0;
}
.category-loyalty-container-cart .cust-icon.category-Birre {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/birre.svg) no-repeat center;
            mask: url(../icons/categoryIcons/birre.svg) no-repeat center;
    background-color: #ffffff;
    scale: 2;
    margin-bottom: 0;
}
.category-loyalty-container-cart .cust-icon.category-Food {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/food.svg) no-repeat center;
            mask: url(../icons/categoryIcons/food.svg) no-repeat center;
    background-color: #ffffff;
    scale: 1.3;
    margin-bottom: 0;
}
.category-loyalty-container-cart .cust-icon.category-Materiali-di-servizio {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/materiali-di-servizio.svg) no-repeat center;
            mask: url(../icons/categoryIcons/materiali-di-servizio.svg) no-repeat center;
    background-color: #ffffff;
    scale: 1.25;
    margin-bottom: 0;
}
.category-loyalty-container-cart .cust-icon.category-Spirits {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/spirits.svg) no-repeat center;
            mask: url(../icons/categoryIcons/spirits.svg) no-repeat center;
    background-color: #ffffff;
    scale: 1.75;
    margin-bottom: 0;
}
.category-loyalty-container-cart .cust-icon.category-Vini {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/vini.svg) no-repeat center;
            mask: url(../icons/categoryIcons/vini.svg) no-repeat center;
    background-color: #ffffff;
    scale: 2;
    margin-bottom: 0;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	20% {
		background-position: -150% 50%;
	}
	100%{
	    background-position: -150% 50%;
    }
}
.product-card-img-div{
    outline: 4px solid #F1F3F4;
    border-radius:20px;
}
.product-card-img-thumbnail{
    height: 150px;
    padding: 16px;
}
.product-card-cart-img {
    height:150px;
    border-radius: 20px;
    outline: 4px solid #F1F3F4;
}
.product-card-info{
    padding-top: 8px;
}
.product-card-padding-zero{
    padding-right: 0px;
    padding-left: 0px;
}
.product-card-qty-section{
    padding-right: 0px;
    padding-left: 0px;
}
.product-card-price-div {
    padding-top:4px;
}
.product-card-price {
    line-height: 2.0;
    float: left;
    margin-top: 0px;
    margin-bottom: 4px;
    font-weight: normal;
}
.product-card-price .converted-cart-item > span {
    font-weight: normal;
}
.product-card-ul{
    all: unset;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width:100%;
}
.product-card-li{
    all: unset;
}
.prod-card-cart-item > a:focus,
.product-card-pdp-container > a:focus{
    outline: 0px;
    outline-offset: 0px;
}
.prod-card-cart-item > a,
.product-card-pdp-container > a{
    color: #0A0E1D;
}
.product-card-pdp-container > badge-reservation{
    margin-top: 16px;
}
.product-card-pdp-container .prod-card-font-normal{
    font-weight: normal;
}
.product-card-pdp-container .prt-std-button{
    margin-top: 12px;
    height: 48px;
}
.product-card-loader{
    min-height: 130px;
}
.cart-item-loader{
    min-height: 130px;
    width: calc(100%/ 4);
}
.prod-card-info-icon{
    vertical-align: middle;
}
.productListContent.cc_results_list .wishlist-item-wrapper {
    width: calc(100%/4 - 24px);
    margin: 12px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    outline: 0px;
}
.wishlist-sku{
    margin-right: 15px;
}
.cc_wishlist_image img{
    margin-bottom: 15px;
}
.wishlist-remove-item{
    margin-top: 5px;
}
.wishlist-sku-contact-vendor>span{
    margin-top: 14px;
}

/* ----- MY ACCOUNT - MY INVOICES ----- */
#invoiceTable a.sortControl i.fa,
#invoiceTable a.sortControlInvoices i.fa {
    font-size: 12px;
    color: #004b57;
}
.cc-payment-status {
   color: #ffffff;
   padding: 2px 6px;
   text-align: center;
   letter-spacing: normal;
   border-radius: 4px;
   font-size: 10px;
   font-weight: 600;
   text-transform: uppercase;
}
.cc-paid {
   background-color: #D9D9D9;
   color: #004B57;
   padding: 2px 10px;
   border-radius:10px;
}
.cc-topay {
    background-color: #F6EBB1;
    color: #004B57;
    padding: 2px 10px;
    border-radius:10px;
}
.searchInvoiceInput,
.searchOutstandingPaymentsInput{
    min-width: 200px;
}
.m-modal-header {
    display: inline;
}
/*----- PDP ------ */
span[id*='ProductDetails'] + .deskLayout{
    background-color: #ffffff;
}
span[id*='ProductDetails'] + .deskLayout .cc_content_body,
span[id*='ProductDetails'] + .deskLayout .contentBody.cc_content_body{
    padding-bottom: 0;
    padding-top: 50px;
    margin-bottom: 24px;
}
.pdp-sticky-desktop {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    z-index: 2;
    background: #fff;
}
.prodDetailContainer {
    padding-top: 10px;
    color: #0A0E1D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
}
.prodDetailContainer h1,
.prodDetailContainer h2,
.prodDetailContainer h3,
.prodDetailContainer h4,
.prodDetailContainer h5,
.prodDetailContainer h6,
.prodDetailContainer a,
.prodDetailContainer p {
    color: #0A0E1D;
}
.prodDetailContainer .color-orange {
    color: #F74429;
}
.product-actions button,
.prodDetailContainer p {
    font-size: 16px;
    line-height: 24px;
}
.prodDetailContainer p.description {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    word-break: break-word;
}
.prodDetailContainer #collapse-promo p,
.prodDetailContainer #collapse-description p {
    font-size: 14px;
    line-height: 20px;
    word-break: break-word;
}
.prodDetailContainer h4,
.prodDetailContainer h4 a {
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    text-transform: none;
}
.reservation-badges span {
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    color: #0294CE;
    background-color: #DDF1FF;
    text-transform: none;
    padding: 4px 12px;
    border-radius: 100px;
}
.prodDetailContainer > nav {
    width: 100%;
    padding-bottom: 16px;
}
.prodDetailContainer main {
    padding-top: 60px;
    padding-bottom: 16px;
    width: 100%;
    max-width: 1440px;
}
.product-actions {
    padding: 0px 24px;
}
.product-actions .image-container {
    position: relative;
    width: 100%;
    padding-top: 80%;
}
.product-actions figure {
    box-shadow: 0 0 0 4px #f1f3f4;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.product-actions img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 20px;
    padding: 24px;
    color: #696D77;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
}
.product-actions span.no-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
span.no-image-placeholder:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    content: "Immagine\A in arrivo";
    white-space: pre;
}
.product-actions figure .pdp-badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    padding: 4px 12px;
    border-radius: 20px;
    margin: 12px;
    height: 34px;
    font-size: 12px;
    line-height: 16px;
    cursor: default;
    color: white;
    white-space: nowrap;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.product-actions figure .pdp-badge.new {
    text-transform: uppercase;
    top: 0;
    left: 0;
    background: linear-gradient(to right, #B17F0C 45%, #ffffff 55%, #B17F0C 100%);
    background-size: 300% 100%;
    animation-name: gradient;
    animation-duration: 10s;
    animation-iteration-count: infinite;
}
.product-actions figure .pdp-badge.added-to-wishlist {
    background: none;
    top: 0;
    right: 0;
}
.product-actions .loyalty-badges {
    position: absolute;
    bottom: 0;
    left: 0;
}
.product-actions figure .pdp-badge.loyalty-points-rules,
.product-actions figure .pdp-badge.loyalty-category-rules {
    background: #1B9D54;
    cursor: pointer;
    position: relative;
    margin-bottom: 0;
}
.product-actions .loyalty-badges .pdp-badge:last-child {
    margin-top: 4px;
    margin-bottom: 12px;
}
.product-actions > section:nth-child(2) {
    padding-top: 20px;
    padding-bottom: 16px;
}
.prodDetailContainer .copia-item-qty-section {
    height: 58px;
    outline: 0;
    border: 0;
    box-shadow: 0 0 0 4px #f1f3f4;
    -webkit-border-radius: 100px;
       -moz-border-radius: 100px;
            border-radius: 100px;
}
 .prodDetailContainer .copia-item-qty-section input {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    color: #0A0E1D;
    font-weight: bold;
    padding: 5px 0;
}
.prodDetailContainer button.qtyMinus,
.prodDetailContainer button.qtyPlus {
    all: initial;
}
.prodDetailContainer .cust-icon.qty-minus,
.prodDetailContainer .cust-icon.qty-plus {
    background-color: #ffffff;
}
.product-actions .prt-std-button,
.product-data .prt-std-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background-color: #026D7C;
    color: #ffffff;
}
 .product-actions .prt-std-button {
    height: 60px;
 }
.prodDetailContainer button[disabled] {
    cursor: not-allowed;
}
.product-data .product-notify-me-section  {
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
.prodDetailContainer .keg-section p,
.prodDetailContainer .reservation-section p,
.prodDetailContainer .product-notify-me-section p {
    margin: 0;
    color: #0A0E1D;
    font-weight: bold;
    text-decoration: underline;
}
.prodDetailContainer .section-oos button {
    margin-top: 16px;
}
.product-data {
    padding-left: 32px;
}
.reservation-badges {
    padding: 8px 0 0 0;
}
.title-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.title-header div {
    padding: 0;
}
.title-value {
    margin: 0;
    padding: 0;
    font-size: 32px;
    font-weight: bold;
    line-height: 40px;
    text-transform: none;
}
#pdp-product-price {
    text-align: right;
}
#pdp-base-price{
    margin: 0;
    font-size: 24px;
    line-height: 32px;
    text-decoration: line-through;
}
#pdp-product-promo-price,
#pdp-product-price .price-no-promo,
#pdp-product-price .converted-unit-price {
    margin: 0;
    font-size: 32px;
    line-height: 40px;
    font-weight: bold;
}
#pdp-product-price .unit-price,
#pdp-product-price .promo-unit-price,
#pdp-product-price .unit-price.promo-price-before,
#pdp-product-price .promo-unit-price.promo-price-after {
    margin: 0;
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
}
#pdp-product-price .pdp-villani-price.unit-price,
#pdp-product-price .pdp-villani-price.promo-unit-price{
    font-size: 32px;
    line-height: 40px;
    display: block;
}
#pdp-product-price .pdp-villani-price.promo-price-before{
    font-size: 24px;
    line-height: 32px;
}

#pdp-product-price .vat-sign {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}
.product-data .key-information {
    display: inline-block;
    width: 100%;
    padding-top: 12px;
}
.product-data .key-information p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    color: #696D77;
}
.product-data .key-information p i {
    margin-right: 8px;
}
section.promo-section,
section.accordion-section,
section.not-available-section,
section.description-section .quotation {
    padding-top: 12px;
}
.accordion-section {
    border-bottom: 1px solid #F1F3F4;
}
section a:hover {
  color: #0A0E1D;
}
.promo-section h4 a {
    color: #F74429;
    font-weight: bold !important;
}
.product-data .arrow-toggle {
    transition: transform 0.3s;
}
.product-data .arrow-toggle.collapsed {
    transform: rotate(0deg);
}
.product-data .arrow-toggle.expanded {
    transform: rotate(180deg);
}
#collapse-promo h6:not(:first-child) {
	padding-top: 12px;
}
.prodDetailContainer table.product-details {
    width: 100%;
}
.prodDetailContainer table.product-details td {
    vertical-align: top;
    border: none;
    padding: 8px 8px 24px 0px;
    width: 25%;
    font-size: 16px;
    line-height: 24px;
    word-break: break-word;
}
.pdp-external-link,
.pdp-external-link:visited {
    color: #00414b;
    text-decoration: underline;
    line-break: anywhere;
}
.pdp-external-link:hover {
    color: #0294ce;
    text-decoration: underline;
}
.pdp-external-link:active {
    color: #00414b;
    text-decoration: underline;
}
.prodDetailContainer p#quoteProduct {
    display: block;
    cursor: pointer;
    text-align: left;
    text-decoration: underline;
}
.prodDetailContainer button#quoteProduct {
    cursor: pointer;
    text-align: center;
    color: #ffffff;
    background-color: #026D7C;
}
/* --------- PDP loader mode -------- */
.prodDetailContainer nav.loading {
    width: 15%;
    height: 24px;
}
.prodDetailContainer .title-header div.loading {
    margin-top: 8px;
}
.prodDetailContainer .title-header .name.loading {
    width: 70%;
    height: 40px;
}
.prodDetailContainer .title-header .price.loading {
    width: 20%;
    height: 72px;
}
.prodDetailContainer p.loading {
    width: 100%;
    height: 24px;
}
.prodDetailContainer .key-information p.loading {
    width: 50%;
    height: 24px;
}
.panel-heading div.name.loading {
    height: 24px;
    width: 100px;
    float: left;
}
.panel-heading div.icon.loading {
    height: 24px;
    width: 24px;
    float: right;
}
.prodDetailContainer tr p.loading {
    width: 70%;
    height: 24px;
 }
.prodDetailContainer p.description.loading {
    margin-top: 28px;
    height: 96px;
}
/* --- My Account - Domiciliazione Bancaria --- */
.request-domicile-container{
    margin-top: 25px;
}
.riba-section,
.sepa-section{
    border-top: 1px solid #004b57;
}
.riba-section{
    border-bottom: 1px solid #004b57;
}
.request-domicile-container .section-name{
    font-size: 30px;
    font-weight: 600;
    color: #272749;
    text-transform: uppercase;
}
.request-domicile-section{
    padding: 15px;
    display: flex;
    align-items: center;
}
.riba-buttons,
.sepa-buttons{
    font-size: 16px;
    color: #272749;
    display: flex;
    align-items: end;
}
.riba-buttons .btn-name,
.sepa-buttons .btn-name{
    text-decoration: underline;
}
.riba-buttons:not(:last-of-type),
.sepa-buttons:not(:last-of-type){
    padding-bottom: 15px;
}
.riba-buttons > span:hover,
.sepa-buttons > span:hover{
    cursor: pointer;
}
.riba-buttons > span.btn-name:hover,
.sepa-buttons > span.btn-name:hover,
.request-domicile-section .btn-icon:hover + .btn-name{
    font-weight: 500;
}
.request-domicile-section .btn-icon{
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-right: 10px;
}
.request-domicile-section .request-icon{
    background: url('../icons/edit.svg') no-repeat center;
}
.request-domicile-section .download-icon{
    background: url('../icons/download-icon.svg') no-repeat center;
}
.request-domicile-section .revoke-icon{
    background: url('../icons/close-dark.svg') no-repeat center;
}
#revoke-success-modal .modal-header{
    border-bottom: none;
}
#revoke-success-modal .modal-footer{
    border-top: none;
}
#revoke-success-modal .modal-title,
#revoke-success-modal .modal-body{
    text-align: center;
    color: #272749;
}
#revoke-success-modal .modal-title{
    margin-top: 10px;
    font-size: 18px;
    text-transform: uppercase;
}
.request-domicile-form-title {
    padding: 15px 0px 5px 0px;
}
.request-domicile-form-subtitle {
    padding-bottom: 25px;
}
#SEPA-request-form #formButtonContainer,
#RIBA-request-form #formButtonContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
}
#submit-SEPA-form,
#submit-RIBA-form {
    width: 25%;
}
.SEPA-form-validator,
.RIBA-form-validator {
	color: red;
	font-weight: 700;
	font-size: smaller;
}
#SEPA-request-form .form-group .col-xs-12 span .required ,
#RIBA-request-form .form-group .col-xs-12 span .required {
    display: inline-block;
    margin-top: 9px;
}
#SEPA-request-form .form-group input[type="text"]:read-only ,
#RIBA-request-form .form-group input[type="text"]:read-only {
    color: #464646;
    background: #e0e0e0;
}
#SEPA-request-form .checkbox-section ,
#RIBA-request-form .checkbox-section {
	padding: 20px 0px 0px 0px;
}
#SEPA-request-form .checkbox-section .checkbox-inline:nth-child(1),
#RIBA-request-form .checkbox-section .checkbox-inline:nth-child(1){
    padding-top: 5px;
}
#SEPA-request-form .checkbox-section span ,
#RIBA-request-form .checkbox-section span ,
.request-domicile-form-subtitle {
    font-weight: 600;
    color: #2b2b2b;
}
.domicile-request-send-modal .modal-header{
    border-bottom: none;
}
.domicile-request-send-modal .modal-title{
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 10px;
}
.domicile-request-send-modal .modal-body{
    text-align: center;
    color: #272749;
    font-weight: 400;
    font-size: 16px;
}
.domicile-request-send-modal .modal-footer{
    border-top: none;
}
/*----- Table Styles -----*/

.table-responsive {
    background-color: transparent;
    padding: 30px;
    margin: 30px 0;
}


/*thead,
.cc_table_header_row {
    background-color: #8ca1b1;
    color: #fff;
}*/

tr.cc_table_row,
tr {
    border-bottom: 2px solid #ccc;
}

.table {
    margin: 0;
}

thead.compareRow.compareSKURow.cc_compare_sku_row {
    background-color: transparent;
}

th.compareCol.compareSKUCol.cc_compare_sku_col {
    padding: 8px;
}

tr.compareRow.compareImageRow.cc_compare_image_row,
tr.compareTextRow.compareNameRow.cc_compare_name_row,
tr.compareTextRow.compareDescRow.cc_compare_text_row,
tr.compareRow.compareAddtInfoRow.cc_compare_add_info_row,
tr.compareRow.compareUomRow.cc_compare_uom_row,
tr.compareRow.comparePriceRow.cc_compare_price_row,
tr.compareRow.compareQtyAvailRow.cc_compare_qty_avail_row,
tr.compareRow.compareAddToRow.cc_compare_addto_row,
thead.compareRow.compareSKURow.cc_compare_sku_row th {
    border: none;
}

.compareBasicInfo .form-group .btn {
    margin-top: 15px;
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td,
td {
    padding: 10px;
    line-height: 1.42857143;
    vertical-align: middle;
    border-top: none;
}

.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child {
    border-top-right-radius: 0;
}

.panel>.table:first-child>thead:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.table-hover>tbody>tr:hover {
    background-color: #8CA1C3;
}

table .cc_table_header i.fa {
    font-size: 7px;
    color: #fff;
}

#seller-carousel .col-md-3 {
    width: 25%;
    text-align: center;
}

#memberFrom input::-webkit-outer-spin-button,
            input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0;
}

#memberFrom input[type=number] {
    -moz-appearance:textfield;
    -webkit-appearance: textfield;
}
.member-modal .incorrectPhone{
    font-size: 10px;
    padding-top: 2px;
}


/*----- Specs ----- */

.nvRow.nvGroupRow.cc_nv_group_row {
    background-color: #eee;
    padding: 30px;
}

.nvRow.cc_nv_row.row .col-xs-6 {
    padding-left: 0;
}

p.groupName.cc_group_name {
    background-color: #8ca1b1;
    padding: 10px;
    color: #fff;
}

.nvRow.cc_nv_row.row {
    padding: 10px 0;
    margin: 0;
}
/*------- Search_xD -------*/
.search_form{
    position: absolute;
    z-index: 9999;
    width: 100%;
}

.cc_col_search {
    display: inline-block;
}
.btn-search {
    background: none;
    font-weight: normal;
    background-color: transparent;
    border: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    display: inline-block;
    clear: both;
    font-size: 16px;
    outline: none !important;
    text-transform: uppercase;
}
.btn-search i{
    -o-transition     : 1.0s ease all;
    transition        : 1.0s ease all;
    -moz-transition   : 1.0s ease all;
    -webkit-transition: 1.0s ease all;
}
.btn-search:hover i{
    transform               : rotateY(360deg);
    -moz-transform          : rotateY(360deg);
    -webkit-transform       : rotateY(360deg);
    -ms-transform-origin    : center;
    transform-origin        : center;
    -moz-transform-origin   : center;
    -webkit-transform-origin: center;
    transition              : -webkit-transform 1.0s ease all;
    -o-transition           : transform 1.0s ease all;
    -moz-transition         : -moz-transform 1.0s ease all;
    -webkit-transition      : -webkit-transform 1.0s ease all;
}
/* search icons */
#doSearch i.cust-icon.search-light {
    top: 3px;
    left: 8px;
    position: relative;
}
#view_search_section .cust-icon.close-icon{
    top: 0px;
    right: 30px;
    position: absolute;
    opacity: 0.7;
    width: 30px;
    height: 45px;
    cursor: pointer;
    color: #fff;
}
#view_search_section .cust-icon.close-icon:hover{
    opacity: 1;
}
#cc_search_error {
    color: red;
}
#view_search_section {
    margin: 0;
    border-bottom: 1px solid #ddd;
    background-color: #004b57;
    box-shadow: 3px 5px 10px 0px #cce4d8;
    -webkit-box-shadow: 3px 5px 10px 0px #cce4d8;
    -moz-box-shadow: 3px 5px 10px 0px #cce4d8;
}
#view_search_section .col-md-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
}
#view_search_section input{
    font-size: 18px;
    color: #fff;
    border: none;
    padding: 10px 30px 10px 20px;
    outline: none!important;
    background-color: transparent;
    min-width: 90%;
}
#view_search_section input:-webkit-autofill,
#view_search_section input:-webkit-autofill:hover,
#view_search_section input:-webkit-autofill:focus,
#view_search_section input:-webkit-autofill:active{
    -webkit-background-clip: text;
    -webkit-text-fill-color: #ffffff;
    background-clip: text;
	color: #ffffff;
}
#view_search_section input:-moz-autofill,
#view_search_section input:-moz-autofill:hover,
#view_search_section input:-moz-autofill:focus,
#view_search_section input:-moz-autofill:active{
    background-clip: text;
	color: #ffffff;
}
#view_search_section input:-ms-autofill,
#view_search_section input:-ms-autofill:hover,
#view_search_section input:-ms-autofill:focus,
#view_search_section input:-ms-autofill:active{
    background-clip: text;
	color: #ffffff;
}
#view_search_section input:autofill,
#view_search_section input:autofill:hover,
#view_search_section input:autofill:focus,
#view_search_section input:autofill:active{
    background-clip: text;
	color: #ffffff;
}
#view_search_section input::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.6;
    font-weight: normal;
    font-size: 16px;
}
#view_search_section input::-moz-placeholder {
    color: #fff;
    opacity: 0.6;
    font-weight: normal;
    font-size: 16px;
}
#view_search_section input:-ms-input-placeholder {
    color: #fff;
    opacity: 0.6;
    font-weight: normal;
    font-size: 16px;
}
#view_search_section input::-ms-input-placeholder {
    color: #fff;
    opacity: 0.6;
    font-weight: normal;
    font-size: 16px;
}
#view_search_section input::placeholder {
    color: #fff;
    opacity: 0.6;
    font-weight: normal;
    font-size: 16px;
}
#view_search_section #doSearch{
    color: #fff;
    font-size: 20px;
    width: 30px;
}
#view_search_section #doSearch:hover{
    cursor: pointer;
}



/*--- Navbar_xd ---*/
#navbar .navbar-nav {
    margin: 19px -60px 10px 0px;
    float: right;
}
.dropdown-submenu .dropdown-toggle{
    color: #FFF;
    background: rgba(71,71,71,0.8);
}
.dropdown-submenu .dropdown-menu{
    border-radius: 0 6px 6px 0;
    padding: 0;
    overflow: visible;
    border-left: 3px solid  #004b57;
}
.dropdown-submenu .dropdown-menu>li,
.dropdown-submenu .dropdown-menu>li>a
{
    background: #FFF;
}
.nav .open>a{
    background: rgba(71,71,71,0.8);
}
.nav .open>a:focus, .nav .open>a:hover,
.navbar-nav .dropdown-menu>li:hover,
.navbar-nav .dropdown-menu>li:focus,
.navbar-nav .dropdown-menu>li:active,
.navbar-nav .dropdown-menu>li:hover>a,
.navbar-nav .dropdown-menu>li:focus>a,
.navbar-nav .dropdown-menu>li:active>a,
.navbar-nav .dropdown-menu>li:hover>i,
.navbar-nav .dropdown-menu>li:focus>i,
.navbar-nav .dropdown-menu>li:active>i{
    color: #004b57 !important;
    background-color: #fff;
    border-radius:2px;
}
ul.dropdown-menu > li.menu-item.dropdown> i.fa.fa-caret-right.cc_category.cc_cat.hidden-xs{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    float: right;
    margin-right: 9px;
    margin-top:-2rem;
}
.navbar-nav .dropdown-menu>li>a:after{
    display:none;
}
.navbar-nav .dropdown-menu>li>a{
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 3rem;
    max-width: 96%;

}
.navbar-nav>li>.dropdown-menu {
    border-radius: 0 0 6px 6px;
}
#navbar .menu-category-dropdown:hover .dropdown-toggle{
    background-color: #aaa;
    color :  #004b57 !important;
}
.menu-category-dropdown:hover .dropdown-menu.cc_dropdown-menu {
    display:block;
}
.dropdown-submenu:hover>.dropdown-menu, .dropdown-submenu:hover .dropdown-submenu:hover>.dropdown-menu {
    display: block;
}
#navbar .menu-item{
    min-height: 2rem;
}
#cc_cust_FooterView #navbar{
    max-height: 7rem;
    color: #ffffff;
}
/*----- Accessibility Widget -----*/
#userwayAccessibilityIcon {
    display: none;
}
#accessibility-widget-container {
    display: none;
    scale: 0.8;
}
#accessibility-widget-container #userwayAccessibilityIcon {
    cursor: pointer;
    border-radius: 50% !important;
    padding: 0;
    transition: .1s;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
}
#accessibility-widget-container .uai .ups,
#accessibility-widget-container .ulsti .ups {
    display: none;
    position: absolute;
    height: 45px;
    width: 45px;
    top: 0;
    left: 0;
    background-color: transparent!important;
    overflow: hidden;
    background-position: -48px -48px;
    background-size: 140px;
    animation: uw_standard .75s infinite linear;
    transform-origin: 50% 50% 0!important;
}
#accessibility-widget-container .uai img:not(.userway_check_on),
#accessibility-widget-container .ulsti img:not(.userway_check_on),
#accessibility-widget-container .uai img:not(.userway_check_on),
#accessibility-widget-container .ulsti img:not(.userway_check_on) {
    width: 44px;
    height: 44px;
    display: block;
    padding: 0!important;
    margin: 0!important;
    border: none!important;
    opacity: 1!important;
    visibility: visible!important;
}
#accessibility-widget-container .uiiw > img {
   filter: brightness(0)
           saturate(100%)
           invert(20%)
           sepia(56%)
           saturate(541%)
           hue-rotate(170deg)
           brightness(95%)
           contrast(98%);
}
#accessibility-widget-container .uai .userway_check_on,
#accessibility-widget-container .ulsti .userway_check_on {
    position: absolute;
    top: -7px;
    right: -4px;
    width: 18px;
    height: 20px;
    transition: .1s;
    opacity: 0;
    visibility: hidden;
    background: 0 0!important;
    border: none!important;
    padding: 0!important;
    margin: 0!important
}
#accessibility-widget-container.uen .uai .userway_check_on,
#accessibility-widget-container.uen .ulsti .userway_check_on {
    opacity: 1;
    visibility: visible;
    top: -4px;
    right: -4px;
}
#accessibility-widget-container .uai.userway_loading .ups,
#accessibility-widget-container .ulsti.userway_loading .ups {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
}
/*----- Footer -----*/
.navbar-inverse>footer {
    background-color: #004b57;
}
.cc_footernav{
    color: #ffffff;
    height: 190px;
}
.cc_footernav .cc_navbar-nav{
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: 120px;
    padding-bottom: 4px;
}
.content-footer-info{
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.footer-contact-section{
    margin: 32px 0px 10px 30px;
    display: inline-block;
}
.footer-legal-info{
  font-size: 12px;
  opacity: 0.8;
  padding: 35px 0px 40px;
}
.footer-phone, .footer-email {
    text-decoration: underline;
    color: #ffffff;
    font-weight: 600;
}
.cc_footer_link, .footer-info{
    opacity: 0.8;
}
.cc_navbar-nav .vertical-line{
    color: #ffffff;
    margin: 8px 16px;
}
#navbar > ul > .vertical-line:last-child,
.cc_navbar-nav table tr:last-child td:last-child span.vertical-line {
    display:none;
}
a.navbar-link.cc_footer_link {
    color: #989898;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-right: 10px;
    margin-right: 10px;
    padding-left: 0;
    font-size: 1rem;
}
.menu_container .info-banner {
    background-color: #004b57;
    color: #ffffff;
    font-size: 13px;
    width: 100%;
    padding: 5px 20px 5px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
}
.info-banner-main .text-part {
    width: 95%;
    padding-right: 10px;
    padding-left: 10px;
}
.info-banner-main .close-x-part {
    width: 5%;
    padding-left: 10px;
}
.menu_container .info-banner-main .close-x{
    width: 20px;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: bold;
    display: block;
    font-size: 28px;
    cursor: pointer;
    margin-top: -10px;
}
#navbar .cc_navbar-nav li a.cc_footer_link {
    text-transform: none !important;
    line-height: 45px;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 0px 6px 4px 6px;
}
#navbar .cc_navbar-nav td a.cc_footer_link {
    text-transform: none !important;
    float: left;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 0px 6px 4px 6px;
    color: white;
}
#navbar tbody > tr > td:nth-child(1) {
    float: right;
}
#navbar tbody tr:nth-child(1) > td a {
    line-height: 45px;
}
.cc_footer_links table, tbody, tr, td {
    border: none;
    margin: 0;
    padding: 0;
}
.footer-move-up{
    padding-bottom: 100px;
}
.list-inline>li:last-child a.navbar-link.cc_footer_link {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.list-inline>li {
    display: inline-block;
}

.container-fluid.navbar-inverse.cc_navbar-inverse {
    padding: 0;
    background-color: transparent;
}

.row.cc_footer_logo_row {
    margin-top: 20px;
}

.col-md-6.cc_main_content_col {
    padding: 0 40px;
}

div#seller-carousel .carousel-indicators {
    display: none;
}

.secRelatedCrossSell.cc_secRelatedCrossSell {
    text-align: center;
}

p.cc_prod_name a,
p.cc_seller_name,
p.name.cc_name {
    text-transform: uppercase;
    color: #272749;
    font-weight: 700;
    font-size: 13px;
}

.quick_wishlist.cc_quick_wishlist .cc_wish_row {
    margin: 10px 0;
    border-bottom: 2px solid #ccc;
    padding-bottom: 20px;
}

.text-center.cc_current_page {
    padding-top: 5px;
}

.cc_pricing.control p.price {
    color: #272749;
    padding-top: 10px;
    font-size: 15px;
}

label.cc_items_per_page {
    font-weight: normal;
}

.value.cc_value {
    margin-bottom: 5px;
}

.dynamicKitSection.cc_dynamic_kit_section .panel {
    margin-bottom: 0;
    padding-bottom: 0;
}

.cc_action_totals.pull-right {
    padding-top: 10px;
}

.cc_qty_control_row input.btn.btn-default.btn-sm {
    font-size: 11px;
    padding: 9px 8px 7px;
    width: 25px;
    height: 30px;
}
p.cc_paginator_legend {
    padding-top: 5px;
}

input.btn.btn-default.btn-sm.processUserInfo.cc_process_user_info,
button.btn.btn-default.btn-sm.searchFilter.cc_seaerch_filter_btn,
button.btn.btn-default.btn-sm.addItem.cc_add_item,
button.btn.btn-default.btn-sm.addToCart.cc_addtocart,
button.btn.btn-default.btn-sm.addMore.cc_addmore,
button.btn.btn-default.btn-sm.loggedInAction.cc_logged_in_action,
button.btn.btn-default.btn-sm.updateCartButton.cc_update_cart_button,
input.btn.btn-default.btn-sm.proceed.processShippingInfo.cc_proceed,
input.btn.btn-default.btn-sm.button.makePOPayment.cc_make_po_payment,
button.btn.btn-default.btn-sm.useStoredPayment.cc_use_stored_payment,
input.button.processBack.btn.btn-default.btn-sm {
    padding: 9px 17px 7px;
    font-size: 11px;
}

.img-thumbnail {
    border: none;
}

.cc_secRelatedComplementary .col-xs-6 {
    height: 130px;
}

.cc_wish_form .col-md-2.cc_wish_img {
    padding: 0;
}

#at4-share,
#at4-soc {
    top: 50px !important;
    bottom: auto;
}

#navbar .cc_navbar-nav .cc_dropdown-menu li a {
    line-height: 25px;
    font-size: 12px;
    color: #676767;
    text-transform: uppercase;
}

#navbar .cc_navbar-nav .cc_dropdown-menu li a:hover {
    color: #fff;
    background-color: #aaa;
}

.dropdown-submenu>.dropdown-menu {
    margin-top: 0px;
    margin-left: 0px;
    border-radius: 0;
    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 3px 12px rgba(0, 0, 0, .175);
    background-color: #3b3b3b;
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 3px 12px rgba(0, 0, 0, .175);
    background-color: #fff;
}

.dropdown-submenu>a:after {
    margin-top: 10px;
}

.cc_rank_display {
    margin: 5px 0;
    display: block;
}

.products_1_row_medium_item.cc_product_item .row.cc_qty_control_row {
    margin-bottom: 5px;
}

.cc_tabs_container img {
    width: auto;
}

.cc_main_container .cc_quick_wishlist_item img,
.cc_feeatured_products img.featured {
    width: auto;
    margin: 0 auto;
    max-width: 100%;
}

.cc_quick_wishlist {
    text-align: center;
}

img.mainProdImage.prodDetail.img-responsive {
    width: 100%;
}

.wishFinder button.btn.btn-default.btn-sm.addItem.cc_add_item,
.wishButtons button#dropWish {
    padding: 4px 7px 2px;
    color: #fff;
}
span[id*='ProductDetails'] + .deskLayout .wishButtons>div{
    margin-right: -15px;
    margin-left: -15px;
}
span[id*='ProductDetails'] + .deskLayout .wishButtons .pickWish {
    font-size: 16px;
    border-radius: 22px;
    height: 45px;
    min-width: 300px;
    text-transform: inherit;
}
.col-md-4.col-md-offset-3.wishFinder {
    margin-left: 15px;
}

.fa-lg {
    color: #fff;
    font-size: 1em;
    line-height: 1em;
    vertical-align: 0;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus,
.btn:active,
.btn.active {
    outline: none;
    outline-offset: -2px;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.panel.panel-default.cc_panel.cc_shopping_cart_discount_panel {
    padding: 10px;
}

.cc_myaccount_content.panel-body.cc_body {
    padding: 0;
}

button.btn.btn-default.btn-sm.searchFilter.cc_seaerch_filter_btn,
button.btn.btn-default.btn-sm.addItem.cc_add_item,
button.btn.btn-default.btn-sm.addToCart.cc_addtocart,
button.btn.btn-default.btn-sm.addMore.cc_addmore,
button.btn.btn-default.btn-sm.loggedInAction.cc_logged_in_action,
button.btn.btn-default.btn-sm.updateCartButton.cc_update_cart_button,
.wishFinder .cc_action button.btn.btn-default.btn-sm.addItem.cc_add_item,
input.btn.btn-default.btn-sm.register.cc_register,
#collapseSellerLocatorSearch input.btn.btn-default.btn-sm.search-button.cc_search-button,
input.cc_login_button.btn-sm,
button.btn.btn-default.btn-sm.addToCart.cc_add_to_cart,
button.addAddress.btn.btn-default.btn-sm.cc_add_address_btn,
input.btn.btn-default.btn-sm.cc_cancel_addr.cancelAddr,
input.btn.btn-default.btn-sm.saveAddr.cc_save_addr,
input.btn.btn-default.btn-sm.gotoSectionContactInfoEdit.cc_edit_profile,
button.openModalAddr.btn.btn-default.btn-sm.cc_open_modal_addr,
button.deleteAddress.btn.btn-default.btn-sm.cc_delete_addr,
input.btn.btn-default.btn-sm.createTemplate.cc_create_template,
button.btn.btn-default.btn-sm.makePayment.cc_make_payment,
input.btn.btn-default.btn-sm.processReview.proceed.cc_process_review,
input.btn.btn-default.btn-sm.processBack.cc_process_back,
button.btn.btn-default.btn-sm.addItem.cc_add_item.pull-right,
input#submit,
input.btn.btn-default.btn-sm.processLLIShippingInfo.proceed.cc_proceed,
input.btn.btn-default.btn-sm.processReview.proceed.cc_proceed {
    padding: 9px 17px 7px;
    font-size: 11px;
    min-width: 100px;
}

button.btn.btn-default.btn-sm.searchFilter.cc_seaerch_filter_btn {
    min-width: 0;
}

button.btn.btn-default.btn-sm.addToCart.cc_add_to_cart {
    margin-top: 0
}

.col-xs-12.cc_footer_logo_col img {
    max-width: 150px;
}

.splash-promo-Desktop img {
    width: 100%;
}

.col-md-5.cc_wish_prod_details {
    text-align: left;
}

.collapse h5.panel-title,
.collapsing h5.panel-title {
    font-weight: 300;
}

.navbar-inverse .modal-content .fa {
    padding: 5px 0 0 2px;
}

.cc_product_catalog_panel .cc_body .col-xs-10 p {
    text-align: center;
}

.cc_product_catalog_panel .cc_body .col-xs-10 {
    width: 100%;
}

.caret {
    margin-left: 10px;
}

.btn .caret {
    margin-left: 10px;
}

.cc_right_col .quick-order {
    margin-bottom: 20px;
}

header {
    display: unset;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1050;
}

.mini_cart span.cc_cart_item_count,
.mini_cart span.cc_subtotal {
    font-weight: 700;
}

.mini_cart .cc_quantity .input.form-control {
    background-color: transparent;
}

.cc_mini_quick_order p.cc_caption {
    line-height: 1.2;
}

.modal-title,
.modal-header h3 {
    margin: 0;
    line-height: 1.42857143;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    color: #272749;
    font-weight: 700;
    letter-spacing: 0px;
    padding: 0;
    text-align: left;
}

.cc_modal.cc_cart_attribute_items_modal .modal-dialog {
    width: 100%;
}

a#additionalInfoLink {
    font-size: 10px;
}

.filter_breadcrumb_container_main.cc_filter_breadcrumbs {
    margin: 20px 0;
}

.filter_breadcrumb_container_main.cc_filter_breadcrumbs .label {
    font-weight: 300;
    margin-right: 10px;
    font-size: 10px;
}

span.label.label-default.pull-right.cc_label.cc_check_filter_label {
    font-size: 10px;
    float: right !important;
}

.filterContainer .collapse h5.panel-title {
    font-weight: 700;
}

.filterContainer .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: none;
    padding-bottom: 10px;
}

a.productName.detailLin.cc_detail_linkk {
    text-transform: uppercase;
    font-size: 12px;
    color: #272749;
    font-weight: 700;
    margin-bottom: 0px;
}

a.remove.cc_remove {
    color: #ccc;
}

.noUi-horizontal .noUi-handle {
    border-radius: 50%;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid #ccc;
    background-color: #4c788f;
    width: 15px;
    height: 15px;
}

.noUi-base {
    margin-top: 10px;
}

.noUi-target {
    border-radius: 0px;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 70%;
    background: #ccc;
    height: 4px;
    margin-top: 4px;
}

.noUi-handle:before,
.noUi-handle:after {
    display: none;
}

.noUi-origin {
    border-radius: 0;
    top: -3px;
}

.listPaginationSec .col-xs-4 {
    padding: 0;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0px;
    margin-top: 10px;
}

button.btn.btn-default.btn-sm.addToCart.cc_add_to_cart {
    margin-top: 0
}

.cc_main_container .cc_dynamic_kit_section .cc_quick_wishlist_item img {
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    max-height: 240px;
}

.cc_dynamic_kit_section .cc_name {
    text-align: left;
    height: 34px;
    margin-top: 10px;
}

.cc_dynamic_kit_section .form-control[disabled],
.cc_dynamic_kit_section .form-control[readonly],
.cc_dynamic_kit_section fieldset[disabled] .form-control,
.cc_dynamic_kit_section .form-control {
    float: right;
    max-width: 50px;
}

input.form-control.input-sm.cc_qty_input {
    max-width: 50px
}

.cc_dynamic_kit_section .cc_pricing.control p.price {
    color: #272749;
    padding-top: 0px;
    font-size: 15px;
}

.cc_cart_sort_item .label {
    font-weight: 300;
}

.cc_dynamic_kit_section .cc_quick_wishlist {
    border-bottom: 2px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.dynamicKitSelSection .cc_widget_column {
    padding-bottom: 10px;
    margin-top: 20px;
}

.dynamicKitSelSection .col-xs-2 {
    text-align: right;
}

.cc_widget_column span {
    font-weight: 700;
    color: #272749;
}

img.detailLink.prodDetRel.img-responsive {
    max-width: 200px;
    margin: 0 auto;
}

button.close {
    font-size: 25px;
}

.includedItemsSection .cc_quick_wishlist {
    border-bottom: 2px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.includedItemsSection h3.panel-title.cc_title {
    border-bottom: 2px solid #666;
    margin-bottom: 30px;
}

.acctmainSection h3.panel-title.cc_title,
.cc_myaccount_profile h3.cc_title {
    font-family: 'Inter';
    font-size: 36px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
}
.cc_myaccount_mywishlists_container p.myacct-wishlist-desc {
    text-transform: none;
    margin-top: 25px;
}
.acctmainSection .cc_myaccount_profile h3.panel-title.cc_title {
    font-size: 16px
}

input.form-control.cc_address2 {
    margin: 5px 0;
}


.col-md-6.myAccShippingAddr.cc_shipping_address {
    float: right
}

.acctmainSection .cc_myaccount_general .cc_shipping_address {
    float: left;
}

.reservation-title {
    color: #272749;
    font-size: 36px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}

span.cc_profile_billing_value,
span.cc_profile_shipping_value,
span.cc_profile_mailing_value,
span.cc_profile_other_valuel {
    padding: 10px;
    display: block;
}

p.cc_addr_name {
    font-size: 13px;
    font-weight: 700;
}

p.cc_addr_company {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

td.cc_address_control {
    text-align: right;
}

.table-hover>tbody>tr:hover {
    background-color: #ddd;
}

.status.cc_address_type_value {
    font-weight: 700;
    color: #272749;
}

.form-group-sm .form-control {
    border-radius: 0px;
}

.panel.panel-default.cc_panel.seller-locator.cc_seller_list_panel {
    border-bottom: 2px solid #ccc;
}

.nav-justified li.cc_checkoutStep a {
    margin-bottom: 0;
    background-color: #eee;
    display: block;
    width: 100%;
    border-radius: 0;
    margin: 0;
    height: 50px;
    padding: 0;
    color: #fff
}

.nav-justified li.cc_checkoutStep.active a {
    background-color: #4c788e;
}

.nav-justified li.cc_checkoutStep.active a h4 {
    color: #fff;
}

.nav-justified li.cc_checkoutStep a h4 {
    line-height: 51px;
    font-size: 13px;
    margin: 0;
    padding: 0;
}

ul.nav.nav-pills.nav-justified.thumbnail {
    /*    margin-top: 0;
    position: absolute;
    top: 110px;
    left: 0;*/
}

.home_slider.cc_home_slider .row>div {
    position: relative;
    top: 120px;
    text-align: center;
}

.cc_compare_tray_controls .col-xs-3.col-xs-offset-6 {
    text-align: right;
}

.cc_compareTrayProdSku span.cc_prodSku {
    display: none;
}

.prodListSec .cc_heading .col-md-2 {
    float: right;
    text-align: right;
}

.row.collapse.compareCollapse:first-child {
    border-bottom: 2px solid #ccc;
    padding-bottom: 5px;
}

form#buyerInfo .col-sm-6 {
    padding-left: 0;
}

form#buyerInfo .col-sm-6 label {
    margin-top: 10px;
}

.cc_compare_tray_name {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: #272749;
    text-align: center;
}

.billingAddressPanel.col-xs-4 {
    padding: 10px;
}

div#addressCarousel .item .subItem {
    width: 100%;
}

div#addressCarousel {
    /*    border: 2px #3b677e;
    border-style: outset;
    padding: 2px;
    margin: 0px;
    background: #fff;*/
}

.panel.panel-default.cc_panel.cc_shipping_group_panel {
    background: #eee;
    padding: 10px;
}

.panel-body.cc_body.cart_summary_body.table-responsive {
    background-color: white;
    padding: 0px;
    margin: 0px;
}

.summaryWidget {
    border: 1px #ccc solid;
    padding: 10px;
}

.cc_lliorder_details .panel.panel-default.cc_panel {
    background: #eee;
    padding: 15px;
}

.cc_lliorder_details .addressEntry.col-sm-6.cc_address_entry {
    padding: 0 0 0 15px;
}

.invoiceHeaderContainer.row.cc_invoice_header_container {
    background: #eee;
    padding: 15px;
    margin-bottom: 15px;
}

.row.cc_subscription_order_row {
    border: 1px #eee solid;
    padding: 15px;
    margin-bottom: 5px;
}

.row.cc_subscription_order_history {
    background: #eee;
    padding: 15px;
}

.cc_myaccount_mywishlists_container .row.cc_wishlist_item {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px #ddd solid;
}

.cc_myaccount_mywishlists_container .cart_item {
    padding: 0px;
    margin: 0px;
    border: 0px;
}

.addressEntry.col-xs-12 {
    padding-left: 0;
}

.prodListSec .cc_product_item .cc_qty_control_row input#qty {
    margin-right: 0;
    float: right;
}

.col-md-4.products_1_row_medium_item.cc_product_item {
    border: 1px #eee solid;
    min-height: 395px;
}

.cc_product_item .col-md-12:first-child a.productName.cc_product_name {
    /*height: 165px;
    overflow: hidden;*/
    display: block;
}

.cc_product_item .col-md-12 a.productName.cc_product_name {
    min-height: 36px;
    display: block;
    margin-top: 15px;
}

.navbar-fixed-bottom.container.cc_container.cc_navbar-fixed-bottom.compareTray {
    bottom: 0vh;
    padding: 20px 30px 5px;
    -webkit-box-shadow: 0px 1px 19px #999;
            box-shadow: 0px 1px 19px #999;
}

.compareTrayProdImageSec.cc_compare_tray_img img {
    max-width: 75px;
    text-align: center;
    margin: 0 auto 10px;
}

.cc_compareTrayProdSku button.close {
    font-size: 24px;
    position: absolute;
    color: #272749;
    top: 0;
    right: 0;
    margin: 0 10px 0;
}

.grid_buttons button.btn.btn-default.btn-sm.addItem.cc_add_item.pull-right {
    padding: 4px 7px 2px;
    min-width: 58px;
}

.cc_widget_column span.qty.cc_qty {
    float: left;
}

.cc_lli_move_items_panel {
    max-height: none;
    overflow-y: auto;
}

.storedPaymentContainer.po.cc_stored_payment_container {
    margin: 20px 0;
}

.cc_order_summary p.cc_subtotal {
    margin: 20px 0;
}

.cc_order_summary span.pull-left.cc_subtotal_label,
.cc_order_summary span.pull-left.cc_grand_total_label {
    float: none!important;
}

.cc_order_summary span.pull-left.cc_grand_total_label,
.cc_order_summary span.pull-right.cc_grand_total_value {
    float: none!important;
    font-size: 19px;
}

.cc_order_summary span.pull-right.cc_grand_total_value {
    margin-left: 9px;
}

span.pull-right.cc_subtotal_value {
    float: none!important;
    margin-left: 10px;
}

.summaryRow {
    font-size: 17px;
}

.addressEntry.col-sm-6.cc_address_entry {
    padding: 0 0 20px 0;
}

.cc_subscription_image {
    margin-bottom: 20px;
}

span.cc_subscription_product_label {
    font-size: 17px;
    text-transform: uppercase;
    color: #272749;
}

span.cc_subscription_product_label a.prodLink {
    color: #272749;
}

.invoiceContainer.cc_invoice_action_container {
    text-align: left;
    float: left;
    margin: 10px 0 20px;
}

.cc_secRelatedCrossSell p.cc_prod_name {
    margin-top: 20px;
}

.cc_results_list .cc_add_to .cc_add_to_btn {
    width: 100%;
}

/* LOGIN PAGE */
span[id^='loginPage'] + .deskLayout > .contentBody,
.changePasswordContainer {
    padding-top: 75px;
}
i.fa.unmask-password {
    position: absolute;
    top: 0px;
    right: 17px;
    padding: 8px;
    padding-right: 21px;
    color: #272749;
}
#loginFormDsk .cust-icon.eye-open,
#loginFormDsk .cust-icon.eye-close {
    position: absolute;
    top: 40px;
    right: 28px;
    padding: 16px;
}
.login-middle {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cc_forgot_password {
    margin: 20px 0px 20px 0px;
}
.cc_login_msg_bottom {
    margin-bottom: 2px;
    margin-top: 20px;
}
.login_contact {
    margin-top: 30px;
}
.login_account {
    margin-top: 45px;
}
.forgot-password .subtitle {
    margin-bottom: 2px;
}
.cc_login {
    font-family: 'Inter';
    font-weight: normal;
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    word-wrap: break-word;
    color: #272749;
}
.cc_login_title .cc_login {
    font-size: 16px;
}
.cc_login_title .cc_login span {
    text-transform: uppercase;
    line-height: 200%;
}
.form-group .cc_password_input {
    margin-top: 30px;
}
.login-link-color {
    color: #5A5A5A;
}
#login_main_content nav.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
}
#login_main_content nav.navbar > span {
    display: flex;
    margin-right: auto;
    margin-left: auto;
}
#login_main_content #accessibility-widget-container {
    position: absolute;
    margin-left: 16px;
}
.panel-body .cc_login_title {
    margin: 45px 15px 30px 15px;
    padding: 0px 20px 0px 20px;
    text-align: center;
}
input.login-input {
    border-radius: 25px;
    height: 50px;
}
.login-bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}
.underling-link {
    border-bottom: 1px solid #272749;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    padding-bottom: 2px;
}
.cc_forgot_password_panel {
    display: none;
}

.login-bottom .login-bottom-small {
    font-size: 12px;
    word-wrap: break-word;
}

.login-checkbox{
    padding-top: 10px;
    padding-bottom: 5px;
}

.modal-body-termsAndConditions,
#mov-modal .modal-body {
    height: 300px;
    overflow: auto;
    text-align: justify;
}
.modal-body-marketingProfiling{
    height: 130px;
    overflow: auto;
    text-align: justify;
}

.termsModal-checkbox{
    text-align: left;
}
#terms-base-modal #consentsForm label.radio-inline:nth-child(1){
    font-weight: bold;
}

.cc_myaccount_edit_user_information .cc_myaccount_edit_user .consents-popup .marketingConsent {
    padding-top: 10px;
}
.cc_myaccount_edit_user .contact-inputs{
    padding-top: 15px;
}

.modal-content .modal-footer #consentsForm .row {
    text-align: left;
}

.modal-footer #consentsForm .consents-popup {
    padding-left: 15px;
    padding-right: 15px;
}

#consentsForm .consents-popup .col-md-12 {
    padding: 8px 0px 5px 0px;
}

.cc_edit_account_form .consents-popup .col-md-12.consentTitle {
    padding-top: 10px;
    font-weight: bold;
}

/******************************************************
* TIERED PRICING STYLES
*******************************************************/

.cc_prt_outer_row,
.cc_prt_button_outer {
    background-color: #eee;
}

.cc_prt_outer_row_dk {
    background-color: transparent;
}

.cc_prt_outer_row_dk .cc_prt_div_outer {
    background-color: #eee;
}

.cc_prt_button_outer_dk {
    /* background-color: #FFF; */
}

.cc_prt_div_outer.cc_prt_div_outer {
    margin-top: 10px;
    padding-top: 10px;
}

.cc_prt_tool_tip_div_dk {
    margin-bottom: 10px;
}

.cc_prt_button_outer {
    padding-bottom: 10px;
}

.cc_prt_heading_label_div {
    margin-bottom: 10px;
}

.cc_prt_tier_box_selected.cc_prt_tier_box_text,
.cc_prt_tier_box_unselected.cc_prt_tier_box_text,
.cc_prt_tier_box_primary.cc_prt_tier_box_text,
.cc_prt_tier_box_overflow.cc_prt_tier_box_text {
    text-align: center;
    padding: 5px;
    margin: 5px 0;
}

.cc_prt_tier_box_selected.cc_prt_tier_box_text {
    background-color: #d7d7d7;
    color: #333;
    border: 1px solid #b3b3b3;
}

.cc_prt_tier_box_unselected.cc_prt_tier_box_text {
    background-color: #FFF;
    color: #666;
    border: 1px solid #dcdcdc;
}

.cc_prt_tier_box_text.cc_prt_tier_box_text_range {
    font-weight: 500;
}

.cc_prt_tier_box_text.cc_prt_tier_box_text_price {
    font-weight: 700;
}

.cc_prt_button.cc_collapse_button {
    background-color: #666;
    color: #FFF;
}

.cc_prt_button.cc_collapse_button:focus {
    outline: none;
}

.cc_prt_cart_contact_info_header{
    padding-bottom: 5px;
}

label.cart_terms_checkbox{
    padding-top: 25px;
}

.cc_prt_cart_row,
.cc_prt_outer_row_cart,
.cc_prt_cart_ttrow {
    background-color: #eee;
    padding: 5px 20px;
}

.cc_prt_heading_label {
    margin-top: 10px;
}

.cc_prt_tool_tip_div_ct {
    text-align: center;
}

.cc_prt_tool_tip_text_ct {
    display: block;
    margin-bottom: 10px;
}

input.error_input,
input.error_input:focus,
input.error_input:active{
    border: 2px solid #b00420;
}

.top-buffer{
    margin-top: 5px;
}

.bold{
    font-weight: bold;
}

.font-black{
    color: #272749;
}

.underline{
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 25px;
}
.productDetail-goBack_link{
    color: #0A0E1D;
    text-decoration: underline;
    font-weight: normal;
    font-size: 16px;
    padding-bottom: 8px;
}

.productDetail-goBack_link:hover{
    cursor: pointer;
    opacity: 0.8;
}
.productDetail-goBack_link>i{
    padding-right: 32px;
}
.addItem{
    width: 100%;
}
.input-text{
    width: 100%!important;/*Override of CC class*/
}
/* --------- CUSTOMER SERVICE PAGE -------- */
.errorContainer{
    padding: 0px 15px 0px 15px;
    margin: -15px 0px -10px 0px;
}
.cs-contact-info-content {
    color: #272749;
}
.cs-contact-info-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 25px 15px;
}
.cs-contact-description {
    color: #272749;
}
.contUs .customerService_content,
.scheduleEvent .customerService_content {
    margin-left: 40px;
}
.contUs .call-back {
    margin-left: 40px;
    margin-top: 17px;
}
.contUs .call-back a:hover {
    cursor: pointer;
}
.contUs .call-back a{
    text-decoration: underline;
}
#createCase .service-open{
    padding: 5px 5px 0px 15px;
}
.cs-contact-info-content .vertical-line{
    height: auto;
    margin: -25px 25px;
    border-left: 1px solid #e6e6e6;
}
.cs-contact-email, .cs-contact-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.cs-contact-email > i, .cs-contact-phone > i {
    margin-right: 15px;
}
#CustomerServiceContainer h3.cc_title {
    margin-top: 0;
}
#paymentSuccess .modal-content,
#caseSuccess .modal-content,
#requestSent .modal-content{
    border-radius: 25px;
}
#paymentSuccess .prt-std-button,
#caseSuccess .prt-std-button,
#requestSent .prt-std-button {
    width: 40%;
}
.caseDetail-goBack_link {
    margin-bottom: 25px;
}
#CaseHistoryContainer hr {
    margin-top: 25px;
}
#CustomerServiceContainer {
    display: inline-block;
    width: 100%;
}
.caseDetails.caseDetailsDescription,
.openedCaseDetails.caseDetailsDescription,
.closedCaseDetails.caseDetailsDescription {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
}
.caseDetails.caseDetailsDescription > .case-details-desc-label,
.openedCaseDetails.caseDetailsDescription > .case-details-desc-label,
.closedCaseDetails.caseDetailsDescription > .case-details-desc-label {
    margin-right: 5px;
}
.caseDetails .caseDetails-label,
.openedCaseDetails .caseDetails-label,
.closedCaseDetails .caseDetails-label {
    font-weight: bold;
}
.caseDetails .caseDetails-content,
.openedCaseDetails .caseDetails-content,
.closedCaseDetails .caseDetails-content {
    color: #272749;
}
.caseDetailsTitle h1 {
    text-transform: none;
}
.case-status-badge {
    padding: 0 5px;
    text-transform: uppercase;
    color: white;
    font-weight: 600;
    font-size: 12px;
    border-radius: 3px;
}
.case-status-badge.case-new-status,
.case-status-badge.case-on_hold-status {
    background: #f6ebb1;
    padding: 2px 10px;
    border-radius:10px;
    color: #004B57;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.case-status-badge.case-closed-status {
    background: #c6c6c6;
    padding: 2px 10px;
    border-radius:10px;
    color: #004B57;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.customer-service-content > .customer-service-section:first-child{
    margin-bottom: 30px;
}
.customer-service-section{
    width: 100%;
    background-color: rgb(255 255 255);
    outline: 2px solid #f2f2f2;
    box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
    border-radius: 22px;
    padding: 25px;
    color: #272749;
}
.customer-service-section > div:not(:last-child){
    margin-bottom: 25px;
}
.customer-service-section .title{
    text-transform: uppercase;
    font-weight: 800;
    font-size: 20px;
}
.customer-service-icon{
    text-align: center;
}
.customer-service-icon > div:first-child{
    margin-bottom: 10px;
}
.customer-service-icon i:hover,
.customer-service-icon span:hover{
    cursor: pointer;
}
.customer-service-icon-text{
    font-size: 14px;
    font-weight: 600;
    color: #004b57;
    background-color: #cefab7;
    padding: 2px 10px;
    border-radius: 10px;
    white-space: nowrap;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.customer-service-section .util-info-phone{
    color: #004b57;
    font-size: 20px;
}
.customer-service-content .util-info-contact{
    margin-bottom: 15px;
}
.customer-service-content .util-info-contact a{
    margin-left: 10px;
}
.customer-service-content .util-info-contact-icon{
    vertical-align: middle;
}
.customer-service-content .util-info-helper-text{
    font-size: 16px;
    margin-bottom: 10px;
}
.customer-service-content .util-info-hours{
    font-size: 16px;
}
.customer-service-content .util-info-hours-text{
    margin-top: 10px;
    margin-bottom: 5px;
}
.customer-service-content .copy-commission-container{
    padding: 0 10px;
    margin-top: 0;
    margin-bottom: 45px;
}
.assistance-agenda-section-icon{
    vertical-align: middle;
}
.assistance-agenda{
    color: #004b57;
    font-weight: 800;
    text-transform: uppercase;
    background-color: #cefab7;
    display: inline-block;
    margin-left: 10px;
    border-radius: 20px;
    padding: 5px 25px;
}
.assistance-agenda > span:hover{
    color: rgb(51 122 183);
    cursor: pointer;
}
#write-to-us-modal .modal-header{
    border-bottom: none;
    margin-bottom: 15px;
}
#write-to-us-modal .modal-title.create-case{
    text-transform: uppercase;
}
#write-to-us-modal .modal-title{
    text-align: center;
}
#write-to-us-modal .modal-footer{
    border-top: none;
}
#write-to-us-modal .case-type{
    border: 1px solid #004b57;
    border-radius: 5px;
    padding: 5px 10px;
    color: #272749;
    font-weight: 600;
    margin-bottom: 25px;
}
#write-to-us-modal .case-type:hover{
    cursor: pointer;
    font-weight: 700;
}
#write-to-us-modal .create-case-btn{
    margin-bottom: 15px;
}
#write-to-us-modal .close{
    float: none
}
#write-to-us-modal .modal-header > div{
    text-align: right;
}
#write-to-us-modal .return-btn{
    width: 100%;
}
#write-to-us-modal .write-to-us-modal-icon{
    vertical-align: middle;
    margin-right: 15px;
}
#write-to-us-modal .write-to-us-modal-icon i{
    background-size: 45px 45px;
    width: 45px;
    height: 45px;
}
#customerServiceCallYouModal .call-you-modal-icon{
    vertical-align: middle;
    margin-right: 20px;
}
#customerServiceCallYouModal .call-you-modal-icon i{
    background-size: 45px 45px;
    width: 45px;
    height: 45px;
}
#write-to-us-modal .modal-header{
    margin-bottom: 0;
}
.create-case-icon{
    background: url('../images/Genie_Logo_Small.png') no-repeat center;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
    display: inline-block;
}
.business-hours-modal .modal-header{
    border-bottom: none;
}
.business-hours-modal .modal-title{
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 10px;
}
.business-hours-modal .modal-body{
    text-align: center;
    color: #272749;
    font-weight: 400;
    font-size: 16px;
}
.business-hours-modal .modal-footer{
    border-top: none;
}
.call-us-icon{
    background: url('../images/call-us-icon.svg') no-repeat center;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
    display: inline-block;
}
.write-us-icon{
    background: url('../images/write-us-icon.svg') no-repeat center;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
    display: inline-block;
}
.call-you-icon{
    background: url('../images/call-you-icon.svg') no-repeat center;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
    display: inline-block;
}
.spina-icon{
    background: url('../images/spina-icon.svg') no-repeat center;
    background-size: 65px 65px;
    width: 65px;
    height: 65px;
    display: inline-block;
}
.smiling-face-blue-icon{
    background: url('../images/smiling-face-blue-icon.svg') no-repeat center;
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
}
.ncip-genie-icon{
    background: url('../images/green-ghost-with-shadow.webp') no-repeat center;
    background-size: 170px 170px;
    width: 88px;
    height: 88px;
    display: inline-block;
}
.custom-loader{
    border: 5px solid #f3f3f3;
    border-top: 5px solid #004b57;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    animation: spin 2s linear infinite;
}
.custom-loader-content{
    background-color: rgb(0 0 0);
    opacity: 0.5;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}
.custom-loader{
    border: 6px solid #f1f3f4;
    border-top: 6px solid #026D7C;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    position: fixed;
    top: 10%;
    left: calc(50% - 25px);
}
#customerServiceCallYouModal .modal-dialog{
    max-width: 650px;
    width: auto;
}
#customerServiceCallYouModal .close{
    float: none;
}
#customerServiceCallYouModal .modal-header > div{
    text-align: right;
}
#customerServiceCallYouModal .modal-title{
    text-transform: uppercase;
}
#customerServiceCallYouModal .cust-icon {
    float: left;
}
#customerServiceCallYouModal .modal-title, .modal-header h3 {
    text-align: center;
    display: inline-block;
}
#customerServiceCallYouModal .modal-header {
    padding: 15px;
    border-bottom: none;
}
#customerServiceCallYouModal .modal-footer{
    border-top: none;
    padding-top: 0;
}
#customerServiceCallYouModal .modal-footer .call-you-footer{
    border-top: none;
    text-align: center;
    border-radius: 20px;
    background-color: #ffffff;
}
#customerServiceCallYouModal input[type=text],
#customerServiceCallYouModal select {
    padding: 10px 20px;
    border-radius: 25px;
    border: solid 1px #e6e6e6;
    resize: none;
    font-size: 14px;
}
#confirmation-email .modal-dialog{
    max-width:450px;
    width: auto;
}
#confirmation-email .close{
    float: none;
}
#confirmation-email .modal-header > div{
    text-align: right;
}
#confirmation-email .modal-title{
    text-transform: uppercase;
}
#confirmation-email .cust-icon {
    float: left;
}
#confirmation-email .modal-title, .modal-header h3 {
    text-align: center;
    display: inline-block;
}
#confirmation-email .modal-header {
    padding: 15px;
    border-bottom: none;
}
#confirmation-email .modal-footer{
    border-top: none;
    padding-top: 0;
}
#confirmation-email .modal-footer .call-you-footer{
    border-top: none;
    text-align: center;
    border-radius: 20px;
    background-color: #ffffff;
}
#confirmation-email input[type=text],
#confirmation-email select {
    padding: 10px 20px;
    border-radius: 25px;
    border: solid 1px #e6e6e6;
    resize: none;
    font-size: 14px;
}
#confirmation-email .callYouFieldDescr {
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
 }
#confirmation-email .form-control{
    color: #272749;
}
#confirmation-email .panel-default>.panel-heading {
    text-transform: none;
}
#confirmation-email .modal-footer button {
    width: 50%;
    margin-right: 0;
    margin-top: 10px;
    display: inline-block;
    outline: none;
}
#confirmation-email .panel-title.details{
    color: gray;
    text-align: center;
}
#confirmation-email  .panel-body.details{
    text-align:center;
    font-weight: bold;
}
#confirmation-email .content{
    text-align:center;
}
#confirmation-email .mail{
    font-weight: bold;
}
#confirmation-email .cust-icon.arrow-right {
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 7px;
}
#caseNumber, #caseTime {
    font-size: 14px;
    height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#caseTime {
    background: url(../icons/select-arrow-down.svg) right center no-repeat;
    background-position: calc(96% + 5px);
}
#customerServiceCallYouModal .callYouFieldDescr {
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
 }
#customerServiceCallYouModal .form-control{
    color: #272749;
}
#customerServiceCallYouModal .modal-footer #cancelCallYouButton, #submitCallYouButton {
    width: 100%;
    margin-right: 0;
    display: inline-block;
    outline: none;
}
#submitCallYouButton{
    margin-bottom: 15px;
}
.case-reopen-denied,
.case-survey-completed{
    color: #797979;
    text-align: center;
    padding: 10% 0;
}
.case-survey-completed h5 {
    color: #797979;
}
#case-survey-content {
    font-size: 15px;
}
.survey-section {
    padding-bottom: 35px;
}
#checkboxBody > span {
    padding-left: 25px;
}
#checkboxBody > input {
    padding-left: 25px;
}

#checkboxBody label {
    display: inline-block;
    padding-right: 10px;
    white-space: nowrap;
    font-weight: 500;
}
#checkboxBody input {
    vertical-align: middle;
    margin: 0px 4px 1px;
    -ms-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}
#checkboxBody label span {
    vertical-align: middle;
}
#checkboxBody {
    padding-top: 10px;
    padding-left: 30px;
}
#ratingDescription {
    color: #797979;
    font-size: 11px;
}
#ratingBody{
    padding-top: 20px;
}
#ratingBody .cust-icon{
    transition: all .35s ease-in-out;
}
#ratingBody .cust-icon:hover{
   transform: scale(1.15);
}
#caseSurveyDescription {
    padding: 15px;
    border-radius: 5px;
    border: solid 1px #e6e6e6;
    font-size: 14px;
    color: #272749;
    margin-top: 5px;
    width: 100%;
    resize: none;
    float: none;
}
#caseSurveyDescription:focus {
   outline: none;
}
#formButtonContainer{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
}
#submitCaseSurvey{
    width: 30%;
    margin-right: 0;
    display: inline-block;
    outline: none;
}
#case-survey-content .footnote{
    font-weight: 400;
    padding-bottom: 10px;
}
#completed-survey-modal .modal-header{
    border-bottom: none;
    text-transform: uppercase;
}
#completed-survey-modal .modal-title{
    margin-top: 10px;
    font-size: 18px;
}
#completed-survey-modal .modal-title,
#completed-survey-modal .modal-body{
    text-align: center;
    color: #272749;
}
#completed-survey-modal .modal-footer{
    border-top: none;
}
#propose-case-reopen-modal .modal-header{
    border-bottom: none;
    padding: 0px 15px;
}
#propose-case-reopen-modal .modal-body{
    text-align: center;
    color: #272749;
}
#propose-case-reopen-modal .modal-footer{
    border-top: none;
    text-align: center;
    border-radius: 20px;
    background-color: #ffffff;
}
#propose-case-reopen-modal .modal-footer button{
    display: inline-block;
    outline: none;
    width: 100%;
    min-height: 44px;
    height: fit-content;
    margin-right: 0;
}
#propose-case-reopen-modal .modal-footer button:nth-child(1){
    margin-bottom: 15px;
}
#reopen-case-content .case-subject{
    font-weight: bold;
     font-size: 16px;
}
#reopen-case-content .case-number{
     font-size: 16px;
}

/* CASES */
.createCaseFooter{
    border-top: none;
}
#createCaseButton, #cancelCaseButton, #proceed-ext-shipping-btn,
#cancelMeetingButton, #scheduleMeetingButton, #changeEffAccButton{
    margin-top: 15px;
    width: 180px;
    display: inline-block;
    outline: none;
    margin-right: 10px;
    margin-left: 10px;
}

#createCase .modal-body p{
    margin-bottom: 5px;
}
#createCase .modal-content,
#requestMeeting .modal-content {
    border-radius: 20px;
}
#caseDescription, #caseSubject,
#requestMeeting input[type=text],
#requestMeeting textarea,
#requestMeeting select {
    padding: 10px 20px;
    border-radius: 25px;
    border: solid 1px #e6e6e6;
    resize: none;
    font-size: 14px;
}
#meetingType, #meetingSubject{
    font-size: 14px;
    height: 40px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
#meetingType {
    background: url("../icons/select-arrow-down.svg") right center no-repeat;
    background-position: calc(96% + 5px);
}
#caseDescription:focus, #caseSubject:focus {
   outline: none;
}
#caseDescription{
    color: #272749;
    margin-top: 5px;
    width: 100%;
    border-radius: 22px;
}
#requestMeeting .modal-header,
#createCase .modal-header,
#caseSuccess .modal-header,
#caseSuccess .modal-footer,
#paymentSuccess .modal-header,
#paymentSuccess .modal-footer,
#requestSent .modal-header,
#requestSent .modal-footer{
    border: none;
}
#paymentSuccess .modal-header,
#caseSuccess .modal-header,
#requestSent .modal-header{
    text-align: center;
    padding-bottom: 0;
}
#requestSent .modal-footer,
#paymentSuccess .modal-footer,
#caseSuccess .modal-footer{
    padding-top: 0;
}
#requestMeeting .modal-title,
#requestSent .modal-title,
#paymentSuccess .modal-title,
#caseSuccess .modal-title,
#createCase .modal-title{
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
}
#createCase .modal-body {
    display: inline-block;
    width: 100%;
}
#requestMeeting .createCaseFieldDescr{
    margin-bottom: 5px;
    display: inline-block;
}
#requestMeeting .char-count-subject{
    margin-bottom: 0;
    margin-top: 5px;
}
#requestMeeting .form-control{
    color: #272749;
}
.createCaseFieldDescr{
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
}
#requestSent .modal-body,
#paymentSuccess .modal-body,
#caseSuccess .modal-body {
    text-align: center;
    color: #272749;
}
#requestSent .modal-body>div,
#paymentSuccess .modal-body>div,
#caseSuccess .modal-body>div{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
#requestSent .modal-footer,
#paymentSuccess .modal-footer,
#caseSuccess .modal-footer{
    text-align: center;
}
#requestSent #meeting-date,
#requestSent #meeting-hour{
    font-weight: bold;
}
#caseSubject{
    margin-bottom: 5px;
    margin-top: 5px;
    height: 50px;
}
#startDatePicker input[type="text"],
#clockpicker-begin input[type="text"],
#clockpicker-end input[type="text"] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    height: 41px;
    border-right: 0;
    background-color: #ffffff;
}
#startDatePicker input[type="text"]:focus,
#clockpicker-begin input[type="text"]:focus,
#clockpicker-end input[type="text"]:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
}
#requestMeeting .request-meeting-date-hour-section,
#requestMeeting .proposedDateContainer,
#requestMeeting .clockBeginContainer{
    padding-left: 0;
    padding-right: 0;
}
#requestMeeting .input-group-addon {
    border: solid 1px #e6e6e6;
    border-left: 0;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    background-color: #ffffff;
}
#requestMeeting .createCaseFooter > button {
    width: 180px;
    margin-right: 10px;
    margin-left: 10px;
}
#requestSent .logo-modal,
#paymentSuccess .logo-modal,
#caseSuccess .logo-modal{
    margin-bottom: 15px;
    margin-right: 0;
}

.cc_cust_pagination_selected_page{
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #272749;
}
.gotoPage.cc_goto_page.cust_pagination_page_number{
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
    font-weight: normal;
    color: #797979;
}
.cust_pagination{
    padding-top: 8px;
}
/* ---- PRODUCT CATALOG ---- */

.product-catalog-item-list,
.product-catalog-item {
    padding: 15px 0;
}
#productCatalogContainer .copy-commission-container{
    margin-top: 0;
}
/* --- COUPONS ON CART PAGE --- */
#coupons-on-cart-page-view-element > div.coupons-non-empty-list{
    background-color: #cefab7;
    border-radius: 20px;
    padding: 16px;
}
#coupons-on-cart-page-view-element .coupon-header{
    font-weight: 800;
    padding-bottom: 10px;
}
#coupons-on-cart-page-view-element .coupons-content{
    color: #00414b;
}
#coupons-on-cart-page-view-element .title-coupon {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-transform: none;
}
#coupons-on-cart-page-view-element .coupons > .coupon-row:not(:last-child){
    padding-bottom: 7px;
}
#coupons-on-cart-page-view-element .coupons > .coupon-row{
    padding-top: 7px;
}
#coupons-on-cart-page-view-element .coupon-row{
    padding-top: 5px;
    padding-bottom: 5px;
}
#coupons-on-cart-page-view-element .coupon-row > .row{
    display: flex;
    align-items: center;
}
#coupons-on-cart-page-view-element .coupon-row .coupon-name{
    padding-left: 0;
}
#coupons-on-cart-page-view-element .cart-apply-coupon-btn{
    background-color: #ffffff;
    border-radius: 20px;
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    color: #004b57;
    padding: 5px 20px;
    font-size: 14px;
    float: right;
    margin-right: -10px;
}
#coupons-on-cart-page-view-element .cart-apply-coupon-btn:focus,
#coupons-on-cart-page-view-element .cart-apply-coupon-btn:hover,
#coupons-on-cart-page-view-element .cart-apply-coupon-btn:active{
    outline: none;
}
#coupons-on-cart-page-view-element .cart-apply-coupon-btn:disabled{
    background-color: #026D7C;
    color: #ffffff;
    padding: 5px 11px;
}
#coupons-on-cart-page-view-element .all-coupons-section{
    max-height: 350px;
    overflow-y: auto;
    margin-right: 7px;
}
#coupons-view-element .coupons-empty-list{
    margin-top: 20px;
    color: #272749;
}
#coupons-view-element .coupons-header{
    margin-top: 30px;
    margin-bottom: 5px;
    padding-top: 6px;
    padding-bottom: 6px;
    background-color: rgba(0, 75, 87, 0.1);
    color: #272749;
    font-weight: 600;
}
#coupons-view-element .coupon-row{
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfdfdf;
    color: #272749;
}
#coupons-view-element .coupon-total-used-0{
    background-color: #cefab7;
    color: #004b57;
    font-weight: 600;
    padding: 4px 10px;
    border-radius:10px;
}
#coupons-view-element .coupon-total-used-1{
    background-color: #D9D9D9;
    color: #004b57;
    font-weight: 600;
    padding: 4px 10px;
    border-radius:10px;
}
#coupons-view-element .coupons-mobile-version{
    margin-top: 30px;
}
#coupons-view-element .coupons-mobile-version > div{
    padding-bottom: 30px;
}
#coupons-view-element .coupon-row-mobile{
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 2px solid #dfdfdf;
    color: #272749;
}
#coupons-view-element .coupons-mobile-version > .coupon-row-mobile:first-child{
    border-top: 2px solid #dfdfdf;
}
#coupons-view-element .coupon-row-mobile .row > .row:not(:last-child){
    padding-bottom: 5px;
}
#coupons-view-element .coupon-row-mobile .row > .row:last-child{
    padding-top: 5px;
    padding-bottom: 2px;
}
#coupons-view-element .coupons-header-mobile{
    font-weight: 600;
}
/* --- LOYALTY POINTS --- */
#cc_cust_loyaltyView{
    margin-top: 20px;
}
#cc_cust_loyaltyView .banner-container{
    position: relative;
    text-align: center;
}
#cc_cust_loyaltyView .banner-container img{
    width: 100%;
    height: auto;
    margin: 0 auto;
}
#cc_cust_loyaltyView .points-text{
    display: flex;
    justify-content: center;
    align-items:center;
    text-align: center;
    margin: 1% 0 0 2.5%;
    color: #ffffff;
    background-color: #1B9D54;
    font-weight: 600;
    width: 95%;
    padding: 40px 20px;
    border-radius:10px;
}
#cc_cust_loyaltyView .points-text .points-text-child{
    display: inline-block;
    vertical-align: middle;
}
#cc_cust_loyaltyView .points-text .points-text-child:nth-child(2){
    text-align: left;
    margin-left: 10%;
}
#cc_cust_loyaltyView .points-text-child .account-effective-loyalty-points{
    font-size: 36px;
}
#cc_cust_loyaltyView .points-text-child .next-prize{
    font-size: 24px;
}
#cc_cust_loyaltyView .club-banner-container > img {
    max-width: 100%;
    max-height: 100%;
}
.loyalty-points-sections .copia-commissione-item-group h3.panel-title{
    text-transform: inherit;
}
.loyalty-points-sections.copy-commission-container{
    margin-top: 0;
}
.next-prize-hidden{
    display: none;
}
.loyalty-points-banner-container-text {
    position: absolute;
    top: 20%;
    color: #272749;
}
.loyalty-points-content-section{
    padding: 15px;
    color: #272749;
}
.loyalty-points-content-section{
    max-width: 100%;
}
.loyalty-points-regulations,
.partesa-club-more-info{
    padding: 15px;
    font-size: 14px;
    color: #797979;
}
.partesa-club-more-info .more-info{
    text-transform: capitalize;
}
#LegalInfoContainer .row {
    padding-bottom: 5px;
}
.legalInfoURL.cc_legal_info_url{
    display: inline-block;
    background-color:#cefab7;
    padding: 5px 10px;
    border-radius: 20px;
}
.legalInfoURL.cc_legal_info_url > .download-icon{
    background-size: 18px 16px;
    width: 18px;
    height: 16px;
    margin-right: 5px;
    vertical-align: top;
}
.legalInfoURL.cc_legal_info_url > .download-link{
    vertical-align: top;
}
/* --- LOYALTY POINTS - Coupons and Awards Section --- */
.loyalty-points-sections #accordion2{
    margin-bottom: 0;
}
.coupons-and-awards-section{
    color: #272749;
}
.coupons-and-awards-section .coupons-and-awards-section-header.panel-heading{
    border-bottom: 2px solid #004b57;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.coupons-and-awards-section-content{
    padding: 15px 0;
    border-bottom: 2px solid #D9D9D9;
}
.coupons-and-awards-section-content .coupon-row:not(:first-child){
    padding-top: 10px;
}
.coupons-and-awards-section-content .coupon-row:not(:last-child){
    padding-bottom: 10px;
    border-bottom: 1px solid #dfdfdf;
}
.coupons-and-awards-section-content .coupon-row .row{
    align-items: center;
    display: flex;
}
.coupons-and-awards-section-content .coupon-row .row > div{
    display: inline-block;
}
.coupons-and-awards-section-content .coupon-row .row > :nth-child(2){
    margin-left: auto;
}
.coupons-and-awards-section-content .coupon-for-points{
    font-size: 16px;
}
.coupons-and-awards-section-content .coupon-converti-btn,
.coupons-and-awards-section .award-ordina-btn{
    background-color: #004b57;
    border-radius: 20px;
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    padding: 5px 10px;
    font-size: 14px;
}
.coupons-and-awards-section-content .coupon-converti-btn:disabled,
.coupons-and-awards-section .award-ordina-btn:disabled{
    background-color: #e0e0e0;
    color: #a5a5a5;
}
.coupons-and-awards-section-content .coupon-converti-btn:focus,
.coupons-and-awards-section-content .coupon-converti-btn:hover,
.coupons-and-awards-section-content .coupon-converti-btn:active,
.coupons-and-awards-section .award-ordina-btn:focus,
.coupons-and-awards-section .award-ordina-btn:hover,
.coupons-and-awards-section .award-ordina-btn:active{
    outline: none;
}
.coupons-and-awards-section .awards-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0;
}
.coupons-and-awards-section .award-box{
    width: calc(100%/3 - 24px);
    margin: 12px;
    padding: 24px 10px;
    position: relative;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
    box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
    background-color: #ffffff;
}
.coupons-and-awards-section .award-box > div:nth-child(2){
    display: flex;
    flex-direction: column;
    height: 100%;
}
.coupons-and-awards-section .award-product-name{
    padding-bottom: 5px;
    font-weight: 600;
    font-size: 16px;
}
.coupons-and-awards-section .award-product-points{
    font-size: 16px;
}
.coupons-and-awards-section .award-product-btn{
    margin-top: auto;
}
.coupons-and-awards-section .award-product{
    padding-bottom: 15px;
}
.copy-commission-container .coupons-and-awards-section .copia-commissione-item-group{
    border: none;
    margin-top: 20px;
}
.coupons-and-awards-section #products-section{
    border-bottom: 2px solid #004b57;
}
.loyalty-points-sections .coupons-and-awards-section .copia-commissione-item-group h3.panel-title{
    font-size: 18px;
}

.copy-commission-container .copia-commissione-item-group.awards{
    border: none;
    margin-bottom: 5px;
}
.copia-commissione-item-group.awards .panel-heading{
    border-bottom: 2px solid #D9D9D9;
}
.loyalty-points-sections .row > div.copia-commissione-item-group:nth-child(4){
    margin-top: 29px;
}
/* --- Userway custom styles --- */
body .uwy.userway_p5 .userway_buttons_wrapper {
    bottom: 110px !important;
}
/* --- Loyalty Transaction History --- */
#loyalty-transactions-history-view-element{
    padding-top: 20px;
}
#loyalty-transactions-history-view-element .desktop-view{
    padding-top: 15px;
}
#loyalty-transactions-history-view-element .mobile-view{
    padding-top: 10px;
}
#loyalty-transactions-history-view-element .points{
    font-weight: 800;
    font-size: 20px;
    color: #272749;
    padding-bottom: 10px;
}
#loyalty-transactions-history-view-element .loyalty-transaction-history-header{
    margin-bottom: 5px;
    padding-top: 25px;
    padding-bottom: 10px;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    color: #004b57;
    font-weight: 800;
    font-size: 16px
}
#loyalty-transactions-history-view-element .loyalty-transaction-history-row{
    padding: 10px 0;
    border-bottom: 1px solid #dfdfdf;
    color: #272749;
    align-items: center;
    display: flex;
    font-size: 14px;
}
#loyalty-transactions-history-view-element > div > .loyalty-transaction-history-row:last-child{
    border-bottom: none;
}
#loyalty-transactions-history-view-element .show-more-btn-row{
    text-align: center;
    padding: 15px;
}
#loyalty-transactions-history-view-element .show-more-btn{
    background-color: white;
    border-radius: 7px;
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    color: #004B57;
    padding: 7px 15px;
    font-size: 14px;
}
#loyalty-transactions-history-view-element .show-more-btn:focus,
#loyalty-transactions-history-view-element .show-more-btn:hover,
#loyalty-transactions-history-view-element .show-more-btn:active{
    outline: none;
}
#loyalty-transactions-history-view-element .empty-list{
    text-align: left;
    color: #272749;
    padding-bottom: 15px;
}
/* --- LOYALTY PRODUCTS PAGE --- */
.loyalty-products-header{
    color: #272749;
    font-size: 36px;
    margin-top: 20px;
}
.go-to-loyalty-products{
    cursor: pointer;
}
.go-to-loyalty-products:hover,
.go-to-loyalty-products:focus{
    color: rgb(65, 90, 168);
}
.loyalty-products-empty-list{
    color: #272749;
    padding-top: 25px;
}
.loyaltyTabIcon {
     height: 45px;
     width: 45px;
}
.loyaltyTabBannerIcon {
     height: 90px;
     width: 90px;
}
.switchTab[data-target="0"] img{
    height: 40px;
    width: 40px;
    margin-right: 7px;
    position: relative;
    top: 2px;
}
.switchTab[data-target="1"] img{
    position: relative;
    top: 2px;
}
#cc_cust_loyaltyView .iaop-tab.active-tab > .iaop-tab-label:nth-child(1){
    position: relative;
    top: 2px;
}
.loyalty-page-title{
    font-size: 24px;
    font-weight: bold;
    bottom:32px;
}

/* ---- CUSTOM FILTERS TAB ---- */
.cust-filters-container .filter-option [type="checkbox"]:not(:checked),
.cust-filters-container .filter-option [type="checkbox"]:checked,
 .cust-filters-container .filter-option [type="radio"]:not(:checked),
 .cust-filters-container .filter-option [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}
.cust-filters-container .filter-option [type="checkbox"]:not(:checked) + label,
.cust-filters-container .filter-option [type="checkbox"]:checked + label,
.cust-filters-container .filter-option [type="radio"]:not(:checked) + label,
.cust-filters-container .filter-option [type="radio"]:checked + label {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    z-index: 2002;
}
.cust-filters-container .filter-option [type="checkbox"]:not(:checked) + label:before,
.cust-filters-container .filter-option [type="checkbox"]:checked + label:before,
.cust-filters-container .filter-option [type="radio"]:not(:checked) + label:before,
.cust-filters-container .filter-option [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 3px solid #cdcfd2;
}
.cust-filters-container .filter-option [type="checkbox"]:checked + label:after,
.cust-filters-container .filter-option [type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    height: 12px;
    width: 12px;
    background-color: #026d7c;
    transition: all .2s;
}
#cust-filters-overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1999;
}
#cust-filters-panel {
    padding: 25px;
    position: fixed;
    width: 40%;
    height: 100%;
    top: 0;
    right: -100%;
    z-index: 2000;
    background: #FFF;
    overflow-y: auto;
    -webkit-transition: right 0.5s ease-out;
    -o-transition: right 0.5s ease-out;
    transition: right 0.5s ease-out;
}
#cust-filters-panel .filters-header {
    display: flex;
    align-items: normal;
    justify-content: space-between;
    padding: 8px 0px;
}
#cust-filters-panel .filters-header-left {
    display: flex;
    gap: 8px;
}
#cust-filters-panel .filters-header-left h3 {
    margin: 0;
    color: black;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.42857143;
}
#cust-filters-panel .filters-header .filters-remove-all {
    color: #026d7c;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    border-bottom: #026d7c 2px solid;
    height: fit-content;
}
#cust-filters-panel .filters-selected-title {
    color: #6d6d6f;
    margin: 0;
    padding: 8px 0px;
}
#cust-filters-panel .filters-selected {
    padding-bottom: 8px;
}
#cust-filters-panel .filters-selected span {
    color: #6d6d6f;
    padding: 0px 4px;
    border-right: #6d6d6f 1px solid;
    cursor: pointer;
}
#cust-filters-panel .filters-selected span:hover {
    text-decoration: underline;
}
#cust-filters-panel .filters-section {
    font-weight: bold;
}
#cust-filters-panel .filters-section .filter-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 16px 0px;
    border-top: 3px solid #F1F3F4;
    cursor: pointer;
}
#cust-filters-panel .filters-section .filter-title h4 {
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    color: #0A0E1D;
    margin: 0px;
    line-height: 18px;
}
#cust-filters-panel .filters-section .extra-filters-subtotal {
    display: inline-block;
    font-size: 12px;
    text-align: center;
    color: #026d7c;
    background-color: #cefab7;
    border-radius: 50%;
    padding: 2px;
    height: 22px;
    width: 22px;
    margin-left: 4px;
}
#cust-filters-panel .filters-section .filter-option {
    padding-bottom: 8px;
}
#cust-filters-panel #filters-footer-show-results {
    width: 100%;
    border-radius: 20px;
    background-color: #026d7c;
    color: #f1f3f4;
    font-weight: 1000;
    padding: 5px;
    font-size: 16px;
    text-align: center;
    margin: 20px auto;
}
.cust-filters-container button {
    color: black;
    background-color: transparent;
    border: none;
    padding-block: 0px;
    padding-inline: 0px;
}
.cust-filters-container.productListHeader,
.cust-filters-container .cc_product_list_header,
.cust-filters-container .cc_product_list_header .cc_panel,
.cust-filters-container .cc_product_list_header .cc_panel .cc_body {
    display: initial;
}
.cust-filters-container .page-header-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    padding: 4px 0;
    background-color: #fff;
    z-index: 1;
    -webkit-transition: top 0.4s;
    -o-transition: top 0.4s;
    transition: top 200ms linear;
}
.cust-filters-container .filters-search {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0px 12px;
}
.cust-filters-container .filters-search .filters-search-cancel {
    font-size: 16px;
    font-weight: bold;
    margin-left: 10px;
}
.cust-filters-container .filters-search-box {
    position: relative;
}
.cust-filters-container .filters-search-box .filters-search-icon {
    cursor: pointer;
    font-size: 20px;
    color: #B4B4B4;
    position: absolute;
    right: 20px;
    top: 15px;
}
.cust-filters-container #filters-search-input {
    outline: none;
    border-radius: 5px;
    height: 50px;
    width: 320px;
    background-color: #f2f2f2;
    border: solid 1px #f2f2f2;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
    padding: 15px;
}
.cust-filters-container .cust-filters-page-header {
    margin-top: 20px;
    padding: 0px 12px;
}
.cust-filters-container .cust-filters-page-header .cust-filters-page-title {
    color: black;
    font-size: 24px;
    font-weight: bold;
    text-transform: none;
    margin: 0;
}
.cust-filters-container .cust-filters-page-extra-filters {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: end;
}
.cust-filters-container .cust-filters-page-extra-filters .extra-filters-open {
    display: flex;
    flex-direction: row;
}
.cust-filters-container .cust-filters-page-extra-filters .extra-filters-open .filters-open {
    position: relative;
    background-color: #026d7c;
    border-radius: 20px;
}
.cust-filters-container .cust-filters-page-extra-filters .extra-filters-open .extra-filters-total {
    position: absolute;
    text-align: center;
    color: #026d7c;
    background-color: #cefab7;
    border-radius: 50%;
    padding: 2px;
    height: 24px;
    width: 24px;
    left: -12px;
    top: -2px;
    font-style: normal;
    font-weight: bold;
}
.cust-filters-container .cust-filters-main-filters,
.cc_product_list_header .cc_subcategories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 20px 0px;
    padding: 0px 12px;
}
.cust-filters-container .filter-main,
.cust-filters-container .categories-filter-main,
.cc_product_list_header .cc_subcategories .cc_subcategory_details {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 14px;
    font-weight: bold;
    color: #696D77;
    background-color: #F1F3F4;
    padding: 10px 15px;
    -webkit-box-shadow: 0 0 2px 0 rgba(181, 181, 181, 0.3);
        box-shadow: 0 0 2px 0 rgba(181, 181, 181, 0.3);
    border-radius: 100px;
    text-wrap: nowrap;
}
.cust-filters-container .filter-percentage {
    display: none;
}
.cust-filters-container .filter-type{
    display: none;
}
.cust-filters-container .filter-supplier{
    display: none;
}
.cust-filters-container .filter-main.filter-main-selected,
.cust-filters-container .categories-filter-main.filter-main-selected {
    cursor: default;
    color: #fff;
    background-color: #026d7c;
}
.cc_product_list_header .cc_subcategories .cc_subcategory_details a {
    cursor: pointer;
    font-weight: bold;
    color: #696D77;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}
.cc_product_list_header .cc_subcategories .cc_subcategory_details a:hover {
    color: #696D77;
}
.cust-filters-container .cust-filters-products-no {
    color: #6d6d6f;
    font-size: 14px;
    margin: 10px 0px;
}
.cust-filters-container .cust-filters-products-no span {
    padding-left: 12px;
}
/* ---- COPIA COMMISSIONE ---- */
.copy-commission-container .toggleIcon > .cust-icon {
    width: 25px;
    cursor: pointer;
}
.category-link.main-category {
    text-transform: uppercase;
}
.copy-commission-container .category-title {
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    margin: 12px 0px;
    padding: 0px 25px;
}
.copy-commission-container .copia-commissione-item-group {
    display: inline-block;
    width: 100%;
    border-bottom: 2px solid #D9D9D9;
    margin-top: 34px;
}
.cc_product_uom.product-item p,
.min_max_weight p{
    margin-top: 5px;
    margin-bottom: 0;
}
.cc_product_price.product-item p{
    margin-bottom: 0;
}
.copy-commission-container .item-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-bottom: 1px solid #004b57;
}
.copy-commission-container .co-comm-grid-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.copy-commission-container .copia-commissione-item {
    background-color: #fff;
    width: calc(100%/4 - 24px);
    margin: 12px;
}
.copia-commissione-item .copia-item-name {
    font-weight: bold;
}

.copy-commission-container a.cc_product_name.gp_prod {
    font-size: 18px;
}
.copia-item-qty-section .qty-plus,
.copia-item-qty-section .qty-minus {
    background-color: #ffffff;
    width: 35px;
    height: 35px;
}
.productCard .qty-minus,
.productCard .qty-plus{
    background-color: #ffffff;
    background-size: 20px 20px;
}
.productCard button.qtyMinus,
.productCard button.qtyPlus,
.productCard button.qty-minus,
.productCard button.qty-plus{
    all: initial;
}
.copia-item-qty-section .qty-plus:hover,
.copia-item-qty-section .qty-minus:hover {
    cursor: pointer;
}
.copia-item-qty-section .qty-display {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    color: #272749;
    font-weight: bold;
    padding: 5px 0;
}
input.copia-commissione-qty,
input.plp-qty,
input.prod-qty,
input.mini-cart-item-qty{
    max-width: 40px;
    border: none;
    text-align: center;
}
.copia-commissione-item-group h3.panel-title {
    font-size: 20px;
    color: #272749;
}
.copia_commissione-footer {
    position: fixed;
    width: 100%;
    height: 100px;
    bottom: 0;
    left: 0;
    background-color: white;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
    z-index: 1200;
}
.copia_commissione-footer .left-section,
.copia_commissione-footer .right-section{
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-direction: row;
             flex-direction: row;
     height: 100%;
}
.copia_commissione-footer .left-section {
    padding-left: 60px;
}
.copia_commissione-footer .left-section > span {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}
.copia_commissione-footer .left-section > .copia_commissione_total-products {
    color: #272749;
    font-size: 16px;
}
.copia_commissione-footer .left-section > .copia_commissione_total-price {
    font-size: 20px;
    color: #272749;
    font-weight: bold;
}
.copia_commissione-footer .right-section > * {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}
.copia_commissione-footer .co-comm-addTo-btn .cart-add-icon {
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
}
.copia_commissione-footer .right-section > .co-comm-addTo-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65%;
    height: 44px;
    border-radius: 22px;
    background-color: #026D7C;
    border: 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    margin-left: 25%;
    margin-right: 55px;
}
.copia_commissione-footer .co-comm-addTo-btn .cust-icon,
.prodDetailContainer #prodAddTOCart .cust-icon {
     margin-right: 8px;
 }
.copia_commissione-footer .right-section > .co-comm-addTo-btn:disabled {
    background-color: #e0e0e0;
    color: #a5a5a5;
    cursor: not-allowed;
}
.active-price{
    color: #272749;
}
.cont_agent {
    font-size: 14px;
    color: #797979;
    margin-top: 5px;
    padding-bottom: 11px;
    text-decoration: underline;
}
.cont_agent_zp01 {
    font-size: 14px;
    color: #797979;
    margin-top: 5px;
    text-decoration: none;
}
.cont_agent>span:nth-child(1),
.cont_agent_zp01>span:nth-child(1){
    font-weight: normal;
}
#reviewPromo-container .prt-std-button-empty,
#copyCommission-container .prt-std-button-empty {
    padding: 10px 20px;
    width: 332px;
}
#reviewPromo-container-container h3.panel-title a,
#copyCommission-container h3.panel-title a {
    font-size: 20px;
    color: #333333;
}
#reviewPromo-container .co-comm-grid-separator,
#copyCommission-container .co-comm-grid-separator {
    border-bottom: 2px solid #D9D9D9;
    margin-bottom: 5px;
}
.canvas-promotions-grid-wrapper .cc_list_footer,
.co-comm-grid-wrapper .cc_list_footer {
    width: 100%;
    padding: 15px 0px 30px 0px;
}

.co-comm-desktop-content {
    height: 100%;
}
.co-product-sku {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: normal;
    color: #797979;
}
/* ----- MODAL MESSAGE INFO ----- */
#add-to-cart-product-type-error .modal-title{
    text-align: center;
    text-transform: uppercase;
}
#add-to-cart-product-type-error .modal-header,
#add-to-cart-product-type-error .modal-footer{
    border: none;
    text-align: center;
}
#add-to-cart-product-type-error .prt-std-button{
    width: 60%;
    text-transform: uppercase;
}
#add-to-cart-product-type-error .modal-body .modal-message{
    text-transform: none;
}

/* ----- CASES ----- */
#caseDetails.prt-item-box,
#openedCaseDetails.prt-item-box,
#closedCaseDetails.prt-item-box {
    padding: 0;
}
#openedCaseDetails.prt-item-box,
#closedCaseDetails.prt-item-box {
    margin-top: 15px;
}
#caseDetails .case-section,
#openedCaseDetails .case-section,
#closedCaseDetails .case-section {
    margin: 0 -15px;
    padding: 12px 15px;
}
#caseDetails .showDetails {
    margin: 6px 0 9px;
}
#caseDetails .case-content-value:not(.case-status-badge),
#openedCaseDetails .case-content-value:not(.case-status-badge),
#closedCaseDetails .case-content-value:not(.case-status-badge) {
    color: #808080;
    font-weight: normal;
}
.caseDetailsDate .caseDetails-content,
.caseDetailsNumber .caseDetails-content {
    font-weight: bold;
}
#CaseHistoryDetailsContainer .case-details-button-padding {
	padding-bottom: 15px;
}
#CaseHistoryDetailsContainer .case-details-button {
	text-align: center;
	padding-bottom: 10px;
}
#CaseHistoryDetailsContainer .case-details-button>button {
    width: 50%;
}
#CaseHistoryDetailsContainer .prt-std-button-empty:disabled {
    background-color: #e0e0e0;
    color: #a5a5a5;
}
#CaseHistoryDetailsContainer .case-reopen-footnote {
    display: inline-block;
    width: 100%;
    color: grey;
    font-size: 10px;
    text-align: center;
}
#caseDetails .case-section:not(:last-child),
#openedCaseDetails .case-section:not(:last-child),
#closedCaseDetails .case-section:not(:last-child) {
    border-bottom: 1px solid #f2f2f2;
}
#openedCaseDetails .case-section > .row,
#closedCaseDetails .case-section > .row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#openedCaseDetails .case-section > .row > div:nth-child(1),
#closedCaseDetails .case-section > .row > div:nth-child(1){
    text-align: center;
    padding: 0px 0px 0px 10px;
}
#openedCaseDetails .case-section > .row > div:nth-child(2),
#closedCaseDetails .case-section > .row > div:nth-child(2){
    text-align: left;
    padding: 0px 0px 0px 10px;
}
#openedCaseDetails .case-section > .row > div:nth-child(3),
#closedCaseDetails .case-section > .row > div:nth-child(3){
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
}
#openedCaseDetails .case-section .cust-icon.arrow-right,
#closedCaseDetails .case-section .cust-icon.arrow-right{
    background-size: 35px 35px;
    cursor: pointer;
}
#openedCaseDetails .cs-case-subject,
#closedCaseDetails .cs-case-subject{
    margin: 0px;
    color: #272749;
    cursor: pointer;
    font-weight: bold;
    word-break: break-word;
}
#openedCaseDetails .cs-case-created-date,
#closedCaseDetails .cs-case-created-date{
    color: #808080;
}
#closedCaseDetails .cs-case-id {
    margin: 5px 0px 0px 0px;
}
#closedCaseDetails .openSurvey {
    color: #272749;
    padding-top: 10px;
}
#CaseHistoryContainer hr {
    border: 1px solid #004b57;
}

#caseDetails hr,
#openedCaseDetails hr,
#closedCaseDetails hr{
    margin: 5px 0 10px 0;
}
#addCaseSubmit,
#editAliasModal .action_section{
    margin-top: 15px;
}
.caseDetails{
    margin: 5px 0;
}
.openedCaseDetails,
.closedCaseDetails {
    margin: 5px 0;
}
.caseDetails strong,
.openedCaseDetails strong,
.closedCaseDetails strong,
.caseComments strong{
    font-size: 14px;
}
.customerservice .details-section {
    text-align: right;
    margin-bottom: 20px;
    padding-right: 30px;
}
#caseDetailsModal .comments-section {
    margin: 15px 0;
}
#caseDetailsModal .caseComments {
    border-bottom: 1px solid #ddd;
}
#caseDetailsModal .comments-title {
    margin-bottom: 10px;
    padding: 0;
}
.caseSurveyLink {
    padding-top: 20px;
}
/* ---- PROMOTIONS PAGE ---- */
.promotions-header{
    font-weight: normal;
    text-transform: none;
    padding: 0px 0px 0px 12px;
}
.promo-desc-rt{
    margin-top: 10px;
}
#fetch-mix-promotions-error-modal .modal-header,
#fetch-mix-promotions-error-modal .modal-footer{
    border: none;
}
.promotion-name{
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
}
.promo-banner-image{
    max-width: 100%;
}
.promotion-row{
    padding-bottom: 40px;
}
.promo-banner-download-attachment{
    cursor: pointer;
}
.promotions-list-empty{
    font-size: 18px;
}
.strike-through-banner{
    cursor: pointer;
    margin-bottom: 40px;
}
.promo-row{
    display: flex;
    flex-wrap: wrap;
}
.promo-col{
    width: calc(100%/3);
}
.promo-first-element{
    position: relative;
    top: 40px;
}
.promo-page-item-group{
    display: inline-block;
    width: 100%;
    border-bottom: 2px solid #004b57;
}
.promo-page-item-group h3.panel-title {
    font-size: 20px;
    color: #272749;
}
.promotion-image img{
    cursor: pointer;
}
#promotions-and-banners-element > .panel-group {
    margin-top: 25px;
}
/* ---- CANVAS PROMOTIONS PAGE ---- */
.canvas-promotions-footer .right-section > .add-to-cart-btn:disabled{
    background-color: #797979;
}
.canvas-promotions-footer .right-section > .add-to-cart-btn{
    width: 65%;
    height: 44px;
    border-radius: 22px;
    background-color: #004b57;
    border: 0;
    color: white;
    font-size: 16px;
    font-weight: 600;
    margin-left: 25%;
    margin-right: 55px;
}
.canvas-promotions-header{
    font-weight: normal;
    text-transform: none;
}
.canvas-promotions-subtotal-price{
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #272749;
    margin-top: 20px;
}
.canvas-promo-desktop-content{
    height: 100%;
}
.canvas-promotions-footer .left-section > .canvas_promo_total-products{
    color: #272749;
    font-size: 16px;
}
.canvas-promotions-footer .left-section > .canvas_promo_total-price{
    font-size: 20px;
    color: #272749;
    font-weight: bold;
}
.canvas-promotions-footer{
    position: fixed;
    width: 100%;
    height: 100px;
    bottom: 0;
    left: 0;
    background-color: white;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
    z-index: 1001;
}
.canvas-promotions-footer .left-section,
.canvas-promotions-footer .right-section{
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     height: 100%;
}
.canvas-promotions-footer .left-section{
     padding-left: 60px;
}
.canvas-promotions-footer .left-section > span{
     -ms-flex-item-align: center;
     -ms-grid-row-align: center;
     align-self: center;
}
.canvas-promotions-footer .right-section > *{
     -ms-flex-item-align: center;
     -ms-grid-row-align: center;
     align-self: center;
}
.canvas-promotions-footer .right-section > .add-to-cart-btn{
     width: 65%;
     height: 44px;
     border-radius: 22px;
     background-color: #004b57;
     border: 0;
     color: white;
     font-size: 16px;
     font-weight: 600;
     margin-left: 25%;
     margin-right: 55px;
}
.canvas-promotions-container .canvas-promotion-product{
     outline: 2px solid #f2f2f2;
     border-radius: 20px;
     -webkit-box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
     box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
     background-color: #fff;
     padding: 24px 10px;
     width: calc(100%/3 - 20px);
     margin: 10px;
     margin-bottom: 20px;
}
.canvas-promotion-product .img-thumbnail{
    margin-bottom: 15px;
}
.canvas-promotions-container .toggleIcon > .cust-icon{
    width: 25px;
}
.canvas-promotions-container .canvas-promotions-item-group{
    display: inline-block;
    width: 100%;
    border-bottom: 2px solid #004b57;
    margin-top: 34px;
}
.canvas-promotions-item-group .cc_product_uom {
    display: inline-block;
}
.canvas-promotions-container .item-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-bottom: 1px solid #004b57;
}
.canvas-promotions-container .canvas-promotions-grid-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.canvas-promotions-container a.cc_product_name.gp_prod {
    font-size: 18px;
}
input.canvas-promotions-qty {
    max-width: 30px;
    border: none;
    text-align: center;
}
.canvas-promotions-item-group h3.panel-title {
    font-size: 20px;
    color: #272749;
}
.canvas-promotions-container{
    margin-top: 42px;
}
.canvas-promotions-page-back-btn {
	margin-top: 30px;
}
.canvas-promotions-page-back-btn i {
	padding-right: 20px;
}
#fetch-products-with-canvas-promo-error .modal-header,
#fetch-products-with-canvas-promo-error .modal-footer{
    border-bottom: none;
    border-top: none;
}
.col-xs-12 .co-comm-grid-wrapper {
    font-size: 14px;
    padding-top: 15px;
}
.col-xs-12 .canvas-promotions-grid-wrapper .copia_commissione_total-products {
    color: #6d6d6f;
    font-size: 14px;
    margin: 5px 0px 10px 0px;
    font-weight: normal;
    padding-left: 0px;
}

/* --- Change Shipping Address Checkout ---*/
.add-shipping-address{
    text-decoration: underline;
    color: #272749;
    cursor: pointer;
}
.add-shipping-address:hover{
    color: rgb(65, 90, 168);
}
.alternative-shipping-address-title,
.alternative-shipping-address-buttons{
    display: inline-flex;
    margin: 0;
}
.alternative-shipping-address{
    margin-top: 20px;
    margin-right: 15px;
    display: inline-flex;
    align-items: center;
}
.alternative-shipping-address.existing{
    margin-bottom: 10px;
}
.alternative-shipping-address-buttons{
    display: inline-flex;
    margin-left: 15px;
}
.alternative-shipping-address-buttons button{
    padding: 7px 14px;
}
.alternative-shipping-address-buttons span{
    line-height: unset;
}
.alternative-shipping-address-buttons span.cust-icon {
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    vertical-align: middle;
}
.edit-shipping-address{
    margin-right: 5px;
}
.shipping-address-input{
    padding: 10px 20px;
    border-radius: 25px;
    border: solid 1px #e6e6e6;
    resize: none;
    font-size: 14px;
}
.shipping-address-input:focus,
.shipping-address-input:hover,
.shipping-address-input:active{
    outline: none;
}
#shipping-address-modal .modal-footer button{
    margin-top: 15px;
    width: 180px;
    display: inline-block;
    outline: none;
}
#shipping-address-modal .modal-header{
    border: none;
}
#shipping-address-modal .modal-header .modal-title{
    text-align: center;
}
#shipping-address-modal .modal-body > .row:not(:last-child){
    padding-bottom: 15px;
}
#shipping-address-modal .modal-footer{
    border: none;
    padding-top: 0;
}
#shipping-address-modal .shipping-address-modal-help-text{
    font-style: italic;
    text-align: center;
    color: #272749;
}
#shipping-address-modal .shipping-address-input-name{
    font-size: 10px;
    padding: 0 5px 5px 5px;
}
#shipping-address-modal select{
    color: #272749;
    background: url(../icons/select-arrow-down.svg) no-repeat center;
    -webkit-appearance: none;
    background-position-x: calc(100% - 15px);
}
#shipping-address-modal .validation-error-msg{
    color: #E20720;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}
#shipping-address-modal button:focus,
#shipping-address-modal button:hover,
#shipping-address-modal button:active{
    outline: none;
}
/* ---- CHECKOUT ---- */
#ext-ship-modal-content {
    border-radius: 25px;
}
#ext-ship-modal-content .modal-header h5 {
    text-align: center;
}
#ext-ship-modal-content .modal-header {
    border-bottom: none;
}
#ext-ship-modal-content .modal-footer {
    border-top: none;
}
span[id*='CheckOutNew'] + .deskLayout  ul.nav.nav-pills.nav-justified.thumbnail{
    display: none;
}
#festivity-days-warning-msg{
    padding-top: 10px;
    color: #FF6633;
    display: none;
}
.delivery-date-container #selectedDeliveryDate,
 #orderConfirmationDeliveryDate {
    border: 4px solid #cefab7;
    pointer-events:none;
    font-weight: bold;
    color: #272749;
    background-color: #cefab7;
    border-radius:15px;
    white-space: nowrap;
}
.free-gift-badge{
    color: #E20720;
    padding-bottom: 10px;
    margin-top: -6px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}
.free-gift-badge-prod-card{
    color: #E20720;
    font-size: 14px;
}
.cc_buyer_paymentConditions{
    font-weight: bold;
}
.myAccBillingAddr .cc_buyer_paymentConditions {
    padding-left: 10px;
}
.checkoutContent {
    margin-top: 12px;
}
.checkoutContent .panel-default>.panel-heading h3 {
    font-size: 36px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
    text-transform: none;
}
.checkoutContent .order-review-section-left .prt-content-box {
    margin-right: 15px;
}
.checkoutContent .cc_OrderReview_new .order-total {
    text-align: right;
}
.checkoutContent .review-address-section {
    padding-bottom: 20px;
    border-bottom: 1px solid #dfdfdf;
}
.checkoutContent .review-address-section h3,
.checkoutContent .review-left-top-section h3 {
    font-size: 14px;
}
.checkoutContent .order-review-section-right .delivary-days {
    color: #272749;
}
.checkoutContent .delivery-date-note {
    border-top: 1px solid #dfdfdf;
    padding-top: 25px;
}
.delivery-date-note .visible-xs{
    padding-top: 7px;
}
.checkoutContent .invoiceIncreaseSection {
    display: inline;
    margin-bottom: 2px;
}
.checkoutContent .cart_item_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.checkoutContent .cart_item_list .cart_item {
    width: calc(50% - 25px);
    margin-bottom: 25px;
}
.checkoutContent .reviewCartSection {
    border-top: 1px solid #dfdfdf;
    padding-top: 35px;
}
.checkoutContent .datepicker-days > table > thead > tr:nth-child(2) {
    background-color: #004b57;
}
.checkoutContent .datepicker-days > table > thead > tr:nth-child(2) th {
    border-radius: 0;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 1px;
    color: white;
}
.checkoutContent .datepicker .prev.disabled, .checkoutContent .datepicker .next.disabled {
    visibility: visible;
}
.checkoutContent .delivery-date-note-text {
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #272749;
}
.checkoutContent .smart-calendar-note {
    display: none;
}
.checkoutContent .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #FFFFFF;
    border: 1px solid #004b57;
}

.checkoutContent .checkmark:after{
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #FFFFFF;
}
.checkout-separator-line,
.order-confirmation-separator-line{
    border-top: 1px solid;
    border-image: linear-gradient(to left, #eee 1%, #004b57 50%, #eee 100%) 100% 0 100% 0/3px 0 3px 0 stretch;
}
.product-supplier-info{
    padding: 20px 0;
    font-weight: 600;
    font-size: 13px;
    text-align: center;
}
.checkoutContent .form-checkbox input:checked ~ .checkmark:after{
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #004b57;
}
.checkoutContent .order-total .cc_label {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: right;
    color: #272749;
}
.checkoutContent .order-total .expenses-label{
    font-size: 14px;
    float: left;
    display: inline;
}
.checkoutContent .invoice-details-labels{
    text-align: left;
    padding: 0;
}
#orderConfirmationItems .invoice-details-labels {
    display: flex;
    flex-direction: column;
}
.checkoutContent .order-total .totale-adnotation {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: normal;
    text-align: left;
    color: #797979;
    margin-bottom: 2px;
}
.checkoutContent #checkout-disclaimer>span{
    display: block;
    font-weight: normal;
    cursor: default;
    color: #4A4A4A;
    padding-left: 42px;
    margin-bottom: 20px;
}
.checkoutContent #checkout-disclaimer>a:hover {
    color: inherit;
}
#change-delivery-date-modal .modal-header{
    border-bottom: none;
    text-transform: uppercase;
}
#change-delivery-date-modal .modal-title{
    text-align: center;
}
#change-delivery-date-modal .modal-footer{
    border-top: none;
    text-align: center;
}
#change-delivery-date-modal .modal-footer button{
    width: 50%;
}
#smart-calendar-demand-delivery-modal .modal-body .demandDeliveryTitle,
#smart-calendar-demand-delivery-confirmation-modal .modal-body .demandDeliveryTitle{
    font-size: 17px;
    padding-bottom:10px;
}
#smart-calendar-demand-delivery-modal .modal-header{
    border-bottom: none;
    text-transform: uppercase;
}
#smart-calendar-demand-delivery-modal .modal-body .demand-delivery-reason-radio{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    clear: both;
}
#smart-calendar-demand-delivery-modal .modal-body .demand-delivery-reason-radio > input {
    min-width: 20px;
    min-height: 2em;
}
#smart-calendar-demand-delivery-modal .modal-body .demand-delivery-reason-radio > label {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
    margin:2px 0px 0px 10px;
}
/* ---- CHECKOUT DATEPICKER ---- */
.checkoutContent .datepicker.datepicker-inline {
    margin: 0 auto;
    width: 100%;
}
.checkoutContent .datepicker.datepicker-inline .table-condensed {
    width: 100%;
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color: #dfdfdf;
}
.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover {
    background: #004f27;
}
.checkoutContent .datepicker-switch {
    pointer-events: none;
}
.datepicker table tr td.active:active, .datepicker table tr td.active.active{
    border: none;
    border-radius: 50%;
    background-color: #004b57;
}
.datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.highlighted.active{
    border: none;
    border-radius: 0%;
    background-color: #d9edf7;
    position: relative;
    z-index: 0;
}
.datepicker table tr td.active.highlighted.day::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0px;
    bottom: 0;
    background: #004b57;
    z-index: -1;
    border-radius: 50%;
}
input.placeOrder.processReview.proceed.cc_process_review {
    width: 50%;
}
#reqDeliveryDateCart .datepicker table{
    border-collapse: separate;
}
#reqDeliveryDateCart .datepicker table tr td.active:active,
#reqDeliveryDateCart .datepicker table tr td.active.active,
#reqDeliveryDateCart .datepicker table tr td.active.highlighted.day::before {
    color: #fff;
    background-color: #33CC66 !important;
}
#reqDeliveryDateCart .datepicker table tr td.active:active:hover,
#reqDeliveryDateCart .datepicker table tr td.active.active:hover,
#reqDeliveryDateCart .datepicker table tr td.active:active:focus,
#reqDeliveryDateCart .datepicker table tr td.active.active:focus,
#reqDeliveryDateCart .datepicker table tr td.active:active.focus,
#reqDeliveryDateCart .datepicker table tr td.active.active.focus {
    color: #fff;
    background-color: #2eb85c !important;
}
#reqDeliveryDateCart .datepicker table tr td.active.highlighted:active:hover,
#reqDeliveryDateCart .datepicker table tr td.active.highlighted.active:hover,
#reqDeliveryDateCart .datepicker table tr td.active.highlighted:active:focus,
#reqDeliveryDateCart .datepicker table tr td.active.highlighted.active:focus,
#reqDeliveryDateCart .datepicker table tr td.active.highlighted:active.focus,
#reqDeliveryDateCart .datepicker table tr td.active.highlighted.active.focus {
    background-color: #d9edf7;
}
#reqDeliveryDateCart tr.cc_table_row,
#reqDeliveryDateCart tr {
    border: none;
}
#reqDeliveryDateCart .datepicker table tr td.day {
    border-radius: 2px;
}
#reqDeliveryDateCart .datepicker table tr td.day-smart-disabled {
    color: #dfdfdf;
    border: 4px solid #ececec;
    background-image: linear-gradient(to bottom right,  transparent calc(50% - 3px), #ececec, transparent calc(50% + 3px));
}
#reqDeliveryDateCart .datepicker table tr td.day-smart:not(.disabled) {
    background-color: #CEFAB7;
    border: 4px solid #CEFAB7;
    color: #004B57;
    border-collapse: separate;
}
#reqDeliveryDateCart .datepicker table tr td.day-smart:hover:not(.disabled),
#reqDeliveryDateCart .datepicker table tr td.day-smart:focus:not(.disabled) {
    border: 4px solid #004B57 !important;
}
#reqDeliveryDateCart .datepicker table tr td.day-smart-logistic-zone:not(.disabled) {
    background-color: #ececec;
    color: #004B57;
    border: 4px solid #ececec;
}
#reqDeliveryDateCart .datepicker table tr td.day-smart-logistic-zone:hover:not(.disabled),
#reqDeliveryDateCart .datepicker table tr td.day-smart-logistic-zone:focus:not(.disabled) {
    background-color: #ececec;
    color: #004B57;
    border: 4px solid #004B57;
}
#reqDeliveryDateCart .datepicker table tr td.active.day-smart,
#reqDeliveryDateCart .datepicker table tr td.active.day-smart:hover{
    border: 4px solid #004B57;
    background-color: #CEFAB7 !important;
    color: #004B57 !important;
}
#reqDeliveryDateCart .datepicker table tr td.active.day-smart-logistic-zone,
#reqDeliveryDateCart .datepicker table tr td.active.day-smart-logistic-zone:hover{
    border: 4px solid #004B57;
    background-color: #ececec !important;
}
#datePickerLegend {
    border-collapse: separate;
    border-spacing: 10px;
}
#datePickerLegend .datePickerCell{
    height: 45px;
    width: 45px;
    text-align:center;
}
#datePickerLegend .normal{
    color: #004B57;
    background-color: #CEFAB7;
}
#datePickerLegend .demand{
    color: #004B57;
    background-color: #ececec;
}
#datePickerLegend .notAvailable{
    color: #dfdfdf;
    border: 4px solid #ececec;
    background-image: linear-gradient(to bottom right, transparent calc(50% - 3px), #ececec, transparent calc(50% + 3px));
}
.delivery-date-container .modify-date-wrapper a {
    float: right;
}
#modifyDeliveryDate {
    border-bottom: 1px solid #272749;
    cursor: pointer;
}
.delivery-date-container .delivery-date-wrapper {
    margin-top: 12px;
}
.delivery-date-container .delivery-date-message,
.delivery-date-container .delivery-date-modified-message {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
    color: #272749;
}
.delivery-date-container .delivery-date-modified-message {
    display: none;
}
.delivery-date-interval-row{
    padding-top: 12px;
    color: #272749;
}
.delivery-date-interval-row span{
    font-weight: 600;
}
.delivery-date-interval-row .delivery-date-interval{
    display: inline-block;
    font-weight: 800;
}
/*--- FAQ PAGE ---*/
.faq-container .faq-item-group{
    display: inline-block;
    width: 100%;
    border-bottom: 2px solid #D9D9D9;
    margin-top: 34px;
}
.faq-item-group h3.panel-title{
    font-size: 20px;
    color: #272749;
}
.faq-question-section{
    font-size: 14px;
    padding: 0px 3px 25px 3px;
}
.faq-question{
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 5px;
    color: #004b57;
}
.faq-empty-list{
    padding: 20px 2px;
}
.faq-section{
    padding-bottom: 8px;
}
.faq-answer img{
    max-width: 100%;
}
/*--- CORPORATE INFO --- */
.body_margin_top{
    margin-top: 35px;
}
/*--- THANK YOU PAGE --- */
.ty-page-title {
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #272749;
}
.ty-order-history-btn {
    max-width: 300px;
    display: block;
}
.ty-page-loyalty-description {
    padding-left: 20px;
    display: flex;
    height: 120px;
    width: 50%;
    margin-bottom: 35px;
    line-height: 28px;
    border-radius: 16px;
    background-color: #ffffff;
    position: relative;
    color: #1B9D54;
    font-size: 20px;
    font-family: 'Inter';
}
.ty-page-loyalty-points {
    display: flex;
    height: 120px;
    width: 50%;
    margin-bottom: 35px;
    line-height: 28px;
    border-radius: 16px;
    background-color: #1B9D54;
    color: #cefab7;
    position: relative;
    font-family: 'Inter';
    text-align: left;
    align-items: center;
}
.ty-page-loyalty-points-widget {
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
}
#ty-page-loyalty-link {
    font-size: 14px;
    text-decoration: underline;
    margin-bottom: 35px;
    line-height: 28px;
    border-radius: 16px;
    background-color: #1B9D54;
    color: #cefab7;
    position: relative;
    text-align: left;
    display: inline;
}
#orderConfirmationItems .cart_item_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#orderConfirmationItems .review-item {
    text-align: left;
    width: calc(50% - 25px);
    margin: 30px 0px;
}
#orderConfirmationItems .cc_prod_link{
    font-size: 16px;
    font-weight: 600;
}
.orderContainer .ty-content {
    text-align: left;
}
#orderConfirmationItems .order-total-section {
    min-height: 90px;
    margin-top: 25px;
    display: inline-block;
    width: 100%;
}
#orderConfirmationItems .cc_product_price{
    margin-top: 10px;
}
#orderConfirmationItems .order-product-count {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: #272749;
}
#orderConfirmationItems .order-product-count > span{
    margin-right: 15px;
}
#orderConfirmationItems .order-product-count {
    color: #797979;
    font-weight: normal;
}
#orderConfirmationItems .totale-adnotation {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: normal;
    text-align: left;
    color: #797979;
    margin-bottom: 2px;
}
#orderConfirmationItems .order-total{
    text-align: right;
}
#orderConfirmationItems .product-supplier-info{
    padding-bottom: 0px;
}
span[id^='HomePage'] + .deskLayout > .contentBody {
    padding-bottom: 0px;
}
.hp-components-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
       -ms-flex-pack: justify;
     justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.hp-components-wrapper > .prt-item-box {
    width: calc(50% - 15px);
    padding: 15px 25px;
}
.user-cart-info-section {
    border: 1px solid #004b57;
}
.user-cart-info-header-title,
.hp-assortimento-header-title {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 15px;
    margin-bottom: 15px;
    text-transform: none;
}
.user-cart-info-section .goToCartButton .prt-std-button,
.hp-assortimento-section .prt-std-button-empty {
    width: 100%;
    padding: 11px;
    margin-top: 25px;
}
.cust-splash-container {
    margin: 16px 0 0 0;
    display: none;
}
.cust-splash-container .js-slide.bg-img-hero-center {
    margin: 0 auto;
    width: 100%;
    height: auto;
    max-width: 1200px;
    border-radius: 20px;
}
.cust-splash-container .slick-dots li.slick-active button:before {
    color: #004b57;
    font-size: 10px;
}
.cust-splash-container .slick-dots li button:before {
    font-size: 10px;
}
.cust-splash-container .slick-dots {
    bottom: 30px;
}
#home-page-carousel.slick-dotted.slick-slider,
#home-page-carousel-mobile.slick-dotted.slick-slider {
    margin-bottom: 0;
}
#home-page-carousel a,
#home-page-carousel-mobile a,
#home-page-carousel a:focus,
#home-page-carousel-mobile a:focus{
    cursor: pointer;
    outline: none;
}
.hp-components-wrapper .quantity-lbl,
.hp-components-wrapper .price-lbl {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #797979;
}
.user-cart-info-left,
.user-cart-info-right {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #272749;
}
#info_parent_container{
    background: transparent;
    margin-left: -15%;
    margin-right: -15%;
    margin-top: -42px;
}
#ncip-container.hp-components-wrapper{
    padding-top:15px;
}
#ncip-container,
#homepage_info_component_lower .col-xs-12 {
    padding: 0;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
#homepage_info_component_lower .hp-widget {
    max-width: 1200px;
    background-color: #F1F3F4;
    color: #004b57;
    border-radius: 8px;
    padding: 20px;
    margin: 0 auto 16px auto;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
#homepage_info_component_lower .customer-service-container {
    display: flex;
    align-items: center;
    gap: 10px;
}
#homepage_info_component_lower .customer-service-container .customer-service-container-text {
    display: flex;
    flex-direction: column;
}
#homepage_info_component_lower .customer-service-container .customer-service-container-text-bold {
    font-size: 24px;
    font-weight: bold;
}
#homepage_info_component_lower .customer-service-container .customer-service-container-text-underline {
    font-size: 24px;
    font-weight: normal;
    text-decoration: underline;
}
.homepage-product-title{
    padding: 0px 24px 24px 24px;
}
.homepage-product-title h4{
    font-size: 24px;
    padding: 0;
    margin: 0;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 32px;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
}
/* --- Product Carousels ---*/
#suggestedProducts-container,
#frequently-bought-carousel-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.carousel-container {
    padding: 24px 0px;
    margin: 0;
    border-radius: 20px;
}
#frequently-bought-carousel-container .carousel-container {
    background: #CEFAB7;
    cursor: pointer;
}
#suggestedProducts-container .carousel-container {
    background: #026D7C;
}
.cartContainer #suggestedProducts-container {
    margin-top: 24px;
    margin-left: 0px;
    margin-right: 0px;
}
.cartContainer .carousel-container {
    margin-bottom: 24px;
}
.cart-carousel-title {
    padding: 0px 24px 24px 24px;
}
.cart-carousel-title h4 {
    font-size: 32px;
    line-height: 40px;
    color: white;
    text-transform: none;
    margin: 0;
}
#frequently-bought-carousel-container .carousel-container.mr-0 .homepage-product-title,
#frequently-bought-carousel-container .carousel-container.mr-0 .redirect-button-container {
    text-align: center;
}
#frequently-bought-carousel-container .homepage-product-title h4 {
     color: #026D7C;
}
#suggestedProducts-container .homepage-product-title h4 {
     color: #ffffff;
}
.carousel-container .product-card-img-thumbnail {
    border-radius: 8px;
}
.carousel-container .product-card-img-div {
    border-radius: 8px;
}
#suggestedProducts-container .custom-arrows,
#frequently-bought-carousel-container .custom-arrows {
    text-align: left;
}
#frequently-bought-carousel-container .slick-prev,
#suggestedProducts-container .slick-prev{
    margin-right: 150px;
}
#suggestedProducts-container .slick-prev:before,
#suggestedProducts-container .slick-next:before{
    background-color: unset;
    border-radius: unset;
}
#frequently-bought-carousel-container .slick-prev:before{
    border-radius: unset;
    background: unset;
    -webkit-mask: url(../icons/slick-arrow-left.svg) no-repeat center;
            mask: url(../icons/slick-arrow-left.svg) no-repeat center;
    background-color: #026D7C;
}
#frequently-bought-carousel-container .slick-next:before{
    border-radius: unset;
    background: unset;
    -webkit-mask: url(../icons/slick-arrow-right.svg) no-repeat center;
            mask: url(../icons/slick-arrow-right.svg) no-repeat center;
    background-color: #026D7C;
}
#frequently-bought-carousel-container .slick-disabled,
#suggestedProducts-container .slick-disabled {
    cursor: default;
}
.slide-counter-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
#suggestedProducts-container .slide-counter-container,
#frequently-bought-carousel-container .slide-counter-container {
    justify-content: left;
    padding-left: 123px;
}
.slide-counter {
    margin-top: -60px;
    font-size: 20px;
    font-weight: normal;
    cursor: default;
}
#suggestedProducts-container .slide-counter {
    color: #fff;
}
#frequently-bought-carousel-container .slide-counter {
    color: #026D7C;
}
#frequently-bought-carousel-container .redirect-button-container {
    padding-top: 20px;
    text-align: right;
}
#frequently-bought-carousel-container .redirect-button-container button {
    max-width: 350px;
}
.carousel-container #product-card .product-image-container .loading {
    border-radius: 8px;
    height: 150px;
}
.carousel-container .slick-track {
    display: flex !important;
}
.carousel-container .slick-slide {
    height: inherit !important;
}
.carousel-container article.product-card-pdp-container {
    height: 100%;
}
.carousel-container a.open-pdp {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.carousel-container main.product-card-main-div {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.carousel-container .product-card-qty-section {
    margin-top: auto;
}
.carousel-container.mr-0 {
    margin-right: 0px;
}

/* --- Categories Carousel --- */
#categories-carousel-container {
    color: #026d7c;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
#categories-carousel-container .row {
    margin: 0;
}
#categories-carousel-container .homepage-product-title {
    padding-bottom: 20px;
}
#categories-carousel-container .homepage-product-title h4 {
    color: #026d7c;
}
#categories-carousel-container li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
#categoriesCarousel li.promo-category {
	color: #F74429;
}
.category-icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    width: 75px;
    height: 75px;
    background-color: #F1F3F4;
    border-radius: 12px;
}
#categoriesCarousel i {
    cursor: pointer;
}
#categories-carousel-container .cust-icon.category-Acqua {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/acqua.svg) no-repeat center;
            mask: url(../icons/categoryIcons/acqua.svg) no-repeat center;
    background-color: #026D7C;
    scale: 1.75;
    margin-bottom: 0;
}
#categories-carousel-container .cust-icon.category-Altro {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/altro.svg) no-repeat center;
            mask: url(../icons/categoryIcons/altro.svg) no-repeat center;
    background-color: #026D7C;
    scale: 1.25;
    margin-bottom: 0;
}
#categories-carousel-container .cust-icon.category-Aperitivi {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/aperitivi.svg) no-repeat center;
            mask: url(../icons/categoryIcons/aperitivi.svg) no-repeat center;
    background-color: #026D7C;
    scale: 1.75;
    margin-bottom: 0;
}
#categories-carousel-container .cust-icon.category-Bibite {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/bibite.svg) no-repeat center;
            mask: url(../icons/categoryIcons/bibite.svg) no-repeat center;
    background-color: #026D7C;
    scale: 2;
    margin-bottom: 0;
}
#categories-carousel-container .cust-icon.category-Birre {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/birre.svg) no-repeat center;
            mask: url(../icons/categoryIcons/birre.svg) no-repeat center;
    background-color: #026D7C;
    scale: 2;
    margin-bottom: 0;
}
#categories-carousel-container .cust-icon.category-Food {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/food.svg) no-repeat center;
            mask: url(../icons/categoryIcons/food.svg) no-repeat center;
    background-color: #026D7C;
    scale: 1.3;
    margin-bottom: 0;
}
#categories-carousel-container .cust-icon.category-Materiali-di-servizio {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/materiali-di-servizio.svg) no-repeat center;
            mask: url(../icons/categoryIcons/materiali-di-servizio.svg) no-repeat center;
    background-color: #026D7C;
    scale: 1.25;
    margin-bottom: 0;
}
#categories-carousel-container .cust-icon.category-Spirits {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/spirits.svg) no-repeat center;
            mask: url(../icons/categoryIcons/spirits.svg) no-repeat center;
    background-color: #026D7C;
    scale: 1.75;
    margin-bottom: 0;
}
#categories-carousel-container .cust-icon.category-Vini {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/vini.svg) no-repeat center;
            mask: url(../icons/categoryIcons/vini.svg) no-repeat center;
    background-color: #026D7C;
    scale: 2;
    margin-bottom: 0;
}
.category-loyalty-container .cust-icon.category-Acqua {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/acqua.svg) no-repeat center;
            mask: url(../icons/categoryIcons/acqua.svg) no-repeat center;
    background-color: #1B9D54;
    width: 20px;
    height: 30px;
    scale: 1.75;
    margin-bottom: 0;
}

.category-loyalty-container .cust-icon.category-loyalty-icon-size {
    width: 20px;
    height: 30px;
}
.category-loyalty-container .cust-icon.category-Altro {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/altro.svg) no-repeat center;
            mask: url(../icons/categoryIcons/altro.svg) no-repeat center;
    background-color: #1B9D54;
    scale: 1.25;
    margin-bottom: 0;
}
.category-loyalty-container .cust-icon.category-Aperitivi {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/aperitivi.svg) no-repeat center;
            mask: url(../icons/categoryIcons/aperitivi.svg) no-repeat center;
    background-color: #1B9D54;
    scale: 1.75;
    margin-bottom: 0;
}
.category-loyalty-container .cust-icon.category-Bibite {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/bibite.svg) no-repeat center;
            mask: url(../icons/categoryIcons/bibite.svg) no-repeat center;
    background-color: #1B9D54;
    scale: 2;
    margin-bottom: 0;
}
.category-loyalty-container .cust-icon.category-Birre {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/birre.svg) no-repeat center;
            mask: url(../icons/categoryIcons/birre.svg) no-repeat center;
    background-color: #1B9D54;
    scale: 2;
    margin-bottom: 0;
}
.category-loyalty-container .cust-icon.category-Food {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/food.svg) no-repeat center;
            mask: url(../icons/categoryIcons/food.svg) no-repeat center;
    background-color: #1B9D54;
    scale: 1.3;
    margin-bottom: 0;
}
.category-loyalty-container .cust-icon.category-Materiali-di-servizio {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/materiali-di-servizio.svg) no-repeat center;
            mask: url(../icons/categoryIcons/materiali-di-servizio.svg) no-repeat center;
    background-color: #1B9D54;
    scale: 1.25;
    margin-bottom: 0;
}
.category-loyalty-container .cust-icon.category-Spirits {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/spirits.svg) no-repeat center;
            mask: url(../icons/categoryIcons/spirits.svg) no-repeat center;
    background-color: #1B9D54;
    scale: 1.75;
    margin-bottom: 0;
}
.category-loyalty-container .cust-icon.category-Vini {
    background: unset;
    -webkit-mask: url(../icons/categoryIcons/vini.svg) no-repeat center;
            mask: url(../icons/categoryIcons/vini.svg) no-repeat center;
    background-color: #1B9D54;
    scale: 2;
    margin-bottom: 0;
}
#categories-carousel-container .cust-icon.category-Promo {
    scale: 1.2;
}
#categoriesCarousel .category-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    word-wrap: break-word;
    text-align: center;
    margin-top: 12px;
}
#categoriesCarousel .category-name > p {
    all: unset;
    font-weight: bold;
    cursor: pointer;
}
#categories-carousel-container .category-name span.loading {
    width: 55px;
    height: 20px;
}
/* ----- INVOICES AND OUTSTANDING PAYMENTS ----- */
.iaop-tabs-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-bottom: 1px solid #b5b5b5;
}
.iaop-tab {
    width: 50%;
    text-align: center;
    cursor: pointer;
    padding: 16px 0;
}
.iaop-tab.active-tab {
    border-bottom: 2px solid #004b57;
}
.iaop-tab:hover {
    background-color: rgba(100,100,100,0.1);
    -moz-transition: background-color 300ms ease-in;
    -webkit-transition: background-color 300ms ease-in;
    -o-transition: background-color 300ms ease-in;
    transition: background-color 300ms ease-in;
}
.iaop-tab:hover .iaop-tab-label {
    opacity: 1;
    -moz-transition: color 300ms ease-in;
    -webkit-transition: color 300ms ease-in;
    -o-transition: color 300ms ease-in;
    transition: color 300ms ease-in;
}
.iaop-tab-label {
    font-size: 12px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    color: #004b57;
    opacity: 0.7;
    word-wrap: break-word;
}
.iaop-header-title {
    font-size: 36px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
    text-transform: none;
}
.iaop-body {
    position: relative;
}
#iaopInvoices {
    min-height: 70vh;
}
#iaopInvoices .cc_table_header_row > .cc_table_header {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
    min-width: 50px;
}
#iaopInvoices .cc_table_header_row {
    background-color: rgba(0, 75, 87, 0.1);
}
#iaopInvoices .cc_table_col {
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #272749;
}
#iaopInvoices .table-responsive {
    padding: 0;
}
#iaopInvoices .download-icon {
    background-size: 18px 16px;
    width: 18px;
    height: 16px;
    margin-right: 5px;
}
#searchInvoiceInput,
#searchOutstandingPaymentsInput {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
    padding: 15px;
}
#searchInvoiceInput::placeholder,
#searchOutstandingPaymentsInput::placeholder {
    color: #272749;
}
#searchInvoiceForm .invoiceSearchIcon,
#searchOutstandingPaymentsForm .outPaymentsSearchIcon {
    margin-left: -40px;
    font-size: 20px;
    color: #B4B4B4;
    margin-right: 20px;
}
#iaopInvoices .invoiceSearchIcon i,
#searchInvoiceForm .invoiceSearchIcon i,
#searchOutstandingPaymentsForm .outPaymentsSearchIcon i {
    vertical-align: middle;
}
#invoiceTable .cc_table_header_row {
    border-bottom: 0;
}
#searchInvoiceDocType, #searchOutstandingPaymentsDocType,
#fromDateStrInvoice, #fromDateStrOut,
#toDateStrInvoice, #toDateStrOut {
    background: none;
    border: 0;
}
.no-image-placeholder{
    background : #F1F3F4;
    border-radius: 20px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.no-image-placeholder:after {
    content: 'Immagine\A in arrivo';
    white-space: pre;
    text-align: center;
    width: auto;
   	font-size:16px;
   	color: #696D77;
}
#searchInvoiceDocType, #searchOutstandingPaymentsDocType {
    display: inline-block;
    -webkit-appearance: none;
    margin-top: -18px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
    width: 12ch;
}
#fromDateStrInvoice, #fromDateStrOut,
#toDateStrInvoice, #toDateStrOut {
    width: 50px;
}
#fromDateStrInvoice::placeholder, #fromDateStrOut::placeholder,
#toDateStrInvoice::placeholder, #toDateStrOut::placeholder {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
}
#searchInvoiceDocType + .select-icon,
#searchOutstandingPaymentsDocType + .select-icon {
    display: inline-block;
    margin-left: -18px;
}
#searchInvoiceForm .form-control:focus,
#searchOutstandingPaymentsForm .form-control:focus{
    border-color: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.goBackLink {
    border-bottom: 1px solid #272749;
    color: #272749;
    cursor: pointer;
}
.myAccInvoiceRows .getPdf {
    cursor: pointer;
    display: flex;
    background-color: #cefab7;
    border-radius: 20px;
    padding: 5px 10px;
    max-width: 100px;
}
.empty-list {
    text-align: center;
    padding-top: 10px;
}
.myAccInvoiceRows .cc_table_col.cc_table_end {
    text-align: right;
}
.myAccOutstandingPaymentsRows .cc_table_col {
    padding: 24px 15px;
}
/* Style checkboxes on Outstanding Payments page */
span[id*='MyAccount'] + .deskLayout .myAccOutstandingPaymentsRows [type="checkbox"]:not(:checked),
span[id*='MyAccount'] + .deskLayout .myAccOutstandingPaymentsRows [type="checkbox"]:checked,
span[id*='MyAccount'] + .deskLayout .m-invoice-list [type="checkbox"]:not(:checked),
span[id*='MyAccount'] + .deskLayout .m-invoice-list [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
span[id*='MyAccount'] + .deskLayout .myAccOutstandingPaymentsRows [type="checkbox"]:not(:checked) + label,
span[id*='MyAccount'] + .deskLayout .myAccOutstandingPaymentsRows [type="checkbox"]:checked + label,
span[id*='MyAccount'] + .deskLayout .m-invoice-list [type="checkbox"]:not(:checked) + label,
span[id*='MyAccount'] + .deskLayout .m-invoice-list [type="checkbox"]:checked + label {
  position: relative;
  cursor: pointer;
  bottom: 13px;
  left: 5px;
}
span[id*='MyAccount'] + .deskLayout .myAccOutstandingPaymentsRows [type="checkbox"]:not(:checked) + label:before,
span[id*='MyAccount'] + .deskLayout .myAccOutstandingPaymentsRows [type="checkbox"]:checked + label:before,
span[id*='MyAccount'] + .deskLayout .m-invoice-list [type="checkbox"]:not(:checked) + label:before,
span[id*='MyAccount'] + .deskLayout .m-invoice-list [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 1.6em; height: 1.6em;
  border: 2px solid #73AEAB;
}
span[id*='MyAccount'] + .deskLayout .myAccOutstandingPaymentsRows [type="checkbox"]:not(:checked) + label:after,
span[id*='MyAccount'] + .deskLayout .myAccOutstandingPaymentsRows [type="checkbox"]:checked + label:after,
span[id*='MyAccount'] + .deskLayout .m-invoice-list [type="checkbox"]:not(:checked) + label:after,
span[id*='MyAccount'] + .deskLayout .m-invoice-list [type="checkbox"]:checked + label:after {
  content: '\2713\0020';
  position: absolute;
  top: .25em; left: .22em;
  font-size: 1.3em;
  line-height: 0.8;
  color: #004b57;
  transition: all .2s;
  font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
}
span[id*='MyAccount'] + .deskLayout .myAccOutstandingPaymentsRows [type="checkbox"]:not(:checked) + label:after,
span[id*='MyAccount'] + .deskLayout .m-invoice-list [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
span[id*='MyAccount'] + .deskLayout .myAccOutstandingPaymentsRows [type="checkbox"]:checked + label:after,
span[id*='MyAccount'] + .deskLayout .m-invoice-list [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* Style sticky footer on Outstanding Payments page */
.copia_commissione-footer .left-section > .selected-payments-total-amount {
    font-size: 16px;
    color: #272749;
    font-weight: bold;
}
.myAccInvoiceRows .cc_table_col {
    padding: 20px 15px;
}
#searchOutstandingPaymentsInput,
#searchInvoiceInput {
    border-radius: 25px;
    height: 50px;
    width: 320px;
    border: solid 1px #e6e6e6;
}
#searchOutstandingPaymentsForm .input-group-addon,
#searchInvoiceForm .input-group-addon {
    background: none;
    border: 0;
    display: inline-block;
    margin-left: -35px;
    margin-top: -2px;
}
.outpayments-curr-saldo-val {
    font-size: 36px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272749;
}
.outpayments-saldo-section {
    margin-top: 25px;
}
.outpayments-curr-saldo-lbl {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
    color: #797979;
}
.outpayments-curr-saldo-lbl i {
    margin-left: 5px;
}
.passed-due-date {
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #FF6633;
}
.passed-due-date > i.cust-icon.clock-icon {
    height: 20px;
    width: 20px;
    background-size: 20px 20px;
    margin-bottom: -4px;
    margin-left: 5px;
}
/* --- Canvas Promotion Banner --- */
.canvas-promo-container-desktop{
    margin: -5px -7% 20px -7%;
}
.canvas-promo-carousel img{
    margin: 0 auto;
    width: 100%;
    height: auto;
}
.canvas-promo-banner:not([data-sku=""]),
.canvas-promo-banner:not([data-category=""]),
.canvas-promo-banner:not([data-external-link=""]){
    cursor: pointer;
}
.canvas-promo-carousel .slick-dots li button:before{
    font-size: 8px;
    color: rgb(192 192 192);
    opacity: 1;
}
.canvas-promo-carousel .slick-dots li.slick-active button:before{
    color: #004b57;
}
.canvas-promo-carousel .slick-dots li button:hover:before{
    color: #004b57;
}
.canvas-promo-carousel .slick-dots li{
    margin: 0 5px;
}
.canvas-promo-carousel .slick-dots{
    bottom: -35px;
}
/* ----- XPAY PAYMENT PAGE ----- */
#xPaySection .amount-section .amnt-value,
#xPaySection .user-value,
#xPaySection .saved-card-value{
    background-color: white;
    font-size: 14px;
    color: #676767;
    padding: 4px 0;
    margin: 4px 0;
    border: 1px solid #dfdfdf;
    -webkit-text-fill-color: #676767;
    opacity: 1;
}
#xPaySection .remove-saved-card{
    color: #272749;
    text-decoration: underline;
}
#xPaySection .remove-saved-card:hover{
    cursor: pointer;
}
#card-removed-modal .modal-header,
#xPaySection #general-modal-error .modal-header{
    border-bottom: none;
}
#card-removed-modal .modal-footer,
#xPaySection #general-modal-error .modal-footer{
    border-top: none;
}
#xPaySection .address-value{
    font-size: 14px;
    color: #676767;
}
#xPaySection .amount-section .amnt-value:disabled, #xPaySection .user-value:disabled, #xPaySection .saved-card-value, #xPaySection .address-value{
    background-color: transparent;
    -webkit-text-fill-color: #676767;
    opacity: 1;
    border: none;
}
#xPaySection .form-group {
    margin-bottom: 15px;
}
#xPaySection .form-group.checkbox-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}
#xPaySection .makePayment,
#xPaySection .editBuyerData,
#xPaySection .saveBuyerData {
    padding: 9px 17px 7px;
    font-size: 11px;
    min-width: 100px;
    margin-right: 50px;
}
#xPaySection .button-section {
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}
#xPaySection .message-section.error,
#xPaySection #xpay-card-errors {
    color: #a94442;
    background-color: #f2dede;
    padding: 15px;
    border: 1px solid transparent;
    margin-bottom: 15px;
}
#xPaySection .message-section.error {
    margin-bottom: 20px;
}
#xPaySection #payment-form {
    margin: 0;
}
#xPaySection .accepted-card img{
    padding-right: 30px;
    max-height: 50px;
    width: auto;
}
#xPaySection .accepted-card img:nth-child(4){
    padding-right: 0px;
}
#xPaySection .accepted-card div{
    padding-bottom: 25px;
    padding-left: 20px;
}
.payment-label-accepted-cards{
    padding-top: 40px;
    padding-bottom: 15px;
}
.payment-label-accepted-cards span{
    color: #272749;
    font-weight: 800;
}
#payment-form .address-section #address input {
    width: 100%;
}
#payment-form .cc_profile_billing_value {
    padding: 15px;
}
#xPaySection #address .city-line {
    display: inline-block;
}
#xPaySection .disclaimer-section .disclaimer-text.asterisk:before{
    content: '* ';
}
#xPaySection .disclaimer-section .disclaimer-text{
    font-size: 11px;
    color: #272749;
}
#xPaySection .disclaimer-section .disclaimer-text.bold{
    font-weight: bold;
}
#xPaySection .disclaimer-section .disclaimer-text-section{
    margin-bottom: 10px;
}
#xPaySection .disclaimer-section .link{
    font-weight: normal;
    text-decoration: underline;
}
#xPaySection .disclaimer-section .payment-data-protection{
    padding-top: 10px;
}
#alternative-pay .alternative-payment-section{
    margin-left: 0;
    margin-right: 0;
    margin-top: 5px;
}
#alternative-pay .alternative-pay-form{
    margin: 0 -5px;
}
#alternative-pay .alternative-payments{
    margin-bottom: 10px;
}
#alternative-pay .alternative-payment-section .payment-label{
    color: #272749;
    font-weight: 700;
    font-size: 20px;
}
#alternative-pay .amount-section .payment-label{
    font-size: 12px;
    font-weight: 700;
}
#alternative-pay .amount-section input{
    background-color: rgb(0 0 0 / 0%);
    -webkit-text-fill-color: rgb(103 103 103);
    opacity: 1;
    border: none;
    font-size: 14px;
    color: rgb(103 103 103);
    padding: 4px 0;
    margin: 4px 0;
}
#alternative-pay .amount-section{
    margin-top: 30px;
    margin-bottom: 30px;
}
.payment-loader-content{
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgb(0 0 0);
    opacity: 0.5;
    z-index: 9999;
}
.payment-loader-content .loader-wrapper,
.payment-loader-content .loader-wrapper .loader{
    background-color: rgb(0 0 0);
}
#xPaySection .alternative-payment-section .alternative-payments{
    margin-bottom: 15px;
}
#xPaySection .alternative-payment-section .disclaimer-text{
    font-size: 11px;
    color: #272749;
}
#xPaySection .alternative-payment-section .payment-data-tc{
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
}
#xPaySection .no-save-section{
    display: inline-block;
    margin: 10px 0;
}
#xPaySection .no-save-section .no-save-text{
    font-size: 12px;
    color: #272749;
}
.appointments-items-container {
    margin-top: 15px;
    border-radius: 20px;
    box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
    background-color: #ffffff;
}
.appointments-item-wrapper {
    padding: 25px 32px;
    display: flex;
    flex-direction: row;
}
.appointments-item-wrapper > * {
    width: 35%;
}
.appointments-item-wrapper:not(:last-child){
    border-bottom: 2px solid #f2f2f2;
}
.appointments-section-title {
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #272749;
    text-transform: uppercase;
    margin-top: 36px;
}
.appointments-tab-nav {
    border-bottom: 1px solid #b5b5b5;
}
.appointments-tab {
    padding: 15px 0;
    text-align: center;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #b5b5b5;
    display: inline-block;
    width: calc(50% - 2px);
    cursor: pointer;
    text-transform: uppercase;
}
.appointments-tab:hover,
.appointments-tab.active-tab {
    color: #004b57;
    border-bottom: 1px solid #004b57;
}
.appointment-date-value {
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #272749;
}
.appointment-lbl {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #797979;
}
.extraordinary-appointments-case {
    text-align: center;
    margin-top: 30px;
}
#appointmentOpenCaseModal {
    width: 300px;
    display: block;
    margin: 25px auto;
}
.checkbox-inline.case-return-product{
    font-size: 11px;
    padding-top: 15px;
}
.case-return-product span{
    font-weight: bold;
}
#return-product-checkbox{
    margin-top: 2px;
}
#myAppointmentsContainer #createCase .modal-dialog,
#myAppointmentsContainer + #caseSuccess .modal-dialog {
    -webkit-transform: translateY(25%);
        -ms-transform: translateY(25%);
            transform: translateY(25%);
}
p.appointments-empty-list {
    margin-top: 15px;
}
/* ----- MESSAGES ----- */
#messagesContainer .custom-loader,
#messageContainer .custom-loader{
    top: 25%;
}
#prodDetailContainer .custom-loader {
    top: 30%;
}
#messagesContainer .list-group-item {
    padding: 5px 10px;
    border-left: none;
    border-right: none;
    cursor: pointer;
}
#messagesContainer .list-group-item:hover {
    background-color: #ddddddba;
}
#messagesContainer .subject-container {
    max-height: 60px;
    overflow: hidden;
}
#messagesContainer .cust-icon.dot {
    margin-right: 5px;
}
#messagesContainer .message-subject {
    font-size: 16px;
}
#messagesContainer .message-subject,
#messagesContainer .message-body {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
#messagesContainer .status-unread{
    font-weight: bold;
}
#messagesContainer .icon-container{
    position: absolute;
    top: 50%;
    left: 95%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
#messageContainer .single-message-subject h4{
    text-transform: none;
    word-break: break-word;
    margin: 2px 0px 0px 0px;
    float: left;
}
#messageContainer .single-message-date span{
    float: right;
    padding-right: 5px;
}
#messageContainer .single-message-body{
    word-break: break-word;
    padding-top: 15px;
}
#messageContainer .single-message-delete{
    top: 200px;
    cursor: pointer;
    color: #FF6633;
    font-weight: bold;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#messageContainer .delete-message-icon{
    padding-right: 25px;
}
#deleteMessageModal .modal-dialog{
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -o-transform: translate(0, 50%);
    transform: translate(0, 50%);
}
#deleteMessageModal .modal-content {
    border-radius: 20px;
}
#deleteMessageModal .modal-body {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 14px;
}
#deleteMessageModal .modal-footer{
    border: none;
}
#deleteMessageModal .delete-btn {
    margin-top: 15px;
    background-color: #FF6633;
}
/* ----- ACCESSIBILITY PAGE ----- */
#accessibilityPageContainer {
     max-width: 100%;
     padding: 35px 5px;
     word-wrap: break-word;
}

/* ----- MOV BANNER ----- */
#mov-banner-wrapper-desktop {
    width: 100%;
}
#mov-banner-wrapper-cart {
    margin: 0px -15px;
}
#mov-banner-wrapper-cart.empty {
    margin: 0px;
}
#mov-modal {
    z-index: 999999;
}
#mov-modal .modal-header {
    text-align: left;
}
#mov-modal .modal-title {
    display: inline-block;
}
#mov-modal .modal-header i {
    display: inline-block;
    float: right;
}
.content-section {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #026d7c;
    background: #ddf1ff;
    font-size: 16px;
    line-height: 24px;
}
#mov-banner-element .content-section {
    padding: 8px;
    cursor: pointer;
}
#mov-banner-wrapper-cart .content-section {
    padding: 20px;
    cursor: default;
    border-radius: 16px;
}
#mov-banner-element i.info-icon-interactivity {
    padding: 0px 24px;
}
#mov-banner-wrapper-cart i.truck {
    padding-right: 30px;
}
#mov-banner-element .content-section > span {
    font-size: 14px;
    text-align: left;
 }
#mov-banner-wrapper-cart .content-section > span {
    font-size: 14px;
    text-align: left;
    padding-left: 12px;
    padding-right: 0px;
 }
/*----- Loyalty Points banner -----*/
#loyalty-points-banner-wrapper-cart {
    padding: 20px;
    cursor: default;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #1B9D54;
    font-size: 16px;
    line-height: 24px;
}
/*----- NCIP Widget -----*/
.ncip-homepage-container{
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    border-radius:16px;
    width: 66%;
    background-color: #cefab7;
    color: #026d7c;
    padding:24px;
    position: relative;
    margin: 0 auto;
    cursor: pointer;
}
.ncip-homepage-info{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    align-items: center;
    justify-content: space-between;
         -webkit-box-pack: justify;
            -ms-flex-pack: justify;
    padding: 0px 24px;
}
.ncip-homepage-info .text{
    width: 70%;
    text-align: left;
    font-weight: normal;
    text-transform: uppercase;
}
.ncip-homepage-info .text p{
    margin: 0;
}
.ncip-homepage-info .icon{
    width: fit-content;
    display: flex;
    justify-content: end;
}
.break-except-tablet::before {
    content: "\A";
    white-space: pre;
}
.ncip-homepage-button-text{
    margin-top:24px;
    padding:8px;
    border-radius:24px;
    background-color:#026d7c;
    color:#ffffff;
    font-size: 16px;
    line-height: 24px;
}
.ncip-title-div{
    font-size: 24px;
    font-weight: bold;
}
.ncip-title{
    all: unset;
    text-transform: none;
}
.ncip-subtitle-div{
    font-size: 20px;
    margin-top: 8px;
}
.ncip-subtitle{
    text-transform: none;
    font-weight: normal;
}
.ncip-catalog-page-button-div{
    margin-top:24px;
    margin-bottom: 48px;
    text-align: center;
}
.ncip-catalog-page-button.prt-std-button{
    width: 300px;
}
 .checkout-free-shipping {
     font-weight: bold;
     color: #26267C;
     word-wrap: break-word;
 }
 .price-line-through {
    text-decoration: line-through;
 }
 .order-total + p {
 padding-top: 5px;
 }

/* ----- BOTTOM PANEL ----- */
.bottom-panel button {
    color: black;
    background-color: transparent;
    border: none;
    padding-block: 0px;
    padding-inline: 0px;
}
.bottom-panel .bottom-panel-container {
    display: none;
    z-index: 1100;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    max-height: 660px;
    background-color: #fff;
    border-radius: 40px 40px 0px 0px;
    overflow: scroll;
}
.bottom-panel .bottom-panel-container::-webkit-scrollbar {
   display: none;
}
.bottom-panel .bottom-panel-content {
    width: 90%;
    margin: auto;
    padding: 40px 15px 120px 15px;
}
.bottom-panel .bottom-panel-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0px 12px;
}
.bottom-panel .bottom-panel-header .bottom-panel-title {
    font-size: 24px;
    text-transform: none;
    margin-top: 0px;
    margin-bottom: 20px;
}
.bottom-panel .bottom-panel-header .bottom-panel-subtitle {
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    margin-top: 0px;
    margin-bottom: 20px;
}
.bottom-panel .bottom-panel-main {
    margin-bottom: 20px;
}
.bottom-panel .bottom-panel-footer {
    padding: 0px 12px;
}
.bottom-panel .bottom-panel-footer .product-notify-me-section {
    align-items: center;
    gap: 4px;
    padding: 8px 0px 0px 0px;
}
.bottom-panel .bottom-panel-footer .product-notify-me-section span {
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #026D7C;
}
.bottom-panel-overlay {
    z-index: 1099;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.8);
}
.loyalty-points-orderreview-container{
    display: inline-block;
}
.loyalty-points-orderreview-section{
    display: inline-block;
    width: 40%;
    left: 5%;
    right: 5%;
}
/* ----- MEDIA QUERIES ----*/
@media (max-width: 1560px) {
    #collapseMiniCart .updateCartButton,
    #collapseMiniCart .loggedInAction {
            padding: 9px 7px 7px;
    }
}
@media (max-width: 1450px) {
    #collapseMiniCart .updateCartButton,
    #collapseMiniCart .loggedInAction {
        min-width: 100%;
    }
    .cc_sort_options{
        table-layout:unset;
    }

    .quantity.qty_plp > * {
        width: 80%;
        margin: 0 auto;
    }
}
@media (min-width:1001px) {
    .products_1_row_medium_item.cc_product_item .col-md-2 {
        width: 33.33333333%;
    }
    .products_1_row_medium_item.cc_product_item .col-md-5 {
        width: 33.33333333%;
    }
    .col-md-8.col-md-offset-1.cc_main_content_col {
        margin-left: 0px;
        width: 75%;
    }
    .col-md-5.col-xs-12.cc_navbar_col_acct {
        width: 47%;
    }
}

@media (max-width: 1199px) {
    .productListContent.cc_results_list .wishlist-item-wrapper {
        width: calc(100%/2 - 24px);
    }
    .cc_header .cc_misc_function .cc_navbar-nav {
        width: 210px;
    }
    .container-fluid.navbar-inverse.cc_navbar-inverse {
        background-size: 1100px;
    }
    .cc_grid_container .cc_product_container .img-responsive {
        height: 160px;
        max-width: 212px;
    }
    .cc_mini_cart .cc_update_cart_button {
        width: 100%;
    }
    .cc_mini_cart .cc_logged_in_action {
        width: 100%;
    }
    .cc_product_row_actions .wishButtons .btn-group {
        width: 181px;
    }
    .navbar-nav {
        margin: 0;
        float: left;
    }
    #view_search_section input::-webkit-input-placeholder {
        color: #fff;
        opacity: 0.6;
        font-weight: normal;
        font-size: 12px;
    }
    #view_search_section input::-moz-placeholder {
        color: #fff;
        opacity: 0.6;
        font-weight: normal;
        font-size: 12px;
    }
    #view_search_section input:-ms-input-placeholder {
        color: #fff;
        opacity: 0.6;
        font-weight: normal;
        font-size: 12px;
    }
    #view_search_section input::-ms-input-placeholder {
        color: #fff;
        opacity: 0.6;
        font-weight: normal;
        font-size: 12px;
    }
    #view_search_section input::placeholder {
        color: #fff;
        opacity: 0.6;
        font-weight: normal;
        font-size: 12px;
    }
    .quantity.qty_plp > * {
        width: 100%;
    }
    .copy-commission-container .co-comm-grid-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #cart-details-footer .cart-footer-totals-desktop {
        min-width: 45%;
    }
    .cart_item_list .cart_item, .copy-commission-container .copia-commissione-item {
        width: calc(100%/2 - 24px);
        margin: 12px;
        margin-bottom: 20px;
    }
    .canvas-promotions-container .canvas-promotion-product{
         width: calc(100%/2 - 20px);

    }

}
@media (max-width: 1100px){
     /* ---- CART ---- */
     #cart-details-footer .cart-footer-desktop > div:first-child {
        padding-right: 0px;
     }
     #cart-details-footer .cart-footer-totals-desktop {
         min-width: 45%;
     }
     #cart-details-footer .vertical-line {
        margin: 0 20px;
     }
}
@media (max-width: 991px) {
    .cc_sort_options{
        table-layout:fixed;
    }
    #cart-details-footer .cart-footer-totals-desktop{
        min-width: 50%;
    }

}
/* Regular tablet */
@media only screen and (max-width: 991px) and (min-width: 768px) {
    .container {
        width: 98%;
    }
    .searchPlaceholder{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #fff;
        font-size: 12px;
        opacity: 0.6;
        padding: 5px 20px 0px 34px;
        margin: 0px;
    }
    /* ----- LOGO  ----- */
    .cc_navbar_footer .logoUrl {
        padding-left: 45px;
        margin-top: 30px;
    }
    .cc_store_footer_logo_img {
        width: 50px;
        height: 35px;
    }
    .footer-contact-section {
        margin: 45px 0px 10px 30px;
    }
    #navbar .navbar-nav {
        margin: 20px -20px 10px 0px;
    }
    .footer-legal-info {
        padding: 40px 0px 40px 25%;
    }
    /* ---- CART TABLET ---- */
    .cart-additional-info {
        margin-right: unset;
    }
    #cart_items_container .form-group.wishFinder.cc_wish_finder.hidden-xs {
        display: none;
    }
    #cart_items_container .mobile-delete-btn {
        display: inline-block !important;
        float: left;
        width: 50%;
    }
    #cart_items_container .quantity.cc_quantity {
        float: right;
    }
    #cart_items_container .qty-section-row {
        margin-top: 20px;
    }
    #cart_items_container .cc_cart_product_image > img {
        max-width: 240px;
    }
    #cart_items_container {
        max-height: unset;
        padding: unset;
    }
    #cart-details-footer .products-container {
        padding-top: 20px;
    }
    #cart-details-footer .vertical-line {
        margin: 0 15px;
        height: 50px;
    }
    /* ----- MY ACCOUNT TABLET ----- */
    span[id*='MyAccount'] + .deskLayout .cc_main_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    /* --------- MY ACCOUNT ORDER DETAILS TABLET -------- */
    div.cc_order_information > div.panel-heading.cc_heading > h3 {
        margin-left: -5px;
    }
    div.panel-heading > h3 {
        font-size: 18px;
    }
    div.panel-heading.order-items-heading {
        margin-right: 15px;
        margin-top: 30px;
    }
    div.panel-heading.order-items-heading > h3 {
        font-size: 18px;
        margin-left: 10px;
    }
    .orderContainer .panel.panel-default.cc_panel.cc_order_item_list {
        padding: 0 20px;
    }
    .orderContainer .panel.panel-default.cc_panel.cc_order_item_list > .row {
        margin: 0 -5px;
        border-bottom: none;
    }
    .orderContainer .panel.panel-default.cc_panel.cc_order_item_list > .row:not(:first-child) {
        border-bottom: 1px solid #DFDFDF;
    }
    .price .cc_order_quantity > .cc_quantity_label,
    .price .cc_item_total > .cc_quantity_label {
        color: #004b57;
    }
    .panel-body .cc_item_title {
       overflow: hidden;
       display: -webkit-box;
       -webkit-line-clamp: 2;
       -webkit-box-orient: vertical;
    }
    .totals-mobile-section {
        float: right;
        margin: 0 15px;
    }
    span.cc_label.cc_label-total {
        font-size: 16px;
    }
    span.cc_value.cc_value-total {
        color: #004b57;
        font-size: 20px;
        font-weight: bold;
    }
    /* Customer service */
    .table>tbody>tr>th, .cc_table_header {
        text-align: left;
        vertical-align: top;
    }
    /* ----- PLP ----- */
    .productListContent .product-notify-me-section > div:nth-child(1) {
        max-width: 3%;
    }
}
/* both tablet & mobile phone */
@media only screen and (max-width: 991px) {
    .no-text-center-smallscreen {
        text-align: initial;
    }
    /* ---- LOGIN PAGE ---- */
    #loginFormDsk .cust-icon.eye-open,
    #loginFormDsk .cust-icon.eye-close {
        top: 10px;
    }
    #loginFormDsk .login-checkbox {
        margin-bottom: 25px;
    }
    .form-group .cc_password_input {
        margin-bottom: 20px;
    }
    .cc_login_msg_bottom {
        margin-bottom: 2px;
        margin-top: 40px;
    }
    .login_account {
        margin-top: 20px;
    }
    .login-middle {
        display: block;
    }
    .cc_forgot_password_panel {
        padding-top: 75px;
    }
    .forgot-password {
        text-align: center;
    }

    /* ---- Search RESULTS MOBILE ----- */
    .cc_search_title{
        color : #004b57;
        font-size: 18px;
    }
    .cc_product_results_tagline{
        left: 14px;
        padding-top: 50px;
        position: absolute;

    }
    .cc_search_message{
        display: block;
    }

    /*SPEC/FILTERS*/
    .filterContainer .panel-default>.panel-heading {
        border-bottom: none;
    }
    .panel{
        margin-bottom: 10px;
    }
    /* --- Checkout ---*/
    .checkoutContent {
        margin-bottom: 110px;
    }
    .review-address-section > div:nth-child(1) {
        border-bottom: 1px solid #dfdfdf;
        padding-bottom: 20px;
    }
    .checkoutContent h3 {
        font-size: 14px;
    }
    .checkoutContent .panel-default>.panel-heading h3 {
        font-size: 22px;
    }
    .checkoutContent .review-address-section {
        border-bottom: none;
        margin-bottom: 25px;
        width: auto;
        font-size: 14px;
    }
    .checkoutContent .delivery-date-note {
        padding-top: 0;
        margin-top: 0;
        border: none;
    }
    .checkoutContent .order-review-section-left .prt-content-box {
        margin-right: -15px;
    }
    #change-delivery-date-modal .modal-footer button{
        width: 100%;
    }
    .cc_main_content_col form {
        margin: 0 auto;
    }
    #couponAddForm.cc_coupon_add_form{
        margin: 30px 0;
    }
    .checkoutContent .reviewCartSection {
        border: none;
        padding-top: 0;
    }
    .checkoutContent .cart_item_list .cart_item {
        width: 100%;
    }
    input.placeOrder.processReview.proceed.cc_process_review {
        width: 100%;
    }
    /* --- CART --- */
    .cartContainer .copy-commission-container{
        padding: 0 5px;
    }
    /* --- THANK YOU PAGE --- */
    .ty-content.prt-content-box {
        -webkit-box-shadow: none;
                box-shadow: none;
        background-color: transparent;
        padding: 0;
        margin-bottom: 8px;
    }
    #orderConfirmationItems .cart_item_list {
        border: none;
        margin-top: 15px;
    }
    #orderConfirmationItems .review-item {
        width: 100%;
        border-radius: 20px;
        -webkit-box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
                box-shadow: 0 0 4px 0 rgba(181, 181, 181, 0.3);
        background-color: #ffffff;
        padding: 24px 0;
        margin: 15px 0;
    }
    #orderConfirmationItems .order-total-section {
        min-height: 28px;
        margin-top: 25px;
        display: inline-block;
        width: 100%;
    }
    .ty-page-title {
        font-size: 22px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
    }
    #orderConfirmationItems .product-supplier-info{
        padding-bottom: 0px;
        margin-bottom: -5px;
    }
    #orderConfirmationItems .order-confirmation-separator-line{
        margin-top: 15px;
    }

    /* CUST FILTERS */
    .cust-filters-container .cust-filters-main-filters,
    .cc_product_list_header .cc_subcategories {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow-x: scroll;
    }
    .cust-filters-container .cust-filters-main-filters::-webkit-scrollbar {
        display: none;
    }

    /*----- PDP ------ */
    .prodDetailContainer .pdp-sticky-desktop {
        top: 0;
        position: relative;
        padding-bottom: 12px;
    }
    .prodDetailContainer .product-actions .image-container {
        padding-top: 50%;
    }
    .prodDetailContainer .pdp-sticky-mobile {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 2;
        background: #fff;
        padding: 24px 0px 80px 0px;
    }
    .prodDetailContainer .product-actions #prodAddTOCart,
    .prodDetailContainer .copia-item-qty-section {
        height: 48px;
        margin: 0;
    }
    .prodDetailContainer .product-data #prodAddTOCart {
        height: 50px;
    }
    /* PLP */
    span[id^='ProductList'] + .deskLayout .container {
        width: 100%;
    }
    .plp-prod-actions-wrapper {
        right: -10px;
    }
    span.cc_product_name.open-pdp{
        /*font-size: 16px;*/
    }
    .copia-commissione-item-group .plp-prod-actions-wrapper {
        right: 15px;
    }
    .cc_product_list_header .productList-goBack_link {
        margin-top: 20px;
    }
    .cc_product_list_header h1.cc_category_name {
        font-size: 22px;
    }
    .cc_product_list_header .cc_subcategories::-webkit-scrollbar {
        display: none;
    }
    .cc_product_list_header {
        padding: 0;
    }
    .productListContent.cc_results_list > .plp-item-wrapper {
        width: calc(100% / 2 - 20px);
        margin: 8px 8px;
    }
    .productListContent .cc_product_link,
    .productListContent .cc_product_link>div:last-child{
        width: 100%;
        width: -moz-available;
        width: -webkit-fill-available;
        width: fill-available;
    }
    .productListContent .cc_product_link>div:last-child{
        padding-right: 10px;
    }
    .right-section > .row >.cc_product_price {
        margin-bottom: 20px;
    }
    .clearFiltersBtn,
    .clearFiltersBtnMobile{
        position: absolute;
        bottom: 0;
        right: 20px;
    }
    .back-to-top-btn{
        width: 40px;
        height: 40px;
        right: 15px
    }
    .back-to-top-btn::after{
        font-size: 1.5em;
        line-height: 40px;
    }
    span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:not(:checked) + label:after,
    span[id*='ProductList'] + .deskLayout .sub-filter [type="checkbox"]:checked + label:after{
        font-size: 16px;
    }
    /* home page */
    .hp-components-wrapper > .prt-item-box {
        width: 100%;
        margin-bottom: 15px;
    }
    .user-cart-info-section .goToCartButton .prt-std-button,
    .hp-assortimento-section .prt-std-button-empty {
        width: 100%;
    }
    /* --- Product Carousels ---*/
    .carousel-container .product-image-container .loading,
    .carousel-container .product-card-img-thumbnail {
        height: 120px;
    }
    #frequently-bought-carousel-container .slick-prev,
    #suggestedProducts-container .slick-prev{
        margin-right: 150px;
    }
    #suggestedProducts-container .custom-arrows,
    #frequently-bought-carousel-container .custom-arrows {
        text-align: center;
    }
    #suggestedProducts-container .slide-counter-container,
    #frequently-bought-carousel-container .slide-counter-container {
        justify-content: center;
        padding-left: 15px;
    }
    #frequently-bought-carousel-container .redirect-button-container {
        text-align: center;
    }
    #frequently-bought-carousel-container .redirect-button-container button {
        max-width: 550px;
    }

    #information-banner-element {
        position: relative;
        z-index: 1000;
    }

    .search-result-section .section-products{
        max-height: calc(50% - 60px);
    }
    .search-result-section .search-result-categories-list > .suggestion:last-child{
        padding-bottom: 30px;
    }
    /* --- My Account - Domiciliazione Bancaria - Mobile --- */
    .request-domicile-container{
        margin-top: 30px;
    }
    .request-domicile-container .section-name{
        font-size: 16px;
    }
    .riba-buttons,
    .sepa-buttons{
        font-size: 12px;
    }
    .request-domicile-section .btn-icon{
        background-size: 22px 22px;
        width: 22px;
        height: 22px;
    }
    /* --- LOYALTY POINTS - Coupons and Awards Section Mobile --- */
    .coupons-and-awards-section .award-box{
        width: 100%;
    }
    .copy-commission-container .coupons-and-awards-section .copia-commissione-item-group{
        margin-top: 10px;
    }
    .loyalty-points-sections .coupons-and-awards-section .copia-commissione-item-group h3.panel-title{
        font-size: 16px;
    }

    /* --- Canvas Promotion Banner Mobile --- */
    .canvas-promo-container-desktop{
        margin: 0;
        margin-bottom: 15px;
    }
    .canvas-promo-container-mobile{
        margin: -5px -7% 20px -7%;
    }

    /* --- Change Shipping Address Checkout - mobile ---*/
    #shipping-address-modal .modal-content{
        padding: 20px 0;
    }
    #shipping-address-modal .modal-title{
        font-size: 16px;
    }
    #shipping-address-modal .shipping-address-modal-help-text{
        padding-bottom: 20px;
    }
    #shipping-address-modal .modal-footer button{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    /* --- MY ACCOUNT --- */
    .cc_myaccount_edit_user .contact-inputs{
        padding-top: 0px;
    }
    /* --- CUSTOMER SERVICE PAGE --- */
    #case-survey-content .footnote{
        padding-bottom: 25px;
    }
    /* ----- MESSAGES ----- */
    #messagesContainer .icon-container{
        left: 90%;
    }
    /* ----- MINI CART ----- */
    #mini-cart {
        width: 90%;
        max-width: 900px;
    }
    /* ----- PRODUCT CARD ----- */
    .product-card-img-div,
    .product-card-cart-img{
        outline: 2px solid #F1F3F4;
        border-radius:8px;
    }
    .no-image-placeholder{
        border-radius: 8px;
    }
    .trophy-div {
        border-radius: 12px;
    }
    .copia-item-qty-section {
        border:2px solid #F1F3F4;
    }
    .ncip-catalog-page-button.prt-std-button{
        width: 100%;
    }
}
    /* ---- PARTESA CLUB ----- */
    #cc_cust_loyaltyView .club-banner-container{
        position: relative;
        text-align: center;
    }
    #cc_cust_loyaltyView .club-banner-container img{
        width: 100%;
        height: auto;
        margin: 0 auto;
    }
    .offers-content{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .offer{
        outline: 2px solid #f2f2f2;
        border-radius: 20px;
        -webkit-box-shadow: 0 0 4px 0 rgb(181 181 181 / 30%);
        box-shadow: 0 0 4px 0 rgb(181 181 181 / 30%);
        background-color: #fff;
        padding: 24px 10px;
        width: calc(100%/6 - 20px);
        margin: 10px;
        margin-bottom: 20px;
        cursor: pointer;
    }
    .offers-content img{
        margin: 0 auto;
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .offers-content hr{
        border-top: 1px solid #272749;
        margin-top: 15px;
    }
    .offer-name {
        margin-top: 15px;
        color: #272749;
        font-weight: 700;
        word-break: break-word;
    }
    .no-message {
        color: #004b57;
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase;
    }
    .description-message {
        margin-bottom: 24px;
    }
    .offer-title {
        display: block;
        color: #272749;
        font-size: 2em;
        margin-top: 1em;
        margin-bottom: 0.4em;
        margin-left: 0;
        margin-right: 0;
        font-weight: bold;
    }
    .backButton {
        font-size: 16px;
        margin-top: 1em;
        margin-bottom: 1.5em;
    }
    #club-benefits-view-element .deny-access {
        position: absolute;
        width: 100%;
        height: 55%;
        left: 0;
        text-align: center;
        background-color: black;
        opacity: 0.35;
        filter: alpha(opacity = 35);
        cursor: pointer;
    }
    .deny-access h1 {
        color: rgba(255, 255, 255, 1);
        font-size: 24px;
        position: absolute;
        margin: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .deny-access h1:hover {
        color: rgba(255, 255, 255, 0.9);
    }
    
/* Regular mobile phone */
@media only screen and (max-width: 767px) {
    .cust-icon.trophy-clear.trophy-loyalty-page{
        background-size: 80px 80px;
        width: 140px;
        height: 70px;
        margin-right: 0%;
        margin-left: 5%;
    }
    .ty-page-loyalty-description {
        height: 0px;
        width: 100%;
        display: block;
    }
    .ty-page-loyalty-points {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }
    .category-loyalty-container {
        width: 80px;
    }
    .category-loyalty-container-cart .cust-icon.category-loyalty-icon-size {
        width: 30px;
        height: 40px;
    }
    .category-loyalty-container .cust-icon.category-loyalty-icon-size {
        width: 40px;
        height: 40px;
    }
    .text-category-loyalty {
        position: absolute;
        bottom: 100%;
        min-width: fit-content;
        left: 5%;
        width: 90%;
        text-align: center;
    }
    .trophy-div-category-loyalty {
        position: absolute;
        bottom: -20%;
        left: 5%;
        width: 90%;
    }
    .text-center-xs {
        text-align: center;
    }
    .order-history-list hr {
        margin-left: -15px;
        margin-right: -15px;
    }
    .container {
        width: 98%;
    }
    .footerBrowser {
        display: block;
    }
    .freeSpaceMobile {
        margin-top: 35px;
        width:1px;
        display: block;
    }
    #eff-acc-modal .visible-xs .cc_tr_values {
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px;
        padding-top: 5px;
        display: flex;
        flex-direction: row;
    }
    #eff-acc-modal .visible-xs .acc-info {
        width: 85%;
        font-size:14px;
    }
    #eff-acc-modal .visible-xs .acc-change-link {
        width: 15%;
        padding-left: 5px;
        padding-top: 10px;
        text-align: right;
    }
    #eff-acc-modal .visible-xs .cc_td_account_number {
        font-size: 20px;
    }
    #eff-acc-modal .visible-xs .cc_td_account_shippAddr {
        font-size: 14px;
    }
    #eff-acc-modal .visible-xs .acc-company {
        color: #004b57;
        font-weight: bold;
        font-size: 18px;
    }
    .contentBody.cc_content_body {
        padding-top: 0px;
        padding-bottom: 0;
    }
    .visible-xs-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    /* Page Loader */
    #page-loader .loading-text {
        font-size: 20px;
    }

    /* ---- HEADER MOBILE ---- */
    header .cc_menu_container {
        -webkit-transition: top 0.4s;
        -o-transition: top 0.4s;
        transition: top 0.4s;
    }
    .header-action-cart .fa-shopping-cart,
    .header-action-mini-cart .fa-shopping-cart{
        color: #E20720;
    }
    .cc_secnav {
        position: relative;
    }
    .navbar.navbar-default.navbar-static-top.cc_navbar{
        height: 60px;
    }
    .navbar-header.cc_navbar_header {
        height: 100%;
        left: 15px;
        margin-top: 4px;
        column-gap: 8px;
    }
    .navbar-header .navbar-menu-item {
        order: 1;
        margin-left: -4px;
    }
    .navbar-header .navbar-widget-item {
        order: 2;
    }
    .navbar-header .navbar-logo-item {
        order: 3;
        position: absolute;
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
    }
    .navbar-header .navbar-eff-account-item {
        order: 5;
        flex-basis: 100%;
        width: 100%;
        margin-top: -16px;
    }
    .navbar-header .navbar-right-actions-item {
        order: 4;
        margin-right: 12px;
    }
    .navbar-header .navbar-logo-item .cc_store_logo_img {
        margin-bottom: -16px;
    }
    /*--- Profile Navigation ---*/
    .eff-account-container {
        padding: 0px 8px;
    }
    .eff-account-container .eff-acc-dropdown {
        left: 50%;
        transform: translate(-50%, 4px);
    }
    .eff-account-badge {
        background: #f1f3f4;
        height: 40px;
        width: 100%;
    }
    .eff-acc-nav {
        left: unset;
    }
    .eff-account-badge .location-pin {
        margin-left: 12px;
    }
    .eff-account-badge .arrow-down {
        margin-right: 12px;
    }
    /*----- Accessibility Widget -----*/
    #accessibility-widget-container {
        scale: 0.75;
    }
    #accessibility-widget-container #userwayAccessibilityIcon {
        width: 44px;
        height: 44px;
    }
    #login_main_content #accessibility-widget-container {
        margin-top: 4px;
    }

    #info_parent_container{
        margin-left: -6%;
        margin-right: -6%;
        padding-bottom: 2%;
        margin-top: -55px;
    }
    header .cc_store_footer_logo_img {
        height: 37px;
        width: 50px;
        scale: 2.5;
    }

    #menu-toggle-icon > i.fa {
        position: absolute;
        top: 15px;
        left: 15px;
        font-size: 30px;
        color: white;
    }
    .mobile-navbar-controls > * {
        margin: 0 4px;
    }
    .mobile-navbar-controls #showSearchBtn {
        padding-right: 4px;
    }
    #hamburger-menu {
        width: 100%;
    }
    #cust-filters-panel {
        width: 100%;
    }
    #cust-filters-panel .filters-section .filter-title {
        border-top: 2px solid #F1F3F4;
    }
    .cust-filters-loader .loader {
        left: calc(50% - 25px);
    }
    #homepage_info_component_lower .customer-service-container {
        gap: 20px;
    }
    #homepage_info_component_lower .cust-icon.customer-service-icon {
        background-size: 55px 55px;
        width: 55px;
        height: 55px;
    }
    #homepage_info_component_lower .customer-service-container .customer-service-container-text {
        display: block;
        max-width: 140px;
        text-align: left;
    }
    #homepage_info_component_lower .customer-service-container .customer-service-container-text-bold {
        font-size: 16px;
    }
    #homepage_info_component_lower .customer-service-container .customer-service-container-text-underline {
        font-size: 16px;
    }
    .homepage-product-title h4 {
    	font-size: 20px;
    	line-height: 28px;
    }
    .cust-splash-container {
        margin: 0 0 16px 0;
    }

    /* FOOTER */
    .footer #navbar.navbar-collapse {
        display: block;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    #navbar .navbar-nav{
        margin: 0;
        float: none;
    }
    #navbar .cc_navbar-nav li a.cc_footer_link {
        line-height: unset;
        padding: 0 5px;
    }
    .cc_footernav{
        height: auto;
    }
    .cc_footernav .cc_navbar-nav {
        margin: unset;
        margin-left: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #navbar .cc_navbar-nav li {
        margin: 0px -35px;
        padding: 10px;
    }
    .navbar-header.cc_navbar_footer {
        height: 135px;
        margin: 0 -22px;
        text-align: center;
    }
    .nav.pull-right.scroll-top.cc_scroll-top {
        display: none;
    }
    .footer-contact-element{
        margin-bottom: 30px;
        padding-right: 0px;
        display: inline-block;
        margin-right: 0;
    }
    .footer-contact-element:first-child{
        display: block;
    }
    .footer-contact-element:last-child {
        margin-left: 10px;
    }
    .footer-contact-section{
        margin: 5px 0px 0px 0px;
    }
    .footer-legal-info{
        padding: 15px 0px 10px;
    }
    .cc_navbar_footer .logoUrl{
        margin-top: 60px;
    }
    .logoUrl {
        width: auto;
    }
    #cc_cust_FooterView #navbar{
        max-height: 22rem;
    }
    .footer-move-up{
        padding-bottom: 140px;
    }

    /* --- LOYALTY PRODUCTS PAGE --- */
    .loyalty-products-header{
        font-size: 26px;
        margin-top: 35px;
    }
    #loyalty-products-element-view .copy-commission-container{
        margin-top: 20px;
    }

    /* --- Loyalty Points Page Mobile --- */
    .loyalty-points-banner-container{
        margin-top: 4%;
    }
    .loyalty-points-sections .row > div.copia-commissione-item-group:nth-child(4){
        margin-top: 10px;
    }
    .loyalty-points-sections .coupons-and-awards-section .copia-commissione-item-group h3.panel-title{
        padding-bottom: 5px;
    }
    .coupons-and-awards-section-content .coupon-for-points{
        padding-right: 20px;
        font-size: 14px;
    }
    #cc_cust_loyaltyView .points-text{
        font-size: 17px;
        top: 35px;
        padding: 20px;
    }
    #cc_cust_loyaltyView .points-text-child .account-effective-loyalty-points{
        font-size: 24px;
    }
    #cc_cust_loyaltyView .points-text-child .next-prize{
        font-size: 16px;
    }
    .loyaltyTabBannerIcon {
         height: 75px;
         width: 70px;
    }
    .loyaltyTabIcon {
        height: 35px;
        width: 35px;
    }
    .switchTab[data-target="0"] img{
        height: 30px;
        width: 30px;
    }

    /* --- Loyalty Transaction History Mobile --- */
    #loyalty-transactions-history-view-element .loyalty-transaction-history-row{
        display: block;
    }
    #loyalty-transactions-history-view-element .loyalty-transaction-history-row .row{
        margin: 0;
        padding: 2px 0;
    }
    #loyalty-transactions-history-view-element .loyalty-transaction-history-header-mobile{
        font-weight: 800;
        color: #004b57;
    }
    #loyalty-transactions-history-view-element .mobile-view .row > .loyalty-transaction-history-row:first-child{
        border-top: 1px solid #D9D9D9;
    }
    #loyalty-transactions-history-view-element .points{
        font-size: 18px;
    }
    /* ---- PARTESA CLUB MOBILE ---- */
    #cc_cust_loyaltyView .banner-text{
        font-size: 9px;
        top: 50%;
        line-height: 20px;
    }
    #cc_cust_loyaltyView .banner-text span{
        font-size: 16px;
    }
    .offers-content{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .offer{
        border-radius: 20px;
        -webkit-box-shadow: 0 0 4px 0 rgb(181 181 181 / 30%);
        box-shadow: 0 0 4px 0 rgb(181 181 181 / 30%);
        background-color: #fff;
        padding: 24px 10px;
        width: calc(100%/3 - 20px);
        margin: 10px;
        margin-bottom: 20px;
        cursor: pointer;
    }
    .offers-content img{
        margin: 0 auto;
        margin-bottom: 10px;
        width: 100%;
        height: auto;
    }
    .offers-content hr{
        border-top: 1px solid black;
        margin-top: 10px;
    }
    .offer-name {
        margin-top: 15px;
        color: #272749;
        font-size: 110%;
        font-weight: 700;
        word-break: break-word;
        text-transform: uppercase;
    }
    .no-message {
        color: #004b57;
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase;
    }
    .description-message {
        margin-bottom: 18px;
    }
   .deny-access h1 {
        color: rgba(255, 255, 255, 1);
        font-size: 16px;
        position: absolute;
        margin: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
   #club-benefits-view-element .deny-access {
       height: 65%;
   }
   .backButton {
       margin-bottom: 60px;
   }
    /* ---- CART MOBILE ----- */
    .cartContainer {
        margin-bottom: 68px;
    }
    .cart-header {
        margin: 16px -15px;
    }
    #coupons-on-cart-page-view-element .title-coupon,
    .title-cart.cc_title-cart,
    .cart-carousel-title h4 {
        font-size: 24px;
        line-height: 32px;
    }
    .cart-recommendation-header{
        font-size: 12px;
    }
    .product-badge-reservation.product-badge-reservation-cart{
        margin: 10px -10px;
        font-size: 7px;
    }
    .cart-recommendation-updated{
        font-size: 11px;
    }
    .cart-recommendation-info{
        font-size: 14px;
    }
    #addCouponBtn{
        width: 100%;
        font-size: 14px;
    }
    #coupons-on-cart-page-view-element .cart-apply-coupon-btn{
        margin-right: -15px;
    }
    #cart_items_container .product-badge-reservation.product-badge-reservation-cart{
        margin-bottom: 12px;
    }
    .slick-dots li {
        margin: 0;
    }
    #cart-details-footer .cart-footer-loyalty-points{
        padding: 0px;
        margin-bottom: 10px;
    }
    #cart-details-footer .cart-footer-top.contains-next-prize{
        margin-bottom: 5px;
    }
    #cart-details-footer{
        display: block;
        height: auto;
        min-height: 110px;
        padding: 10px 0px 10px 0px;
    }
    cart-mobile-loyalty-points{
        display: block;
        height: auto;
        min-height: 110px;
        padding: 10px 8px 15px 8px;
    }
    .cart-footer-mobile-loyalty-points-section .cust-icon.gem-icon{
        margin-left: 0;
        margin-right: 15px;
        top: 0;
    }
    #cart-details-footer .cart-footer-loyalty-points > div{
        align-items: center;
    }
    .cart_item_list .cart_item {
        width: calc(100% / 2 - 20px);
        margin: 10px;
    }
    #cart_items_container .cart_item.prt-item-box-source {
        margin: 10px 0 0 0;
        border-top: 1px solid #e9021d;
        border-right: 1px solid #e9021d;
        border-left: 1px solid #e9021d;
    }
    #cart_items_container .cart_item.prt-item-box-gift {
        margin: -20px 0 2px 0;
        border-radius: 0px 0px 20px 20px;
        border-left: 1px solid #e9021d;
        border-right: 1px solid #e9021d;
        border-bottom: 1px solid #e9021d;
    }
    #cart_items_container .cart_item.prt-item-box-gift + div.prt-item-box{
        margin: 20px 0 10px 0;
    }
    #cart_items_container .cart_item.prt-item-box-gift + div.prt-item-box-gift{
        margin: -20px 0 2px 0;
    }
    #cart_items_container .cart_item.prt-item-box-gift + div.cart_item.prt-item-box-source{
        margin: 20px 0 0 0;
    }
    #cart_items_container a, .orderContainer a {
        font-size: 16px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.25;
        letter-spacing: normal;
        color: #272749;
        text-transform: none;
    }
    .cart-subtotal-price {
        font-size: 14px;
    }
    .cart-item-sku > * {
        vertical-align: text-top;
    }
    .cart_item_list .cc_product_price > p {
        font-size: 14px;
    }
    .converted-cart-item .unit-price,
    .converted-cart-item .promo-unit-price,
    .converted-order-item .unit-price,
    .converted-order-item .promo-unit-price{
        margin-right: 2px;
    }
    #delete-extra-cart-item button {
        border-radius: 8px;
        width: 25%;
    }
    #product-reservation-element .converted-product-item{
        margin-bottom: 10px;
    }
    #product-reservation-banner-element .cart-banners{
        margin: 0 -5%;
    }
    /* ----- PROMOTIONS PAGE MOBILE ----- */
    .promo-banner-image{
        width: 375px;
    }
    .promotions-header{
        padding-top: 20px;
        font-size: 26px;
    }
    /* ----- MY ACCOUNT MOBILE ----- */
    span[id*='MyAccount'] + .deskLayout .cc_main_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .acctmainSection {
        padding-right: unset;
    }
    .col-md-6.myAccBillingAddr.cc_billing_address,
    .col-md-6.myAccShippingAddr.cc_shipping_address,
    .col-md-6.myAccMailingAddr.cc_mailing_address,
    .col-md-6.myAccOtherAddr.cc_other_address {
        width: 95%;
        margin: 10px 10px;
        padding: 0;
    }

    span[id*="MyAccount"] + .deskLayout .container.cc_main_container {
        margin-top: unset;
    }
    #MyAccount_navSection .panel-heading {
        display: none;
    }
    #side_nav > .cc_acc_step_nav > a {
        border-bottom: 1px solid #dfdfdf;
        font-size: 16px;
        padding-bottom: 10px;
        display: block;
    }
    #side_nav > .cc_acc_step_nav > a.active {
        border-bottom: 2px solid #004b57;
    }
    #side_nav .list-group-item {
        border: none;
    }
    /* ----- MY ACCOUNT - MY INVOICES ----- */
    .loader-wrapper {
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 0;
    }
    .iaop-header-title {
        font-size: 22px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
    }
    #invoices_and_out_payments-container {
        margin-top: 20px;
    }
    #searchInvoiceForm,
    #searchOutstandingPaymentsForm {
        display: none;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: white;
        z-index: 2000;
        padding: 20px;
    }
    .m-invoice-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .m-invoice-list > .m-invoice-item .m-invoice-getPdf {
        position: absolute;
        right: 0;
        bottom: 15px;
        background-color: #cefab7;
        border-radius: 20px;
        padding: 5px 10px;
    }
    .m-invoice-list > .m-invoice-item {
        padding: 25px 0;
        margin: 0;
        position: relative;
        border-bottom: 1px solid #b4b4b4;
    }
    .m-invoice-list > .m-invoice-item .m-invoice-name {
        font-size: 16px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
    }
    .m-invoice-list .cc-payment-status {
        font-size: 10px;
        font-weight: 600;
        letter-spacing: normal;
        border-radius: 10px;
        color: #004B57;
        padding: 2px 10px;
        text-align: center;
    }
    .m-invoice-list > .m-invoice-item .m-invoice-item_left-section {
        line-height: 1.71;
    }
    .m-invoice-list .m-invoice-item .inv-payment {
        float: right;
    }
    .m-invoice-list > .m-invoice-item {
        color: #272749;
    }
    #searchInvoiceInputMobile,
    #searchOutPaymentsInputMobile {
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #272749;
        padding: 15px;
    }
    #searchInvoiceInputMobile::placeholder,
    #searchOutPaymentsInputMobile::placeholder {
        color: #272749;
    }
    #searchOutPaymentsInputMobile,
    #searchInvoiceInputMobile {
        border-radius: 25px;
        height: 50px;
        display: inline-block;
        border: solid 1px #e6e6e6;
        width: calc(100% + 10px);
        margin: 0 -5px;
    }
    .m-invoice-filters {
        display: inline-block;
        width: 100%;
    }
    .m-invoice-filters > .m-invoice-actions {
        margin-bottom: 25px;
    }
    .m-invoice-filters > .m-invoice-actions > * {
        display: inline;
    }
    .m-invoice-filters > .m-invoice-actions > .m-invoice-filters {
        margin-right: 15px;
    }
    .m-invoice-filters .invoiceSearchIcon {
        margin-left: -30px;
    }
    #searchOutstandingPaymentsForm .input-group,
    #searchInvoiceForm .input-group {
        display: block;
    }
    #searchOutstandingPaymentsInput, #searchOutstandingPaymentsInput + .outPaymentsSearchIcon,
    #searchInvoiceInput, #searchInvoiceInput + .invoiceSearchIcon {
        display: none;
    }
    #searchInvoiceDocType + .select-icon, #searchOutstandingPaymentsDocType + .select-icon {
        margin-left: -45px;
    }
    #searchInvoiceDocType + .select-icon > .cust-icon, #searchOutstandingPaymentsDocType + .select-icon > .cust-icon {
        margin-bottom: -8px;
    }
    #searchInvoiceDocType, #fromDateStrInvoice, #toDateStrInvoice,
    #searchOutstandingPaymentsDocType, #fromDateStrOut, #toDateStrOut {
        border-radius: 25px;
        border: solid 1px #e6e6e6;
        width: 100%;
        display: inline-block;
        height: 50px;
    }
    #searchOutstandingPaymentsForm .input-group-addon, #searchInvoiceForm .input-group-addon {
        margin-left: -51px;
        margin-top: 7px;
    }
    #searchOutstandingPaymentsForm .m-modal-header .resetOutstandingPaymentsSearch,
    #searchInvoiceForm .m-modal-header .resetInvoiceSearch {
        margin-right: -20px;
        margin-top: 40px;
    }

    #searchOutstandingPaymentsForm .m-modal-header,
    #searchInvoiceForm .m-modal-header {
        margin-bottom: 30%;
        padding-top: 10px;
        display: block;
    }
    #searchOutstandingPaymentsForm .closeFiltersMobile,
    #searchInvoiceForm .closeFiltersMobile  {
        margin-top: -10px;
    }
    #searchOutstandingPaymentsForm .myinv-filters-label,
    #searchInvoiceForm .myinv-filters-label {
        font-size: 18px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #272749;
    }
    .m-invoices-filter-footer {
        position:absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 20px 10px;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
    }
    #searchInvoiceDocType, #searchOutstandingPaymentsDocType {
        margin-top: 0;
    }
    #searchInvoiceForm > .form-group {
        margin-bottom: 35px;
    }
    #searchOutstandingPaymentsForm .m-modal-header {
        padding-top: 15px;
    }
    #searchOutstandingPaymentsForm .closeFiltersOutPayments {
        margin-top: -15px;
    }
    #iaopInvoices .summary-section {
        height: 133px;
    }
    .copia_commissione-footer .paymentNotSelected {
        font-size: 14px;
        color: #797979;
        padding: 15px 30px;
        text-align: center;
    }
    .copia_commissione-footer .paymentAllowed {
        font-size: 16px;
        color: #272749;
        padding: 13px 30px;
        text-align: left;
    }
    .copia_commissione-footer .paymentRestricted {
        font-size: 16px;
        color: #272749;
        padding: 13px 30px;
        text-align: left;
    }
    .copia_commissione-footer .payment-restricted-message {
        font-size: 14px;
        color: #797979;
        padding-top: 8px;
        text-align: center;
        display: inline-block;
        font-weight: normal;
    }
    .copia_commissione-footer .selected-payments-total-amount {
        display: inline-block;
        font-weight: bold;
    }
    .filter-lbl-mobile {
        font-size: 9px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #e6e6e6;
        margin-bottom: 7px;
    }
    .sort-order-modal {
        display: none;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: white;
        z-index: 2000;
        padding: 20px;
    }
    .sort-order-modal input[type="radio"] {
        -webkit-appearance: none;
        width: 24px;
        border: 1px solid #004b57;
        height: 24px;
        border-radius: 50%;
        margin: 0 8px 0 0;
    }
    .sort-order-modal .inv-out-sort_option {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 20px 0;
    }
    .sort-modal-header {
        margin-bottom: 15px;
        padding-top: 15px;
    }
    .sort-modal-header .closeSortingOutPayments,
    .sort-modal-header .closeSortingMobile{
        margin-top: -15px;
    }
    .sort-order-modal input[type="radio"]:checked + label {
        font-weight: bold;
    }
    .sort-order-modal .inv-out-sort_option > label {
        font-size: 16px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #272749;
        margin: 0;
    }
    .sort-order-modal input[type="radio"]:checked {
        -webkit-box-shadow: inset 0px 0px 0px 3px rgba(255,255,255,1);
        box-shadow: inset 0px 0px 0px 3px rgba(255,255,255,1);
        background-color: #004b57;
    }
    .sort-order-modal .m-sorting-section-title {
        font-size: 18px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #272749;
    }
    .sorting-modal-footer {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
        background-color: #ffffff;
        padding: 15px;
    }
    .outpayments-curr-saldo-val {
        font-size: 22px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
    }
    .outpayments-curr-saldo-lbl {
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.57;
        letter-spacing: normal;
    }
    .passed-due-date {
        font-size: 14px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.71;
        letter-spacing: normal;
    }
    .passed-due-date > i.cust-icon.clock-icon {
        margin-bottom: -5px;
    }
    /* --- My Account - Domiciliazione Bancaria - Mobile --- */
    #SEPA-request-form #formButtonContainer,
    #RIBA-request-form #formButtonContainer {
        padding: 30px 0px 45px 0px;
    }
    #SEPA-request-form .checkbox-section,
    #RIBA-request-form .checkbox-section {
    	padding: 25px 0px 0px 0px;
    }
    #submit-SEPA-form,
    #submit-RIBA-form {
        width: 100%;
    }
    /*--- FAQ MOBILE ---*/
    .faq-item-group h3.panel-title{
        font-size: 16px;
    }
    .faq-container .faq-item-group{
        margin-top: 20px;
    }
    /*----- MY ACCOUNT - MY ORDERS ------*/
    .mobile-order-row {
        border-bottom: 1px solid #004b57;
        padding: 20px 0;
        position: relative;
        display: flex;
    }
    .m-order-status {
        float: right;
    }
    .mobile-order-row .m-order-right-section {
        text-align: center;
    }
    .mobile-order-row .m-goto-order-details-btn {
        margin-top: 15px;
        margin-left: 15px;
    }
    .mobile-order-row .order-history-btn-section {
        display: inline-block;
        position: absolute;
        right: 15px;
        bottom: 0;
    }
    .mobile-order-row .order-history-btn-section .reorder-btn,
    .mobile-order-row .order-history-btn-section .download-btn {
        background-color: #cefab7;
        color: #004b57;
        padding: 2px 10px;
        border-radius: 20px;
        width: 130px;
    }
    .mobile-order-row .m-order-reorder-btn div:nth-child(2){
        margin-top: 5px;
    }
    .mobile-order-row .m-order-number {
        margin-bottom: 12px;
    }
    .acctmainSection .orderPaginationSec .panel-body .row {
        border-bottom: 2px solid #dfdfdf;
    }
    .acctmainSection .cc_order_search_action {
        text-align: center;
    }
    .btn.btn-default.btn-sm.reorder.cc_col_reorder{
        margin-top: 20px;
        margin-bottom: 25px;
        background-color: #cefab7;
        color: #004b57;
    }
    .mobile-orders-list .m-order-left-section > div {
        color: #272749;
    }
    .mobile-orders-list .m-order-reorder-btn .reorder,
    .mobile-orders-list .m-order-reorder-btn .download,
    .mobile-orders-list .m-order-reorder-btn .reorder-b2e,
    .mobile-orders-list .m-order-reorder-btn .download-b2e {
        display: inline-block;
        white-space: normal;
        vertical-align: middle;
        text-decoration: none;
    }
    .mobile-orders-list .cart-item-badge .food-fresco-badge{
        font-size: 10px;
        line-height: 1;
        margin-top: 10px;
        padding: 5px;
        float: right;
    }
    .order-history-btn-section .cust-icon {
        background-size: 20px 18px;
    }
    #searchOrderForm ,
    #searchOrderForm2 {
        display: none;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: white;
        z-index: 2000;
        padding: 20px;
    }
    .mobile-orders-list .m-order-number {
        font-size: 16px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
    }
    #searchOrderForm .myord-filters-label ,
    #searchOrderForm2 .myord-filters-label {
        font-size: 18px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
    }
    #searchOrderForm .order-status-search ,
    #searchOrderForm2 .order-status-search {
        margin-top: 25%;
        width: 100%;
        height: 50px;
        border: 1px solid #dfdfdf;
        border-radius: 25px;
        padding: 7px 15px;
        position: relative;
    }
    #searchOrderForm #fromDateStr,
    #searchOrderForm #toDateStr,
    #searchOrderForm2 #fromDateStrB2E,
    #searchOrderForm2 #toDateStrB2E{
        width: 100%;
        height: 50px;
        border: 1px solid #dfdfdf;
        border-radius: 25px;
        padding: 7px 15px;
        margin-right: -40px;
    }
    #searchOrderForm #fromDateStr + .input-group-addon,
    #searchOrderForm #toDateStr + .input-group-addon,
    #searchOrderForm2 #fromDateStrB2E + .input-group-addon,
    #searchOrderForm2 #toDateStrB2E + .input-group-addon {
        width: 25px;
        height: 50px;
    }
    #searchOrderForm .order-status-search > .order-status-text > i,
    #searchOrderForm .input-group-addon i ,
    #searchOrderForm2 .order-status-search > .order-status-text > i,
    #searchOrderForm2 .input-group-addon i {
        float: right;
    }
    #searchOrderForm .input-group-addon i ,
    #searchOrderForm2 .input-group-addon i {
        margin-right: 15px;
        margin-bottom: 0px;
    }
    .cc_myaccount_myorders .order-status-search .order-status-text i {
        margin-top: -2px;
    }
    .order-filter-button-container ,
    .order-filter-button-container2 {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 15px;
        background-color: white;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
        z-index: 2;
    }
    #searchOrderForm,
    #searchOrderForm2 {
        z-index: 1500;
    }
    #searchOrderForm .order-status-dropdown-content,
    #searchOrderForm2 .order-status-dropdown-content-b2e {
        z-index: 1800;
        display: block;
        position: relative;
    }
    #searchOrderForm .order-status-text,
    #searchOrderForm2 .order-status-text {
        display: inline-block;
        width: 100%;
        height: 100%;
        padding: 7px 0;
    }
    .m-order-no-results {
        font-size: 20px;
        color: #272749;
    }
    #searchOrderForm .input-group,
    #searchOrderForm2 .input-group {
        display: block;
    }
    #searchOrderForm .orderStatus_lbl,
    #searchOrderForm2 .orderStatus_lbl {
        position: absolute;
        top: -25px;
        left: 0;
    }
    .myord-mobile-input-lbl {
        font-size: 12px;
        margin-bottom: 7px;
        color: rgb(75 75 75);
        font-weight: 600;
    }
    form#searchOrderForm > .form-group:first-child ,
    form#searchOrderForm2 > .form-group:first-child {
        margin-top: 10px;
    }
    #searchOrderForm .closeFiltersMobile ,
    #searchOrderForm2 .closeFiltersMobile {
        margin-top: -10px;
    }
    .cc_myaccount_myorders h3.panel-title.cc_title {
        display: inline;
        font-size: 22px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
    }
    .cc_myaccount_myorders .panel-heading.cc_heading {
        position: relative;
    }
    .cc_myaccount_myorders .openFiltersMobile {
        padding-top: 12px;
        right: 0;
    }
    #searchOrderForm .form-group ,
    #searchOrderForm2 .form-group {
        margin: 0;
    }
    #searchOrderForm .resetOrder ,
    #searchOrderForm2 .resetOrder {
        margin-top: 10px;
    }
    #paginationElement .cust_pagination{
        padding-bottom: 15px;
    }
    #pagination-b2e-orders .cust_pagination{
        padding-bottom: 15px;
    }
    /* --- ORDER DETAILS ---- */
    .order-view-mobile-addresses,
    .order-view-item-group {
        margin: 0 15px;
    }
    .order-details-link-section {
        margin: 50px 0;
        flex-direction: column;
        padding: 0;
    }
    .order-details-invalid-product-state-code-msg{
        font-size: 12px;
        padding-top: 15px;
        text-align: center;
    }
    .order-details-tickets,
    .order-details-reorder,
    .order-details-delivery{
        display: flex;
        flex-direction: row;
        margin: 25px -10px;
    }
    .order-details-delivery .cust-icon.download-icon{
        position: relative;
        top: 2px;
    }
    .m-order-det-button-wrapper {
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .order-view-item-group #orderConfirmationItems .review-item {
        margin: 10px 0;
    }
    .order-view-item-group .review-product-qty > span {
        font-weight: normal;
    }
    .order-view-item-group p.order-product-count {
        margin: 0;
    }
    .order-view-item-group .order-total-section {
        margin-bottom: 15px;
    }
    .order-view-mobile-addresses {
        border-top: 1px solid #004b57;
        padding-top: 10px;
    }
    .order-view-mobile-addresses .inf_section:nth-child(2) {
        border-top: 1px solid #b4b4b4;
        padding-top: 10px;
        margin: 10px 0 20px;
    }
    .order-view-item-group .panel-title > a,
    .order-view-mobile-addresses .panel-title > a {
        text-transform: uppercase;
    }
    .cc_order_details .goBack_link {
        margin: 0;
        display: block;
        margin-top: 20px;
        z-index: 1003;
    }
    .openFiltersMobileB2E {
        padding-top: 12px;
        right: 0;
    }
    /* ---- MY ACCOUNT - WISHLISTS ---- */
    .productListContent.cc_results_list .wishlist-item-wrapper {
        width: calc(100%/2 - 24px);
        margin: 10px 12px;
    }
    .cc_myaccount_mywishlists_container{
        margin-top: 10px;
    }
    /* CC DATEPICKER */

    .table-condensed>thead>tr>th, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>tbody>tr>td, .table-condensed>tfoot>tr>td {
        padding: 0.5vw;
    }
    .datepicker.datepicker-dropdown {
        left: 7vw !important;
        font-size: 3vw !important;
    }


    /* --------- MY ACCOUNT ORDER DETAILS -------- */
    div.cc_order_information > div.panel-heading.cc_heading > h3 {
        margin-left: -5px;
    }
    div.panel-heading > h3 {
        font-size: 18px;
    }
    div.panel-heading.order-items-heading {
        margin-right: 15px;
        margin-top: 30px;
    }
    div.panel-heading.order-items-heading > h3 {
        font-size: 18px;
        margin-left: 10px;
    }
    .orderContainer .panel.panel-default.cc_panel.cc_order_item_list {
        padding: 0 20px;
    }
    .orderContainer .panel.panel-default.cc_panel.cc_order_item_list > .row {
        margin: 0 -5px;
        border-bottom: none;
    }
    .orderContainer .panel.panel-default.cc_panel.cc_order_item_list > .row:not(:first-child) {
        border-bottom: 1px solid #DFDFDF;
    }
    .price .cc_order_quantity > .cc_quantity_label,
    .price .cc_item_total > .cc_quantity_label {
        color: #004b57;
    }
    .panel-body .cc_item_title {
       overflow: hidden;
       display: -webkit-box;
       -webkit-line-clamp: 2;
       -webkit-box-orient: vertical;
    }
    .totals-mobile-section {
        float: right;
        margin: 0 15px;
    }
    span.cc_label.cc_label-total {
        font-size: 16px;
    }
    span.cc_value.cc_value-total {
        color: #004b57;
        font-size: 20px;
        font-weight: bold;
    }
    /*<---MY ACCOUNT MEMBERS--->*/
    .table-responsive {
        padding: 15px;
        margin: 15px 0;
    }
    .add_bigbutton {
         display: none;
       }
    .add_mobile {
        display: block !important;
        }

    .quantity.qty_plp > * {
        width: 100%;
    }

    /*---- CUSTOM FILTERS MOBILE ----*/
    .cust-filters-container .filters-search-box {
        width: 100%;
    }
    .cust-filters-container #filters-search-input {
        width: 100%;
    }

    /*---- COPIA COMMISSIONE MOBILE ----*/
    #copyCommission-container .copy-commission-container .category-title {
        text-align: center;
    }
    .copia_commissione-footer {
        height: 105px;
        -webkit-transition: bottom 0.4s;
        -o-transition: bottom 0.4s;
        transition: bottom 0.4s;
    }
    .copy-commission-container .co-comm-grid-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .co-comm-top{
        font-size: 16px;
        color: #272749;
        padding: 12px 13px;
    }
    .co-comm-top .co-comm-totale-mobile {
        font-weight: bold;
    }
    .co-comm-mobile-content .co-comm-mid,
    .co-comm-mobile-content .co-comm-bottom {
        text-align: center;
    }
    .co-comm-mobile-content .co-comm-addTo-btn {
        width: 94%;
        height: 44px;
        border-radius: 22px;
        color: #ffffff;
        font-weight: bold;
        background-color: #026D7C;
        border: none;
    }
    .co-comm-mobile-content .co-comm-addTo-btn:disabled {
        background-color: #e0e0e0;
        color: #a5a5a5;
    }
    .copia_commissione-footer .co-comm-addTo-btn .cust-icon {
        margin-bottom: -4px;
    }
    .co-comm-mobile-content .co-comm-bottom {
        margin-top: 18px;
    }
    .copia-commissione-item {
        margin-top: 15px;
    }
    .copy-commission-container .copia-commissione-item {
        width: calc(100% / 2 - 20px);
        margin: 10px;
        margin-bottom: 20px;
    }
    .copia-commissione-item-group h3.panel-title {
        font-size: 16px;
    }
    .copy-commission-container .copia-commissione-item-group {
        margin-top: 15px;
    }
    .copy-commission-container a.cc_product_name.gp_prod {
        font-size: 16px;
    }
    #copyCommission-container .prt-std-button-empty {
        width: 100%;
    }
    /* ---- CANVAS PROMOTIONS PAGE MOBILE ---- */
    #reviewPromo-container .copy-commission-container .category-title {
        text-align: center;
    }
    #reviewPromo-container .canvas-promotions-grid-wrapper {
        text-align: left;
    }
    .canvas-promotion-mobile-content .add-to-cart-btn{
        width: 94%;
        height: 44px;
        border-radius: 22px;
        color: white;
        font-weight: bold;
        background-color: #004b57;
        border: none;
    }
    .canvas-promotions-footer{
        height: 145px;
        -webkit-transition: bottom 0.4s;
        -o-transition: bottom 0.4s;
        transition: bottom 0.4s;
    }
    .canvas-promotions-container .canvas-promotions-grid-wrapper{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .canvas-promo-top{
        font-size: 16px;
        color: #272749;
        padding: 12px 13px;
    }
    .canvas-promo-top .canvas-promo-totale-mobile{
        font-weight: bold;
    }
    .canvas-promotion-mobile-content .canvas-promo-mid{
        text-align: center;
    }
    .canvas-promotion-mobile-content .add-to-cart-btn{
        width: 94%;
        height: 44px;
        border-radius: 22px;
        color: white;
        font-weight: bold;
        background-color: #004b57;
        border: none;
    }
    .canvas-promotion-product .canvas-promotions-subtotal-price{
        margin-top: 15px;
    }
    .canvas-promotions-container .canvas-promotion-product{
        width: calc(100% - 20px);
        margin: 10px;
        margin-bottom: 20px;
    }
    .canvas-promotions-header{
        font-size: 22px;
        margin-top: 15px;
    }
    .canvas-promotions-page-back-btn {
        margin-top: 50px;
    }
    .canvas-promotions-page-back-btn i {
    	padding-right: 20px;
    }
    .canvas-promotions-item-group h3.panel-title{
        font-size: 16px;
    }
    .canvas-promotions-container .canvas-promotions-item-group{
        margin-top: 15px;
    }
    .canvas-promotions-container a.cc_product_name.gp_prod{
        font-size: 16px;
    }
    .canvas-promotions-subtotal-price{
        font-size: 16px;
    }
    .add-to-cart-btn:disabled{
        background-color: #797979;
    }
    #reviewPromo-container .prt-std-button-empty {
        width: 100%;
    }
    /* ---- FREE GIFTS MOBILE ---- */
    #freeGiftModal {
        z-index: 1000;
        position: absolute;
        overflow-y: auto;
        padding-left: 0!important;
    }
    #freeGiftModal .modal-dialog {
        margin: 0;
        height: 100%;
    }
    #freeGiftModal .modal-content {
        padding: 50px 15px 110px;
        background-color: #f2f2f2;
        min-height: 100%;
    }
    #freeGiftModal .modal-header {
        padding: 30px 0;
        border-bottom: 0;
    }
    #freeGiftModal .title-free-gift {
        text-transform: none;
    }
    #freeGiftModal .free-gift-description {
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #272749;
    }
    #freeGiftModal .promoName {
        font-size: 16px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.25;
        letter-spacing: normal;
        color: #272749;
        display: block;
        margin: 8px 0px;
    }
    #freeGiftModal .free-gift-item{
        padding-left: 10px;
    }
    #freeGiftModal .modal-body {
        margin-bottom: 110px;
        padding-bottom: 0px;
    }
    #couponAddForm {
        margin-top: 35px;
    }
    #couponAddForm .form-group {
        width: 60%;
    }

    /* ---- PROMOTION DESCRIPTION MODAL  ---- */
    #promo-modal .modal-content,
    #reservation-modal .modal-content {
        min-height: 96vh;
    }

    /*----- PDP MOBILE------ */
    span[id*='ProductDetails'] + .deskLayout .cc_content_body,
    span[id*='ProductDetails'] + .deskLayout .contentBody.cc_content_body{
        margin-bottom: 0;
    }
    span[id*='ProductDetails'] + .deskLayout .row{
        padding-top: 5px;
    }
    span[id*='ProductDetails'] + .deskLayout .panel{
        margin-bottom: 0;
        padding: 0;
    }
    .productDetail-goBack_link {
        padding-bottom: 0px;
    }
    .prodDetailContainer main {
        padding-top: 0px;
    }
    .product-data,
    .product-actions {
        padding: 0px 4px;
    }
    .product-actions .image-container {
        position: relative;
        width: 100%;
        padding-top: 50%;
    }
    .product-actions figure {
        box-shadow: 0 0 0 2px #f1f3f4;
    }
    .product-actions img {
        padding: 16px;
    }
    .name-price-section {
        padding-top: 12px;
    }
    .title-value-mobile {
        font-size: 24px;
        line-height: 32px;
        margin: 0;
        text-transform: none;
    }
    .title-header div:nth-child(1) {
        max-width: 70%;
    }
    .prodDetailContainer h4,
    .prodDetailContainer h4 a{
        font-size: 16px;
        line-height: 24px;
        font-weight: normal;
    }
    h4.color-orange {
        font-weight: bold;
    }
    #pdp-product-promo-price,
    #pdp-product-price .converted-unit-price,
    #pdp-product-price .price-no-promo {
        font-size: 24px;
        line-height: 32px;
    }
    #pdp-base-price,
    #pdp-product-price .promo-price-before {
        font-size: 20px;
        line-height: 28px;
    }
    .product-data .key-information .info-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        align-items: end;
    }
    .prodDetailContainer .reservation-badges {
        padding: 16px 0 8px 0;
    }
    .product-data .key-information div {
        padding: 0;
    }
    .product-data .key-information div p {
        margin-bottom: 8px;
    }
    .prodDetailContainer table.product-details td {
        width: 50%;
    }
    .prodDetailContainer p#quoteProduct {
        text-align: right;
    }
    .product-data button {
        height: 50px;
        border-radius: 100px;
    }
    .prodDetailContainer .copia-item-qty-section {
        height: 46px;
        margin: 2px 12px 0 0;
        box-shadow: 0 0 0 2px #f1f3f4;
    }
    .prodDetailContainer #prodAddTOCart .cust-icon {
        margin-right: 0;
    }
    .prodDetailContainer .quantity div {
        padding: 0;
    }
    /*----- PDP loader mode mobile ------ */
    .prodDetailContainer .productDetail-goBack_link.loading {
        width: 23%;
        height: 22px;
    }
	.prodDetailContainer .title-header .name.loading {
        width: 70%;
        height: 80px;
    }
    .prodDetailContainer .title-header .price.loading {
        width: 25%;
        height: 80px;
    }
    .prodDetailContainer .loaderMode .key-information div {
        height: 24px;
        margin: 0 0 8px 0;
    }
    .prodDetailContainer .title-header div.loading {
        margin-top: 0;
    }
    .prodDetailContainer .info-left.loading {
        float: left;
    }
    .prodDetailContainer .info-right.loading {
        width: 25%;
        float: right;
    }
    .prodDetailContainer .loaderMode .panel-heading  {
        display: flex;
        justify-content: space-between;
    }
    .prodDetailContainer .panel-heading div.loading {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    /* Customer service */
    .prt-std-button-empty.goToTickets{
        width: 100%;
    }
    .cs-contact-info-content .horizontal-line{
        margin: 20px -15px;
        width: calc(100% + 30px);
    }
    .cs-contact-description {
        text-align: center;
    }
    .customerservice .cc_title {
        display: none;
    }
    #caseDetails.prt-item-box {
        margin-top: -10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    #CaseHistoryDetailsContainer .case-details-button>button {
        width: 100%;
    }
    #CaseHistoryDetailsContainer .case-reopen-footnote {
        padding-bottom: 35px;
    }
    #CaseHistoryContainer {
        margin-bottom: 40px;
    }
    .customerservice #paginationElement .cust_pagination{
        padding-bottom: 0;
    }
    #createCaseButton, #cancelCaseButton, #proceed-ext-shipping-btn,
    #cancelMeetingButton, #scheduleMeetingButton, #changeEffAccButton {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    #requestMeeting .createCaseFooter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    #requestMeeting .modal-content,
    #ContactUsContainer .modal-content {
        padding: 0;
    }
    .cs-case-subject {
        font-weight: bold;
        font-size: 14px;
    }
    #scheduleMeetingButton {
        margin-top: 15px;
    }
    #caseDetails .showDetails{
        float: left !important;
        margin-left: 0;
    }
    #paymentSuccess .modal-header,
    #caseSuccess .modal-header,
    #requestSent .modal-header{
        padding-top: 30px;
    }
    #paymentSuccess .prt-std-button,
    #requestSent .prt-std-button,
    #caseSuccess .prt-std-button {
        width: 95%;
    }
    #paymentSuccess .prt-std-button,
    #caseSuccess .prt-std-button{
        margin-bottom: 20px;
    }
    #requestSent .modal-title,
    #paymentSuccess .modal-title,
    #caseSuccess .modal-title{
        font-size: 13px;
        text-align: center;
    }
    #requestMeeting .modal-title,
    #createCase .modal-title{
        font-size: 14px;
    }
    .createCaseFooter{
        padding-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    #requestMeeting .createCaseFooter > button {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .cs-case-subject .case-content-value {
        font-size: 16px;
    }
    .caseDetailsTitle h1 {
        font-size: 22px;
    }
    .customer-service-content{
        margin: 30px 0 50px 0;
    }
    .customer-service-section{
        padding: 15px;
    }
    .customer-service-section .title{
        font-size: 16px;
    }
    .customer-service-icon-text{
        font-size: 12px;
    }
    .customer-service-icon{
        padding-left: 10px;
        padding-right: 10px;
    }
    .customer-service-content > .customer-service-section:first-child{
        margin-bottom: 20px;
    }
    .customer-service-section .util-info-phone{
        font-size: 16px;
    }
    .customer-service-content .util-info-helper-text{
        font-size: 14px;
    }
    .customer-service-content .util-info-hours{
        font-size: 14px;
    }
    #write-to-us-modal .modal-title,
    #customerServiceCallYouModal .modal-title{
        font-size: 14px;
    }
    #write-to-us-modal .modal-header{
        padding-top: 0;
    }
    #write-to-us-modal .modal-header > div{
        margin-bottom: 10px;
    }
    #customer-service-icon > span{
        top: 14px;
        left: 40px;
    }
    .smiling-face-white-icon{
        background-size: 35px 35px;
        width: 35px;
        height: 35px;
    }
    .call-us-icon,
    .write-us-icon,
    .call-you-icon{
        background-size: 40px 40px;
        width: 40px;
        height: 40px;
    }
    .spina-icon{
        background-size: 55px 55px;
        width: 55px;
        height: 55px;
    }
    #write-to-us-modal .write-to-us-modal-icon{
        margin-right: 5px;
    }
    #write-to-us-modal .write-to-us-modal-icon i{
        background-size: 30px 30px;
        width: 30px;
        height: 30px;
    }
    #customerServiceCallYouModal .call-you-modal-icon i{
        background-size: 30px 30px;
        width: 30px;
        height: 30px;
    }
    #customerServiceCallYouModal .call-you-modal-icon{
        margin-right: 15px;
    }
    .customer-service-content .copy-commission-container{
        margin-bottom: 35px;
    }
    #checkboxBody input {
        margin: 0px 10px 0px;
        -ms-transform: scale(2);
        -moz-transform: scale(2);
        -webkit-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
    }
    /* ----- XPAY PAYMENT PAGE ----- */
    #xPaySection{
        margin-top: 20px;
    }
    #xPaySection .button-section {
        text-align: center;
        margin-top: 0px;
    }
    #xPaySection .cc_title {
        margin-bottom: 0;
        margin-top: 35px;
    }
    #xPaySection .makePayment,
    #xPaySection .editBuyerData,
    #xPaySection .saveBuyerData {
        width: 100%;
        margin: 10px 5px 5px 5px;
    }
    #xPaySection .form-group.checkbox-section{
        display: block;
    }
    #xPaySection #subsequent-payment{
        margin-top: 10px;
    }
    #xPaySection .address-section #address {
        margin: 0 auto;
    }
    #xPaySection .card-holder-section #name {
        margin: 0 15px;
    }
    #xPaySection .accepted-card img{
        max-height: 45px;
        width: auto;
        padding-right: 10px;
    }
    #alternative-pay .alternative-payment-section .payment-label{
        margin-top: 35px;
    }
    #alternative-pay .amount-section{
        margin-top: 15px;
        margin-bottom: 15px;
    }
    /* ------ MY ACCOUNT - MY APPOINTMENTS ------- */
    .appointments-item-wrapper {
        flex-direction: column;
    }
    .appointments-item-wrapper > * {
        width: 100%;
    }
    .appointment-reason .appointment-value {
        font-size: 16px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #272749;
        display: block;
        padding: 7px 0;
    }
    .appointments-section-title > span {
        font-size: 14px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.71;
        letter-spacing: normal;
    }
    .appointments-tab {
        font-size: 12px;
    }
    .appointments-tab-container {
        margin-bottom: 100px;
    }
    #myAppointmentsContainer #createCase .modal-dialog,
    #myAppointmentsContainer + #caseSuccess .modal-dialog {
        -webkit-transform: translateY(60px);
            -ms-transform: translateY(60px);
                transform: translateY(60px);
    }
    /* Constraint Promotion Modal - mobile */
    #constraintPromo-modal .modal-footer .constraint-footer button{
        width: 100%;
    }
    #constraintPromo-modal .modal-footer #cancelConstraintButton{
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    #constraintPromo-modal .modal-footer #cancelBundleButton{
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    /* Unsaved Product Qty Modal - mobile */
    #unsaved-qty-modal .modal-footer{
        text-align: center;
    }
    #unsaved-qty-modal .add-and-redirect{
        margin-bottom: 10px;
    }

    .page-back-btn {
        margin-top: 30px;
        margin-bottom: 20px;
    }
    /* Return buttons */
    .page-back-btn i {
    	padding-right: 20px;
    }
    /* ----- MOV BANNER ----- */
    #mov-banner-wrapper-cart {
        padding-top: 8px;
    }
    /*----- NCIP Widget -----*/
    .ncip-homepage-container{
        width: 100%;
    }
    .break-except-tablet::before {
        all: unset;
    }
    /* ----- BOTTOM PANEL MOBILE ----- */
    .bottom-panel .bottom-panel-container {
        bottom: 0px;
        max-height: none;
        min-height: none;
        height: 95%;
        border-radius: 20px 20px 0px 0px;
    }
    .bottom-panel .bottom-panel-content {
        padding-top: 0px;
    }
    .bottom-panel-content .bottom-panel-header {
        flex-direction: column;
    }
    .bottom-panel-content .bottom-panel-action {
        width: 100%;
        padding: 20px 80px 24px 80px;
    }
    .bottom-panel-content .bottom-panel-action .bottom-panel-close-mobile {
        background-color: #CDCFD2;
        height: 8px;
        width: 100%;
        border-radius: 8px;
    }
    .bottom-panel .bottom-panel-header .bottom-panel-title {
        margin-bottom: 12px;
    }
}

@media only screen and (max-width: 570px) {
    .category-loyalty-container-cart {
        width: 100%;
        font-size: 16px;
    }

}

/* Small mobile phone */
@media only screen and (max-width: 350px) {
    /*--- PDP ---*/
    span[id*='ProductDetails'] + .deskLayout .action{
        padding-right: 5px;
    }
    /* ----- MESSAGES ----- */
    #deleteMessageModal .modal-dialog{
        -webkit-transform: translate(0, 50%);
        -ms-transform: translate(0, 50%);
        -o-transform: translate(0, 50%);
        transform: translate(0, 50%);
    }
    #messageContainer .single-message-delete{
        top: 250px;
    }

}
/* iPhone 14 Pro Max */
@media only screen and (max-width: 430px) {
    /* ----- ACCESSIBILITY PAGE ----- */
    #accessibilityPageContainer img {
        width: 100%;
        width: -moz-available;
        width: -webkit-fill-available;
    }

    /*--- loyalty widget in confirmation page ---*/

    .pad-5 {
        padding-left: 5px;
        padding-right: 5px;
    }
    
    /*--- MINI CART ---*/
    #mini-cart main {
        height: 70%;
        padding: 0;
    }
    #mini-cart main .cart-items-container ul {
        padding: 8px 0px 0px 0px;
    }
    #mini-cart footer {
        height: 23%;
    }
    #mini-cart .mini-cart-item-price {
        word-wrap: break-word;
    }
    #mini-cart .product-image-container {
        margin: 16px;
    }
    /*----- NCIP Widget -----*/
    .break-except-tablet::before {
        content: "\A";
        white-space: pre;
    }
    /* ---- CART MOBILE ----- */
    #product-reservation-banner-element .cart-banners{
        margin: 0 -7%;
    }
}

/* iPhone SE 2022 */
@media only screen and (max-width: 375px) {
    /*----- NCIP Widget -----*/
    .ncip-homepage-info {
        padding: 0px 12px;
    }
}

@media only screen and (max-width: 360px) {
    .cust-badge {
        font-size: 10px;
    }
    /*------- HEADER -------*/
    header .cc_store_footer_logo_img {
        height: 37px;
        width: 50px;
        scale: 2.5;
    }
    /*------- FOOTER -------*/
    #cc_cust_FooterView #navbar, .prt-link,
    #navbar .cc_navbar-nav li a.cc_footer_link,
    #navbar .cc_navbar-nav li a{
        font-size: 12px;
    }
    .footer-legal-info{
        font-size: 10px;
    }
    .footer-contact-element:last-child{
        margin-left: 0;
    }
    .footer-contact-element:last-child{
        padding-left: 2px;
    }
    /* MY ACCOUNT - WISHLIST */
    .wishlist-item-wrapper .plp-prod-actions-wrapper{
        width: 35%;
    }

    /*------- CART -------*/
    .copia-item-qty-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    /*------- MINI CART -------*/
    #mini-cart .remove-item-btn.removeItemButton {
        right: 0px;
    }
    /*----- XPAY PAYMENT PAGE -----*/
    #xPaySection .accepted-card img{
        padding: 0 10px 10px 0;
    }
    /*----- MESSAGES -----*/
    #messageContainer .single-message-delete{
            top: 160px;
    }
    /*----- NCIP Widget -----*/
    .ncip-homepage-info {
        padding: 0px;
    }
    /* --- Product Carousels ---*/
    #frequently-bought-carousel-container .slick-prev,
    #suggestedProducts-container .slick-prev{
        margin-right: 80px;
    }
}
/******************************************************
* TOOLTIP STYLES
*******************************************************/

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #272749;
    text-align: center;
    background-color: #e4e4e4;
    border-radius: 0;
}

.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100);
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #e4e4e4
}

.tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #e4e4e4
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #e4e4e4
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #e4e4e4
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #e4e4e4
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #e4e4e4
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #e4e4e4;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #e4e4e4
}

.cc_category_img {
    width: 500%!important;
    height: 100%!important;
}

.cc_category_media {
    margin-bottom: 2%;
    float: left;
}

/**start new marketing consent GD  **/
.mktbutton{
    background-color: #026D7C;
    color: white;
    margin-top: 30px;
    border-radius: 100px;
    width: 30%;
    float: inline-end;
    height: 20%;
    font-size: initial;
    font-weight: 700;
    border-right: none;
    border-bottom: none;
    border-top: none;
    border-left: none;

}

.mktbuttonThird{
    background-color: #026D7C;
    color: white;
    margin: 5%;
    border-radius: 100px;
    width: 90%;
    height: 20%;
    font-size: initial;
    font-weight: 700;
    border-right: none;
    border-bottom: none;
    border-top: none;
    border-left: none;
    

}


.mktbutton:disabled{
    background-color: #F1F3F4;
    color: #CDCFD2;
}


.mktbodytermsAndConditions{
    overflow: hidden;
    height: 300px;
}

.mktReadMore{
  position: relative;
  text-align: center;
  bottom: 95px;
  margin: 0; padding: 30px 0; 
  background-image: linear-gradient(to bottom, transparent, white);
}
.mktbuttonRM{
    position: fixed;
    bottom: 20px;
    background-color: #026D7C;
    color: white;
    border-radius: 100px;
    width: 90%;
    height: 10%;
    font-size: inherit;
    font-weight: 700;
    border-right: none;
    border-bottom: none;
    border-top: none;
    border-left: none;
}

.mktFading{
    position: fixed;
    height: 30%;
    bottom: 20px;
    width: 90%;
    background-image: linear-gradient(to bottom, transparent, white);
}

.mktmybtnshowmore{
    text-decoration: underline;
    border: none;
    background-color: white;
    font-weight: bold;
}

.mktmybtnback{
    border: none;
    background-color: white;
    float:left;
}

.mymodalheadermkt{
    padding: 27px;
}


.mktScroll{
    overflow-y: scroll;
    scrollbar-width: none;

    
}

.mktMargin{
    margin: 5%;
    text-align: center;
    padding: 3%;
}

.mktPadding{
    padding: 3%;
}

.mktCodeArrow{
    top: 6px;
    position: absolute;
    right: 39%;
}

.mktNoBorder{
    border: none;
}

.mktBorderRadius{
    border-radius: 8px;
}

.mkt-genie-icon{
    background: url('../images/Genie_illustrations_drop_shadow.webp') no-repeat center;
    background-size: 170px 170px;
    width: 123px;
    height: 91px;
    display: inline-block;
}

@media (max-width: 500px){
    .mktCodeArrow{
        top: 9px;
        position: absolute;
        right: 23%;
    }

    .mktbuttonRM{
        position: fixed;
        bottom: 20px;
        background-color: #026D7C;
        color: white;
        border-radius: 100px;
        width: 75%;
        height: 10%;
        font-size: inherit;
        border-right: none;
        border-bottom: none;
        border-top: none;
        border-left: none;
    }
}
/**end new marketing consent GD  **/
/**start new sconto merce GD  **/
.cartCouponOmaggiopriceNotBold{
    color: #F74429;
}

.scmNoPointer{
  cursor: no-drop;
}

.cartCouponOmaggioprice{
    color: #F74429;
    font-weight: bold;
}
.cartCouponOmaggioQuantity{
    border: none;
    text-align: center;
    font-size: 18px;
    color: #272749;
    background-color: #ffffff;
    height: 27px;
    padding: 6px 0;
    z-index: 1003;
    padding-left: 10px;
}

.minicartCouponOmaggioQuantity{
    border: none;
    text-align: center;
    font-size: 18px;
    color: #272749;
    background-color: #ffffff;
    height: 27px;
    padding: 6px 0;
    z-index: 1003;
    width: 10px;
}
/**end new sconto merce GD  **/