
/* Reset and Base Styles */
html, body { 
    padding: 0; 
    margin: 0; 
}

body, td { 
    font-family: calibri, "trebuchet ms", verdana, sans-serif; 
    font-size: 16px; 
}

/* Utility Classes */
.show_mob { display: none; }
.hide_mob { display: block; }
.show_small { display: none; }
.hide_small { display: block; }
.hours_short { display: none; }
.hours_long { display: block; }

/* Layout Spacers */
.top_spacer { height: 70px; }
.after_images_spacer { height: 55px; }
.middle_spacer { height: 105px; }
.bottom_spacer { height: 70px; }

/* Container Layout */
.container {
    width: 100%;
    display: block;
    justify-content: center;
    min-height: 100%;
    position: relative;
    background-color: #FAFAFA;

}

.container-inside {
    background-color: #FFFFFF;
    max-width: 100%;
    margin: 0 auto;
    border: 1px solid black;
    max-width: 1425px;

}

/* Navigation */
.navigation-container {
    height: 100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo-div {
    padding: 0 0 0 15px;
}

.logo-div img {
    height: 70px;
    width: 266px;
    float: left;
    padding: 0 0 0 20px;
}

.navigation-div {
    display: flex;
    gap: 10px;
    padding-right: 25px;
}

.navigation-button {
    padding: 15px 15px;
    font-size: 16px;
    color: #777777;
    font-family: "Century Gothic", sans-serif;
}

.navigation-button a {
    text-decoration: none;
    color: #777777;
}

.navigation-button-highlighted {
    margin-top: 3px;
    padding: 12px 20px;
    width: 100px;
    border-radius: 5px;
    background-color: #5f758d;
    color: #FFFFFF;
    text-align: center;
    font-weight: 600;
}

.navigation-button-highlighted a {
    text-decoration: none;
    color: #FFFFFF;
}

/* Hero Section */
.hero-container {
    max-height: 500px;
}

.hero-container > img {
    width: 100%;
    height: 100%;
}

.slogan-div {
    position: relative;
    top: -475px;
    left: 70px;
    width: 650px;
    color: #FFFFFF;
}

.slogan-div1 {
	font-family: "Century Gothic", sans-serif;
    font-size: 57px;
    line-height: 62px;
}

.slogan-div2 {
    font-size: 50px;
}

.slogan-div3 {
    font-size: 21px;
    margin-top: 34px;
    max-width: 380px;
    line-height: 34px;
}

.slogan-div4 {
	font-family: "Century Gothic", sans-serif;
    margin-top: 40px;
    font-size: 17px;
    border-radius: 10px;
    border: 1px solid #FFFFFF;
    padding: 8px;
    width: 125px;
    text-align: center;
}

.slogan-div4 a {
    text-decoration: none;
    color: #FFF;
}

/* White Box Component */
.white-box-wrapper {
    position: relative;
    top: -12px;
    text-align: center;
    width: 85%;
    margin: 0 auto;
}

.white-box-outside {
    border-radius: 10px;
    position: relative;
    width: 77%;
    height: 200px;
    z-index: 1000;
    background-color: #FFFFFF;
    box-shadow: 0 0 8px #bababa;
    margin: 0 auto;
}

.white-box-inside {
    height: 150px;
    width: 33%;
    float: left;
    text-align: center;
    padding-top: 28px;
    color: #A9A9A9;
}

.white-box-inside img {
    width: 75px;
    height: 75px;
}

.white-box-text1 {
	font-family: "Century Gothic", sans-serif;
    padding-top: 12px;
    font-weight: 700;
    font-size: 18px;
}

.white-box-text2 {
    padding-top: 5px;
    font-size: 14px;
}

/* Content Sections */
.services-div-outside,
.contact-div-outside,
.signup-div-outside {
    padding: 20px 0 0 120px;
}

.services-wrapper,
.contact-wrapper,
.signup-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 100px;
}

.services-div,
.contact-div,
.signup-div {
    flex-shrink: 0;
}

.services-div > img,
.contact-div > img {
    height: 100%;
    max-height: 390px;
}

.services-div-text,
.contact-div-text {
    padding-top: 20px;
    font-size: 21px;
    color: #A9A9A9;
    line-height: 1.6;
    max-width: 500px;
}

.services-div-text-title,
.contact-div-text-title {
    font-size: 38px;
    padding-bottom: 50px;
}

.services-div-text-link,
.contact-div-text-link {
	font-family: "Century Gothic", sans-serif;
    color: #5f758d;
    font-size: 18px;
    padding-top: 30px;
    display: inline-block;
    position: relative;
    text-decoration: none;
}

.services-div-text-link::after,
.contact-div-text-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: currentColor;
}

/* Image Gallery */
.image-wrapper {
    display: flex;
    align-items: flex-start;
    margin: 0 auto;
    gap: 18px;
    justify-content: center;
    width: 100%;
}

.image-wrapper-inside {
    flex-shrink: 0;
}

.image-wrapper-inside > img {
    height: 100%;
    max-height: 273px;
}

/* Reviews Section */
.review-wrapper {
    display: flex;
    align-items: flex-start;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 20px;
}

.review-wrapper-inside {
    flex-shrink: 0;
    border-radius: 10px;
    width: 225px;
    height: 225px;
    background-color: #FFFFFF;
    box-shadow: 0 0 8px #bababa;
    padding: 5px;
    margin: 0 auto;
}

.review-wrapper-inside-text {
    padding: 20px;
    line-height: 17px;
    height: 140px;
    margin: 0 auto;
    justify-content: center;
}

.review-wrapper-inside-text > img {
    padding-top: 5px;
    max-height: 30px;
    display: block;
    margin: 0 auto;
}

.review-wrapper-inside-name {
    padding-left: 20px;
    font-weight: 650;
}

/* Signup Section */
.signup-wrapper {
    gap: 80px;
}

.signup-div > img {
    height: 100%;
    max-height: 370px;
}

.signup-div-text {
    float: left;
    padding-top: 120px;
    font-size: 21px;
    color: #000000;
    line-height: 1.1;
    max-width: 500px;
}

.signup-div-text-title {
    font-size: 32px;
    padding-bottom: 35px;
    font-weight: 650;
}

.signup-input-wrapper {
    display: flex;
    align-items: stretch;
}

.signup-button-box input[type=text] {
    padding: 12px 16px;
    box-sizing: border-box;
    height: 100%;
    width: 300px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px 0 0 5px;
}

.signup-button {
	font-family: "Century Gothic", sans-serif;
    font-size: 16px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #5f758d;
    color: #FFFFFF;
    font-weight: 550;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    border: 1px solid #5f758d;
    height: 48px;
}

.signup-text {
    color: #A9A9A9;
    text-align: center;
}

.iconic_text {
    font-family: "Century Gothic", sans-serif;
    font-size: 32px;
    font-weight: 450;
}

/* Footer */
.footer {
    background-color: #3d3d3d;
    margin: 0 auto;
    height: 230px;
    color: #FFFFFF;
}

.footer-inside {
  padding: 40px;
  line-height: 25px;
  box-sizing: border-box;
}

.footer-wrapper {
  float: left; 
  width: 450px;
}

.footer-padding-left {
    padding-left: 55px;
}

.footer-navigation-location {
    font-family: "Century Gothic", sans-serif;
    font-size: 30px;
    margin-bottom: 5px;

}

.map-wrapper {
    float: right; 
    width: 425px; 
    padding: 10px 5px 5px 5px;
}

.footer2 {
    padding-top: 15px;
    height: 50px;
}

.footer2-inside {
    background-color: #FFFFFF;
    width: 100%;
    float: left;
}

.footer2-inside-links {
    float: left;
    padding-right: 35px;
    color: #A9A9A9;
    text-decoration: none;
}

.footer2-inside-links a {
    color: #A9A9A9;
    text-decoration: none;
}

.social-media-inside {
    padding-right: 1px;
    float: left;
}

.social-media-outside {
    float: right;
    position: relative;
    bottom: 25px;
    padding-right: 70px;
}

/* RESPONSIVE MEDIA QUERIES */

/* Large Screens */
@media (max-width: 1400px) {
    .white-box-wrapper { top: -30px; }
    .white-box-outside { width: 80%; }
    .image-wrapper-inside > img { max-height: 240px; }
    .top_spacer { height: 60px; }
}

@media (max-width: 1300px) {
    .white-box-wrapper { top: -70px; }
    .top_spacer { height: 0px; }
}

@media (max-width: 1200px) {
    .slogan-div {
        position: absolute;
        top: 140px;
        left: 70px;
    }
    
    .white-box-wrapper { top: -90px; }
    .services-wrapper, .signup-wrapper { gap: 50px; }
    .image-wrapper-inside > img { max-height: 188px; }
    .review-wrapper { max-width: 925px; }
    
    .review-wrapper-inside {
        width: 190px;
        height: 190px;
        padding: 1px;
    }
    
    .signup-button-box input[type=text] { width: 200px; }
    
    .services-div-text-title, .contact-div-text-title {
        font-size: 36px;
        padding-bottom: 20px;
        line-height: 1.3;
    }
    
    .contact-div-text, .services-div-text {
        font-size: 19px;
        line-height: 1.3;
        max-width: 400px;
    }
    
    .review-wrapper-inside-text { padding: 10px 20px 0 20px; }
    .review-text {
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .signup-div > img, .contact-div > img { max-height: 345px; }
    //.footer { height: 220px; }
    //.footer-navigation-location { font-size: 34px; }
}

@media (max-width: 1100px) {
    .white-box-wrapper { top: -85px; }
    .slogan-div3, .slogan-div4 { margin-top: 20px; }
}

/* Medium Screens */
@media (max-width: 1000px) {
    .navigation-button { margin-top: 0; }
    .navigation-button-highlighted {
        padding: 15px 10px;
        width: 90px;
    }
    
    .slogan-div {
        position: absolute;
        top: 120px;
        left: 50px;
        color: #FFFFFF;
    }
    
    .slogan-div1 {
        font-size: 45px;
        line-height: 45px;
    }
    
    .slogan-div2 { font-size: 35px; }
    .white-box-wrapper { width: 100%; }
    .white-box-outside { height: 180px; }
    .white-box-inside { padding-top: 18px; }
    
    .services-div > img { max-height: 285px; }
    .signup-div > img, .contact-div > img { max-height: 265px; }
    .signup-wrapper { gap: 30px; }
    .signup-div-text { padding-top: 20px; }
    .image-wrapper-inside > img { max-height: 162px; }
    .image-wrapper { gap: 10px; }
    
    .services-div-outside, .signup-div-outside { padding-left: 60px; }
    .contact-div-outside { padding-right: 60px; }
    
    .services-div-text, .signup-div-text { padding-top: 0px; }

    .signup-div-text {
        font-size: 21px;
        line-height: 1.1;
        max-width: 400px;
    }
    
    .signup-div-text-title { font-size: 30px; }
    .signup-button-box input[type=text] { width: 210px; }
    
    //.footer-inside { padding: 30px 0 0 20px; }
    //.footer-padding-right { padding-right: 45px; }
    //.footer-navigation-location { font-size: 30px; }
    //.footer-navigation { padding-right: 30px; }
}

@media (max-width: 910px) {

    .footer-wrapper {
      width: 290px;
    }

    .footer-inside {
      padding: 20px 20px 30px 30px;
    }

    .footer-navigation-location {
        font-size: 20px;
    }

    .hours_short { display: block; }
    .hours_long { display: none; }
}

@media (max-width: 850px) {
    .white-box-inside { padding-top: 14px; }
    .white-box-wrapper { top: -80px; }
    .white-box-inside > img {
        height: 70px;
        width: 70px;
    }
    
    .services-div-outside { padding-top: 0px; }
    .footer-navigation-location { font-size: 25px; }
    .footer-navigation-inside-title { font-size: 19px; }
    
    .slogan-div {
        position: absolute;
        top: 120px;
        left: 5%;
        color: #FFFFFF;
    }
    
    .slogan-div1 {
        font-size: 40px;
        line-height: 40px;
    }
    
    .slogan-div2 { font-size: 30px; }
    
    .slogan-div3 {
        font-size: 19px;
        margin-top: 15px;
        max-width: 380px;
        line-height: 19px;
    }
    
    .slogan-div4 {
        margin-top: 20px;
        font-size: 17px;
        padding: 8px;
        width: 125px;
        text-align: center;
    }
    
    .white-box-outside {
        width: 95%;
        height: 160px;
    }
    
    .navigation-button { padding: 10px 4px; }
    .img3 { display: none; }
    .image-wrapper-inside > img { max-height: 210px; }
    
    .review-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .review-wrapper-inside {
        margin: 10px;
        width: calc(50% - 40px);
    }
    
    .logo-div img {
        height: 60px;
        width: 100%;
        padding: 0 0 0 5px;
    }
    
    .contact-div-outside {
    	padding-left: 60px;
    }

    .contact-wrapper {
    	gap: 50px;
    }

    .signup-input-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .signup-button-box input[type="text"] {
        width: 100%;
        max-width: 214px;
        border-radius: 5px;
        margin-bottom: 5px;
    }
    
    .signup-button {
        display: inline-block;
        padding: 12px 0 20px 0;
        text-align: center;
        border-radius: 5px;
        width: 212px;
        height: 12px;
    }
    
    .signup-text {
        display: block;
        padding: 0 10px 0 0;
        text-align: unset;
    }
    
    //.footer-padding-right { padding-right: 25px; }
    .footer2 {
        height: 70px;
    }

    .social-media-outside {
        width: 100%;
        float: none;
        position: static;
        display: flex;
        justify-content: center;
        padding: 10px 0;
        clear: both;
    }

    .social-media-inside {
        float: none;
        padding: 0 8px;
    }
}

@media (max-width: 750px) {

    .footer-wrapper {
      width: 270px;
    }

    .footer-inside {
      padding: 30px 0 15px 30px;
    }

    .footer-navigation-location {
        font-size: 19px;
    }

    .map-wrapper {
        width: 390px;
    }

    .map-wrapper iframe {
        width: 390px;
    }
}


/* Mobile Screens */
@media (max-width: 720px) {
    .show_mob { display: block; }
    .hide_mob { display: none; }
    
    .white-box-wrapper { top: -70px; }
    
    .navigation-button-highlighted {
        background-color: transparent;
        color: #777777;
        font-weight: unset;
    }
    
    .navigation-button-highlighted a {
        color: #777777;
    }
    
    .bottom_spacer { height: 40px; }
    .middle_spacer { height: 70px; }
    
    .slogan-div {
        position: absolute;
        top: 175px;
        left: 8%;
    }
    
    .slogan-div1 {
        font-size: 40px;
        line-height: 40px;
    }
    
    .slogan-div2 { font-size: 30px; }
    .slogan-div3 { display: none; }
    
    .slogan-div4 {
        margin-top: 30px;
        font-size: 20px;
        padding: 8px;
        width: 135px;
        text-align: center;
    }
    
    .white-box-inside {
        padding: 10px;
        width: 31%;
        text-align: center;
        max-width: 300px;
        box-sizing: border-box;
    }
    
    .white-box-outside {
        height: 140px;
        width: 90%;
        display: flex;
        justify-content: space-evenly;
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 10px 0;
        box-sizing: border-box;
    }
    
    .white-box-outside > img {
        height: 50px;
        width: 50px;
    }
    
    .white-box-text1 {
        font-size: 16px;
        padding-top: 9px;
    }
    
    .white-box-text2 { display: none; }
    
    .logo-div { padding: 15px 0 0 0; }
    
    .logo-div img {
        height: 70px;
        width: 266px;
        float: none;
        padding: 0;
    }
    
    .navigation-container {
        height: 140px;
        text-align: center;
    }
    
    .navigation-div {
        display: flex;
        justify-content: center;
        text-align: center;
        gap: 25px;
        width: 99%;
        padding-right: 0px;
    }
    
    .top_spacer { height: 0px; }
    .after_images_spacer { height: 20px; }
    .image-wrapper-inside > img { max-height: 188px; }
    
    .services-div-outside, .contact-div-outside, .signup-div-outside { padding: 0px 30px 0 30px; }
    
    .services-div { padding-top: 30px; }
    
    .services-div-text {
        padding: 0 0 10px 0;
        line-height: 1.1;
    }
    
    .services-div-text-title {
        font-size: 32px;
        padding: 20px 0 10px 0;
    }
    
    .services-div-text-link { padding-top: 15px; }
    .contact-wrapper { gap: 30px; }
    
    .contact-div-text {
        max-width: 450px;
        padding-top: 5px;
    }
    
    .contact-div-text-title {
        font-size: 32px;
        padding: 20px 0 10px 0;
        line-height: 1.1;
        max-width: 450px;
    }
    
    .contact-div-text-link { padding-top: 15px; }
    
    .contact-div > img {
        padding-top: 35px;
        max-height: 250px;
    }
    
    .signup-div-text { padding: 0; }
    
    .signup-div > img {
        max-height: 250px;
        padding-top: 20px;
    }

    .footer-content {
        flex-direction: column;
        display: flex;
        align-items: center;
        padding: 20px;
        gap: 20px;
    }

    .map-wrapper {
      width: 480px;
    }

    .map-wrapper iframe {
        width: 480px;
        height: 250px;
    }

    .footer {
        height: 520px;
    }

    .footer-wrapper {
        flex-direction: column;
        display: flex;
        align-items: center;
        width: 100%;
    }

    .footer-inside {
        padding: 15px 0 15px 0;
    }

    .footer-navigation-location {
        font-size: 30px;
    }

    .footer-location {
        font-size: 20px;
    }

    .hours_short { display: none; }

    .hours_long { display: block; }
}

/* Small Mobile Screens */
@media (max-width: 670px) {

    .slogan-div1 { 
        font-size: 35px;
        line-height: 35px;
    }
    .show_small { display: block; }
    .slogan-div { width: 350px; }
    .hide_small { display: none; }
    .white-box-outside { display: none; }
    .top_spacer { height: 40px; }
    
    .services-div-outside, .contact-div-outside, .signup-div-outside { padding: 0; }
    
    .services-wrapper, .contact-wrapper, .signup-wrapper, .signup-input-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding: 0;
    }
    
    .signup-input-wrapper { gap: 0px; }
    
    .services-div, .contact-div, .signup-div {
        text-align: center;
        padding: 0;
    }
    
    .services-div > img, .contact-div > img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        height: auto;
    }
    
    .contact-div > img { padding-top: 0; }
    
    .services-div-text, .contact-div-text, .signup-div-text {
        text-align: center;
        padding: 0 15px;
        max-width: 100%;
    }
    
    .signup-text {
        margin: 0 auto;
        display: block;
        text-align: center;
        max-width: 90%;
        padding: 0 15px;
    }
    
    .services-div-text-title, .contact-div-text-title, .signup-div-text-title {
        padding: 0;
        max-width: none;
    }
    
    .services-div-text-link, .contact-div-text-link, .signup-div-text-link { display: block; }
    
    .services-div-text-link::after, .contact-div-text-link::after, .signup-div-text-link::after { height: 0; }
    
    .middle_spacer { height: 50px; }
    .bottom_spacer { height: 50px; }
    
    .image-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    
    .image-wrapper-inside > img { width: 375px; }
    .img3 { display: block; }
    //.footer-navigation { padding-right: 0px; }
}

@media (max-width: 650px) {
    .footer2-inside-links {
        font-size: 14px;
        padding-right: 10px;
    }
}

/*
@media (max-width: 600px) {
    .footer-navigation { display: none; }
    .footer { height: 150px; }
    
    .footer-inside {
        line-height: normal;
        margin: 0 auto;
        width: 90%;
    }
    
    .footer2-inside-links {
        font-size: 14px;
        padding-right: 10px;
    }
}
*/

@media (max-width: 520px) {
    .navigation-button { 
        width: 100%; 
        padding: 5px 4px;
    }
    .navigation-div { gap: 15px; }

    .map-wrapper {
      width: 440px;
    }

    .map-wrapper iframe {
        max-width: 440px;
    }

    .quote { display: none; }

    
    /*.navigation-button { font-size: 17px; }

    .navigation-button { 
        width: 100%; 
        padding: 5px 4px;
    }
*/
    .review-wrapper-inside-text > img { max-height: 20px; }
    
    .slogan-div1 {
        font-size: 35px;
        line-height: 35px;
    }
    
    .slogan-div2 { font-size: 25px; }
    .slogan-div3 { display: none; }
    
    .slogan-div4 {
        margin-top: 20px;
        font-size: 15px;
        padding: 8px;
        width: 105px;
        text-align: center;
    }
}

@media (max-width: 490px) {
    .optional-link { display: none; }

    .map-wrapper {
      width: 400px;
    }

    .map-wrapper iframe {
        max-width: 400px;
    }
}

@media (max-width: 450px) {
    .slogan-div { top: 150px; }
    
    .slogan-div1 {
        font-size: 30px;
        line-height: 30px;
    }
    
    .review-wrapper-inside-text > img { max-height: 15px; }
    /*.navigation-div { gap: 10px; }
    
    .footer2-inside, .footer2-inside-links {
        padding-right: 0;
        width: 90%;
    }
    
    .optional-link { display: none; }
    .collection { display: none; }
*/
}

@media (max-width: 445px) { 
    .hours_short { display: block; }
    .hours_long { display: none; }
    .collection { display: none; }
}

@media (max-width: 430px) { 
   .map-wrapper iframe {
        max-width: 340px;
    }

    .map-wrapper {
        width: 340px;
    }
}

/* Extra Small Mobile */
@media (max-width: 425px) {
    .review-wrapper {
        flex-direction: column;
        align-items: center;
    }
    
    .review-wrapper-inside {
        margin-bottom: 20px;
        width: 85%;
    }
    
    .review-wrapper-inside-text > img { max-height: 25px; }
    
    .image-wrapper-inside > img, .signup-div > img { max-width: 99%; }
    
    //.navigation-div { gap: 5px; }
    .slogan-div { width: 92%; }
    .services-div > img, .contact-div > img { max-height: 240px; }
}

@media (max-width: 400px) {

   .map-wrapper iframe {
        max-width: 310px;
    }

    .map-wrapper {
        width: 310px;
    }

    .footer-navigation-location {
        font-size: 24px;
    }
}


/* Extra Small Mobile */
@media (max-width: 350px) {
	.slogan-div4 {
		margin-top: 15px;
	}
}

@media (max-width: 345px) {
    .navigation-div { gap: 5px; }
    .slogan-div1 {
        font-size: 25px;
        line-height: 25px;
    }

    .slogan-div2 {
        font-size: 23px;
        line-height: 23px;
    }
}


.navigation-button-level1-wrapper {
        display: none;
        z-index: 1000;
        width: 190px;
        background-color: #FFFFFF;
        color: #777777;
        position: absolute; 
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        margin-top: 15px;
    }

    .navigation-button-level1-item {
        float: left;
        width: 175px; 
    }

    .navigation-button-level1-item  a:link, .navigation-button-level1-item  a:visited, .navigation-button-level1-item  a:hover{
        text-decoration: none;
        color: #777777;
    }

    .navigation-button-level1-item a:hover { 
        background-color: #ddd;
        cursor: pointer; 
    }

    .navigation-button.collection:hover .navigation-button-level1-wrapper {
        display: block;
    }

    .navigation-button.collection {
        position: relative;
    }

    .navigation-button.products:hover .navigation-button-level1-wrapper {
        display: block;
    }

    .navigation-button.products {
        position: relative;
    }

    .navigation-button-level1-item a, .navigation-button-level2-item a {
        display: block;
        width: 100%;
    }

    .navigation-button-level2-wrapper {
        display: none;
        z-index: 1000;
        width: 190px;
        background-color: #FFFFFF;
        color: #777777;
        position: absolute; 
        top: 0px;
        left: 191px;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    }

    .navigation-button-level2-item {
        float: left;
        width: 165px; 
    }

    .navigation-button-level2-item  a:link, .navigation-button-level2-item  a:visited, .navigation-button-level2-item  a:hover{
        text-decoration: none;
        color: #777777;
    }

    .navigation-button-level2-item a:hover { 
        background-color: #ddd;
        cursor: pointer;
    }

    .navigation-button-level2-parent {
        position: relative;
    }

    .navigation-button-level2-parent a {
        padding: 5px 0 5px 15px;
        display: block;       
        width: 170px; 
    }

    .navigation-button-level2-parent:hover , .navigation-button-level2-item:hover {
        background-color: #ddd;
        width: 190px; 
    }

    .navigation-button-level2-item a {
        padding-left: 15px;
    }

    .navigation-button-level2-parent:hover .navigation-button-level2-wrapper {
        display: block;
    }

    .navigation-button.collection:hover .navigation-button-level1-wrapper {
        display: block;
    }

    @media (max-width: 1450px) {
        .navigation-button-level2-wrapper {
            left: auto;
            right: 192px;
        }
    }

    @media (max-width: 850px) {
        .navigation-button-level1-wrapper {
            top: 25px;
            //font-size: 16px;
        }
    }

    @media (max-width: 720px) {
        .navigation-button-level1-item,
        .navigation-button-level2-item {
            text-align: left;
        }

        .navigation-button-level1-item a,
        .navigation-button-level2-item a {
            text-align: left;
            padding-left: 15px;
        }
    }

    @media (max-width: 520px) {
        .navigation-button-level1-wrapper {
            top: 15px;
        }
    }