/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
    margin: 0;
    display: none;
    font-family: arial, Helvetica, sans-serif;
    color: #71716F;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}

img {
    border: 0;
}

#mainVideo {
    background: #000000 url(../img/mainVideoBG.jpg) no-repeat top center;
    display: none;
    float: left;
    margin: -393px 0 4px;
    position: relative;
    width: 100%;
    z-index: 100;
}

#mainVideo.showing {
    z-index: 200;
}

.header-unit-ie,
.ieClick {
    display: none;
}

video {
    max-width: 100%;
    height: auto;
}

iframe,
embed,
object {
    max-width: 100%;
}

.video-container {
    max-width: 980px;
    margin: 0 auto;
}

.mobileVideo {
    display: none;
}



@media screen and (max-width: 640px) {
    .mobileVideo {
        display: block;
    }

    .desktopVideo {
        display: none;
    }

    #mainVideo {
        margin: -256px 0 4px;
    }
}

.wrapper {
    padding: 0 10px;
    max-width: 980px;
    margin: 0 auto;
}

header {
    width: 100%;
}

#logo {
    background: url(../img/mobileLogo.png) no-repeat;
    height: 77px;
    width: 85px;
    float: left;
    text-indent: -9999px;
}

nav {
    background-color: transparent;
    background-image: url(../img/mobileNavBG.jpg);
    background-position: initial initial;
    background-repeat: repeat repeat;
    float: left;
    height: 83px;
    position: relative;
    width: 100%;
    z-index: 9999;
}

.navRow {
    padding: 0;
    margin: 0;
    display: none;
    float: left;
    width: 100%;
    max-width: 700px;
}

li.dropdown {
    float: left;
    list-style: none;
    width: 20%;
    color: #d8ceac;
    font-size: 1.15em;
    letter-spacing: .05em;
    font-family: "modesto-condensed-n3", "modesto-condensed", sans-serif;
    font-style: normal;
    font-weight: 300;
    text-align: center;
    padding: 28px 0;
    display: block;

}

li.dropdown:hover {
    background: #141b2d;
    color: #ee9d0f;
    padding: 35px 0 0 0;
    cursor: pointer;
    max-height: 70px;
}

li.dropdown:hover ul {
    display: block;
}

ul.dropdown-menu {
    display: none;
    height: 100%;
    width: 100%;
    margin: 3px 0 0 0;
    float: left;
    padding: 0;
}

ul.dropdown-menu li {
    width: 151px;
    height: 131px;
    background: url(../img/dropNavBg.png) repeat;
    float: left;
    list-style: none;
    border-top: 1px solid #3d4865;
}

.arrow {
    display: none;
    position: relative;
    top: 8px;
}

li.dropdown:hover .arrow {
    display: block;
}

ul.dropdown-menu li:first-child {
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-left-radius: 10px;
}

ul.dropdown-menu li:last-child {
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-right-radius: 10px;
}

ul.dropdown-menu li span {
    width: 100%;
    margin: 20px 0 0 0;
    float: left;
}

ul.dropdown-menu li a {
    border-right: 1px solid #282e3e;
    color: #EE9D0F;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    height: 50%;
    margin-top: 25%;
}

ul.dropdown-menu img {
    display: block;
    margin-top: 25% auto 0;
}

.navBTN {
    display: block;
    float: right;
}

.brand {
    height: 100%;
    width: 100%;
    float: left;
}

#aboutMenu {
    width: 100%;
    height: 130px;
    float: left;
    width: 700px;
}

#aboutMenu li {
    width: 151px;
    height: 131px;
    background: url(../img/dropNavBg.png) repeat;
    float: left;
    list-style: none;
}

#mid {
    width: 100%;
    max-width: 555px;
    margin: 100px auto;
    cursor: pointer;
}

.header-unit {
    display: none;
}

.header-unit-full {
    display: none;
}

#search {
    float: left;
    border-left: 1px solid white;
}

#container {
    background: url(../img/mobileHomeBG.jpg) no-repeat center top;
    height: 100%;
    width: 100%;
    float: left;
    padding-bottom: 50px;
    position: relative;
    z-index: 199;
}

#hero {
    width: 100%;
    float: left;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

#hero p {
    color: #71716f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    line-height: 2em;
}

#hero.paddingTop {
    padding-top: 30px;
    -webkit-transition: all .08s ease-in-out;
    -moz-transition: all .08s ease-in-out;
    -o-transition: all .08s ease-in-out;
    transition: all .08s ease-in-out;
}

#introVideo {
    position: relative;
    z-index: 1;
    float: left;
    background: url(../img/videoBG.jpg) repeat top center;
    height: 250px;
    width: 100%;
}

#introVideo img {
    width: 100%;
}

h2.mainTitle {
    margin: 52px auto 0;
    max-width: 540px
}

h2.mainTitle img {
    width: 100%;
    max-width: 540px;
}

.viewProducts {
    width: 100%;
    margin: 32px 0;
    float: left;
    text-align: center;
}

.viewProducts img {
    width: 100%;
    max-width: 540px;
}

.featuredBeer {
    width: 100%;
    float: left;
    margin: 16px 0 50px 0;
    text-align: center;

}

.featuredBeer img {
    width: 100%;
    max-width: 528px;
}

#homeInfo {
    float: left;
    margin-top: -50px;
    width: 100%;
}

.homeInfoPanel {
    width: 100%;
    float: left;
}

.homeInfoPanel h3 {
    color: #1b253c;
    font-size: 2.25em;
    text-transform: uppercase;
    font-weight: 900;
    font-family: "modesto-condensed";
}

.homeInfoPanel p {
    color: #71716f;
}

.homeInfoPanel h3 span img {
    width: 50px;
}

.newsPost {
    width: 100%;
    border-bottom: 1px solid #e1e1e0;
    padding-top: 20px;
}

.newsPost:last-child {
    border-top: none;
    border-bottom: none;
}

.newsDate {
    color: #b8ac83;
    font-style: italic;
}

.newsDate a {}

.readMore {
    color: #EE9D0F;
    float: right;
    font-family: arial;
    font-size: 0.8em;
    font-weight: 900;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    /* ...and now for the proper property */
    transition: .5s;
}

.readMore:hover {
    text-decoration: none;
    color: #212b43;
}

footer {
    background: #1d253a;
    width: 100%;
    height: 100%;
    padding-bottom: 60px;
    float: left;
}

footer ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

footer ul li {
    list-style: none;
    padding: 20px 0;
    text-align: center;
    border-bottom: solid 1px #3b3d42;
    color: #EE9D0F;
    font-family: "modesto-condensed";
}

footer ul li span {
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
}

footer ul li a {
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .9em;
    text-align: center;
    text-decoration: none;

}

.footerTitle {
    color: #EE9D0F;
    float: right;
    font-family: "modesto-condensed";
    font-size: 1.3em;
    height: 38px;
    margin-bottom: 8px;
    width: 100%;
}

footer ul li ul li {
    border: none;
    padding: 0 0 10px 0;
}

footer ul li.footerWarning {
    border: none;
    color: #ee9d0f;
    font-weight: bold;
    letter-spacing: .15em;
    margin-top: 40px;
    height: 10px;
    width: 100%;
    text-align: center;
    padding-bottom: 30px;
}

footer ul li.footerWarning img {
    width: 100%;
}

footer ul li.footerWarning span {
    background: none repeat scroll 0 0 #1D253A;
    color: #EE9D0F;
    font-size: .6em;
    padding: 0 20px;
    position: relative;
    top: -32px;
}

footer ul li.footerCopyright {
    border: none;
    color: #2e3851;
    text-transform: uppercase;
    margin-top: 0;
    letter-spacing: .15em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

#footerLogo {
    float: left;
    margin: 40px 0 15px;
    width: 100%;
}

#footerLogo img {
    width: 100%;
}

/* ------- About Section -----*/

#aboutPage {
    margin-top: 0px;
    float: left;
}

.contentCopy {
    width: 100%;
}

.contentCopy h2 img {
    width: 100%;
    max-width: 557px;
}

.contentCopy h3 {
    color: #B8AC83;
    font-size: 0.7em;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 30px;
    margin: 20px 0;
    text-transform: uppercase;
    margin: 0;
}

#contact .contentCopy h2 img {
    max-width: 590px;
    width: 100%;
}

.contentCopy img {
    width: 100%;
}

.contactSocial img {
    max-width: 30px;
}

.contentCopy h4 {
    color: #1B253C;
    letter-spacing: 0.2em;
    margin: 10px 0 0;
    text-align: center;
}

.contentCopy h4 img {
    width: 100%;
}

.contentCopy h4 span {
    background: url("../img/titleBG.png") repeat scroll 0 0 transparent;
    font-family: arial;
    font-size: 0.8em;
    font-weight: bold;
    padding: 0 10px;
    position: relative;
    top: -19px;
    letter-spacing: 1px;
}

.contentCopy h5 {
    text-align: center;
}

.contentCopy h5 img {
    width: 100%;
}

.ingredientIcons {
    max-width: 300px;
}

.contentCopy p {
    color: #71716F;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85em;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 28px;
    margin: 0 0 25px;
}

.contentCopy a {
    color: #1D253A;
}

.contentPhoto {
    float: left;
    margin-top: 25px;
    width: 100%;
}

.contentPhoto img {
    width: 100%;
}

#timeline {
    background: #ee9d0f;
    height: 100%;
    width: 100%;
    float: left;
    min-height: 430px;
}

/* -------- PRODUCTS SECTION --------*/

/* mobile products */

#products #container {
    padding-bottom: 0;
}

.productsPage {
    margin-bottom: 55px;
}

#productSlide {
    background: none repeat scroll 0 0 #D6CDB0;
    float: left;
    height: 100%;
    /*min-height: 430px;*/
    /*padding-top: 25px;*/
    width: 100%;
    -webkit-transition: .2s all ease-in-out;
    -moz-transition: .2s all ease-in-out;
    -ms-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

#productSlide:hover {
    max-height: 200%;
    overflow: scroll;
}

#productSlide.noHover:hover {
    max-height: 140px;
    /* make this the desired height when not hovered */
    overflow: hidden;
}

.productSlideSticky {
    position: fixed;
    top: 0;
    min-height: 140px !important;
    /* this cancels out the higher min height when not sticky */
    max-height: 140px;
    /* make this the desired height when not hovered */
    overflow: hidden;
}

.brandSelectedProductSlideSticky {
    min-height: 140px !important;
    /* this cancels out the higher min height when not sticky */
    max-height: 140px;
    /* make this the desired height when not hovered */
    overflow: hidden;
}

#productList {
    margin-top: 20px;
    display: block;
    float: left;
    width: 100%;
    height: 100%;
}

#productList.marginOffset {
    margin-top: 175px;
    /* this accounts for the fixed position of the sticky select brand section */
}

@media screen and (max-width: 450px) {
    #productSlide.noHover:hover {
        max-height: 230px;
    }
}

#productSlide h3 img {
    width: 100%;
    max-width: 971px;
}

#productSlide ul {
    column-count: 4;
    margin: 30px auto;
    max-width: 80%;
}

.product-slider li {
    list-style: none;
}

.product-slider li ul {
    padding: 0;
}

.product-slider a {
    text-decoration: none;
    color: #FFF;
    font-family: arial;
    font-size: .8em
}

.product-slider a:hover {
    color: #1D253A;

}

#productShowcase {
    display: block;
}

.beer-details h3 {
    color: #1D253A;
    font-family: "modesto-condensed";
    font-size: 4em;
    letter-spacing: 0.1em;
    margin: 25px 0 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

.beer-details-slider li {
    list-style: none;
}

.productInfo {
    border: 1px solid #D6D5D1;
    border-radius: 7px 7px 7px 7px;
    float: left;
    padding: 10px 15px;
    width: 225px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    margin: 0 10px;
    background: white;
    display: block;
    -webkit-transition: translate3d(0, 0, 0);
    -moz-transition: translate3d(0, 0, 0);
    -ms-transition: translate3d(0, 0, 0);
    -o-transition: translate3d(0, 0, 0);
    transition: translate3d(0, 0, 0);
}

.productLogo {
    text-align: center;
    border-bottom: 1px solid #e6e2d2;
    padding-bottom: 20px;
    padding-top: 10px;
}

.productInfo h4 {
    color: #1D253A;
    font-family: "modesto-condensed";
    font-size: 1.4em;
    padding: 0;
    text-transform: uppercase;
    margin: 20px 0;
    font-weight: normal;
}

.productInfo h5 {
    margin: 10px 0;
    color: #71716F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85em;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 22px;
}

.productInfo h5 span {
    color: #ee9d0f;
    font-weight: bold;
}

.productInfo p {
    margin: 0 0 20px;
    color: #71716F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 18px;
}

.labelStyle {
    margin: 10px 0 0 0;
}

#beersList {
    /*    background: url("../img/homeContentBG.jpg") no-repeat scroll center top transparent;
        display: block;
        float: left;
        height: 100%;
        position: relative;
        width: 100%;
        z-index: 10;*/
}

#products .productItemTemplate {
    display: none;
}

#products #searchAgainButton {
    display: none;
}

.beer-select {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

/* -------- TERRITORY SECTION --------*/

#counties {
    display: block;
    background-color: #b0a377;
    float: left;
    width: 100%;
}

#about .bx-wrapper .bx-viewport {
    height: 400px !important;
}

.countyRow {
    height: 400px !important;
}

#counties img {
    width: 100%;
    max-width: 640px;
}

#countyMap {
    display: none;
}

#countyList {
    display: block;
    background: #ffffff;
    float: left;
    width: 100%;
}

.county-details {
    display: none;
}

.territoryPhoto {
    display: none;
}

#countyList h3 {
    color: #1D253A;
    font-family: "modesto-condensed";
    font-size: 2em;
    letter-spacing: 0.1em;
    margin: 25px 0 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

#countyList h4 img {
    width: 100%;
}

#countyList li {
    color: #EE9D0F;
    font-size: 14px;
    letter-spacing: 0.1em;
    /*width: 317px !important;*/
}

.beer-details {
    display: none;
    /*height: 650px; */
    height: auto;
    padding-bottom: 60px;
    padding-top: 60px;
}

/* -------- LEADERSHIP SECTION --------*/

.leadershipHeader {
    float: left;
    width: 100%;
}

.leadershipHeader h4 {
    color: #1B253C;
    letter-spacing: 0.2em;
    margin: 10px 0 0;
    text-align: center;
    font-weight: normal;
    color: #FFF;
}

.leadershipHeader h4 img {
    width: 100%;
}

.leadershipHeader h4 span {
    background: #EE9D0F;
    color: #FFF;
    font-family: arial;
    font-size: 12px;
    font-weight: lighter;
    letter-spacing: 1px;
    padding: 0 10px;
    position: relative;
    top: -20px;
}

.involvementCopy {
    float: left;
    width: 100%;
    margin-top: 50px;
}

.involvementCopy h4 {
    color: #1B253C;
    letter-spacing: 0.2em;
    margin: 10px 0 0;
    text-align: center;
}

.involvementCopy h4 img {
    width: 100%;
}

.involvementCopy h4 span {
    background: url("../img/titleBG.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #CEC5A6;
    font-family: arial;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 0 10px;
    position: relative;
    top: -24px;
}

.person {
    cursor: pointer;
    display: block;
}

.person span {
    float: right;
}

.person_details {
    display: none;
}

.person_details li {
    border: medium none !important;
    color: #1d253a;
    font-size: 14px;
    line-height: 25px;
    margin: 20px 0;
    padding: 0 !important;
}

.person_details li a {
    color: #1D253A;
    text-decoration: none;
}

#leadership #container {
    padding-bottom: 0;
}

.teamShot {
    float: left;
    width: 100%;
}

.teamShot img {
    width: 100%;
    max-width: 100%;
}

#about #communityTitle {
    background: #FFF;
}

#about #communityPhotoHeader {}

#employees {
    background: none repeat scroll 0 0 #EE9D0F;
    float: left;
    height: 100%;
    min-height: 430px;
    padding: 25px 0;
    width: 100%;
}

#employees ul {
    width: 100%;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    color: #fff;
}

#employees ul li {
    border-bottom: 1px solid #F1B13F;
    font-size: 20px;
    margin: 0 auto 20px;
    padding: 10px 0;
    width: 85%;
}

#employees ul li:first-child {
    border-bottom: 0;
    margin-top: 0;
}

/*
#employees ul li {
    border-bottom: 1px solid #F1B13F;
    margin: 0 auto;
    padding: 10px 0;
    width: 65%;
}
*/
#employees ul li:last-child {
    border: none;
}

#employees img {
    width: 100%;
}

.person_details li {
    margin: 20px 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* -------- NEWS SECTION --------*/

#communityHeader {
    background: #212940;
    width: 100%;
}

#communityPhotoHeader img {
    width: 100%;
    max-width: 1700px;
}

#communityPhotoHeader {
    background: #000;
    margin: 0 auto;
    max-width: 1700px;
}

#communityTitle {
    background: none repeat scroll 0 0 #CEC5A6;
    margin: -6px 0 0;
}

#community #communityTitle {
    background: none repeat scroll 0 0 #CEC5A6;
    margin: -4px 0 0;
}

#communityTitle img {
    width: 100%;
    max-width: 640px
}

.newsRow {
    width: 100%;
    margin: 30px 0;
}

.newsRow .newsPost {
    margin: 70px 0;
}

.newsRow .newsPost:nth-child(odd) {
    border: none;
}

.newsRow .newsDate {
    color: #B8AC83;
    font-size: 0.8em;
    font-style: italic;
}

.newsRow .newsPost h3 {
    font-family: "modesto-condensed";
    color: #1b253c;
    text-transform: uppercase;
    font-size: 1.5em;
    margin: 0 0 10px;
}

.newsRow .newsPost h4 {
    margin: 5px 0;
    font-family: arial;
    font-size: 11px;
}

.newsRow .newsPost .readMore {
    background: url("../img/newsDivider.png") no-repeat scroll 0 7px transparent;
    color: #EE9D0F;
    float: right;
    font-family: arial;
    font-size: 0.8em;
    font-weight: 900;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    /* ...and now for the proper property */
    transition: .5s;
}

.newsRow .newsPost .readMore span {
    background: #fff;
    padding: 0 10px;

}

.newsArticle p {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
}

.newsPhoto {
    float: left;
    padding: 0px 0px 20px 0;
    width: 100%;
    clear: both;
}

.newsArticle h3 {
    font-family: "modesto-condensed";
    color: #1b253c;
    text-transform: uppercase;
    font-size: 1.5em;
    margin: 0 0 10px;
}

#community .sep {
    width: 100%;
}

.parks {
    float: left;
    margin-top: 50px;

}

.parks img {
    max-width: 100%;
    width: 100%
}

/*------ history slider -----*/

#timeline .history li span {
    color: #FFFFFF;
    float: left;
    font-family: arial;
    font-size: 0.8em;
    margin-top: 30px;
    width: 100%;
}

.slider-prev {
    float: left;
    margin-top: -344px;
    position: relative;
}

.slider-next {
    float: right;
    margin-top: -344px;
    position: relative;

}

.bx-prev {
    background: url("../img/previousArrow.png") no-repeat;
    height: 327px;
    width: 30px;
    float: left;
    text-indent: -9999px;
}

.bx-next {
    background: url("../img/nextArrow.png") no-repeat;
    height: 327px;
    width: 30px;
    float: right;
    text-indent: -9999px;

}

#territory .bx-prev {
    background: url("../img/leftArrowTerritory.png") no-repeat;
    height: 327px;
    width: 30px;
    float: left;
    text-indent: -9999px;
}

#territory .bx-next {
    background: url("../img/rightArrowTerritory.png") no-repeat;
    height: 327px;
    width: 30px;
    float: right;
    text-indent: -9999px;

}

.bx-next,
.bx-prev {
    opacity: .5;
    display: none;
}

.bx-next:hover,
.bx-prev:hover {
    opacity: 1;
}

#overlay {
    width: 100%;
    height: 100%;
    background-color: white;
    position: fixed;
    z-index: 10000;
}

#myModal {
    height: 50%;
    margin: 50px auto;
    max-width: 770px;
    position: relative;
    z-index: 1001;
}

h1 img {
    width: 100%;
    max-width: 770px;
}

#myModal button {
    background: transparent;
    border: none;
}

.btn-primary {
    float: left;
    margin: -53px 0 0 200px;
    position: relative;
}

.btn-danger {
    float: right;
    margin: -53px 200px 0 0;
    position: relative;
}

#myModal #video-container {
    background: none repeat scroll 0 0 #F6D01D;
    height: 100%;
    left: 0;
    overflow: hidden;
    top: 0;
    width: 100%;
}

#history-slider li {
    margin-left: 15px;
    width: 250px !important;
}

#history-slider li:last-child {
    margin-left: -18px;
    left: 50px;
}

.bx-viewport {
    height: auto !important;
}

@media screen and (max-width: 820px) {
    .bx-wrapper .bx-viewport {
        left: 0 !important;
    }

    #history-slider li {
        width: 86vw !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .countyRow {
        height: 200px !important;
    }

    .countyRow li {
        width: 74vw !important;
        margin-left: 40px;
    }
}

/* -------- CONTACT SECTION --------*/

.contactList {
    width: 100%;
    margin: 0;
    padding: 0;

}

.contactList li {
    float: left;
    width: 100%;
    list-style: none;
    font-family: arial;
}

.contactList li h3 {
    color: #1E283E;
    font-family: "modesto-condensed";
    font-size: 1.5em;
    font-weight: lighter;
    margin-bottom: 10px;
}

.contactList a {
    text-decoration: none;
    color: #71716F;
}

.contactSocial a {
    margin: 0 15px 0 0;
}

#countieReps {
    background: #ee9d0f;
    height: fit-content;
    padding: 30px 0;
    width: 100%;
    float: left;
}

#countieReps h3 {
    margin-top: 40px;
}

#countieReps h3 img {
    width: 100%;
}

#countieReps ul {
    border-right: none;
    float: left;
    padding: 0;
    width: 100%;
    margin: 0;
}

#countieReps ul:last-child {
    border: medium none;
    padding: 0 0 50px 0;
}

#countieReps ul li {
    border-bottom: 1px solid #f2b64b;
    list-style: none outside none;
    padding-bottom: 8px;
    padding-top: 40px;
    width: 100%;
}

#countieReps ul li a {
    color: #FFFFFF;
    font-size: 0.8em;
    text-decoration: none;
}

#countieReps ul li a span {
    float: right;
}

#salesRep,
.salesRep {
    float: left;
    height: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    width: 100%;
}

.salesRep {
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
}

#salesRepSingle,
.salesRepSingle {
    float: left;
    height: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%;
}

#contact #salesRep li,
#contact .salesRep li,
#contact #salesRepSingle li,
#contact .salesRepSingle li {
    color: #1F2639;
    float: left;
    / / font-size: 1.2 em;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.4em;
    list-style: none outside none;
    margin: 0;
    padding: 20px 0;
    width: 100% !important;
}

#contact #salesRep li em,
#contact .salesRep li em {
    display: block;
    font-weight: 100;
}

#contact .salesRep li a {
    text-decoration: none;
}

#contact #salesRep li span,
#contact .salesRep li span,
#contact #salesRepSingle li span,
#contact .salesRepSingle li span {
    color: #71716f;
    font-weight: 100;
    font-style: italic;
}

.eventArticle {
    float: left;
    margin: 35px 0;
    width: 100%;

}

.eventPhoto {
    float: left;
    padding: 0 25px 0 0px;
    display: none;

}

.eventPhoto img {
    width: 100%;
    max-width: 100%;
}

.eventInfo {
    float: left;
    max-width: 650px;
}

.eventInfo h4 {
    font-family: "modesto-condensed";
    color: #1b253c;
    text-transform: uppercase;
    font-size: 2em;
    margin: 0 0 10px;
}

.eventInfo p {
    color: #71716F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85em;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 28px;
    margin: 0 0 25px;
}

.navBTN img {
    position: relative;
    top: 10px;
    height: 60px;
    width: 60px;
}

.viewMap {
    text-decoration: underline;
}

.current {
    color: #ed9d0f !important;
}

.person_details {
    float: left !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.close {
    background: url("../img/mainCloseBTN.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-position: right;
    float: right;
    height: 21px;
    text-indent: -9999px;
    width: 100%;
    cursor: pointer;
    margin-right: 15px;
    margin-top: 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    #logo {
        background: url(../img/mobileLogo2x.png) no-repeat;
        background-size: 77px 85px;
        /* This replicates the original standard sprite dimensions, and assumes the actual dimensions of sprite@2x.png are 1000x1000px */
    }
}

.navigation {
    float: left;
    width: 100%;
}

.navigation a {
    color: #1D253A;
}

/* pager fixes */

#amstel-light .bx-pager.bx-default-pager {
    display: none;
}

#asahi .bx-pager.bx-default-pager {
    display: none;
}

#batch .bx-pager.bx-default-pager {
    display: none;
}

#blatz.bx-pager.bx-default-pager {
    display: none;
}

#blue-moon .bx-pager.bx-default-pager {
    display: none;
}

#blue-moon-seasonal .bx-pager.bx-default-pager {
    display: none;
}

#bohemia .bx-pager.bx-default-pager {
    display: none;
}

#buckler .bx-pager.bx-default-pager {
    display: none;
}

#carta-blanca .bx-pager.bx-default-pager {
    display: none;
}

#colt-45 .bx-pager.bx-default-pager {
    display: none;
}

#coors-banquet .bx-pager.bx-default-pager {
    display: none;
}

#coors-light .bx-pager.bx-default-pager {
    display: none;
}

#corona .bx-pager.bx-default-pager {
    display: none;
}

#crispin-blue-line .bx-pager.bx-default-pager {
    display: none;
}

#daytonBC .bx-pager.bx-default-pager {
    display: none;
}

#dos-equis-amber .bx-pager.bx-default-pager {
    display: none;
}

#dos-equis-lager .bx-pager.bx-default-pager {
    display: none;
}

#foster-lager .bx-pager.bx-default-pager {
    display: none;
}

#franz-dunkel .bx-pager.bx-default-pager {
    display: none;
}

#grolsch .bx-pager.bx-default-pager {
    display: none;
}

#harp.bx-pager.bx-default-pager {
    display: none;
}

#harpoon .bx-pager.bx-default-pager {
    display: none;
}

#heineken .bx-pager.bx-default-pager {
    display: none;
}

#heineken-light .bx-pager.bx-default-pager {
    display: none;
}

#high-life .bx-pager.bx-default-pager {
    display: none;
}

#high-life-light .bx-pager.bx-default-pager {
    display: none;
}

#hudepohl-delight .bx-pager.bx-default-pager {
    display: none;
}

#icehouse .bx-pager.bx-default-pager {
    display: none;
}

#kaliber .bx-pager.bx-default-pager {
    display: none;
}

#keystone-light .bx-pager.bx-default-pager {
    display: none;
}

#killians-red .bx-pager.bx-default-pager {
    display: none;
}

#konig-weiss .bx-pager.bx-default-pager {
    display: none;
}

#konig-ludwig .bx-pager.bx-default-pager {
    display: none;
}

#lone-star .bx-pager.bx-default-pager {
    display: none;
}

#magnum .bx-pager.bx-default-pager {
    display: none;
}

#mickeys-malt .bx-pager.bx-default-pager {
    display: none;
}

#miller-64 .bx-pager.bx-default-pager {
    display: none;
}

#miller-fortune .bx-pager.bx-default-pager {
    display: none;
}

#miller-genuine-draft .bx-pager.bx-default-pager {
    display: none;
}

#miller-light .bx-pager.bx-default-pager {
    display: none;
}

#milwaukee-best .bx-pager.bx-default-pager {
    display: none;
}

#milwaukee-best-light .bx-pager.bx-default-pager {
    display: none;
}

#milwaukee-best-ice .bx-pager.bx-default-pager {
    display: none;
}

#modelo-especial .bx-pager.bx-default-pager {
    display: none;
}

#moerlein-seasonals .bx-pager.bx-default-pager {
    display: none;
}

#newcastle-brown-ale .bx-pager.bx-default-pager {
    display: none;
}

#old-milwaukee .bx-pager.bx-default-pager {
    display: none;
}

#old-milwaukee-light .bx-pager.bx-default-pager {
    display: none;
}

#old-style .bx-pager.bx-default-pager {
    display: none;
}

#olde-english .bx-pager.bx-default-pager {
    display: none;
}

#pabst .bx-pager.bx-default-pager {
    display: none;
}

#pacifico .bx-pager.bx-default-pager {
    display: none;
}

#red-dog .bx-pager.bx-default-pager {
    display: none;
}

#red-stripe .bx-pager.bx-default-pager {
    display: none;
}

#pilsner-urquell .bx-pager.bx-default-pager {
    display: none;
}

#schaefer .bx-pager.bx-default-pager {
    display: none;
}

#schlitz .bx-pager.bx-default-pager {
    display: none;
}

#sharps .bx-pager.bx-default-pager {
    display: none;
}

#smalltown-brewery .bx-pager.bx-default-pager {
    display: none;
}

#smithwicks .bx-pager.bx-default-pager {
    display: none;
}

#sol .bx-pager.bx-default-pager {
    display: none;
}

#sparks .bx-pager.bx-default-pager {
    display: none;
}

#st-ides .bx-pager.bx-default-pager {
    display: none;
}

#steel-reserve .bx-pager.bx-default-pager {
    display: none;
}

#strohs .bx-pager.bx-default-pager {
    display: none;
}

#tecate .bx-pager.bx-default-pager {
    display: none;
}

#third-shift .bx-pager.bx-default-pager {
    display: none;
}

#tsingtao .bx-pager.bx-default-pager {
    display: none;
}

/* new styles */

#typeDropDown {
    height: 32px;
    width: 230px;
    border: none;
    background: #FFF;
    font-size: 12px;
    font-family: arial;
    border-radius: none;
    cursor: pointer;
    margin-right: 15px;

}

#territoryDropDown {
    height: 32px;
    width: 200px;
    border: none;
    background: #FFF;
    font-size: 12px;
    font-family: arial;
    -webkit-border-radius: none;
    cursor: pointer;
    margin-right: 15px;

}

.chevron::before {
    border-style: solid;
    border-width: 0.20em 0.20em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    position: relative;
    top: 0.25em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.45em;
}

.chevron.right:before {
    left: 0;
    transform: rotate(45deg);
}

#btnBrandFilter {
    background: #161b2c;
    width: 145px;
    text-align: center;
    height: 32px;
    border: none;
    color: #FFF;
    font-size: 12px;
    font-family: arial;
    cursor: pointer;
}

#btnBrandFilter .chevron::before {
    top: 0.3em;
}

#searchAgainButton {
    background: #161b2c;
    width: 145px;
    text-align: center;
    height: 32px;
    border: none;
    color: #FFF;
    font-size: 12px;
    font-family: arial;
    cursor: pointer;
    margin: 0 auto;

}

.searchAgain {
    margin: 0 auto;
    width: 145px;
}

#productSlide h3 {
    text-align: center;
}

#productSlide h3 picture img {
    max-width: 640px;
}

.seclectRow {
    margin: 0 auto;
    max-width: 615px;
}

#productSlide ul li.brandItem {
    color: #FFF;
    list-style: none;
    cursor: pointer;
    margin-bottom: 10px;
    transition: color 200ms ease;
}

#productSlide ul li.brandItem:hover {
    color: #0d1637;
}

#brandTitle {
    color: #1d253a;
    font-family: "modesto-condensed";
    font-size: 4em;
    letter-spacing: 0.1em;
    margin: 25px 0 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

#productItems {
    display: flex;
    flex-wrap: wrap;
    margin: 35px auto;
    max-width: 831px;
}

.productItem {
    background: white none repeat scroll 0 0;
    border: 1px solid #d6d5d1;
    border-radius: 7px;
    display: block;
    float: left;
    margin: 0 10px;
    padding: 10px 15px 20px;
    width: 225px;
    margin-bottom: 35px;

}

.productImage {
    border-bottom: 1px solid #e6e2d2;
    padding-bottom: 20px;
    padding-top: 10px;
    text-align: center;

}

.productName {
    color: #1d253a;
    font-family: "modesto-condensed";
    font-size: 1.4em;
    font-weight: normal;
    margin: 20px 0;
    padding: 0;
    text-transform: uppercase;
}

.productDescription {
    color: #71716f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 18px;
    margin: 0 0 20px;
}

.productABVWrapper,
.productIBUWrapper {
    color: #71716f;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85em;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 22px;
    margin: 0 0 10px;
    width: 50%;

}

.productABVWrapper span,
.productIBUWrapper span,
.productIBUWrapper span {
    float: left;
}

.productIBUWrapper {
    float: left;
    display: none;
}

.abv {
    color: #ee9d0f;
    font-style: normal;
    font-weight: bold;
    margin-right: 6px;
}

.productPackageTypeWrapper {
    color: #71716f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85em;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 22px;
    margin: 0 0 10px 0;
    float: left;
    width: 100%;
}

.productPackageTypeWrapper span {
    color: #ee9d0f;
    font-weight: bold;
}

.productAvailability {
    float: left;
    margin-left: -5px;
    width: 105%;
}

.yearRoundAvailability {
    background: url(../img/product_brandLabel.jpg);
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.specialtyAvailability {
    background: url(../img/product_specialtyLabel.jpg);
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.seasonalAvailability {
    background: url(../img/product_seasonalLabel.jpg);
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.closeButton {
    background: rgba(0, 0, 0, 0) url("../img/mainCloseBTN.png") no-repeat scroll 100% 0;
    float: right;
    height: 21px;
    text-indent: -9999px;
    width: 100%;
}

#typeDropDown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 32px;
    /*    padding: 10px 38px 10px 16px;*/
    background: #fff url("../img/bondi_selectArrow.jpg") no-repeat right 0px center;
    background-size: 32px;
    transition: border-color .1s ease-in-out, box-shadow .1s ease-in-out;
    padding-left: 6px;
}

#typeDropDown:hover {}

#typeDropDown:focus {
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    outline: none;
}

/* remove default arrow in IE */
select::-ms-expand {
    display: none;
}

#territoryDropDown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 32px;
    background: #fff url("../img/bondi_selectArrow.jpg") no-repeat right 0px center;
    background-size: 32px;
    transition: border-color .1s ease-in-out, box-shadow .1s ease-in-out;
    padding-left: 6px;

}

#territoryDropDown:hover {}

#territoryDropDown:focus {
    border: 1px solid #999;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    outline: none;
}

.noMobile {
    display: block;

}

.noDesktop {
    display: none;
}

@media screen and (max-width: 767px) {

    .noMobile {
        display: none;

    }

    .noDesktop {
        display: block;

    }
}

/* one item */
.productItem:nth-child(1):nth-last-child(1) {
    margin: 0 auto;
}

/* two items */
.productItem:nth-child(1):nth-last-child(2),
.productItem:nth-child(2):nth-last-child(1) {
    margin: 0 auto;
}

/* three items */
.productItem:nth-child(1):nth-last-child(3),
.productItem:nth-child(2):nth-last-child(2),
.productItem:nth-child(3):nth-last-child(1) {
    width: 220px;
}

#countyList .salesRepList {
    float: none;
    margin: 0 auto;
    max-width: 670px;
    min-height: 400px;
}

#countyList .salesRepList ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px 0;
}

#countyList .salesRepList ul li {
    list-style: none;
    color: #1f2639;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.2em;
    display: flex;
    flex-direction: column;
    width: 30%;
    align-items: center;
}

#countyList .salesRepList ul li em {
    font-weight: 100;
}

#countyList .salesRepList ul li a {
    color: #71716f;
    font-style: italic;
    font-weight: 100;
}

.territorySlider {
    column-count: 4;
}

@media all and (max-width: 959px) {

    .territorySlider {
        column-count: 1;
    }

    #countyList li {
        text-align: center;
        margin: 10px 0;
    }
}

.territorySlider ul {
    padding: 0;
    margin: 0;
}

@media all and (max-width: 959px) {

    #typeDropDown {
        width: 100%;
    }

    #territoryDropDown {
        width: 100%;
        margin-top: 10px;
    }

    #btnBrandFilter {
        width: 100%;
        margin-top: 10px;
        padding: 15px 0 30px;
    }

    #productSlide ul {
        column-count: 1;
        text-align: center;
        padding-left: 0;
    }

    .brandSelectedProductSlideSticky {
        max-height: 240px;
        min-height: 240px;
        overflow: hidden;
        z-index: 100;
    }

    .productItem:nth-child(1):nth-last-child(2),
    .productItem:nth-child(2):nth-last-child(1) {
        margin: 0 auto 35px;
    }

    .closeButton {
        margin-top: -50px;
    }

    #brandTitle {
        margin-top: 0;
    }

    .productItem {
        margin: 0 auto 35px;
        float: none;
    }
}

.communityMobile {
    display: none;
}

.communityFull {
    display: block;
}

@media all and (max-width: 640px) {

    .communityMobile {
        display: block;
    }

    .communityFull {
        display: none;
    }
}

.foodPairing {
    float: left;
    width: 100%;
    padding: 75px 0 50px;

}

.foodPairing ul {
    margin: 0;
    padding: 0;
    float: left;
    display: flex;
    flex-wrap: wrap;

}

.foodPairing ul li {
    border-right: 1px solid #cd8a17;
    float: left;
    list-style: outside none none;
    margin-bottom: 80px;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    width: 27%;
}

.foodPairing ul li:nth-child(3n) {
    border-right: none;
    padding-right: 0;
}

.foodPairing ul li img {
    max-width: 70%;
    margin-bottom: 20px;
}

.foodPairing ul li span {
    color: #FFF;
    font-size: .85em;
    width: 100%;
    float: left;
}

@media all and (max-width: 900px) {

    .foodPairing ul li {
        width: 90%;
        border-bottom: 1px solid #cd8a17;
        padding-bottom: 20px;
        border-right: none;
        margin-bottom: 20px;
        float: none;
        margin: 0 auto 20px;
    }

}



/*Products Page*/

form .inputFields {
    width: 80%;
    position: relative;
}

.productSearch-form input {
    box-sizing: border-box;
}

#productSearch {
    height: fit-content;
    background-color: #EE9D0F;
    float: left;
    width: 100%;
}

#productSearch.sticky{
    position: fixed;
    top: 0;
    z-index: 3;
}

.productSearch-form {
    width: 80%;
    max-width: 1200px;
    margin: auto;
    padding: 30px 0;
    display: flex;
    justify-content: center;
}

.productSearch-input {
    width: 100%;
    padding: 20px;
    border: none;
    font-family: Arial, sans-serif;
    letter-spacing: 2px;
    font-size: 24px;
}

.productSearch-input::placeholder {
    color: #D6CDB0;
}

.productSearch-btn {
    border: none;
    background-color: #212B44;
    padding: 0 20px;
}

.supplierList {
    display: flex;
    width: 90%;
    max-width: 1200px;
    margin: 30px auto;
    column-gap: 10px;
    row-gap: 10px;
    flex-wrap: wrap;
}

.brandItem-outer{
    position: relative;
    width: calc((100% / 4) - 8px);
    overflow: hidden;
}

.brandItem {
    display: block;
    width: 100%;
    height: 350px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.brandItem-extraLinks {
    position: absolute;
    width: 100%;
    height: 65%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 15px;
    top: -65%;
    background-color: rgba(33, 43, 67, 0.87);
    transition: top 0.2s linear;
    pointer-events: none;
}
.brandItem-extraLink {
    text-align: center;
    font-size: 14px;
    font-family: 'Arial', sans-serif;
    font-weight: 600;
    color: #CEC5A6;
    letter-spacing: 2px;
    text-transform: uppercase;
    pointer-events: initial;
}

.brandItem-outer:hover .brandItem-extraLinks{
    top: 0;
}

.brandItem-inner {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(33, 43, 67, 0.87);
    bottom: 0;
    left: 0;
    transition: all 0.2s linear;
}

.brandItem-outer:hover .brandItem-inner {
    height: 35%;
}

.brandItem-name {
    display: inline-block;
    font-family: 'modesto-condensed';
    font-size: 32px;
    letter-spacing: 2px;
    text-align: center;
    max-width: 80%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 40%;
    right: 0;
    margin: auto;
    height: fit-content;
    color: #cec5a6;
    transition: bottom 0.2s linear;
}

.brandItem-outer:hover .brandItem-name {
    bottom: -10px;
}

.brandItem-arrow {
    position: absolute;
    bottom: calc(35% - 30px);
    height: fit-content;
    display: flex;
    width: 200%;
    align-items: center;
    left: -75%;
    transition: left 0.2s linear;
}

.brandItem-outer:hover .brandItem-arrow {
    left: -30%;
}

.arrowRule {
    width: 100%;
    height: 2px;
    background-color: #cec5a6;
}

.brandItem-arrow svg {
    width: 20px;
    margin-left: -9px;
}

.arrowRule.rule2 {
    margin-left: 10px;
}

@media (max-width: 768px) {
    .brandItem-outer:hover .brandItem-inner {
        height: 100%;
    }

    .brandItem-outer:hover .brandItem-name {
        bottom: 25%;
    }

    .productSearch-input {
        font-size: 14px;
    }

    .brandItem-outer{
        width: calc((100% / 2) - 10px);
    }

    .brandItem {
        height: 50px;
    }
    .brandItem-extraLinks{
        display: none;
    }

    .brandItem-name {
        max-width: 95%;
        bottom: 25%;
        line-height: 100%;
        margin: auto;
        padding: 0;
        font-size: 17px;
    }

    .brandItem-arrow {
        bottom: 6%;
    }

    .brandItem-arrow svg {
        width: 15px;
        height: 14px;
        margin-left: -6px;
    }
}

@media (max-width: 420px) {
    .productSearch-input {
        padding: 10px;
        letter-spacing: 0;
    }

    .productSearch-btn {
        padding: 0px 10px;
    }

    .productSearch-btn svg {
        width: 30px;
    }
}

/*Supplier Page*/
#productSearch.supplierPage {
    background-color: #D6CDB0;
}

.brandCarousel {
    width: 1200px;
    position: relative;
    margin: 0 auto 30px;
    max-width: 90%;
    height: 100px;
    overflow: hidden;
}

.brandCarousel-flex {
    --slideAmt: 0vw;
    display: flex;
    min-width: 100%;
    width: fit-content;
    justify-content: center;
    position: absolute;
    height: fit-content;
    margin: auto;
    top: 0;
    bottom: 0;
    left: calc(50% - var(--slideAmt));
    transform: translate(-50%, 0);
    transition: left 0.2s linear;
}

.brandCarousel-item {
    --varWidth: 20;
    width: calc(var(--varWidth) * 1vw);
    text-align: center;
    font-family: 'modesto-condensed';
    font-weight: 500;
    font-size: 35px;
    color: #212A43;
    letter-spacing: 3px;
}

.brandCarousel-opacity {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(214, 205, 176, 1) 15%, rgba(214, 205, 176, 0) 50%, rgba(214, 205, 176, 1) 85%);
    pointer-events: none;
}

.brandCarousel-prev {
    position: absolute;
    height: 30px;
    width: 30px;
    top: 0;
    bottom: 0;
    left: 30px;
    margin: auto;
    cursor: pointer;
}

.brandCarousel-prev svg {
    height: 100%;
    width: 100%;
}

.brandCarousel-next {
    position: absolute;
    height: 30px;
    width: 30px;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    cursor: pointer;
}

.brandCarousel-next svg {
    height: 100%;
    width: 100%;
}


#supplierName {
    float: left;
    width: 100%;
    background-color: #EE9D0F;
}

.supplierName {
    display: inline-block;
    width: 100%;
    margin: auto;
    padding: 10px 0 15px;
    text-align: center;
    font-family: 'modesto-condensed';
    font-size: 50px;
    line-height: 100%;
    letter-spacing: 4px;
    color: #212B44;
    font-weight: 500;
}

.brandProducts {
    width: 100%;
    background-color: #fff;
    padding: 30px 0;
    max-height: 70vh;
    overflow: scroll;
}

.brandProducts-brandName {
    text-align: center;
    font-family: 'modesto-condensed';
    font-size: 100px;
    margin-top: 0;
    color: #000;
    letter-spacing: 7px;
    font-weight: 500;
}

.brandProducts-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    column-gap: 30px;
    row-gap: 30px;
    width: 1200px;
    max-width: 90%;
    margin: auto auto 50px;
}

.brandProducts-product {
    width: calc((100% / 3) - (60px / 3) - 30px - 3px);
    border: solid 1px #71716F;
    border-radius: 10px;
    padding: 15px;
}

.brandProducts-img {
    display: block;
    margin: auto;
    max-width: 95%;
}

.brandProductss-name {
    font-family: 'modesto-condensed';
    font-weight: 500;
    font-size: 30px;
    color: #212B44;
    margin: 15px 0;
}

.brandProduct-desc {
    line-height: 150%;
}

.brandProducts-productInfo {
    display: flex;
}

.brandProducts-productSub {
    margin: 10px 0;
}

.brandProducts-productInfo .brandProducts-productSub {
    width: 50%;
}

.brandProducts-productSub span {
    font-weight: 800;
    color: #EE9D0F;
}

#productSlide .brandProducts-ul {
    margin: 0;
    list-style: none;
    padding-inline: 0;
    margin-block: 0;
    margin-inline: 0;
    column-count: 5;
}

.backToSuppliers {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}

.backToSuppliers-link {
    position: relative;
    height: fit-content;
    width: fit-content;
    min-width: fit-content;
    max-width: 90%;
}

.backToSuppliers-link svg {
    width: 100%;
}

.backToSuppliers-copy {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    width: fit-content;
    font-family: Arial, sans-serif;
    letter-spacing: 1px;
    color: #CEC5A6;
    font-size: 20px;
    transition: scale 0.2s linear;
}

.backToSuppliers-link:hover p {
    scale: 1.05;
}

@media (max-width: 768px) {
    .brandProducts-brandName {
        font-size: 50px;
        letter-spacing: 5px;
    }

    .brandProducts-product {
        width: calc(100% - 30px);
    }

    .backToSuppliers-svg {
        display: none;
    }

    .brandCarousel-item {
        --varWidth: 30;
    }
}

@media (max-width: 420px) {
    .brandProducts-brandName {
        font-size: 30px;
        letter-spacing: 3px;
    }

    .backToSuppliers-link {
        min-width: initial;
        max-width: 80%;
    }

    .backToSuppliers-copy {
        font-size: 14px;
        bottom: 5px;
    }

    .brandCarousel-item {
        --varWidth: 50;
    }

    .brandCarousel-opacity {
        background: linear-gradient(90deg, rgba(214, 205, 176, 1) 0%, rgba(214, 205, 176, 0) 30%, rgba(214, 205, 176, 0) 70%, rgba(214, 205, 176, 1) 100%);
    }
}

.autoComplete {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: absolute;
    margin-left: -10px;
    z-index: 1;
}

.autoComplete .item {
    animation: showItem .3s ease forwards;
    background-color: #fff;
    /* box-shadow: 0 8px 8px -10px rgba(0, 0, 0, .4); */
    box-sizing: border-box;
    color: #7C8487;
    /* cursor: pointer; */
    /* display: block; */
    /* font-size: .8rem; */
    /* outline: none; */
    padding: 10px;
    text-decoration: none;
    /* transform-origin: top; */
    /* /1* transform: rotateX(-90deg); *1/ */
    transform: translateX(10px);
    width: 100%;
    border: none;
    font-family: Arial, sans-serif;
    letter-spacing: 2px;
    font-size: 24px;

}

.autoComplete .item:hover,
.textbox .autoComplete .item:focus {
    background-color: #fafafa;
    color: #D1822B;
}

@media (min-width: 2000px) {
    .brandCarousel-item {
        --varWidth: 14;
    }
}

.wrapper.countyWrapper {
    display: flex;
    align-items: center;
}
.mobileCountyMap {
    max-width: 80%;
    margin: auto;
    padding: 30px 0;
}
.mobileCountyMap img{
    width: 100%;
}

#history #aboutPage{
    margin-top: 60px;
    float: none;
}
#history #aboutPage .contentCopy{
    float: none;
    margin: auto;
    max-width: 90%;
    width: auto;
}
.historyBannerImg{
    width: 100%;
}
.historyBannerImg img{
    width: 100%;
}
#history #aboutPage .titleImg{
    max-width: 600px;
    display: block;
    margin: 0 auto 30px;
}

#countyMap .findSalesRepBtn{
    width: 80%;
    display: block;
    margin: auto;
}
.mobileCountyMap .findSalesRepBtn{
    width: 100%;
    display: block;
    margin: 30px auto 0;
}

.contactList li{
    font-size: 0.85em;
    line-height: 28px;
}