@font-face {
    font-family: 'Nilland';
    src: url('../fonts/Nilland.woff') format('woff');
}

:root{
    --font-family:roboto,sans-serif;
    --second-font-family: "Nilland",Sans-serif;
    --color:#006bcd;
    --btn-color:#01c07e;
    --btn-color-hover: #05c481;
    --alternate-bg: var(--alternate-bg);
}

ul,ol{
    list-style: none;
}

h1.title, h2.title, h3.title, .product-title{
    font-family: var(--second-font-family);
}

h2.title{
    font-size: 2.5rem;
}

h3.title{
    font-size:1.75rem;
}

h3.product-title{
    font-size: 24px;
}

.red {
    color: red !important;
}

.blue{
    color:var(--color) !important;
}

body{
    font-family: var(--font-family);
}

a{
    text-decoration: none;
}

a:hover{
    color: var(--color)!important;
}

.btn {
    border-radius: 3px !important;
}

.out-stock img, .out-stock * {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    color: grey;
}


a.green-btn, button.green-btn, .btn-primary-link {
    font-family: var(--font-family);
    width: 200px;
    height: 60px;
    background-color: var(--btn-color);
    background-image: none;
    border-radius: 3px;
    font-size: 15px;
    letter-spacing: 1.3px;
    color: #fff;
    text-align: center;
    padding: 10px;
    border: none !important;
    text-transform: uppercase;
}

a.btn-secondary, button.btn-secondary, .btn-btn-secondary {
    font-family: var(--font-family);
    width: 200px;
    height: 60px;        
    background-image: none;
    border-radius: 3px;
    font-size: 15px;
    letter-spacing: 1.3px;
    color: #fff;
    text-align: center;
    padding: 10px;
    border: none !important;
    text-transform: uppercase;
}



a.blue-btn, button.blue-btn {
    width: 200px;
    height: 60px;
    background-color: #006bcd;
    background-image: none;
    border-radius: 3px;
    font-size: 15px;
    letter-spacing: 1.3px;
    color: #fff;
    display: block;
    margin-bottom: 25px;
}

a.blue-btn:hover, button.blue-btn:hover {
        background: var(--color) !important;
        color: darkslategrey !important;
}

.btn-primary-link {
        background: var(--color) !important;
}


a.btn:hover, button.btn:hover {
    background-color: var(--btn-color-hover);
    color: darkslategrey !important;
}

a.btn.btn-secondary:hover, button.btn.btn-secondary:hover {
    background-color: gray;
    color: darkslategrey !important;
}


.breadcrumbs {
    background: #f8f9fa;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 0.9rem;
}

.breadcrumbs .breadcrumb-item.active {
        color: #01c07e;
}

header.sticky-top {
    background: rgba(255,255,255,.9) !important;
}

header #desktop-nav .nav-item.active > a {
    color:var(--color);
    border-bottom: 3px solid var(--color);
}   

header .nav-item a{
    color:black;
} 

header #mobile-nav .active, header #mobile-nav .active a{
    border-left: 2px solid var(--color);
    color: var(--color);
}

header #mobile-nav{
    position: absolute;
    background: white;
    top: 67px;
    width: 100%;
}

header .dropdown:hover a + div{
    display:block;
}

header .shop-child-container {
    position: absolute;
    /* right: -148px; */
    top: 73px;
    display: none;
    transition: all 200ms ease-in-out;
    z-index: 10;
    height: 100%;
}

header .shop-child {
    width: 252px;
    font-size: 16px;
    background: #fff;
    margin-top: 0 !important;
    transition: 3s ease-in-out;
    height: auto;
}

header .shop-child li {
    display: block !important;
    padding: 15px 5px !important;
    border-bottom: solid 1px #dadce0 !important;
    color: #000;
  }

.navbar-toggler:focus, .navbar-toggler{
    border: none !important;
    box-shadow:none !important;
}

.bd-navbar{
    background:rgba(255,255,255,0.6);
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.cart{
    border-style:solid;
    border-width: 0 1px;
    border-color:rgba(35,164,85,.08)
}

.cart-count{
    position: relative;
    top: -3px;
    left: -9px;
    font-size: 11px;
    background-color: #FF324D;
    border-radius: 50px;
    height: 16px;
    line-height: 16px;
    color: #fff;
    min-width: 16px;
    text-align: center;
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
    margin-left: -5px;
    margin-right: -5px;
}


/* footer ================================================ */
.footer{
    background:rgba(198,218,236,.3);
}

.footer p{
    color: rgba(0,0,0,.8);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: -.2px;
    font-family: var(--font-family)

}
.footer a{
    color:black;
}

.footer .w-border, .cards-footer .w-border {
    border-style: solid;
    border-width: 0 1px 0;
    border-color: rgba(35,164,85,.08);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
}

.footer a:hover{
    color: var(--color)
}
.footer h3 {
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .9px;
    font-weight: 300;
    margin-bottom: 35px;
    text-decoration: underline;
    font-family: var(--second-font-family)
}

.footer li {
    padding-bottom: calc(14px/2);
    font-size: 16px;
    font-weight: 400;
    font-family: roboto,Sans-serif;
    margin-bottom: 12px;
    display: block;
}

.cards-footer {
    padding: 15px;
    background: #000;
    color: #fff;
}

.cards-footer p {
    color: #fff;
    font-size: 14px;
    text-align: left;
}

.footer-link p {
    font-family: var(--font-family);
    font-weight: 300;
    color: #4a5f70;
}

.footer-link h3, .footer-link h2,.footer-link h1 {
    font-family: var(--second-font-family);
    color: #006bcd;
}



/* media query ================================================ */
@media (max-width: 576px) {
    .flex-xs-column {
      flex-direction: column !important;
    }
}