
/* 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; }

/* Hero Section */

.hero-container {
    background-image: url('../images/hero-image-3.webp');
    background-size: cover;
    background-position: center;
    height: 272px;
}

/* 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;
}

.intro-text {
    padding: 10px 50px; 
    font-size: 18px;
}

.header1 {
    font-family: "Century Gothic", sans-serif;
    font-size: 28px;
    color: #5f758d;
    padding: 0 0 15px 50px;
}

.connect-header {
    font-family: "Century Gothic", sans-serif;
    font-size: 21px;
    color: #5f758d;
    padding: 20px 0 10px 0;
}

.content-section {
    width: 100%;
    margin-bottom: 20px;
}

.content-wrapper {
    padding: 5px 0;
}

.content-header {
    font-family: "Century Gothic", sans-serif;
    background-color: #3d3d3d;
    color: #FFF;
    padding: 5px;
    font-size: 17px;
    width: 225px;
    text-align: center;
}

.content-outside {
    display: flex;
    gap: 10px; 
    padding: 10px 0;
    justify-content: space-between;
    width: 100%;
}

.content-image-wrapper {
    flex: 1;
    height: 220px; 
    overflow: hidden; 
}

.content-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
}


/* 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-outside {
    float: right;
    position: relative;
    bottom: 25px;
    padding-right: 70px;
}

.social-media-inside {
    padding-right: 1px;
    float: left;
}

.brand-headers {
    font-size: 20px; 
    color: #777777; 
    font-family: "Century Gothic", sans-serif;
}

.padding-left {
    padding: 10px 0 10px 70px;
}

/* Medium Screens */
@media (max-width: 1000px) {

    .navigation-button { margin-top: 0; }
    .navigation-button-highlighted {
        padding: 15px 10px;
        width: 90px;
    }
}

@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) {
    .navigation-button { padding: 10px 4px; }

    .logo-div img {
        height: 60px;
        width: 100%;
        padding: 0 0 0 5px;
    }

    .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;
    }

    .footer2 {
        height: 70px;
    }
}

@media screen and (max-width: 768px) {

}

@media (max-width: 750px) {
    .image-three { display: none;  }

    .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; }

    .navigation-button-highlighted {
        background-color: transparent;
        color: #777777;
        font-weight: unset;
    }
    
    .navigation-button-highlighted a {
        color: #777777;
    }
    
    .bottom_spacer { height: 30px; }
    
    .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;
    }

    .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; }
}

@media (max-width: 650px) {
    .footer2-inside-links {
        font-size: 14px;
        padding-right: 10px;
    }
}

@media (max-width: 520px) {
    .quote { display: none; }

    .navigation-button { 
        width: 100%; 
        padding: 5px 4px;
    }
    .navigation-div { gap: 15px; }

    .map-wrapper {
      width: 440px;
    }

    .map-wrapper iframe {
        max-width: 440px;
    }
    
    .hero-container {
        background-image: url('../images/hero-image-3-mobile.webp');
    }
}

@media (max-width: 490px) {
    .image-two { display: none; }
    .optional-link { display: none; }

    .map-wrapper {
      width: 400px;
    }

    .map-wrapper iframe {
        max-width: 400px;
    }
}

@media (max-width: 445px) { 
    .hours_short { display: block; }
    .hours_long { display: none; }
    .collection { display: none; }
    .hero-container {
        height: 200px;
    }

}

@media (max-width: 430px) { 

   .map-wrapper iframe {
        max-width: 340px;
    }

    .map-wrapper {
        width: 340px;
    }
}



@media (max-width: 400px) {
   .map-wrapper iframe {
        max-width: 310px;
    }

    .map-wrapper {
        width: 310px;
    }

    .footer-navigation-location {
        font-size: 24px;
    }
}

@media (max-width: 345px) {
    .navigation-div { gap: 5px; }
}


.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;
        }
    }