@media (max-width: 768px) {

    /* NavBar Settings */
    .main-navigation {
        -webkit-transition: left 0.7s;
           -moz-transition: left 0.7s;
             -o-transition: left 0.7s;
                transition: left 0.7s;
    }

    .main-navigation .main-menu {
        background: #1b1b1b;
        bottom: 0;
        display: block;        
        left: -177px;
        opacity: 1;
        padding: 11rem 0 0 0;
        position: fixed;
        top: 0;
        width: 17.7rem;
    }

    .main-navigation .main-logo {
        background-color: transparent;
        background-size: 14.6rem auto;        
        left: 1.5rem;
        position: fixed;
        top: 0;        
        width: 14.6rem;
        z-index: 1;
    }

    .main-navigation.closed {
        bottom: initial;
        height: 6.2rem;
        width: 100%;
    }  

    .main-navigation.closed button {
        left: 0;
        right: initial;
    }

    .main-navigation.closed .social-icons {
        left: initial;
        right: 1.3rem;        
        top: 1.5rem;
        transform: translateX(0);
        width: initial; 
    }

    .main-navigation.closed .social-icons li {
        display: inline-block;
        margin: 0 0 0 1rem;
    }

    .main-navigation.closed .social-icons a {
        background-color: #fff;
        font-size: 1.5rem;
        height: 30px;        
        line-height: 30px;
        width: 30px;
    }

    .main-navigation.closed .round-logo {
        display: none;
    }

    .main-navigation.closed .main-menu {
        -webkit-transition: left 0.7s;
           -moz-transition: left 0.7s;
             -o-transition: left 0.7s;
                transition: left 0.7s;
    }

    .main-navigation.closed .main-logo {
        left: -19rem;
        opacity: 1;
        -webkit-transition: left 0.7s;
           -moz-transition: left 0.7s;
             -o-transition: left 0.7s;
                transition: left 0.7s;
    }

    .main-navigation.opened {
        bottom: initial;
        left: 177px;
        height: 62px;
        right: 0;
        width: 100%;
    }

    .main-navigation.opened button {
        left: 0;
        right: initial;
    }

    .main-navigation.opened button .lines:before,
    .main-navigation.opened button .lines:after {
        background: #808080;
    }

    .main-navigation.opened .main-logo {
        -webkit-transition: left 0.7s;
           -moz-transition: left 0.7s;
             -o-transition: left 0.7s;
                transition: left 0.7s;    
    }

    .main-navigation.opened .main-menu {
        left: 0;
        -webkit-transition: left 0.7s;
           -moz-transition: left 0.7s;
             -o-transition: left 0.7s;
                transition: left 0.7s;
    }

    .main-navigation.opened .social-icons {
        display: none;
    }


    /* Content Settings */
    .viewport {
        overflow: hidden;
    }

    .viewport > .homepage,
    .viewport > .our-rums,
    .viewport > .cocktail-recipes {
        left: 0;
        position: relative;
        -webkit-transition: left 0.7s;
           -moz-transition: left 0.7s;
             -o-transition: left 0.7s;
                transition: left 0.7s;
    }

    .viewport > .homepage.opened,
    .viewport > .our-rums.opened,
    .viewport > .cocktail-recipes.opened {
        left: 17.7rem;
        position: relative;      
    }

    .viewport .container {
        padding: 0 3rem;
    }


    /* Homepage Settings */
    .homepage .shellback-silver-mobile {
        display: none;
        position: absolute;
        right: 0;
        top: 6.2rem;
        z-index: 1
    }

    .full-height.brotherhood {
        /*background-size: auto 20.5rem;*/
        background-size: auto 100%;
        background-position-x: -40rem;
        margin: 0;
        padding-top: 70vh;        
    }

    .homepage .brotherhood { padding-bottom: 0; }    

    .homepage .brotherhood .shellback-silver-desktop {
        top: 0;
        height: 70vh;
    }
    
    .homepage .brotherhood .container {
        background-color: #000;
        background-image: url('../img/bg-gray-to-black.jpg');
        background-position: top;
        background-repeat: repeat-x;        
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .homepage .brotherhood .container .grid h1 {
        font-size: 3.6rem;
        margin: 3.6rem 0 0 0;
    }

    .homepage .brotherhood .container .callout-btn {
        margin: 0 0 2.4rem 0;
    }

    .homepage .store-locator-section {
        font-size: 1.4rem;
        padding: 4.2rem 0;
    }

    .homepage .store-locator-section .locator-outer { width: 100%; height:200px; }

    .homepage .store-locator-section .locator-inner { width: 250px; margin: 0 auto; }

    .homepage .store-locator-section fieldset {
        text-align: left;
    }

    .homepage .store-locator-section h3 {
        font-size: 1.7rem;
        padding: 0 0 1.8rem 0;
        float: none 
    }

    .homepage .store-locator-section fieldset label {
        padding: 0 0 1rem 0;
        display: block;
    }

    .homepage .store-locator-section fieldset input[type=text] {
        background-color: #fff;
        font-size: 1.3rem;
        margin: 1rem 0 0 0 !important;
        width: 20.3rem;
    }

    .homepage .store-locator-section form input[type='text']::-webkit-input-placeholder {
        color: #000;
    }
    
    .homepage .store-locator-section form input[type='text']:-moz-placeholder { 
        color: #000;
    }
    
    .homepage .store-locator-section form input[type='text']:-moz-placeholder {
        color: #000;
    }

    .homepage .store-locator-section form input[type='text']:-ms-input-placeholder {
        color: #000;
    }

    .homepage .store-locator-section fieldset button {
        font-size: 1.1rem;
        margin: 1.1rem 0 0 0!important;
        text-transform: uppercase;
    }

    .homepage .rum-types .grid {
        padding: 0;
    }

    .homepage .rum-types .silver,
    .homepage .rum-types .spiced {
        height: initial;
        background-size: auto 100%;
        margin: 0 0 4.6rem 0;
        padding: 0;
    }

    .homepage .rum-types .silver .copy,
    .homepage .rum-types .spiced .copy {
        margin: 0;
        padding: 0 0 0 9.3rem;
        text-align: left;
    }

    .homepage .rum-types .silver .copy h2,
    .homepage .rum-types .spiced .copy h2 {
        font-size: 3.2rem;
    }

    .homepage .rum-types .silver .copy h5,
    .homepage .rum-types .spiced .copy h5 {
        font-size: 1.6rem;
    }

    .homepage .rum-types .silver .copy .callout-btn,
    .homepage .rum-types .spiced .copy .callout-btn,
    .homepage .featured-cocktails .callout-btn {
        font-size: 1.1rem;
        margin: 0;
    }

    .homepage .rum-types .spiced .copy {
        padding: 0 9.3rem 0 0;
    }

    .homepage .featured-cocktails {
        padding: 4.6rem 0 0 0;
    }

    .homepage .featured-cocktails h4 {
        font-size: 1.6rem;
    }

    .homepage .featured-cocktails h2 {
        font-size: 3.2rem;
    }

    .homepage .featured-cocktails .grid {
        display: flex;
        margin: 2.5rem 0 0 0;
        padding: 0;
    }

    .homepage .featured-cocktails .grid .col-1-3 {
        flex-grow: 1;
        margin: 0 1.5rem;
        padding: 0;
    }

    .homepage .featured-cocktails .grid .col-1-3 img {
        height: 10rem;
    }


    /*age gate*/
    .age-popup .age-center-case .popup-text { margin-bottom: 10px}


    /* Our Rums Settings  */
    .our-rums .tagline {
        padding-top: 6.2rem;
        padding-bottom: 0;
    }

    .our-rums .tagline h2 {
        font-size: 3.2rem;
        margin: 4rem 0 2.2rem 0;
    }

    .our-rums .tagline .sub-title {
        font-size: 1.6rem;
        margin: 0;
    }


    .our-rums .tagline .silver,
    .our-rums .tagline .spiced {        
        text-align: left;
    }

    .our-rums .two-section-callout {
        margin: 0;
        padding-top: 4.3rem;
        padding-bottom: 2rem;
    }

    .our-rums .two-section-callout h4,
    .our-rums .two-section-callout h4 i {
        font-size: 3.5rem;
    }

    .our-rums .two-section-callout h4 i {
        font-family: 'dublinregular';
        font-size: 3.9rem;
        font-style: normal;
    }

    .our-rums .featured-cocktails {
        padding: 4.6rem 0 0 0;
    }

    .our-rums .featured-cocktails .col1,
    .our-rums .featured-cocktails .col2 {
        padding: 0;
        margin: 0;
    }

    .our-rums .featured-cocktails .col2 .grid {
        display: flex;
        margin: 2.5rem 0 0 0; 
    }

    .our-rums .featured-cocktails .col2 .col-1-3 {
        flex-grow: 1;
        margin: 0 1.5rem;
        padding: 0;
    }

    .our-rums .featured-cocktails .callout-btn {
        font-size: 1.1rem;
        margin: 0;
    }


    /* Cocktail Recipes Settings  */
    .cocktail-recipes.full-height {
        padding-top: 6.2rem;
        padding-bottom: 0;
    }

    .cocktail-recipes.full-height .container > h2 {
        font-size: 3.2rem;
        margin: 4.2rem 0 2.2rem 0;
    }


    /* About Settings  */
    .about .overview {
        padding-top: 6.2rem;
        padding-bottom: 0;
    }

    .about .overview h2 {
        font-size: 3.2rem;
        margin: 4.2rem 0 0 0;
    }

    .about .overview .sub-title {
        font-size: 1.8rem;
        margin: 2.3rem 0 0 0;
    }

    .about .overview .about-area {
        padding: 3rem 0 0 0; 
    }

    .about .overview .about-area .bottles {        
        background-repeat: no-repeat;
        background-position: center;
        height: 29.8rem;
        width: 100%;
    }

    .about .overview .about-area .rum {
        margin-top: 3rem;
        width: 100%;
    }

    .about .two-section-callout {
        background-position: center;
        margin: 0;
        padding: 4rem 0;
    }

    .about .two-section-callout .col-1-2 {        
        margin-bottom: 0;
        padding: 0;
    }

    .about .two-section-callout h3 em,
    .about .two-section-callout h3 i {
        display: block;
        font-family: 'Appleton';
        font-size: 2rem;
        text-transform: none;        
    }

    .container { padding: 5rem; }
    /* Footer Settings */
    .footer .container {
        margin: 0;
        padding: 0;
    }

    .footer .container .grid {
        margin: 0;
        padding: 0;
    }

    .footer .container .grid .menus {
        margin-bottom: 0;
        padding: 0;
    }

    .footer .container .grid .inner h4 {
        font-size: 1.2rem;
        margin: 0 0 0 0.5rem;
        padding: 0 0.5rem 0.5rem;
    }
      .footer .container .grid .inner .col-1-3 + .col-1-3 h4 {
        border-left: #fff 1px solid;
    }

    .footer .container .grid .inner .grid .col-1-4 {
        margin: 0;
        padding: 0;
    
    }
    .footer .container .grid .inner .grid .col-1-4 h4 {
        margin: 0 0.5rem 0 0;
        padding: 0 0.5rem 0 0;
    }   

    .footer .container .grid .inner .grid .col-1-4:last-child h4 {
        border-right: none;
        padding: 0;
    }

    .footer .container .grid .inner ul {
        display: none;
        margin: 0;
        position: absolute;
        width: inherit;
        padding-top: 10px;
        background: #4d4d4d;
    }
        .footer .container .grid .inner ul li {display: block; position: relative; margin: 0 0 5px; }

    .footer .container .grid .inner .grid .col-1-4 {
        float: left;
    }

    .footer .legal {
        padding: 0;
    }
    .footer .container .grid .zip {
        height: auto !important;
        margin: 0;
        padding: 0;        
    }
    .footer .drop.grid {}
      .footer .drop.grid .col-1-3 {
        width: 33%;
        float: left;
        text-align: center;
        padding-right: 0;
        padding-bottom: 15px;
      }
      .footer .drop.grid .col-1-3:hover > ul { display: block;}


    .footer .container .grid .zip { background: transparent; text-align: center; }

        .footer .container .grid .zip .social { 
            font-size: 1.5rem; 
            height: 30px;
            line-height: 30px;
            width: 30px;  
            
        }
        .footer .container .grid .zip .social + .social{
            margin: 0 0 0 1rem;
        }

        .footer .container .grid .zip .contact { font-size: 18.3px; padding:25px 0; color: #999; }
      

        .footer .container .grid .zip button {
            font-size: 1.1rem;
            text-transform: uppercase;
        }
    .not-on-mobile {display: none }
}

@media(max-width: 640px){
    .full-height.brotherhood {
        background-size: auto 20.5rem;
        background-position-x: 0;
        background-position-y: 6.2rem;
        padding-top: 26.7rem;
    }

    .homepage .shellback-silver-mobile {
        display: block;
    }

    .homepage .brotherhood .shellback-silver-desktop { display: none; }

    .homepage .rum-types .silver,
    .homepage .rum-types .spiced {
        background-size: auto 25.3rem;
    }
}