
/* Cart CSS */
.container-master {
    background: #ffffff; /* DB background */
}

.container-master h1.cartHeader,
.container-master span,
.container-master a,
#closeCart i {
    color: #333333!important; /* DB Font color main menu */
}
/* Cart CSS */

/* Mobile menu CSS */
#mobileBar {
    background: #ffffff!important; /* DB background */
}
#mobileBar div.toggleMenu,
#mobileBar div.toggleCart {
    color: #333333!important; /* DB Font color main menu */
}
.mobileMenu {
    background-color: #1b1d1f; /* DB Background color dropdown */
}
.mobileMenu li a {
    color: #ffffff; /* DB Font color main menu */
}
.mobileMenu li a:hover {
    color: #cccccc; /* DB Font color main menu hover */
}
.mobileMenu li > ul.level2 li a,
.mobileMenu a #expand,
.mobileMenu .pages li a {
    color: #ffffff; /* DB Font color main menu */
}
.mobileMenu li > ul.level2 li.visible a,
.mobileMenu .pages li a {
    opacity: 0.7;
}
.mobileMenu li.allProducts a {
    opacity: 1!important;
}
.mobileMenu a:hover,
.mobileMenu .pages li a:hover {
    opacity: 1!important;
}
.mobileMenu a.open {
    opacity: 1!important;
}
/* Mobile menu CSS */


.menuContainer a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s;
}
.menuContainer {
    background: #ffffff; /* DB background */
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.0);

    min-height: 90px;
    z-index: 100;
    transition: all 0.3s;
}

/* Adjust content after current menu settings */
#content {
    padding-top: 90px;
}

.menuContainer.absolute {
    position: absolute;
    display: block;
    left: 0px;
    right: 0px;
}

.menuContainer.fixed {
    position: fixed;
    display: block;
    left: 0px;
    right: 0px;
}

.menuContainer.border {
    border-bottom: 1px solid #eeeeee;
}

.menuContainer.scrolled {
    background: #ffffff; /* DB background after scroll */

    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1); /* DB Shadow under menu */
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.0); /* DB No shadow under menu */
    border-color: #eeeeee;
}

/***** LOGOTYPE *****/
.menuContainer .container-logotype,
.menuContainer .container-header {
    position: absolute;
    left: 0px;
    width: 150px;
    height: 100%;
    text-align: right;
    z-index: 10;
    overflow: hidden;
}
.menuContainer .container-logotype.hide {
}
.menuContainer .container-logotype img.logotype {
    display: inline-block; /* DB Show logotype */
    position: relative;
    top: 50%;
    width: auto;
    height: auto;
    max-width: 140px;
    max-height: 80px;
    transition: all 0.3s;
    transform: translateY(-50%);
}
.menuContainer.scrolled .container-logotype img.logotype {
}

.menuContainer .container-header a {
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);

    font-family: 'Pacifico'; /* DB Font main menu */
    font-size: 20px; /* DB Font size + units main menu */
    font-weight: 200; /* DB Font weight main menu */
    text-align: center; /* DB Font transform main menu */
    color: #333333; /* DB Font color main menu */
}
.menuContainer.scrolled .container-header a {
    color: #333333; /* DB Font color main menu */
}
/***** LOGOTYPE *****/

/***** MENU ITEMS *****/
.menuContainer .container-items {
    position: absolute;
    left: 150px;
    width: calc(100% - 300px);
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: right; /* DB left text align */
    z-index: 20;
}
.menuContainer .container-items .items {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 0px;
}
.menuContainer .container-items ul {
    list-style-type: none;
}
.menuContainer .container-items .items li {
    display: inline-block;
    font-family: 'Poppins'; /* DB Font main menu */
    font-size: 12px; /* DB Font size + units main menu */
    font-weight: 600; /* DB Font weight main menu */
    text-transform: uppercase; /* DB Font transform main menu */
    color: #333333; /* DB Font color main menu */
    
    padding-left: 5px;
    padding-right: 5px;
    transition: all 0s;
}
.menuContainer .container-items .items li:hover {
    color: #cccccc; /* DB Font color hover main menu */
}
.menuContainer .container-items .items .item.current {
    color: #cccccc; /* DB Font color current main menu (same as hover) */
}

/* Link colors after scroll */
.menuContainer.scrolled .container-items .items li {
    color: #333333; /* DB Font color main menu after scroll */
}
.menuContainer.scrolled .container-items .items li:hover {
    color: #cccccc; /* DB Font color hover main menu after scroll */
}
.menuContainer.scrolled .container-items .items .item.current {
    color: #cccccc; /* DB Font color current main menu (same as hover) after scroll */
}

.menuContainer .container-items .items .item.page {
    display: inline-block; /* DB Show pages */
}
/***** MENU ITEMS *****/


/***** DROPDOWN STYLE START *****/
/* Enable multiple columns in dropdown */
#single {
    -moz-column-count: 2;
    -moz-column-gap: 2.5em;
    -webkit-column-count: 2;
    -webkit-column-gap: 2.5em;
    column-count: 1;
    column-gap: 2.5em;
}
#single li {
    padding: 0px;
}
#double {
    -moz-column-count: 2;
    -moz-column-gap: 2.5em;
    -webkit-column-count: 2;
    -webkit-column-gap: 2.5em;
    column-count: 2;
    column-gap: 2.5em;
}
#double li {
    padding: 0px;
}
#triple {
    -moz-column-count: 2;
    -moz-column-gap: 2.5em;
    -webkit-column-count: 2;
    -webkit-column-gap: 2.5em;
    column-count: 3;
    column-gap: 2.5em;
}
#triple li {
    padding: 0px;
}
#quad {
    -moz-column-count: 2;
    -moz-column-gap: 2.5em;
    -webkit-column-count: 2;
    -webkit-column-gap: 2.5em;
    column-count: 4;
    column-gap: 2.5em;
}
#quad li {
    padding: 0px;
}
/* Creates space inside dropdown */
.menuContainer .container-items .items ul {
    padding: 20px!important;
    padding-left: 0px!important;
    padding-right: 0px!iportant;
}
.menuContainer .container-items .items li li {
    position: relative;
    display: block;
    padding: 0px;
    padding-bottom: 3px;
    padding-left: 35px;
    padding-right: 35px;
    white-space: nowrap;
    text-align: left;
}
.menuContainer .container-items .items li li a {
    font-family: 'Poppins'; /* DB Font main menu */
    font-size: 12px; /* DB Font size + units main menu */
    font-weight: 600; /* DB Font weight main menu */
    text-transform: uppercase; /* DB Font transform main menu */
    color: #ffffff; /* DB Font color main menu */
    border: none;

    /* Creates space between links */
    display: block;
    padding-top: 2px;
    padding-bottom: 2px;
}
.menuContainer .container-items .items li li a.allProducts {
    font-weight: 700;
    padding-bottom: 2px;
    border-bottom: 1px solid #eeeeee;
}
.menuContainer.scrolled .container-items .items li li a.allProducts {
    padding-bottom: 2px;
    border-bottom: 1px solid #eeeeee;
}
.menuContainer .container-items .items li li a:hover {
    color: #cccccc;
}
.menuContainer.scrolled .container-items .items li li a {
    color: #ffffff; /* DB Font color main menu after scroll */
}
.menuContainer.scrolled .container-items .items li li a:hover {
    color: #cccccc; /* DB Font color main menu after scroll */
}
/* LEVEL 2 */
.menuContainer .container-items .items li.parent {
    display: inline-block;
    position: relative;
}
.menuContainer .container-items .items li > ul.level2 {
    position: absolute;
    
    
    /* Centered under main category */
    left: 50%;
    transform: translateX(-50%);
    /* Centered under main category */
    

    width: auto;
    top: calc(100% + 5px);
    top: 25px;
    background-color: #1b1d1f; /* DB Background color dropdown */
    padding: 20px;
    padding-top: 10px;
    padding-bottom: 12px;

    box-shadow: 0px 5px 10px rgba(0,0,0,0.2); /* DB Drop shadow behind dropdown */
    border-radius: 0px; /* dCorners 0 */

    border: none; /* DB Do not show border around dropdown dBorder 1 */
    
    transition: all 0.2s;
    
    margin-top: 20px;
    visibility: hidden;
    opacity: 0;
}
.menuContainer.scrolled .container-items .items li > ul.level2 {
    border-color: #eeeeee;
    background-color: #1b1d1f; /* DB Background color dropdown after scroll */
}
.menuContainer .container-items .items li.open > ul.level2 {
    margin-top: 0px;
    visibility: visible;
    opacity: 1;
}
/* LEVEL 3 */
.menuContainer .container-items .items li > ul.level2 ul.level3 {
    position: absolute;
    text-align: left;
    width: auto;
    top: -10px;
    left: calc(100% + 35px);
    background-color: #1b1d1f; /* DB Background color dropdown */
    padding: 15px;
    padding-top: 10px;
    padding-bottom: 7px;
    box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
    
    border-radius: 0px; /* dCorners 0 */
    
    margin-left: 20px;
    transition: all 0.2s;
    visibility: hidden;
    opacity: 0;
}
.menuContainer.scrolled .container-items .items li > ul.level2 ul.level3 {
    background-color: #1b1d1f; /* DB Background color dropdown after scroll */
}
.menuContainer .container-items .items li > ul.level2 li.open ul.level3 {
    visibility: visible;
    opacity: 1;
    margin-left: -10px;
}
/* DROPDOWN STYLE END */





.container-icons { padding-right: 10px;}
.container-icons .icons .icon-container {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    /* background: #ffffff; */
    cursor: pointer;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
    /* box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2); */
    transition: all 0.8s;
}
.container-icons .icons .icon {
    margin-top: 4px;
    font-size: 17px;
    color: inherit; /* DB linkColor1 */
    cursor: pointer;
    transition: all 0.3s;
}
.container-icons .icons .icon-container .incart {
    position: absolute;
    text-align: center;
    top: -5px;
    left: -5px;
    font-size: 9px;
    width: 18px;
    height: 18px;
    padding-right: 1px;
    border-radius: 20px;
    padding-top: 3px;
    font-family: 'Lato';
    font-weight: 600;
    color: #fff;
    background: #2196F3;
    transition: all 0.3s;
}
.container-icons .icons .icon-container .incart.adding {
    font-size: 14px;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    transition: all 0.3s;
}



/***** SHOP ICONS *****/
.menuContainer .container-icons {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 80px;
    height: 100%;
    z-index: 25; /* Higher than .container-items (20) */
}
.menuContainer.border .container-icons {
    border-left: none;
}
.menuContainer .container-icons .icons {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}
.menuContainer .container-icons .icons .icon {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 17px;
    color: #333333; /* DB Font color main menu */
    cursor: pointer;
    transition: all 0.3s;
}
.menuContainer .container-icons .icons .icon:hover {
    color: #cccccc!important; /* DB Font color main menu */
}

/* Icons after scroll */
.menuContainer.scrolled .container-icons .icons .icon {
    color: #333333; /* DB Font color main menu after scroll */
}
.menuContainer.scrolled .container-icons .icons .icon:hover {
    color: #cccccc!important; /* DB Font color main menu after scroll */
}

/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) {
    .menuContainer.fixed.boxed,
    .menuContainer.absolute.boxed {
        width: auto;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 768px) {
    .menuContainer.fixed.boxed,
    .menuContainer.absolute.boxed {
        width: 750px;
        left: 50%;
        margin-left: -375px;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 992px) {
    .menuContainer.fixed.boxed,
    .menuContainer.absolute.boxed {
        width: 970px;
        left: 50%;
        margin-left: -485px;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .menuContainer.fixed.boxed,
    .menuContainer.absolute.boxed {
        width: 1170px;
        left: 50%;
        margin-left: -585px;
    }
}