
@font-face{font-family:'Nunito';
    src:url(../fonts/Nunito-Regular.ttf) format('truetype');font-display:swap}
@font-face{font-family:'Nunito-Light';
    src:url(../fonts/Nunito-Light.ttf) format('truetype');font-display:swap}
@font-face{font-family:'Nunito-Black';
    src:url(../fonts/Nunito-Black.ttf) format('truetype');
    font-display:swap}body{font-family:'Nunito'}


body {
    margin: 0;
    padding: 0;
    font-family: Nunito-light;
}

h1,h2,h3 {
    font-family: Nunito-black;
}

h1 small {
    font-family: Nunito-light;
    color:#333;
}

strong {
    font-family: Nunito-black;
}

#site-container {
    margin: 0;
    padding: 0;
}

.content-container {
    margin: auto;
    width: 100%;
}

#site-top-bar {
    background-color: #333;
    height:75px;
    width:100%;
}

#nav-button {
    border-radius: 5px;
    font-size:1.5em;
    padding:5px;
    margin-top:17px;
    margin-left:10px;
    border:1px solid #BCECE8;
    color:#BCECE8;
}

#top-bar-row {
    color: white;
    height: 60px;
    display: flex;
    column-gap: 5px;
}

.top-bar-column {
    height:100%;
}

.top-bar-column.right {
    width:50%;
}

.top-bar-column.left {
    text-align: center;
    width:25%;
}

.top-bar-column img {
    margin-top:10px;
    height:50px;
}

#action-buttons-container {
    position:relative;
    display: flex;
    justify-content: right;
    height:100%;
    margin-top:15px;
}

#count-shoppingcart {
    display:none;
}

#action-support {
    display:none;
}

.action-button {
    line-height:50px;
    color: #BCECE8;
    padding-right:10px;
}

.action-button a{
    color: #BCECE8;
    text-decoration: none;
}

.action-button a:hover{
    color: #BCECE8;
}

.action-button .fa-solid {
    font-size: 1.7em;
}

header {
    margin-bottom:20px;
}

#deliver-benefits {
    background: rgba(188, 236, 232, .3);
    height:100%;
    text-align: center;
    font-size: 0.7em;
    padding-top: 10px;
    padding-bottom: 10px;
}

#deliver-benefits br {
    display:none;
}

#deliver-benefits ul {
    margin:0;
    padding-left:0;
    padding-top: 5px;
    padding-bottom: 5px;
    list-style-type: none;
}

#deliver-benefits ul li {
    height:100%;
    padding-left:0px;
    margin-right: 10px;
}

#search-bar {
    text-align: center;
    margin-top:30px;
    height:30px;
    margin-bottom: 50px;
}

#search-form-container {
    height:100%;
    width:90%;
    margin:auto;
    border:1px solid #ddd;
    border-radius: 25px;
}

#search-form-container .column {
    float:left;
    height:100%;
    width:80%;
}
#search-form-container .column:last-of-type {
    width:20%;
}

#search-form-container input{
    height:90%;
    width:100%;
    border:0;
    padding-left:30px;
    background:none;
}

#search-form-container input:focus {
    outline: none;
}


#search-form-container button{
    width:100%;
    height:100%;
    display:block;
    background-color: #333;
    color: #c80ab8;
    border:1px solid #333;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    font-size:1em;
}

#nav-bar {
    margin-bottom:20px;

    position:absolute;
    background-color: white;
    top:70px;
    border-bottom: 2px solid #c80ab8;
    display:none;
    box-shadow: 2px 1px #ddd;
}

#nav-bar ul {
    padding:0;
    font-size: 1.1em;
    text-transform: uppercase;
    list-style-type: none;
}

#nav-bar li {
    line-height:40px;
    border-bottom:1px dotted #ddd;
    margin-left:15px;
}

#nav-bar li:last-child {
    border:0;
}

#nav-bar li a {
    color: black;
    text-decoration: none;
}

#nav-bar li a:hover {
    color: #c80ab8;
}

#nav-bar li a.active {
    color: #c80ab8;
    padding-bottom:5px;
    font-family: Nunito-Black;
}

#breadcrumb {
   display: none;
}

article {
    width:95%;
    margin: auto;
}

article h1 {
    padding-top:20px;
}

article h2, h3 {
    margin-bottom:0;
}

article p {
    margin-top:5px;
    max-width: 98%;
}

article a {

    color: #c80ab8;
}

@media (min-width: 576px) {
    .top-bar-column.left {
        width:10%;
    }

    .top-bar-column.right {
        width:60%;
    }

    #action-support {
        display:block;
    }

    #deliver-benefits {
        background: rgba(188, 236, 232, .3);
        height:100%;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #deliver-benefits br {
        display:block;
    }

    #deliver-benefits ul {
        margin:0;
        padding-left:0;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #deliver-benefits ul li {
        display:inline;
    }

    #search-bar {
        height:40px;
    }

    #search-bar i {
        font-size:1.6em;
    }

    #search-bar input {
        font-size:1.1em;
    }

}

@media (min-width: 768px) {

    #deliver-benefits {
        font-size:0.8em;
    }

    #deliver-benefits br {
        display:none;
    }

    #search-form-container .column {
        width:85%;
    }

    #search-form-container .column:last-of-type {
        width:15%;
    }

    #breadcrumb {
        display: block;
        padding-left:15px;
        color:grey;
        margin-top:30px;
        margin-bottom:30px;
    }

    #breadcrumb ul {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #breadcrumb a {
        text-decoration: none;
        font-family: Nunito-Light;
        color:#c80ab8;
    }

    #breadcrumb a:hover {
        color: #333;
    }

    #breadcrumb li:not(:last-child)::after {
        display: inline-block;
        font-family: Nunito-Black;
        margin-left:10px;
        margin-right:10px;
        content: ">";
    }

}

@media (min-width: 992px) {
    .top-bar-column.right {
        width:68%;
    }

    #deliver-benefits {
        font-size:1.1em;
    }

    .content-container {
        width: 90%;
    }

    #nav-button {
        font-size:1.8em;
    }

    #breadcrumb, h1 {
        padding-left:0px;
    }

    article {
        width:100%;
    }
}

@media (min-width: 1200px) {

    .top-bar-column.left {
        display:none;
    }

    .top-bar-column {
        width:50%;
    }

    #deliver-benefits {
        font-size:1.1em;
    }

    #nav-bar {
        position:inherit;
        background-color: inherit;
        border-bottom: 0;
        display:block;
        box-shadow: inherit;
    }

    #nav-bar li {
        display:inline;
        line-height: 30px;
        margin-right:10px;
        margin-left:inherit;
        padding:5px;
        border-bottom: 0;
    }

    #nav-bar li:hover {
        border-bottom: 4px solid #c80ab8;
    }

    #nav-bar li a.active {
        border-bottom: 4px solid #c80ab8;
    }

    #search-form-container {
        width: 80%;
    }

}

@media (min-width: 1400px) {
    .content-container {
        width: 80%;
    }

    #search-form-container {
        width: 70%;
    }
}
