/*LDA*/
@import "lda.css"; 

/*FONTS*/
@font-face {
  font-family: "Payson";
  src: url("../fonts/paysonwf-webfont.woff") format("woff");
}

@font-face {
  font-family: "PaysonBold";
  src: url("../fonts/paysonwfbold-webfont.woff") format("woff");
}

body * {
    font-family: "Payson";
}

body {
    padding:0;
    margin:0;
    font-family: "Payson";
    letter-spacing: 0.300000vw;
    line-height: 1.1;
    overflow-x: hidden;
    background-color: #00a8dc;
}

h2 {
    /*border:1px solid #009900;*/
    font-family: "PaysonBold";
    color: #0E6B38;
}

.bold_text {
    font-family: "PaysonBold";
}

.centerContent {
    text-align: center;
}

.sidePadding01 {
    padding:0 7vw;
}

.more_info_icon img {
    width: 3.7vw;
    position: relative;
    top:0.54vw;
    margin-left: 5.7vw;
    cursor: pointer;
    display: none;
}

#more_info_close_product_title_id {
    font-size: 10vw;
    margin: -6vw 0 0 0;
}

.more_info_overlay {
    background-color: #FFF;
    width: 100vw;
    height: 100%;
    position: fixed;
    top:0;
    z-index: 10;
    overflow-y: scroll;
}

.more_info_close_icon, .buy_now_close_icon {
    position: absolute;
    top: -2vw;
    right: 2vw;
    font-size: 15vw;
    transform: rotate(45deg);
    color: #666;
    cursor: pointer;
}

.buy_now_close_icon {
    color: #000;
}

#more_info_top_image_id {
    width:50vw;
    margin:0 auto;
}

#more_info_product_long_description_id {
    margin:3vw 0 9vw 0;   
}

#more_info_tasting_notes_finish_id {
    margin-bottom: 40vw;
}

.more_info_tasting_notes p {
    margin:0 0 8vw 0;
}


.more_info_tasting_notes_title {
    margin: 5vw 0 4vw 0;
    font-size: 8.4vw;
    /*color: #FFB838;*/
    font-family: "PaysonBold";
}

.more_info_overlay .product_extras {
    font-size: 3.3vw;
}

.more_info_overlay .product_description {
    font-size: 4.2vw;
    letter-spacing: 0.05vw;
    line-height: 4.8vw;
}

.more_info_img_container {
    min-height: 112vw;
}

.more_info_buy_now_button {
    width: 100vw;
    height: 24vw;
    background-color: #113727;
    color: #FFF;
    text-align: center;
    z-index: 1000;
    align-items: center;
    font-size: 7vw;
    justify-content:center;
    position: fixed;
    display: flex;
    bottom: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
    display: none;

}

.more_info_buy_now_button div {
    height: 10vw;
    font-family: "PaysonBold";

}



.header_wrapper {
    display: flex;
    flex-direction: row;
    height: 32vw;
}

.header_wrapper {
    display: flex;
    flex-direction: row;
    margin-top:5vw;
}

.header_wrapper .header_left, .header_wrapper .header_right {
    width: 20vw;
    height:15vw;
    /*background-color: #fff;*/
    /*border-bottom:1px solid #000;*/
}

.header_wrapper .site_logo {
    width: 60vw;
    height:4vw;
    text-align: center;
    padding-top: 2vw;
}

.header_wrapper .site_logo img {
    width: 27.3vw;
}


.title_wrapper {
    font-size: 12vw;
    text-align: center;
    padding:24vw 0 0 0;
    margin-bottom: -19vw;
    display: none;
}

.title_wrapper .title_block {
    display: inline-block;
    background-color: #fff;
    padding-bottom: 3vw;
    border-bottom: 1px solid #000;
}

.state_dropdown_wrapper {
    font-size: 4.5vw;
    padding: 0 0;
    text-align: center;
    position: relative;
    margin-bottom: 6vw;
    margin-top: -2vw;
    letter-spacing: 0.2vw;
}



.state_dropdown_wrapper .state_dropdown_icon img {
    width:4.7vw;
    position: relative;
    top:0.6vw;
    cursor: pointer;
}

.state_select_box_wrapper {
    display: none;
    
}

#state_select_box_id {
    background-color: white;
    margin: 0 auto;
    text-align: right;
    display: flex;
    justify-content:center;
    
}

#state_dropdown_img_id {
    width: 4vw;
}



.state_select_box select {
    width: 80vw;
    font-size: 5vw;
    padding:2vw;
    position: absolute;
}

.buy_now_overlay .state_dropdown_wrapper {
    top: 2.9vw;
    color: #FFF;
    font-size: 4.46vw;
    padding: 3vw 0;
}

.buy_now_overlay .state_select_box_wrapper {
    display: none;
    margin-top: 2vw;
}

.buy_now_overlay .state_select_box select {
    position: relative;
}


.products_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    margin: 0 auto;
  /*  background-color: #999900;*/
    width: 100vw;
}

.product_wrapper {
    width: 100%;
    /*border:1px solid #999;*/
    position: relative;
    margin-bottom: 2.7vw;
}

.product_wrapper h2 {
    display: inline-block;
   /* border:1px solid #990000;*/
    font-size: 5.2vw;
    margin:0;
    font-weight: 400;
    /*backface-visibility: hidden;*/
}

.product_wrapper .product_description, .product_long_description {
    font-size: 4vw;
    letter-spacing: 0.05vw;
    line-height: 4.9vw;
}

.product_wrapper .product_extras {
    font-size: 3vw;
    margin-top: -3vw;
    
}



.product_long_description {
    /*font-size:3.3vw;*/
    /*line-height:4.4vw;*/
    /*color:#333;*/
}



.product_wrapper .product_img_wrapper {
    /*position: absolute;*/
    /*top:-10vw;*/
    /*right: -12vw;*/
    text-align: center;
    height: 109vw;
}

.product_wrapper .product_img_wrapper img {
    width: 59vw;
    position: relative;
    top: -13.4vw;
    left: -0.5vw;
}

.product_wrapper .product_details {
    /*border:1px solid #009900;*/
    display: block;
    /*width: 66%;*/
    /*min-height: 74vw;*/
    position: relative;
    margin-bottom: 10vw;
    background-color: #FFF;
    padding: 7.5vw;
    text-align: center;
    /*color: #0E6B38;*/
}

.product_wrapper .product_details button {
    background-color: #9a1c1f;
    font-family: "PaysonBold";
    color: #FFF;
    width: 100%;
    font-size: 7.3vw;
    padding: 4vw 0 3.5vw 0;
    position: fixed;
    bottom: 0;
    left: 0;
    letter-spacing: 0.1vw;
    z-index: 5;
    border:none;
}

.buy_now_overlay {
    background-color: #00a8dc;
    width: 100vw;
    height: 100%;
    position: fixed;
    top:0;
    left: 100vw;
    z-index: 20;
    overflow-y: scroll;
}


.buy_now_top_img_container {
    margin-top: -2vw;
    min-height: 82vw;
}

#buy_now_top_img_id {
    width: 59vw;
    margin-top: -8.3vw;
    left: -1vw;
    position: relative;
}

#buy_now_product_title_id {
    color:#FFF;
    font-size: 8vw;
    max-width: 80vw;
    margin:0 auto;
    margin-top:-4vw;
    padding-bottom: 5vw;
}

.buy_now_title_spacer {
    border-bottom: 1px solid #FFF;
    width: 45vw;
    margin: 0 auto;
    display: none;
}

.buy_now_h2 {
    color: #FFF;
    margin: -6vw 0 -2vw 0;
    text-align: center;
    font-size: 11vw;
    padding-top: 6vw;
}

#retailers_container {
    min-height: 70vh;
}

.retailer_container {
    width: 67vw;
    height: 11vw;
    background-color: #FFF;
    margin: 7vw auto 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 4vw;
    letter-spacing: 0;
    
}


#retailers_container a {
    text-decoration: none;
    color: #555;
}

.retailer_container div {
    height: 4.1vw;
    margin: 0 2vw;
}

.retailer_logo {
    width: 13vw;
    height: 11vw;
    position: relative;
    bottom: 3.7vw;    
}

.right_chevron {
    display: inline-block;
    font-size: 10.4vw;
    line-height: 0;
    transform: scaleX(0.5);
}

.td_gradient {
    display: none;
}

.site_logo_DT {
    display: none;
}

#current_state_text_id, #buy_now_current_state_text_id {
    text-transform: uppercase;
}

.buy_now_rightDT {
    background-color: #000;
}

.boldcaps {
    text-transform: uppercase;
    font-family: "PaysonBold";
}

.showMB {
    display: inline-block;
}

.showDT {
    display: none;
}

/*Break to tablet*/
@media screen and (min-width: 810px) and (orientation: landscape){
    
            .leftAlignDT {
                text-align: left;
            }
            
            .flex50DT {
                width: 50vw;
            }
            
            .header_wrapper {
                margin-top: 4.5vh;
                width: 50%;
                left: 50vw;
                position: absolute;
                height: 20vh;
                margin-left: 0;
            }
            
            .header_wrapper .header_left, .header_wrapper .header_right {
            width: 30vw;
            height:3vw;
            }
            
            .header_wrapper .site_logo {
                width: 40vw;
                height:4vw;
                padding-top: 0.8vw;
            }
            
            .header_wrapper .site_logo img {
                width: 29vh;
            }
            
            .site_logo_DT {
                display: block;
                width: 50vw;
                position: absolute;
                top: 0;
                text-align: center;
            }
            
            .site_logo_DT img {
                width: 19vh;
                top: 3.5vh;
                position: relative;
                left: -0.5vw;
            }
            
            .title_wrapper {
                font-size: 4.5vw;
                padding:2vw 0;
                margin-bottom: unset;
            }
            
            .title_wrapper .title_block {
                padding-bottom: 0.5vw;
            }
            
            
            .state_dropdown_wrapper {
                font-size: 3vh;
                padding: 0vh 0;
                margin-top: 5vh;
                letter-spacing: 0.1vh;
                margin-bottom: 2vh;
            }
            
            #state_dropdown_img_id {
                width: 2.7vh;
                z-index: 1;
            }

            
            .state_select_box select {
                width: 40vw;
                font-size: 1.7vw;
                padding: 1.1vw;
                position: absolute;
                background-color: #FFF;
                z-index: 10;
                appearance:none;
                -webkit-appearance:none; /* safari and chrome */
                -moz-appearance:none; /* Mozilla */
                -ms-appearance:none; /* Ie */
                background: url("/images/country-select-button-black.svg");
                background-repeat: no-repeat;
                background-position: right;
                background-size: 2vw;
                background-position: 97%;
            }
            
            #state_select_box_id {
                background-color: white;
                margin: 1.7vw auto 0 auto;
                text-align: right;
                display: flex;
                justify-content: center;
                height: 5vw;
                
            }
            
            .buy_now_overlay .state_dropdown_wrapper {
                top:unset;
                color: #FFF;
                width:50vw;
                margin: 0;
                font-size: 2.6vh;
                padding: 2vh 0 0 0;
            }
            
            .buy_now_overlay .state_select_box_wrapper {
                margin-top: 2vw;
                position: absolute;
                text-align: center;
                width: 50vw;
            }
            
            .buy_now_overlay .state_select_box select {
                background-color: #FFF;
            }
            
            .state_dropdown_wrapper .state_dropdown_icon img {
                width:1.3vw;
                top:0.08vw;
                z-index: 1000;
            }
            
            .title_wrapper .title_block {
                padding-bottom: 0.5vw;
            }
            
            .products_container {
                top: 0;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: left;
                margin: 0 auto;
                /* background-color: #999900; */
                width: 50vw;
                position: absolute;
                right: 0;
            }
            
            .product_wrapper {
                width: 100%;
                margin-bottom: 0;
                background-color: #FFF;
                min-height: 100vh;
            }
            
            .product_wrapper h2 {
                display: inline-block;
                font-size: 1.3vw;
                margin:0;
                font-weight: 400;
            }
            
            
            .product_wrapper .product_description, .product_wrapper .product_long_description  {
                font-size: 1.9vh;
                letter-spacing: 0.05vw;
                line-height: 2.2vh;
            }
            
            .product_wrapper .product_extras, .boldcaps {
                font-size: 2.2vh;
                letter-spacing: 0.1vw;
                margin-top: unset;
            }
            
            
            
            .more_info_body {
                width:60vw;
            }
            
            .more_info_icon img {
                width: 1.1vw;
                position: relative;
                top:0.14vw;
                margin-left: 1.5vw;
                cursor: pointer;
            }
            
            .more_info_close_icon, .buy_now_close_icon {
                position: absolute;
                top:0.5vw;
                right: 1vw;
                font-size: 2.6vw;
                transform: rotate(45deg);
                color: #666;
                cursor: pointer;
            }
            

            
            .buy_now_close_icon {
                color:#FFF;
            }
            
            .buy_now_h2 {
                margin: 0 0 0 0;
                text-align: center;
                font-size: 5.7vh;
                padding-top: 39vh;
                
            }
            
            .buy_now_title_spacer {
                display: none;
            }
            
            .buy_now_elements {
                display: flex;
                flex-direction:row;
            }
            
            .buy_now_rightDT {
                margin: 0 0 0 0;
                
            }
            
            .buy_now_top_img_container {
                margin-top: 0;
                min-height: auto;
                margin-right: 0;
            }
            
            #buy_now_top_img_id {
                margin: 1.9vw 0 0 0;
                width: 43vh;
            }
            
            #buy_now_product_title_id {
                color:#FFF;
                font-size: 2.9vw;
                max-width: 34vw;
                margin:0 auto;
                margin-top:0;
                padding-bottom: 0;
                text-align: center;
            }
            
            .retailer_container {
                width: 38vh;
                height: 6vh;
                background-color: #FFF;
                margin: 3vh auto 0 auto;
                display: flex;
                align-items: center;
                justify-content: space-between;
                font-size: 1.9vw;
            }
            
            #retailers_container {
                min-height: 100vh;
            }
            
            .retailer_container div {
                    height: 1.8vh;
                    margin: 0 1vw;
                    font-size: 2vh;
            }
            
            .retailer_logo {
                width: 6.5vh;
                height: 17vh;
                position: relative;
                bottom: 7.8vh;   
            }
            
            #more_info_top_image_id {
                width:24vw;
                margin:2.9vw auto 0 auto;
            }
            
            .more_info_img_container {
                width: 33vw;
                float: right;
                margin-right: 2vw;
                min-height: unset;
            }
            
            #more_info_close_product_title_id {
                font-size: 3.7vw;
                margin: 7.6vw 0 0 0;
                max-width: 41vw;
            }
            
            .more_info_overlay .product_extras {
                font-size: 1.1vw;
            }
            
            .more_info_overlay .product_description {
                font-size: 1.2vw;
                letter-spacing: 0.05vw;
                line-height: 1.5vw;
            }
            
            #more_info_product_long_description_id {
                margin:2vw 0 2vw 0;   
                font-size: 1.2vw;
                line-height: 1.5vw;
                letter-spacing: 0.05vw;
            }
            
            .more_info_tasting_notes_title {
                margin-bottom: 2vh;
                font-size: 3.7vh;
                margin:1.5vh 0;
            }
            
            .more_info_tasting_notes {
                display: flex;
                flex-wrap:wrap;
                flex-direction:column;
            }
            
            .more_info_tasting_notes_item {
                display: inline-block;
                width: 100%;
                padding-right: 3%;
                max-height: 15vw;
            }
            
            .more_info_tasting_notes p {
                margin:0 0 1vw 0;
            }
            
            .more_info_buy_now_button {
                width: 13vw;
                height: 5.2vw;
                background-color: #113727;
                color: #FFF;
                text-align: center;
                z-index: 11;
                display: flex;
                align-items: center;
                font-size: 1.3vw;
                justify-content:center;
                position: absolute;
                top: 8vw;
                left:49.8vw;
                opacity: 0.85;
                cursor: pointer;
                display: none;
            }
            
            #more_info_buy_now_button {
                height: 1.3vw;
            }
            
            .product_long_description {
                font-size: 1.2vw;
                letter-spacing: 0.05vw;
                line-height: 1.5vw;
            }
            
            .product_wrapper .product_img_wrapper {
                position: absolute;
                top: min(26vw,27vh);
                left: -50vw;
                width: 50vw;
                height: unset;
            }
            
            .product_wrapper .product_img_wrapper img {
                width: 31vh;
                position: relative;
                top: -9vh;
                left: -0.7vw;
                
            }
            
            .product_wrapper .product_details {
                display: inline-block;
                width: 80%;
                left: 10%;
                min-height: 23vw;
                position: relative;
                margin-bottom: 4vw;
                padding: 0 0 0 0;
            }
            
            .product_wrapper .product_details button {
                font-family: "PaysonBold";
                color: #FFF;
                width: 13vw;
                font-size: 1.6vw;
                padding: 1vh 0 0.4vw 0;
                position: absolute;
                top: 83vh;
                left: -37.5vw;
                letter-spacing: 0.1vw;
                z-index: 5;
                cursor: pointer;
                /* border: 1px solid #000; */
                height: 10vh;
                /*border-radius: 0.7vw;*/
                -webkit-box-shadow: 10px 10px 4px -4px rgba(0,0,0,0.14);
                -moz-box-shadow: 10px 10px 4px -4px rgba(0,0,0,0.14);
                box-shadow: 10px 10px 4px -4px rgba(0,0,0,0.14);
            }
            
            .right_chevron {
                display: inline-block;
                font-size: 6vh;
                line-height: 0;
                transform: scaleX(0.5);
            }
            
            .td_gradient {
                display: block;
                position: fixed;
                width: 200vw;
                height: 200vw;
                left: 40vw;
                top: 0;
                background-color: #fff;
                transform: rotate(25deg);
                z-index: -1;
                background: -moz-linear-gradient(top, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0) 100%);
                background: -webkit-linear-gradient(top, rgba(255,255,255,0.09) 0%,rgba(255,255,255,0) 100%);
                background: linear-gradient(to bottom, rgba(255,255,255,0.09) 0%,rgba(255,255,255,0) 100%);
            }
            
            .showMB {
                display: none;
            }
            
            .showDT {
                display: inline-block;
            }
            
}
