/* Development and testing */
div.css320 {
	display: none;
}
	
div.css700 {
	display: none;
}

div.css1200 {
	display: block;
}

/* End Development and testing */

/* Cookies popup */
#popup_cookies {
}

#cookiebutton {
    padding: 0.2em 0.2em;
    bottom: 0.1em;
    right: 5.5em;
    width: 11.5em;
}

#cookiebox {
    width: 25em;
    font-size: 0.9em;
    bottom: 2em;
    left: 14em;
}

#managecookies {
    top: 6px; 
    left: 10px;
}

#cookiesetting {
    top: 20%;
    right: 25%;
    bottom: 30%;
    left: 25%;
    width: 25%;
    overflow: auto;
    height: 35%;
    margin: 0em auto;
    height: 460px;
    width: 25%;
    padding-left: 1em;
    padding-right: 1em;
    overflow-x: hidden;
}

.cookietext div.innerCookiebox{
    width: 90%; 
    margin: 0em auto 0em auto; 
}

.cookietext .textPosition{
    width: 100%;
}

.cookietext .buttonPosition {
    margin-top: 2.5%;
    float: right; 
}

.cookietext div p{
    max-width: 100%;
    padding: 0.5em;
    font-size: 0.8vw;
}

.cookietext .button03 {
    padding: 0.5em 2em;
    margin-right: 0.5em;
    margin-bottom: 1.5em;
    border-radius: 15px;
}

.cookietext .button03:hover {
}

#cookiebutton:hover {
}

/* End Cookies popup */

/* Responsive design adjustments */
div.small_screen_clear_float {
    display: none;
}

.responsive_float_right {
    float: right !important;
}

div.small_screen_menu_gap {
    display: none;
}

div.slideshow_desktop {
    display: block;
}

div.slideshow_mobile{
    display: none;
}

/* End Responsive design adjustments */

/* Html/ body */
html,body {
}

/* End Html/ body */

/* Containers */
div.content {
    width: 100%;
    bottom: 0px;
}

div.content2 {
    width: 100%;
    bottom: 0;
    position: absolute;
}

div.displayrecord01 {
    width: 100%;
}

.backgroundmobile {
    border-radius: 0px 0px 250px 250px;
    height: 400px;
}

div.content01 {
    width: 40%;
}

div.innercontent {
    width: 85%;
    margin-top: 85px;
}

div.innercontent_winemasterunits {
    width: 100%;
    margin-top: 5%;
    margin-bottom: 8em;
    float: left;
}

div.innercontent_firstpart {
    width: 40%;
    float: left;
}

div.innercontent01 {
    width: 90%;
    margin: 2vw auto 1vw auto;
    font-size: 1vw;
}

div.innercontent02 {
    width: 85%;
    margin: 2vw auto 1vw auto;
}

div.innercontent03 {
    width: 70%;
    margin: 2em auto 7em auto;
    grid-template-columns: 33% 33% 33%;
    grid-row-gap: 5em;
}

div.innercontent03cell {
    width: 85%;
    height: 14em;
    border-radius: 20px;
    border-width: 1px;
    padding-top: 20%;
}

div.innercontent03cell_a {
    
}

div.innercontent03cell_a img {
    height: 2.5em;
}

div.innercontent03cell_b {
    font-size: 2em;
    margin-top: 0.8em;
    margin-bottom: 0.5em;
}

div.innercontent03cell_c {
    display: none;
}

div.innercontent04 {
    width: 85%;
    margin-top: 0px;
    margin-bottom: 2em; 
}

div.innercontent05 {
	margin: 0px auto 0px auto;
        grid-template-columns: 50% 50%;
        height: 40vw;
        margin-top: 8em;
        margin-bottom: 3em;
}

div.innercontent06 {
    width: 85%;
    margin-top: 8vw;
    margin-bottom: 4vw;
}

div.innercontent07 {
    margin: 0px auto 0px auto;
}

div.innercontent08 {
    margin: 0px auto 0px auto;
    width: 100%;
    margin-top: 5%;
    background-image: linear-gradient(to top, #BAA07A 80%, rgba(255, 255, 255, 0) 10%);
}

div.innercontent09 {
    width: 85%;
    margin-top: 85px;
    min-height: 36em;
}

div.innercontent10 {
    width: 75%;
    margin: 0px auto 0px auto;
}

div.innercontent11 {
    width: 85%;
    margin: 85px auto;
}

div.eshop_innercontent {
    display: flex;
    align-items: center;
}

div.scategory_filter {
    width: 90%; 
    display: grid; 
    grid-template-columns: 33% 33% 33%; 
}

div.scategory_filter2 {
    width: 90%;
    display: grid;
    grid-template-columns: 50% 50%;
}

div.labels01_container {
    float: right;
    width: 80%;
}

div.signin_mobile {
    display: none;
}

div.signin_desktop {
    float: right;
}

div.username_mobile {
    display: none;
}

div.userpass_mobile {
    display: none;
}

div.signup_container_mobile {
    display: none;
}

div.delivery_details_mobile {
    display: none;
}

div.shipdetails_container1 {
    float: left;
    width: 50%;
}

div.billing_details_mobile {
    display: none;
}

div.delivery_details_desktop {
 
}

div.billing_details_desktop {
    
}

div.pagetitle_wrap {
    margin-top: 0em;
}

div.innerparagraph {
    width:100%;
    margin: 0px auto 0px auto;
}

div.innerparagraph_winemaster {
    width: 60%; 
    float: left;
}

div.innerparagraph_fondis {
    float: right; 
    width: 30%;  
    position: relative;
}

div.myaccountmenu_mobile {
    display: none;
}

div.myaccountmenu_mobile2 {
    display: none;
}

#thumblist06 {
    width: 65%;
    margin-top: 0px;
}

div.purchase_record {
    width: 100%;
    margin: 0vw auto 0vw auto;
    font-size: 1vw;
    padding: 1vw;
}

div.promostrip {
    margin-top: 3em;
    margin-bottom: 3em;    
}

.containerforimage {
    float: right;
    width: 30%;
} 

.containerforimageleft {
    float: left;
    width: 30%;
    margin-right: 6vw;
}

.containerforallcontent {
    width: 60%
}

div.slidecontent {
    width: 100%;
    height: 35vw;
    border-radius: 0vw 0vw 14vw 14vw;
}

div.swiper div.swiper-slide {
    width: 369px;
    height: 287px;
    border-radius: 20px; 
}

div.homebox09 {
	width: 100%;
	/*height: 274px;*/
}

div.homebox09 img {
	width: 100%;
	/*height: 100%;*/
}

div.homebox09 div.homebox_wraplabel01 {
    width: 35%;
    height: auto;
    margin: 15% auto auto auto;
    top: 0;
    left: 0;
    right: 0;
}

#mobile_header {
    display: none;
}

#productlist {
    display: grid;
    grid-template-columns: 24% 24% 24% 24%;
    gap: 2vw 1%; 
    padding-bottom: 600px;
    margin-top: 40px;
    position: relative;
}

#smallcart {
    top: 0px; 
    right: 0px; 
    height: 100%; 
    width: 30vw;
}

div.container_item {
    width: 65%;
}

div.container_price {
    width: 55%;
    overflow: hidden; 
    margin: auto 2vw auto auto;
    display: flex;
    align-items: center;
}

div.summary_container {
    width: 30%;
}

div.pickupdetails_container1 {
    float: left;
    width: 30%;
    margin-left: 2%;
}

div.link05_container {
    float: right;
    margin: 0.5em 0em 1em 0em; 
    font-family: GreycliffCF-Bold; 
}

div.thumbnail08_container {
    float: right;
    width: 75%;
}

div.fields_container {
    float: right; 
    width: 75%; 
}

div.fields_innercontainer {
    overflow: hidden; 
    padding: 0em 2em 2em 2em; 
}

div.productlist_container {
    margin-bottom: 5vw;
}

div.innercontent_winemaster {
    width: 90%;
}

div.arrows_container {
    float: right;
}

div.orderscompleted_container {
    float: right; 
    width: 75%;
}

div.completedorder_bottleimgcontainer img {
    width: 3vw;
}

div.completedorder_thumbnailcontainer {
    width: 60%;
    float: left;
}

div.completedorder_textcontainer {
    float: left; 
    width: 50%;  
    margin-top: 2vw; 
    margin-left: 2vw; 
}

div.completedorder_textcontainer2 {
    margin-top: 2vw;
}

div.maps {
    width: 10%;
    margin-left: 1vw;
    margin-top: 1vw;
    float: left;
}

#mapcanvas {
    width: 485% !important;
}

div.deliveredtoaddress_container2 {
    display: none;
}

div.buttonSaveCancel_container {
    margin-left: 2em;
}

div.review_container {
    bottom: 0em; 
}

div.review_containermobile {
    display: none;
}

/* End Containers */

/* Container contents */
div.promostrip div.promoimage {
    flex: 20%; 
    width: 10%;
}

div.promostrip div.promoimage img {
    width: 65%;
    border-radius: 196px 10px 10px 10px; 
}

div.promostrip div.promotext {
    flex: 0 0 28%; 
    line-height: 2.2vw;
}

div.promostrip div.promotext2 {
    font-size: 1.7em; 
    letter-spacing: 4px;    
}

div.promostrip div.promotext3 {
    flex: 0 0 35%;
    line-height: 1.6vw;
}

div.promostrip div.promobutton {
    flex: 0 0 20%;
}

div.promostrip div.promobutton div.button04 {
    width: 50%; 
    float: right;
}

div.slidecontent img {
    width: 100%;
}

div.slidecontent video {
    width: 100%;    
}

div.homebox09 h1 {
}

div.homebox09 h3 {
    margin-top: 3em;
    margin-bottom: 3em;
}

div.innercontent08 div.left {
    width: 30%; 
    margin-right: 6vw;
}

div.innercontent08 div.right {
    width: 60%;
}

div.innercontent08 div.right div.generic_content {
    font: normal normal 300 44px/60px LenoraGradePremium-Light !important; 
    line-height: 60px;
}

div.innercontent08 div.right div.generic_content {
    font-size: 53px;
    line-height: 73px;
}

div.bottleimg {
    width: 10%;
}

div.bottleinfo {
    width: 25%;
}

div.shipdetails_innercontent1 {
    float: left;
    width: 44%;
}

div.shipdetails_innercontent2 {
    float: left;
    width: 53%;
    margin-left: 3%;
}

div.keepmeinformed_chkcontainer {
    margin-top: 1em;
}

div.category_tags {
    width: 33%;
    font-size: 14px;
}

/* End Container contents */

/* Headings */
h1 {
    font-size: 1.1vw;
    letter-spacing: 2px;
    margin-top: 1.5em;
    margin-bottom: 0em;
}

h2 {
    font-size: 20px;
    letter-spacing: 3px;
}

h3 {
    font-size: 44px;
    margin: 0px auto;
}

/* End Headings */

/* Lines */
div.line{
    width: 100%; 
    border-width: 1px 0px 0px 0px; 
}

/* End Lines */

/* Buttons and Links. */

div.receipt_button_group {
    width: 30%; 
    margin: auto;
}

div.receipt_button_group div {
    flex: 0 0 50%; 
    padding: 1em;
}

div.purchase_button {
    margin: 3em 1em 1em 1em;
}

div.deliveredtoaddress_container a.button01 div {
    width: 40%;
}

a.button01 {
}	

a.button01:hover {
}

div.innercontent10 a.button01 div {
    width: 15em;
    margin: 2em auto 0 auto;
}

a.button01 div{
    line-height: 3.5em;
    padding-left: 2em;
    padding-right: 2em;
    font-size: 0.8vw;
}

a.button01 span {
}

a.button01 div:hover {
}

div.button01_download {
    float: right;
}

div.button01_download2 {
    width: 10em;
}

a.button03 {
}	

a.button03:hover {
}

a.button03 div{
    line-height: 3.5em;
    padding-left: 2em;
    padding-right: 2em;
}

a.button03 span {
}

a.button03 div:hover {
}

a.button04 {
}	

a.button04:hover {
}

a.button04 div{
    line-height: 3.5em;
    padding-left: 2em;
    padding-right: 2em;
    letter-spacing: 1px;
}

a.button04 span {
}

a.button04 div:hover {
}

div.button08 {
    transition: 0.3s ease;
    opacity: 0.3;
}

div.button08_left {
}

div.button08_right {
}

div.button08:hover {
    opacity: 1;
}

div.button09 {
    transition: 0.3s ease;
    border: 0px;
    padding: 2%;
    width: 10em;
    border: 1px solid #F6F2ED;
    border-radius: 24px;
    font-size: 16px;
    margin: 3em auto;
}

div.button10 {
    transition: 0.3s ease;
    border: 0px;
    padding: 1vw 2vw;
    border: 1px solid #F6F2ED;
    border-radius: 5vw;
    font-size: 1vw;
    letter-spacing: 1px;
}

a.button14 {
}	

a.button14:hover {
}

a.button14 div {
    width: 14em;
    line-height: 3.5em;
    padding-left: 2em;
    padding-right: 2em;
    font-size: 0.8vw;
    background-position: 10% 50% !important;
}

a.button14 span {
}

a.button14 div:hover {
    padding-left: 3em;
    padding-right: 1em;
    background-position: 10% 50% !important;
}

a.button16 div{
    line-height: 3.5em;
    padding-left: 2em;
    padding-right: 2em;
    font-size: 0.8vw;
}

a.button16 span {
}

a.button16 div:hover {
}

#thumblist06left {
	bottom: 1%; 
	right: 20%;
}

#thumblist06left img {
	width: 50px;
	height: 50px;
}

#thumblist06right {
	bottom: 1%; 
	right: 15%;
}

#thumblist06right img {
	width: 50px;
	height: 50px;
}

a.edit_button { 
    font-size: 0.8em; 
}

div.review_container div.button_save {
    margin: 1em 3.3em 0em 2em;
}

div.button_save {
    float: right; 
    overflow: hidden;
    margin: 3em auto 0em 2em; 
}

div.button_cancel {
    float: right; 
    margin: 3em auto 0em 6em;
}

div.button_cancel2 {
    float: right; 
    margin: 3em auto 0em 6em;
}

/* End Buttons and Links. */

/* Drop downs */
div.parentcategory{
    width: 22%;
    font-size: 18px;
    border-width: 1px;
    border-style: solid;
    border-color: #c9c9c9;
    position: absolute;
}

div.parentcategory>img{
    padding: 1.5px;
}

/* End Drop downs */

/* Thumbnails */
div.thumbnail01 {
	width: 98%;
	max-width: 350px;
	font-size: 24px;	
	border-width: 2px;
	padding-bottom: 1em;
        position: relative;
        height: 22em;
}

div.thumbnail01:hover div.thumbnail01favourite {
    display: block;
    transition: 0.5s;
}

div.thumbnail01:hover div.thumbnail01cart {
    display: block;
    transition: 0.5s;
}

div.thumbnail01img {
	overflow: hidden;
	width: 60%;
	/*height: 330px;*/
    margin: 2em auto 1vw auto;
	text-align: center;
}

div.thumbnail01img img {
	width: 100%;
	/*height: 364px;*/ 
}	

div.thumbnail01right {
	width: 80%;
	/*height: 293px;*/
	font-size: 0.8rem;
}

div.thumbnail01rightimg {
	overflow: hidden;
	width: 233px;c
	/*height: 233px;*/
	text-align: center;
}

div.thumbnail01rightimg img {
	width: 233px;
	height: 364px; 
}

div.thumbnail01favourite {
    top: 20px; 
    left: 20px;
    opacity: 0.3;
    display: none;
}

div.thumbnail01favourite:hover {
}

div.thumbnail01favourite img.addwishimg {
    padding: 15px; 
    border-radius: 50%; 
}

div.thumbnail01cart {
    top: 20px; 
    right: 20px;
    display: none;
}

div.thumbnail01cart:hover {
}

div.thumbnail01cart img.addcartimg {
    width: 50px;
}

div.thumbnail01cart_mobile {
    display: none
}

div.thumbnail01cart_mobile:hover {
}

div.thumbnail01cart_mobile img.addcartimg {
    width: 50px;
}

div.thumbnailtext01 {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

div.thumbnailtitle{
    height: 88px;
    width: 95%;
    font-size: 1vw;
    margin: 0px auto;
}

div.thumbnailtitle2 {
    width: 95%;
    height: 2em;
    font-size: 19px;
    letter-spacing: 1.5px;
    margin: 0px auto;
}

div.thumbnail05 {
    width: 23%;
    min-height: 600px;
    margin: 0px 15px 0px 0px;
    font-size: 24px;
}

div.thumbnail05 img {
    width: 65%;
    padding: 0px;
    margin: 2em auto;
}


div.thumbnail05 div.title {
    width: 100%;
	height: 6em;
    margin: 0px 0px 5px 0px;
}
    
 div.thumbnail05 div.price {
	width: 100%;
    margin: 1px 0px 1em 0px;
    height: auto;
}
    
div.thumbnail06 {
    transition: 0.5s ease;
    width: 18vw;
    /*min-height: 600px;*/
    margin: 2vw 0px 5vw 10px;
    padding-top: 30px;
}

div.thumbnail06 div {
    transition: 0.5s ease;
    margin-top: 30px;
}

#thumblist06 .swiper-slide-active {
    transform: scale(1.2);
    margin-left: 2vw;
}

#thumblist06 .swiper-slide-active img {
    border-radius: 65% 15px 15px 15px;
}

div.thumbnail06curr {
    width: 20vw;
    padding-top: 0px;
}

div.thumbnail06curr div {
    transition: 0.5s ease;
    margin-top: 0px;
}

div.thumbnail06 img {
    transition: 0.5s ease;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-radius: 15px;
}

div.thumbnail06curr img {
    border-radius: 160px 15px 15px 15px;
}

div.thumbnail06 div.title {
    width: 100%;
	height: 6em;
    margin: 0px 0px 5px 0px;
}

div.thumbnail07 {
    width: 10vw;
    min-height: 20vw;
    margin: 0px 15px 0px 0px;
    padding: 0vw 0.5vw;
}

div.thumbnail07 img {
    width: 75%;
    padding: 0px;
    margin: 0em auto;
}


div.thumbnail07 div.title {
    width: 100%;
	height: 3em;
    margin: 2vw 0px 5px 0px;
}
    
 div.thumbnail07 div.price {
	width: 100%;
    margin: 1px 0px 1em 0px;
    height: auto;
    float: left;
    font-size: 1vw; 
}

div.thumbnail08 {
	width: 30%;
	font-size: 24px;	
	border-width: 2px;
	padding-bottom: 1em;
        margin-left: 2%;
        margin-bottom: 2vw;
}

div.thumbnail08img {
    overflow: hidden;
    width: 50%;
    /*height: 265px; */
    margin: 2em auto 1vw auto;
    text-align: center;
}

div.thumbnail08img img {
	width: 100%;
	/*height: 364px;*/ 
}	

div.thumbnail08right {
	width: 80%;
	/*height: 293px;*/
	font-size: 0.8rem;
}

div.thumbnail08rightimg {
	overflow: hidden;
	width: 233px;
	/*height: 233px;*/
	text-align: center;
}

div.thumbnail08rightimg img {
	width: 233px;
	height: 364px; 
}

div.thumbnail08favourite {
    top: 2em; 
    right: 20px;
}

div.thumbnail08favourite:hover {
}

div.thumbnail08favourite img.addwishimg {
    padding: 15px; 
    border-radius: 50%; 
}

div.thumbnail08cart {
    top: 4.5em; 
    right: 20px;
}

div.thumbnail08cart:hover {
}

div.thumbnail08cart img.addcartimg {
    width: 50px;
}

div.thumbnail08cart2 {
    top: 7em; 
    right: 20px;
}

div.thumbnail08cart2:hover {
}

div.thumbnail08cart2 img.addcartimg {
    width: 50px;
}

div.thumbnailtitle3 {
    padding-bottom: 1vw;
}

/* End Thumbnails */

/* Begin Available stock */
div.availablestock_mobile {
    display: none;
}
/* End Available stock */

/* Text */

.giftwrappingtext {
     font-size: 0.8vw; 
}

div.myaccount_name div.pagetitle {
    margin-top: -4vw;
}

.pagetitle {
    font-size: 3.5vw;
    padding: 0.5em 0em 0.4em 0rem;
    position: relative;
}

div.myaccount_name {
    overflow: hidden;
}

#thumblist06text {
    width: 30%;
    margin-top: 3vw;
    font-size: 20px;
}

#thumblist06text_mobile {
    display: none;
}

#thumblist06text2_mobile {
    display: none;
}

div.generic_content {
    margin: 5px 0px 0px 0px;
    font-size: 1vw;
    line-height: 1.6vw;
}

div.generic_contentPDF {
    margin: 5px 0px 0px 0px;
    font-size: 1vw;
    line-height: 1.6vw;
}

div.grape_list div.generic_content {
    width: 49%;
}

div p {
    font-size: inherit;
}

div.delivery_text {
    font-size: 1.3vw; 
}

div.label01_text {
    width: 100%;
}

div.first_name_text {
    width: 40%;
}

div.last_name_text {
    width: 40%;
}

div.email_text {
    width: 40%;
}

div.phone_text {
    width: 40%;
}

div.deliverynote_text {
    width: 40%;
}

div.itemname_text {
    font-size: 1vw;
}

div.labelpackaging_text {
    font-size: 0.8vw;
}

div.itemtotal_text {
    font-size: 1vw;
}

div.total_text {
    font-size: 1.4vw;
}

div.billingdetails_text {
    display: none;
}

div.Regiontext {
    height: 14.4vw;
}

div.similarproduct_titletext {
    float: left;
}

div.total_completedorder {
    float: left;
}

div.ordernumber_text2 {
    display: none;
}

div.completeallfields_text {
    float: left; 
    position: relative; width: 20% 
}

div.ourSelection_text {
    font-size: 1.5vw;
}

div.ourFineWines_text {
    font-size: 3.5vw;    
}

div.newIn_text {
    font-size: 1.2vw;
}

div.regionname_text {
    font-size: 1.2vw;
    line-height: 2.5vw;
}

div.Regiontext {
    font-size: 1.2vw; 
    line-height: 2.2vw;
}

div.thumblist02text_1 {
    font-size: 13vw;
}

div.OurPopularRegions_text {
    font-size: 11vw;
}

.notes_textTitle {
    margin-left: 0.5em;
}

/* End Text */

/* Backgrounds and styles */
div.rightsemicirle {
    width: 30%;
    height: 25%;
    right: 0px;
    border-radius: 40% 0px 0px 40%;
}

#deliveryoption_ctit_id_no {
    margin: 0 1vw 0 0;
}

#units {
    display: none;
}

/* End Backgrounds and styles */


div.backtotop {
    width: 1190px;
    height: 2.7em;
    bottom: 1em;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}



#popup_newsletter2 {
    width: 100%;
    height: 100%; 
    left: 0%;
    top: 0%;
}

img.popup_image{
    margin-top: 15%;
    width: 235px;
}

#popup_newsletter_inner2 {
    left: 0;
    right: 0;
}

div.popup_newsletter_inner_info{
    width: 50%; 
    margin: 0px auto; 
    padding-bottom: 2%;
}

div.popup_newsletter_inner{
    margin-top: 8%;
    margin-bottom: 5%;
}

div.popup_newsletter_inner_photo{
    width: 38%; 
    float: right;
}

button.btn_alert1 {
    transition: 0.5s ease;
    width: 8.5vw; 
    margin: 0px auto; 
    border-width: 1px;
    font-size: 18px;
    padding: 1.2vw;
}


p.popup_newsletter_terms{
    font-size: 15px; 
    line-height: 1.5em; 
    margin-top: 0em; 
    margin-bottom:0px; 
}

p.popup_newsletter_cookies{
    font-size: 0.7em; 
    line-height: 1.5em; 
    margin-top: 1em; 
    margin-bottom: 0.5em; 
}

#popup_newsletter2 div {
   margin-bottom: 10px;
   font-size: 1.1rem;
}

#popup_newsletter2 p {
   width: 25vw;
   margin: 0px auto;
   padding-bottom: 15px;
}

#popup_newsletter2 input {
    /*width: 13em;*/
    font-size: 0.7rem;
    padding: 0.5em 0em 0.6em 1.2em;
}

p.popup_newsletter_inner_title{
    font-size: 1.3em;
}

p.popup_newsletter_inner_text{
    width: 390px;
    font-size: 16px;
    line-height: 1.5em; 
    margin-top: 1em; 
    margin-bottom: 1.5em;
}

/*Pop up message Correct/Error*/

    /* Outer */
    .modal {
        padding-top: 100px; /* Location of the box */
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        display: none; 

    }

    /* Modal Content */
    .modal-content {
        margin: auto;
        width: 30%;
        height: 140px;
        border-radius: 5px;
        border: 2px solid #888;
        font-size:15px;
    }
    /* Modal Content */
    .modal-smspopup {
        margin: auto;
        width: 35%;
        border-radius: 5px;
        border: 2px solid #888;
        font-size:15px;
    }
    
    .modal-body {padding: 10px 0px;}
    
    /*Modal Heater*/
    .modal-header{
        border-radius: 3px;
        padding: 5px 16px;
        font-size:12px;
    }
    .modal-header >span{
            margin-left:-6px;
        }

    /*Modal Iamge*/
    .modal-image{
        overflow: hidden; 
        width: 35%; 
        margin: 0px auto;
        font-size:15px;
    }
    

    
    .modal-image-smspopup{
        overflow: hidden; 
        width: 50%; 
        margin: 0px auto;
        font-size:15px;
    }
    
    .modal-image img{
        margin:0px auto 0px 0px;
        width:25%;
    }
    .modal-image p{
        font-size: 15px;
    }

    /*Modal Heater*/
    .modal-header{
        width: 90%;
        border-radius: 3px;
        padding: 5px 16px;
        font-size:12px;
    }

    /*Modal Footer*/
    .modal-footer{
        border-radius: 1px;
        padding: 5px 16px;
    }

    /* The Close Button */
    .close {
        font-size: 28px;

    }

    /* Add Animation */
    @-webkit-keyframes animatetop {
        from {top:-300px; opacity:0}
        to {top:0; opacity:1}
    }

    @keyframes animatetop {
        from {top:-300px; opacity:0}
        to {top:0; opacity:1}
    }

    /* The Close Button */
    .close {
        font-size: 28px;
    }

/* No account popup */
#popup_noaccount {
    z-index: 500;
    top: 7.5%;
    right: 10%;
    bottom: 12.5%;
    left: 10%;
    width: 75%;
    overflow: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0.2rem 1rem 1.5rem 1rem;
}

div.noacc_label01 {
    width: 20%; 
    margin: 0.5em 0em;
    float: left;
}

div.noacc_field01 {
    width: 49%; 
    margin: 0.5em 0em;
    float: left;
}

/* End no account popup */
    
/*Modal Form*/

    /* Full-width input fields */
    .container >input[type=text], input[type=password] input[type=number]  {
        width: 100%;
        padding: 4px 10px;
        margin: 8px 0;
        border: 1px solid #ccc;
    }
    .referencedetails >label{
        font-size: 18px;
    }
    .newuserdiv >label{
        font-size: 15px;
    }
    .dropdown >label{
        font-size: 15px;
    }

    .newuserdivtext >label{
        font-size: 15px;
    }

    

    /* Set a style for all buttons */
    button.formsubmit{
        
        padding: 14px 20px;
        margin: 8px 0;
        width: 20%;
    }


    /* Center the image and position the close button */
    .popup_enquiry_heater {
        margin:  20px auto 15px;
        /*border-bottom: 2px ridge #ddd;*/
        width:100%;
    }

    .popup_enquiry_heater h2{
        font-size: 28px;
        font-weight: 300;
        margin: 0px 0px 0px 25px;

    }

    span.psw {
        padding-top: 16px;
    }

    /* The Modal (background) */
    .popup_enquiry {
        z-index: 1; /* Sit on top */
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        background-color: rgb(0,0,0); /* Fallback color */
        background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
        padding-top: 60px;
    }

    /* Modal Content/Box */
    .popup_enquiry_content {
        margin: 0% auto 8% auto; /* 5% from the top, 15% from the bottom and centered */
        border: 2px solid #656565;
        width: 35%; /* Could be more or less, depending on screen size */
        padding: 0px 10px 10px 10px;
    }

    /*Modal main content */
    .newuserdiv{
         width: 87%;
        margin: 10px 0px 0px 25px;
    }
    .newuserinput{
        margin-top: 5px;
        margin-bottom: 5px;
        border: 1px solid #c3c4c4;
        border-radius: 3px;
        height: 23px;
        width: 96%;
        padding-left: 5px;

    }
    .newuserdivtext{
        width: 87%;
        margin: 10px 0px 0px 25px;
        padding-top: 15px;
    }
    
    .mandatory{
        width: 87%;
        margin: 0px 0px 0px 25px;
    }
    
    .terms{
        width: 87%;
        margin: 0px 0px 0px 25px;
    }
    
    .serv_hours{
        width: 87%;
        margin: 0px 0px 0px 25px;
        text-align: left; 
        margin-bottom: .2em;
        font-size: 1em;
    }
    
    .submit{
        margin: 0px 35px 0px 0px;
    }

    /* The Close Button (x) */
    .closed {
        top: 0;    
        font-size: 35px;
    }

    .closed:hover,
    .closed:focus {
        color: red;
        cursor: pointer;
    }

    /* Add Zoom Animation */
    .animate {
        -webkit-animation: animatezoom 0.6s;
        animation: animatezoom 0.6s
    }

    @-webkit-keyframes animatezoom {
        from {-webkit-transform: scale(0)} 
        to {-webkit-transform: scale(1)}
    }

    @keyframes animatezoom {
        from {transform: scale(0)} 
        to {transform: scale(1)}
    }

    /* Change styles for span and cancel button on extra small screens */
    @media screen and (max-width: 300px) {
        span.psw {
           display: block;
           float: none;
        }
        .cancelbtn {
           width: 100%;
        }
    }

    /*Label Form*/
    label.label_form {
        margin-bottom: 5px;
        font-weight: 700;
        width: 100%;
    }
        /*Input Message*/
        textarea#message {
            width: 97%; 
            height: 80px;
            font-size: 15px;
            margin-top: 5px;
            margin-bottom: 5px;
            border-radius: 3px;
            padding-left: 5px;
        }
        
 
        /*Input Message*/
    /*End Label form*/
    
    div.bottlecart{
         width: 60%; 
    }
    
    div.casecart{
        width: 60%;
    }
    
    div.addbottle{
        border-radius: 2px;
        font-size: 10px;
        
    }

    div.button01.wishlist{
        font-size: 14px;
    }
    div.button01.instant{
        font-size: 14px;
    }
    
    
    

/*End Modal Form*/



/*End pop up message Correct/Error*/

div.header {
    width: 100%;
    padding-top: 0.8vw;
    padding-bottom: 0vw;
    margin-top: 0em;
}

div.homelogo {
    margin-bottom: 0.5rem; 
    width: 35%;
    text-align: right;
}

div.header img.logo {
    width: 10vw;
}

div.mobile_homelogo {
}

div.footer_round_logo {
    height: 86px;
    width: 86px;
    border-radius: 50%;
    margin-top: -130px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    padding: 1em;
}

div.headerbox01 {
    width: 20%;
    margin-top: 2.5vw; 
    font-size: 1em;
}

div.headerbox02 {
    width: 20%;
    margin-top: 2.5vw;
    font-size: 1em; 
}

/* Footer. */

#mainmenu_footer1 {
    margin-top: 2em;
    font-size: 14px; 
    letter-spacing: 1.8px;
    font-family: GreycliffCF-Thin;
}

#mainmenu_footer2 {
    margin-top: 2em;
}
    
div.footer {
    width: 100%; 
    margin: 0em auto;
}

/* popup_subscribe*/
.ropot_box{
    width: 100%; 
    overflow: hidden; 
    height: 6em;
}
.popup_subscribe{
    width: 23.5%;
    height: 17%; 
    display: none; 
    position: absolute;  
    z-index: 1000; 
    background: #ececec;
    border-style: solid; 
    border-width: 1px; 
    border-color: #cccccc; 
    border-radius: 5px; 
    margin-left: 47%;  
    margin-top: 2%;
    padding: 2%;
}

.button_subscribe{
    padding: 0px 0px 0px 0px; 
    cursor: pointer; 
    font-size: 14px; 
    color: white; 
    font-weight: normal; 
    font-family: Arial;
    width: 3vw; 
    height: 2vw; 
    border-style: none; 
    margin: 0px auto; 
    background-color: #0459b2; 
    margin-top: 2%; 
    border-radius: 20% 15%; 
}

.g-recaptcha{

}
/* End Popup_subscribe*/

div.header_content {
    width: 60%;
    height: 300px;
}

div.header_content_mobile {
    display: none;
}

div.header_content h1 {
    font-size: 1.1vw;
    letter-spacing: 2px;
}

div.header_content h2 {
    margin: 0px;
    font-size: 2.5vw;
    color: #46545F;
}

div.item_characteristic_row {
    padding: 0.9vw 0px 0.9vw 0px;   
    font-size: 0.9vw; 
}

div.item_characteristic_row div {
    line-height: 1.5vw;
}

div.footer_linksContainer {
	height: 162px;
	background: #4c4a49;
}

div.footer_leftColumn {
	margin-top: 25px; 
	margin-left: 115px;
}

div.footer_rightColumn {
	margin-top:45px; 
	margin-right: 100px;
}

div.newsletter_title {
	font-size: 14.5px;
}	



input.newsletter_submit {
    margin-left: 3px;
    width: 40px; 
    height: 26px;
    border: 1px solid #c1c1c1; 
    border-radius: 5px;
}

a.footer_menu {
	font-size: 18px;  
}

a.footer_menu:hover {
}

ul#footer_nav li {
}

ul.footer_navStyle {
}

.footer_seperator { 
	font-size: 22px;
}

div.footer_rightColumn {
}

div.newsletter_title {
}



input.newsletter_submit { 
}

div.followus {
	font-family: helvetica; 
	color: white; 
	font-size: 14px;
}

div.bottom_leftImage {
        width: 28%;
	left: 0%;
        top:4%;
}

div.bottom_rightImage {
        width: 8%;
	left: 0%;
        top:0%;
}

div.bottom_leftText {
    width: auto;
	margin: 0px auto;
    font-size: 12px;
}



a.webmasters {
}

a.webmasters:hover {
}

       /*Social Icon*/
	div.social-icon {
            width: 8%;
            margin-top:.9%;
            float: right;
	}
        div.social{
            width: auto;
        }
        div.socialbox{
            width: auto;
        }
        div.mini{
            width: auto;
        }
        .socialbox >ul{
           width: 20%;
            list-style-type: none;
            margin: 1% 0% 0% 0%;
            overflow: hidden;
            width: 100%;
            padding: 0px 0px 0px 0px;
        }
        .socialbox >ul li{
            display: inline;
            overflow: hidden;
            float: left;
           
           padding: 0px 13px 0px 0px;
        }
        .socialbox >ul >li >a >img {
            width: 100%;
        }
         .mini >ul{
           width: 20%;
            list-style-type: none;
            float: left;
            overflow: hidden;
            width: 100%;
            padding: 0px 0px 0px 0px;
        }
        .mini >ul li{
            display: inline;
            overflow: hidden;
            float: left;
           
           padding: 0px 13px 0px 0px;
        }
           

            /*Li Skype*/
            li.skype{
                width: 28%; 
            }
        /*End Social Icon*/

    /*Up Footer */
    .footer-up{
        width: 100%;
        margin: 0px auto;
        margin-top: 3%;
    }
    
    .inline-div {
        width:15%;
        font-size:20px;
    }
    
    .inline-div h4 {
        font-size: 16px;    
        margin-bottom: 0.5em;
    }

    .inline-div li {
        line-height: 30px;
    }
    
    .inline-div2 {
        width:15%;
        font-size:20px;
    }
    
    .inline-div2 h4 {
        font-size: 16px;    
        margin-bottom: 0.5em;
    }

    .inline-div2 li {
        line-height: 30px;
    }    
    
    .inline-div_mobile {
        display: none;
    }
    
    .newsletter{
        width: 35%;
        font-size: 12px;
    }
    
    .newsletter_mobile {
        display: none;
    }
    
    .list{
        padding-left: 0%;
    }
    
    .list >li >a {
    
    }
    
    /*newsletter_input*/
    div.newsletter_input{
    width: 96%; 
    }
    /*End newsletter_input*/
    
    input.newsletter_textInput {
    width: 100%;
    height: 2em;
    border-radius: 0px;
    font-size: 14px;
    margin-bottom: 3%;
    }
         
    /*End Up Footer */
    
    /*Footer Down*/
    
        div.footer_down { 
            width: 100%;
            margin: 0px auto;
            padding: 4em 0em 2em 0em;
        }

	/*Footer Details*/
	div.footer_details{
		width: 100%;

	}
	/*Footer Details*/

	/*Stay Info Image*/
	div.stayinfo{
		width: 30%;
		margin-top: 1%;
	}
	/*End Stay Info Image*/

	/*Footer Box*/
	div.footerbox{
		width: 99%;
		margin-left:1%;
                margin-top: 0%;
	}
	/*End Footer Box*/
        
        /*Footer Copyright*/
        div.protuction{
            margin-left: 2%; 
            font-size: .7vw;
        }
        /*End Footer Copyright*/
        
        /*NewsLetterBox*/
        div.newsletterbox{
          margin-left: 1%; 
          margin-top: 1%; 
          width: 39%; 
        }
        /*End News Letyterbox*/
        
        /*Footerimagebox*/
        div.footerimagebox{
           width: 60%; 
           margin-top: 1%;
          
        }
        /*End footerimagebox*/
        
        
        
        a.footermenuText02 {
            color: #848483; 
            font-size: 1vw;
        }
    /* End Footer Down*/
    
        
        


/* End Footer*/

/* Begin News */

div.imagenews{
        width: 33%; 
        margin: 1% 1% 0% 1.5%;
    }
    
div.textnewstitle{
    width: 60%; 
    margin-top: 2%;
    z-index: 1000;
    font-size: 22px;
}
div.textsubtitle{
    font-size: 15px;
    margin-top: .5%;
    margin-bottom:  .5%;
}

div.textcontetnews{
        width: 60%; 
        height: 101px;
        margin-top: 2%;
        z-index: 1000;
    }
    
    
div.category_sortingPaginationRight{
    overflow: hidden; 
    height: auto; 
    width: 30%;
    float: right;
    margin-top:10%;
}
div.category_dropdownHeaders {
	font-size: 0.7rem;
	line-height: 20px;
	margin-right: 8%;
}
  
form.category_pagination {
	font-size: 0.7rem; 
	line-height: 20px; 
}

a.arrowpageprev>img {
            height: 15px;
    }
    
    
    a.arrowpagenext>img {
            height: 15px;
    }
    div.newstitle {
        margin: 0px auto;
        margin-top: 2%;
        margin-bottom: 2%;
        width: 90%;
        font-size: 2em;
    }
    
    
    div.newstext {
        margin: 0px auto;
        margin-top: 2%;
        width: 90%;
        font-size: 1em;
        min-height: 240px;
    }
    
    div.lastnewsimagetwo >img{
        width: 100%;
    }
    
    
/* End News*/

div.footer {
}

div.footercontent {
	width: 1200px;
        padding-top: 1.5em;
}

div.footerseparator {
	min-height: 340px;
}

div.footer2 {
	width: 1200px;
        padding-bottom: 1em;
}

div.footer2 .title {
	width: 300px;
	margin-bottom: 5px;
}

div.footerbox {
	width: 230px;
	margin: 0.6rem 0em 0.6rem 65px;	
        line-height: 1.2rem;
}

div.footerbox01 {
	width: 95%;
	margin-left: 5%;
}

div.footer3 {
    font-size: 0.8rem; 
}

div.footer3 img {
	height: 24px;
}

div.footer-up ul {
    padding-left: 0 !important;
}

div.content ul {
    margin: 1rem 0rem 0rem 0rem;
    padding-left: 15px;
}

div.category_filter {
    width: 100%;
    
}

img.categoryimage{
  

}

.topnav {
    float: left;
    width: auto;
    height: auto;
    margin: 0 auto;
}
.topnav a {
  font-size: 17px;
}
.topnav a:hover {
}

.topnav a.active {

}

.tablinks{
    transition: 0.3s;
    font-size: 1.2vw;
    padding-top: 1em; 
}

.tablinks:hover{
    opacity: 1;
}


.tablinkslast{
    transition: 0.3s;
    font-size: 17px;
    width: 24.5%;
    height: 170px;
    margin-bottom: 4%;

}

.tablinkslast:hover{
    opacity: 1;
}

div.account div.leftpane {
    width: 50%;
    padding: 0em 1em 0em 1em;
    margin-bottom: 10%;
    float: right;
}

div.account div.rightpane {
    width: 42%;
    padding: 2em 2em 2em 2em;
}

div.account div.label01 {
    width: 100%;
    padding-top: 0.5em;
    font-size: 1.2em;
}

div.accountbutton{
    width: 100%; 
}

div.leftpane01 {
	width: 170px;
	min-height: 10em;
	margin: 15px 0px 15px 10px;
}

div.leftpane02 {
	width: 20%; 
/*	height: 602px; */
        display: block; 
        text-align: center;
}

div.leftpane02_mobile {
    display: none;
}

div.midpane02 {
	width: 40%;  
	height: 571px; 
	margin: 0px 35px 0px 35px;
}

div.rightpane02 {
    width: 40%; 
}

div.rightpane02_mobile{
    display: none;
}

div.rightpane03 {
   
    width: 330px; 
}

div.leftpane04 {
    width: 50%;
}

div.leftpane04_mobile {
    display: none;
}

div.rightpane04 {
    width: 50%; 
}

div.rightpane05 {
    width: 80%; 
}

div.details_wishlistContainer { 
        width: 30%;
        height: 35px;
        font-size: 0.7em;
        border-width: 1px;
        margin-top: 25px;
        margin-bottom: 20px;
        display: table;
}

div.details_wishlistContainerinner{
    width:100%; 
    padding: 4px 10px 4px 10px;
}


img.addwishimg{
   
}

div.details_wishlistText {
	font-size: 1.2em;
        margin-top: 3%;
        margin-left: 3%;
}

div.details_orderContainer { 
        width: 99%;
        height: 100px;
        font-size: 0.7em;
        border-width: 1px;
}

div.details_orderContainer_mobile { 
    display: none;
}

div.details_orderContainerinner{
    width:65%; 
    overflow: hidden; 
    padding: 3em 0em 3em 0em;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

div.details_orderContainerinner_mobile{
    display: none;
}

img.orderimg{
    padding: 20px; 
    border-radius: 50%;
    margin-top: -50px;
    margin-left: auto;
    left: 0;
    right: 0;
    text-align: center;
    margin-right: auto;
    position: absolute;
}

img.orderimg2{
    padding: 10px;
    border-radius: 50%;
    margin-top: -40px;
    margin-right: auto;
    margin-left: auto; 
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    width: 5em;
}

img.orderimg3{
    padding: 10px;
    border-radius: 50%;
    margin-top: -40px;
    margin-right: auto;
    margin-left: auto; 
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    width: 5em;
}

/* Box Producer and Grape */

div.details_alsoboughtContainer {
	margin: 8em auto 18px auto;
}

div.details_alsoboughtTitle {
        width: 20%;
	font-size: 1.5em;
        
}

div.details_ProducerTitle{
    font-size: 1.5em;
    margin:15px auto;
}

div.details_GrapeTitle{
    font-size: 1.5em;
    margin:15px auto;
}


div.details_alsoboughtItemContainer {
	width: 100%;
	margin: 0em 1em 0em 0em;
}

div.details_alsoboughtImg {
	width: 60%; 
        margin:0px auto;
        float: right;
}

div.details_alsoboughtImg_mobile {
    display: none;
}

div.category_breadcrumbTitle {
	font-size: 2em;
}

div.category_breadcrumbText {
	font-size: 2em;
}

div.category_breadcrumbBkg1 {
	margin-top: 0px; 
/*	border-bottom: 35px solid #292a2b;  */
	border-right: 25px solid transparent;
	height: 0; 
	width: 497px;
}

div.category_container2{
    width: 49%;
    text-align: center; 
    float: right; 
    position: absolute;
    margin-left: 46.7%;
}

div.details_alsoboughtText {
	font-size: 0.9rem; 
	padding: 0em;
}

div.producer_list{
    width: 100%;
    margin: 0px auto;
    overflow: hidden;
    position: relative;
    margin-top:1%;
    margin-bottom:4%;
}

div.grape_list{
    width: 90%;
    margin: 0px auto;
    overflow: hidden;
    position: relative;
    margin-top:1%;
    margin-bottom:4%;
}

a.viewproduser div {
    
    text-align: center;
    text-decoration: none;
    /*border-style: solid;*/
    /*border-width: 1px;*/
    cursor: pointer;
}

div.viewproduser{
    width: 20%;
    position: relative;
    padding: 15px 0px 15px 0px;
    vertical-align: middle;
    line-height:1.2em;
    margin:0px auto;
    font-size: 20px;
}
div.details_orderText {
	font-size: 20px;
    margin-top: 15%;
    text-align: left;
}

/* END Box Producer and Grape*/



#current_image {
	max-width: 540px; 
	max-height: 621px;
}

#current_image_wrap {
	width: 200px;
}

div.toppagination {
}

div.bottompagination {
}

div.pagenumber{
}

div.category_sortingPagination{
    margin-right: 0.5%;
    overflow: hidden;
    position: relative;
    float: right;
}


div.category_dropdownHeaders {
	font-size: 10px;
	margin-right: 5px;
        overflow: hidden;
        position: relative;
        float: left;
}

div.category_sortingContainer {
	width: 145px;
	
}

select.category_dropdown01 {
	font-size: 12px;
        width: 95%;;
        padding: 1px 0px 0px 0px;
        background: white url(../image/arrowDown.png) no-repeat 95% center;
        margin-left: .5%;
}


/*Left Menu */

div.searchbox{
    width: 100%;
    
}


div.category_dropdownContainer {
	width: 19%; 
	/*margin-top: 30px;*/
        /*height: 45px;*/
}

div.innermenu{
    width: 100%;
    float:left;
    margin: 0px auto 0px auto;
}


div.guide{
    width: auto;
    margin-top: 1%;
}

div.guide h1 {
    margin: 0px;
    padding: 0px;
    font-size: inherit;
    font-weight: inherit;
}


div.containercheckbox > input{

position: relative;
display: inline-block;
margin-right: 10px;
width: 20px;
height: 20px;
background: #5ac5c9;
position: absolute;
top: 3px;
left: 27px;
border-left: 2px solid
black;
border-bottom: 2px solid
black;
height: 6px;
width: 13px;
transform: rotate(-45deg);
  
}

    .main { 
        display: block; 
        position: relative; 
        cursor: pointer; 
        height: 55px;
        line-height: 55px;
        padding-left: 1em;
        padding-right: 1em;
    } 

    /* Hide the default checkbox */ 
    .main input[type=checkbox] { 
        /*visibility: hidden;*/ 
        margin: 0px;
    } 

    .main img {
        padding-top: 17px;
    }
    
    /* Creating a custom checkbox 
    based on demand */ 
    .geekmark { 
        position: absolute; 
        top: 0; 
        left: 0; 
        height: 20px; 
        width: 20px; 
        background-color: white; 
        border: solid 1px #c1c1c3;
    } 

    /* Specify the background color to be 
    shown when hovering over checkbox */ 
    .main:hover input ~ .geekmark { 
        background-color: #c1c1c3; 
    } 

    /* Specify the background color to be 
    shown when checkbox is active */ 
    .main input:active ~ .geekmark { 
        background-color: #c1c1c3; 
    } 

    /* Specify the background color to be 
    shown when checkbox is checked */ 
    .main input:checked ~ .geekmark { 
        background-color: #c1c1c3; 
    } 

    /* Checkmark to be shown in checkbox */ 
    /* It is not be shown when not checked */ 
    .geekmark:after { 
        content: ""; 
        position: absolute; 
        display: none; 
    } 

    /* Display checkmark when checked */ 
    .main input:checked ~ .geekmark:after { 
        display: block; 
    } 

/* Main Menu */

div.mainmenu_subitem2 a {
   font-family: GreycliffCF-Light;
   font-size: 1.1vw;
   letter-spacing: 0.1vw;
}

div.mainmenu_subitem a {
    font-family: GreycliffCF-DemiBold;
    font-size: 0.9vw;
    letter-spacing: 0.1vw;
    color: #fff;
    text-decoration: none;
}

/* End Main Menu */


/* Main */
#menu {
    width: auto;
    margin: 0;
    padding: 10px 0 0 0;
    list-style: none;
    position: relative;
    float: left;
    
}

#menu li {
    float: left;
    padding: 0 0 10px 0;
    position: relative;
}

#menu a {
    float: left;
    height: 25px;
    /*padding: 0 25px;*/
    color: black;
    text-transform: uppercase;
    font-family: helvetica;
    font-size: 15px;
    text-decoration: none;
    /*text-shadow: 0 1px 0 #000;*/
    cursor: pointer;
}


div.category_filterContainer {
	
}

div.category_filter {
	/*margin-left: 10px;*/
}



/*End Left Menu*/


/* Thumb lists/ scroll lists. */

	/* Single item thumb images. */
	#thumblist01 {
            width: 200px; 
            /*height: 540px;*/
	}

	#thumblist01 img {
            width: 8vw;
		
	}
        
	/* Home page new in thumb images. */
	#thumblist02_wrap {
        width: 85%; 
        height: 550px;
        margin-top: 6em;
    }
        
    #thumblist02banner {
		width: 219px;
		height: 210px;
	}

	#thumblist02banner img {
		width: 100%;
		height: 100%;
	}
	
	#thumblist02left {
		bottom: 1%; 
		right: 18%;
	}

	#thumblist02left img {
		width: 50px;
		height: 50px;
	}
	
	#thumblist02right {
		bottom: 1%; 
		right: 15%;
	}
	
	#thumblist02right img {
		width: 50px;
		height: 50px;
	}
        
    #thumblist02text {
        width: 17%;
        top: 5%; 
        right: 0%;
        height: 95%;
	}

    #thumblist02text_mobile {
        display: none;
	}

	#thumblist02 {
            width: 81%;
            height: 600px;
            margin: 0px 1em 0px 0px;
            white-space: nowrap;
	}
	
	div.thumblist02_mobile {
	    display: none !important;
	}
	
    div.thumblistinner02 {
            width: 210px;
            margin: 0px;
	}

        .thumblist02item {
            width: 290px;
            height: 23vw;
            margin: 0px 15px 0px 0px;
	}
    
	div.thumbnail02 {
            width: 16vw; /*280px;*/
            height: 35em;
            margin: 0px 15px 0px 0px;
	}

    #thumblist02 .swiper-slide-active div.thumbnail02bck {
        /*border-radius: 0px 196px 0px 0px;*/
    }
    
	div.thumbnail02bck {
	    width: 100%; 
	    height: 380px;
	    bottom: 0px;
	}
	
    div.thumbnail02bck_round {
        border-radius: 0px 196px 0px 0px;
    }
    
	div.thumbnail02img {
	    /*height: 308px;*/
	}
	
	#thumblist02 img {
            max-width: 100%;
            max-height: 355px;
            padding: 0px;
	}
         
    #thumblist02 div.title {
        width: 100%;
        height: 6rem;
        margin: 8px auto 5px auto;
        font-size: 1.3em;
        letter-spacing: -0.36px;
	}
        
     #thumblist02 div.price {
		width: 100%;
        margin: 1px 0px 1px 0px;
        height: auto;
	}
        
    #thumblist02 div.button05 {
        width: 65%;
        padding-top: 13px;
        padding-bottom: 13px;
        margin: 0px;
        font-size:12px;
	}
    /* End Home page new in thumb images. */

	/* Single product producer thumb images */
	#thumblist03 {
        position: relative;
        overflow-x: scroll; 
        overflow-y: hidden;
        float: left;
        width: 100%;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
	}
	
	div.thumbnail03 {
        height: 25vw;
	}
	
	div.thumbnail03 img {
		width: auto;
		height: 100%;
	}

	#thumblist03left {
		top: 50%; 
		left: 2%;
	}

	#thumblist03left img {
		width: 50px;
		height: 50px;
	}
	
	#thumblist03right {
		top: 50%; 
		right: 2%;
	}
	
	#thumblist03right img {
		width: 50px;
		height: 50px;
	}
	
	/* End Single product producer thumb images */

        
        /* Home page producer section */    
        div.producer_image {
        }

        div.producer_image_visible {
        }

        #producer_image1.producer_image {
            width: 10vw;
            left: 10%;
            top: -300px;
        }

        #producer_image2.producer_image {
            width: 20vw;
            left: 50%;
            top: 0;
        }

        #producer_image3.producer_image {
            flex-direction: row;
            width: 22vw;
            margin-left: auto;
            margin-right: auto;
            left: 5vw;
            bottom: -50vh;
        }

        #producer_image1.producer_image.producer_image_visible {
            top: 10%;
        }

        #producer_image2.producer_image.producer_image_visible {
            top: 16%;
            left: 22%;
        }

        #producer_image3.producer_image.producer_image_visible {
            bottom: 23%;
            left: 15%;
        }

        span.producer_label {
            transition: 4s ease;
            opacity: 0;
        }

        div.producer_image_visible span.producer_label {
            opacity: 1;
        }

        #producer_shape1.producer_image {
            width: 10vw; 
            height: 8vw; 
            top: -10vh;
            left: 80%;
            border-radius: 0px 196px 0px 0px; 
        }

        #producer_shape1.producer_image.producer_image_visible {
            top: 10%;
            left: 35%;
        }

        #producer_shape2.producer_image {
            width: 14vw; 
            height: 10vw; 
            bottom: -60vh;
            left: -20vw;
            border-radius: 0 0 0 196px; 
        }

        #producer_shape2.producer_image.producer_image_visible {
            bottom: 15%;
            left: 10%;
        }

        div.producer_text_container {
            width: 60%;
        }

        div.producer_text_container div.button01 {
            float: left;
        }
        
        div.producer_text_container h2 {
            font-size: 3vw;
            line-height: 3vw;
        }
        
        div.producer_text_container div.generic_content {
            width: 80%;
            line-height: 1.6vw;
        }
        /* End Home page producer section */


div.details_wishlistContainerinner img {
    width: 20px;
}        
        
        
/* End Thumb lists/ scroll lists. */


div.containerup{
    width: 350px; 
    margin-top: 0px; 
}
p.itemname{
    font-size: 1vw; 
}

p.labelpackaging {
    font-size: 0.8vw;
}

p.itemprice {
    font-size: 0.8vw; 
}

div.itemtotal {
    font-size: 1.4vw;
}

div.totalprice{
    /*width: 14%;*/ 
    height: 20px; 
    margin-top: 27px;
    font-size: 1.3em;
}

div.price{
    width: 10%; 
    height: 35px; 
    margin-top: 1.5em;
    font-size: 24px;
}

div.price >img{
    padding-top: 9px;
    padding-left: 9px;
}

div.containerinner{
    width: 65%;
    font-size: 1.2em;
}

div.containertitle{
    line-height: 35px;
    font-size: 12px;
    margin-left: 2%;
}

div.quantity{
     left: 68%;
}

div.containeright02{
    width: 99%;
    background: #fff;
    height: 50px;
    border-width: 1px;
}

div.containeright02_mobile {
    display: none;
}

div.containeright01{
    top: 0%; 
    width: 47%;
    background: #e6abd7;
    height: 35px; 
    padding-left: 4px;
}

div.containeright >button{
    border-radius: 2px;
}

div.bottleprice{
    margin-left: 190px;
    line-height: 35px;
}

div.bottleprice02{
    font-size: 20px;
}


div.caseprice{
    margin-left: 165px;
    line-height: 35px;
}

div.caseprice02{
    font-size: 20px;
}

/* End Product category thumbnails. */

/*Qyantity cart */

div.quantity_container {
    
}

div.title_quantity{
    font-size: 0.8em;
}

input.cart_quantity {
    width: 3.5em; 
    border-width: 1px; 
    margin-left: 0em;
    margin-right: 0em;
    font-size: 1vw;
    height: 24px;
}

input.cart_quantity2 {
    width: 2.2em; 
    margin-top: 7px;
    font-size: 0.8em;
    height: 20px;
    text-align: center;
}

div.quantity_container{
    float: left; 
    overflow: hidden; 
    width: 35%; 
    margin-top: 15px;
    /*margin-left: -31px; */
    text-align: left; 
    color: #333332; 
    font-weight: bold; 
}

div.quantity_container_inner{
    overflow: hidden; 
    float: right; 
}

div.quantity_container_inner2{
    overflow: hidden; 
    float: right; 
    width: 14%;
    height: 35px;
    background: #e6abd7; 
    padding-right: 0.2em;
}

div.imagecase{
    width: 38px;
    margin-left: 5%;
}

input.cart_increment {
    width: 20px; 
    height: 20px; 
    border-radius: 50%;
    opacity: 0.3;
    padding: 2px;
    font-size: 28px;
}

input.cart_increment:hover {
    opacity: 1;
}

input.cart_decrement {
    width: 20px; 
    height: 20px; 
    border-radius: 50%;
    opacity: 0.3;
    padding: 2px;
    font-size: 28px;
}

input.cart_decrement:hover {
    opacity: 1;
}

input.cart_increment2 {
    width: 15px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top:9px; 
    height: 15px;
    padding-bottom: 2px;
}

input.cart_decrement2 {
    width: 15px;
    margin-right: 5px;
    margin-top:9px; 
    height: 15px;
    padding-bottom: 2px;
}

div.quantity_mobile {
    display: none;
}

/*End Qyantity cart */


/* Interiors look thumbnails. */
/*
div.lookthumbnail02 {
	width: 175px; 
	margin: 0px 22px 0px 0px;
}

div.lookthumbnail02img {
	width: 175px; 
}

div.lookthumbnail02img img{
	width: 175px; 
	height: 175px; 
}
*/
/* End Interiors look thumbnails. */





/* Product similar thumbnails. */
/*div.thumbnail03 {
	width: 220px; 
}

div.thumbnail03 img {
	width: 220px;
}

*/

/* End Product similar thumbnails. */

/* Collections thumbnails. */
div.thumbnail04 {
    width: 383px;
    margin: 0px 25px 25px 0px;
}

div.thumbnail04 img {
    width: 100%;
}

div.thumbnail04right {
    width: 383px;
}

div.thumbnail04right img {
    width: 100%;
}

div.collection_wraplabel01 {
    width: 100%; 
    height: 100%;
}

div.collection_wraplabel01 div.collection_label {
    width: 9em;
    top: 50%; 
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    font-size: 1.5em;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

div.collection_wraplabel01 div.collection_label span.bkg01 {
    padding: 0.6em 1em 0.6em 1em;
    font-size: 1.1em;
}

div.collection_wraplabel01 div.collection_label div.bkg01 {
    padding: 0.6em 1em 0.6em 1em;
    font-size: 1.1em;
}

div.collection_wraplabel01:hover div.collection_label {
}

/* End Collections thumbnails. */

/* Interiors templates. */

	/* Template 01. */
	div.t01seq10 {
		
	}
	
	div.t01seq10 img {
		width: 737px;
		height: 456px;
	}	

	div.t01seq11 {
		width: 211px;
	}	
	
	div.t01seq11 div.text02 {
		font-size: 0.8rem;
	}	
	
	div.t01seq11 div.text02 div.text02 {
		font-size: 1.2rem; 
	}	
		
	div.t01seq11 img {
		width: 211px;
		height: 211px;
	}	

	/* End Template 01. */
	
	/* Template 02. */
	div.t02seq10 {
		width: 211px;
	}	
	
	div.t02seq10 div.text02 {
		font-size: 0.8rem;
		width: 211px;
	}	
	
	div.t02seq10 div.text02 div.text02 {
		font-size: 1.2rem; 
	}	

	div.t02seq10 img {
		width: 211px;
		height: 211px;
	}	

	div.t02seq11 {
		
	}
	
	div.t02seq11 img {
		width: 737px;
		height: 456px;
	}	

	div.t02other {
		margin-bottom: 10px;
	}
	
	div.t02other div.text02 {
		float: left; 
		max-width: 190px; 
		padding: 0rem; 
		margin: 0rem; 
		font-family: Arial; 
		font-size: 0.8rem;
	}
	
	div.t02other img {
		width: 355px;
		height: 368px;
		margin-right: 10px;
	}	

	div.t02othertext {
		margin-bottom: 10px;
	}
	
	div.t02othertext div.text02 {
		float: left; 
		max-width: 190px; 
		padding: 0rem; 
		margin: 0rem; 
		font-family: Arial; 
		font-size: 0.8rem;
	}
	
	div.t02othertext img {
		width: 355px;
		height: 368px;
		margin-right: 10px;
	}	

	/* End Template 02. */
	
	/* Template 03. */
	div.t03seq10 {
		width: 475px;
	}
	
	div.t03seq10 img {
		width: 475px;
		height: 475px;
	}	

	div.t03seq11 {
		width: 474px;
	}	
	
	div.t03seq11 div.text02 {
		font-size: 0.8rem;
	}	
	
	div.t03seq11 div.text02 div.text02 {
		font-size: 1.2rem; 
	}	
	
	div.t03seq11 img {
		width: 474px;
		height: 294px;
	}	

	div.t03other {
		width: 309px;
		margin: 0px 18px 0px 0px;
	}
	
	div.t03other img {
		width: 309px;
		height: 309px;
	}	

	/* End Template 03. */
	
/* End Interiors templates. */

#prevslide {
    width: 30px;
    top: 40%; 
    left: 0.5em;
}

#nextslide {
    width: 30px;
    top: 40%; 
    right: 0.5em;
}

#slidenav{
    width: 100%;
    z-index: 100; 
    bottom: 1em;
    text-align: center;
    margin-top: 1em; 
}

#slidenav a {
    border-radius: 50%;
    margin-right: 1em;
    font-size: 0.5em;
    padding: 0 0.5em 0em 0.5em;
}

#slidenav a.activeSlide {
}

.homeslidetitle01 {
    width: 70%; 
    left: 20%; 
    font-size: 20px; 
    text-align: left; 
    letter-spacing: 3px;
    opacity: 0;
    animation: textfadein01 ease 2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 0.5s;
}

@keyframes textfadein01 {
    0% {opacity: 0; top: 25%;}
    100% {opacity: 1; top: 35%;}
}
@-webkit-keyframes textfadein01 {
    0% {opacity: 0; top: 25%;}
    100% {opacity: 1; top: 35%;}
}

.homeslidetitle02 {
    margin-top: 0;
    margin-bottom: 2vw;
    font-size: 4.5vw;
    text-align: left; 
    letter-spacing: 0px;
    opacity: 0;
    animation: textfadein02 ease 2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 1s;
    width: 90%;
}

@keyframes textfadein02 {
    0% {opacity: 0; bottom: 45%;}
    100% {opacity: 1; bottom: 40%;}
}
@-webkit-keyframes textfadei02 {
    0% {opacity: 0; bottom: 45%;}
    100% {opacity: 1; bottom: 40%;}
}

div.homeslidebtn{
    width: 77%;
    left: 15%;
}

@keyframes textfadein03 {
    0% {opacity: 0; top: 20%;}
    100% {opacity: 1; top: 25%;}
}
@-webkit-keyframes textfadein03 {
    0% {opacity: 0; top: 20%;}
    100% {opacity: 1; top: 25%;}
}

button.homethumbhoverbtn{
    padding: 1vw 2.5vw;
    font-size: 18px;
    cursor: pointer;
}

#submenu_area {
	min-height: 10em;
    margin-left:6%;
}

#submenu_area a.sub {
	font-size: 14px;
}

#submenu_area div.sub {
	width: 10em;
}

/*
#slideshow {
	width:  1200px;  
	height:   550px;  
	overflow: hidden;
	margin: 0px auto 0px auto;
}


.pics {  
	width:  1200px;  
	height:   550px;  
	padding: 0;  
	margin:  0;  
	background: transparent; 
	border: 0px none #535255;
} 
 
.pics img {  
	padding: 0px;  
	margin:  0px; 
	width: 1200px;
	height: 550px;
} 

.slidecontainer {
	overflow: hidden;
	width: 1200px;
	height: 550px;
}

.slidecontainer div {
	overflow: hidden;
	height: 550px;
}

.slidecontainer div img {
	max-width: 1200px;
	max-height: 550px;
}
*/

div.displaygroup01 {
	width: 100%;
}

div.displaygroup02 {
	width: 100%;
        font-size: 1.5em; 
        color: #e5506a;  
        padding-bottom: 1.5em;
        padding-top: .5em;
}

div.displaygroup03 {
    width: 100%;
    height: 100%;
    zoom: 0.81;
    margin-bottom: 1em; 
}

div.displaygroup03_mobile {
    display: none;
}

div.ourServices {
	width: 24%;
        text-align: left;
}

span.ourservices_text01 {
    font-size: 20px;
    letter-spacing: 3px;
}

span.ourservices_text02 {
    font-size: 2.7em;
    letter-spacing: 0px;
}

div.homebox01 {
	width: 24%;
    text-align: center;
}

div.homebox01 img {
	width: auto;
}

div.homebox02 {
	width: 31%;
	text-align: center;
        border-width: 0px 1px;
        border-style: solid;
        border-color: #98012E;
}

div.homebox02 img {
	width: auto;
}

div.homebox03 {
	width: 20%;
	text-align: center;
}

div.homebox03 img {
	width: auto;
}

div.homebox04 {
	width: 49%;
	height: 410px;
}

div.homebox04 img {
	width: 100%;
	height: 100%;
}

div.homebox05 {
	width: 49%;
	height: 410px;
}

div.homebox05 img {
	width: 100%;
	height: 100%;
}

div.homebox06 {
	width: 201px;
	height: 280px;
}

div.homebox06 img {
	width: 100%;
}

div.homebox07 {
	width: 201px;
	height: 280px;
	margin-left: 198px;
}

div.homebox07 img {
	width: 100%;
	height: 100%;
}

div.homebox08 {
	width: 201px;
	height: 280px;
}

div.homebox08 img {
	width: 100%;
	height: 100%;
}

div.homebox10 {
	width: 49%;
	height: 533px;
}

div.homebox10 img {
	width: 100%;
	height: 100%;
}

div.homebox11 {
    width: 49%;
    height: 320px;
}

div.homebox11 img {
	width: 100%;
	height: 100%;
}

div.homebox12 {
    width: 49%;
    height: 320px;
}

div.homebox12 img {
	width: 100%;
	height: 100%;
}

div.homebox13 {
	width: 363px;
	height: 318px;
}

div.homebox13 img {
	width: 100%;
	height: 100%;
}

div.homebox14 {
	width: 432px;
	height: 318px;
	margin-left: 26px;
}

div.homebox14 img {
	width: 100%;
	height: 100%;
}

div.homebox15 {
	width: 356px;
	height: 318px;
}

div.homebox15 img {
	width: 100%;
	height: 100%;
}

div.homebox16 {
	width: 819px;
	height: 320px;
}

div.homebox16 img {
	width: 100%;
	height: 100%;
}

div.homebox17 {
	width: 357px;
	height: 320px;
}

div.homebox17 img {
	width: 100%;
	height: 100%;
}

div.homebox18 {
	width: 30%;
	/*height: 245px;*/
        border-width: 2px;
}

div.homebox18 img {
/*	width: 100%;
	height: 100%;*/
}

div.homebox19 {
	width: 30%;
	/*height: 245px;*/
	margin-left: 28px;
        border-width: 2px;
}

div.homebox19 img {
/*	width: 100%;
	height: 100%;*/
}

div.homebox20 {
	width: 30%;
	/*height: 245px;*/
	margin-left: 28px;
        border-width: 2px;
}

div.homebox20 img {
/*	width: 100%;
	height: 100%;*/
}

div.homebox21 {
	width: 277px;
	height: 245px;
        border-width: 2px;
}

div.homebox21 img {
	width: 100%;
	height: 100%;
}

div.homebox_wraplabel01 {
    width: 100%; 
    height: 100%;
}

div.homebox_wraplabel02 {
    width: 100%; 
    height: 100%;
}

div.homebox_wraplabel03 {
    width: 100%; 
    height: 100%;
}

div.homebox_label {
    margin-top: 4%;
    letter-spacing: 2px;
    font-size: 1vw;
}

div.homebox_wraplabel01 div.homebox_title {
    width: 50%;
    top: 25%;
    left: 50%;
    transform: translate(-50%, 0%);
    font-size: 20px; 
    line-height: 24px; 
    letter-spacing: 3px;
}

div.homebox_wraplabel01 div.homebox_btn {
    width: 15%;
    bottom: 30%;
    left: 50%;
    transform: translate(-50%, 0%);
    font-size: 18px; 
    line-height: 21px; 
    letter-spacing: 1px;
    border: 2px solid #FFFFFF;
    padding: 1vw;
}

div.homebox_wraplabel01 div.homebox_label {
    width: 50%;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -60%);
    font-size: 60px; 
    line-height: 70px;
    letter-spacing: 0px;
}

div.homebox_wraplabel01 div.homebox_label span.bkg01 {
    padding: 0.3em 0.5em 0.3em 0.5em;
    font-size: 1.5em;
}

/*div.homebox_wraplabel01:hover div.homebox_label {
    bottom: 1rem; 
    width: 100%;
}*/

div.homebox_roundimage {
    border-width: 2px; 
    border-radius: 50%;
    margin-bottom: 1em;
}


div.homebox_roundimage:hover {
}

div.homebox_wraplabel02 div.homebox_label {
    top: 50%; 
    width: 100%;
}

div.homebox_wraplabel02:hover div.homebox_label {
    bottom: 1rem; 
    width: 100%;
}

div.homebox_wraplabel02 div.homebox_labelbutton {
    width: 10em; 
    margin: 2em auto 0em auto; 
}

div.homebox_wraplabel02 div.homebox_labelbutton div {
    padding: 0.5em; 
}

div.homebox_wraplabel02 div.homebox_labelbutton:hover div {
    padding: 0.5em; 
}

div.homebox_wraplabel02 img {
    width: 133px;
    height: 123px;
    margin-top: 7em;
}

div.homebox_wraplabel03 div.homebox_label {
    top: 45%; 
    width: 100%;
}

div.homebox_wraplabel03 div.marker { 
    bottom: -10em; 
    left: 48%;
}

div.homebox_wraplabel03:hover div.homebox_label {
    bottom: 1rem; 
    width: 100%;
}

div.homebox_wraplabel03:hover div.marker {
    bottom: 3em; 
}

@keyframes bounces {
  0% {
    transform: translateY(0px);
  }
  
  30% {
    transform: translateY(-25px);
  }
  
  50% {
    transform: translateY(0px);
  }
  
  80% {
    transform: translateY(-10px);
  }
  
  100% {
    transform: translateY(0px);
  }
  
}
@-webkit-keyframes bounces {
  0% {
    transform: translateY(0px);
  }
  
  30% {
    transform: translateY(-25px);
  }
  
  50% {
    transform: translateY(0px);
  }
  
  80% {
    transform: translateY(-10px);
  }
  
  100% {
    transform: translateY(0px);
  }
  
}

div.social_wrap {
    font-size: 1.1em; 
}

div.newsletter_wrap {
}

div.newsletter_wrap input.field1 {
    width: 20em; 
    padding: 0.7em 1.2em 0.7em 1.2em; 
    font-size: 1.1em; 
    border-width: 1px; 
    margin: 0em;
}

#popup_newsletter input.field1 {
    width: 10em; 
    padding: 0.7em 1.2em 0.7em 1.2em; 
    font-size: 1.1em; 
    border-width: 1px; 
    margin: 0em;
}

div.stripe01 {
	width: 630px;
	height: 37px;
	margin-top: 155px;
}

div.stripe02 {
	width: 309px;
	height: 37px;
	margin-top: 155px;
}

div.social02 {
	margin: 3em 0em 0em 0em; 
	padding-bottom: 0.5em;
}

div.social02 img {
	width: 22px;
}

div.pagesubtitle {
    font-size: 1.3em;
    padding: 0em 0em 0.4em 0rem;
    margin-bottom: 1em;
}

div.pagesubtitle div {
    width: 6em; 
    height: 2px; 
    margin-top: 1.2em;
    margin-left: auto; 
    margin-right: auto;
}

#box_contact {
	display: none;
	position: absolute;
	z-index: 10000;
	top: 150px;
	margin-left: 100px;
	background: #dddddd;
	border: 1px solid #eeeeee;
	padding: 2em;
	overflow: auto;
}

/* Shop page. */
div.shopaddress {
    width: 30%; 
    margin-right: 2%;
}

div.shopimage {
    width: 30%; 
    height: 400px;
}

div.shopmap {
    width: 68%; 
    height: 400px; 
}

/* End Shop page. */

/* Link styles. */
a {
}

a:hover {
}

/* Page numbers. */
	a.page {
	}
	
	a.page:hover {
	}
	
	a.pagecurrent {
            
	}
	
	a.pagecurrent:hover {
	}

/* End Page numbers. */

a.link01 {
    font-size: 1em;
}

a.link01 >img{
    padding: 1.5px;
}

a.link01:hover {
}

a.link01_current {
}

#popup_newsletter_mc {
    z-index: 500;
    top: 0%;
    right: 0%;
    bottom: 0%;
    left: 0%;
    overflow: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem;
}

#popup_newsletter_mc #mc_embed_signup {
    overflow: auto;
    margin-left: auto;
    margin-right: auto;
}

/* Breadcrump link */
a.link02 {
}

a.link02:hover {
}

a.link02_current {
}

a.link03 {
}

a.link03:hover {
}

a.link03_current {
}

a.link04 {
}

a.link04:hover {
}

a.link04_current {
}

a.link05 {
}

a.link05:hover {
}

a.link05_current {
}


a.button02 {
    
}	

a.button02:hover {
}

a.button02 div {
    font-size: 18px;
    padding: 0.8em 0.5em 0.8em 0.3em;
    border-radius: 2vw;
}

a.button02 div img {
    height: 30px;    
    vertical-align: middle;
}

a.button02 span {
}

a.button02 div:hover {
}

a.button02disabled {
}

a.button02disabled div {
}	

a.button02disabled:hover {
}

a.button05 {
}	

a.button05:hover {
}

a.button05 div{
	font-size: 1em;
	padding: 0.3em 1em 0.45em 1em;
}

a.button05 span {
}

a.button05 div:hover {
}

a.button06 {
}	

a.button06:hover {
}

a.button06 div{
	font-size: 1em;
	padding: 14px;
}

a.button06 span {
}

a.button06 div:hover {
}

a.button07 {
    
}	

a.button07:hover {
}

a.button07 div {
    width: 100%;
    height: 48px;
    line-height: 50px;
    font-size: 14px;
}

a.button07 span {
}

a.button07 div:hover {
}

a.button13 div {
    width: 90%;
    height: 48px;
    line-height: 50px;
    font-size: 14px;
    margin: 0vw auto 2vw auto;
}

a.button13 span {
}

a.button13 div:hover {
}

div.buttonx01_mobile {
    display: none;
}

/* End Link styles. */

/* Check boxes. */
div.checkbox01 {
	width: 9px; 
	height: 9px; 
	margin: 0.25em 0.3em 0.3em 0em; 
}

div.checkbox01_current {
	width: 9px; 
	height: 9px; 
	margin: 0.25em 0.3em 0.3em 0em; 
}

/* End Check boxes. */

/* Lines */
div.line {
    position: absolute; 
    top: 50%; 
    right: 0px; 
    width: 50%;  
}

div.line_winemaster {
    position: absolute; 
    top: 50%; 
    right: 0px; 
    width: 50%;  
    border-width: 1px;
    opacity: 0.5;
}

div.line_winemaster2 {
    position: absolute; 
    top: 50%; 
    right: 0px; 
    width: 50%;  
    border-width: 1px;
    opacity: 0.5;
}

div.line_for_name {
    position: absolute;
    top: 50%;
    right: 0px;
    width: 50%;
}

div.line_desktop {
    position: absolute; 
    top: 67%; 
    right: 0px; 
    width: 50%; 
    border-width: 1px 0px 0px 0px;
}

div.line2 {
    clear: both; 
    height: 2em; 
}
/* End Lines */

div.wrap_signin {
    width: 40%;
    overflow: hidden;
    float: right;
    height: 3vw;
    margin-top: 1.5vw;
}

div.register_signin {
    width: fit-content;
    margin: 1em 0em;
    font-size: 1em;
    border-width: 0px 1px 0px 0px;
    border-style: solid;
    border-color: #fff;
    padding: 0vw 2vw 0vw 2vw;
}

div.bags{
    height: 100%;
    float: left;
    width: fit-content;
    margin: 1em 0em;
    font-size: 1em;
    padding: 0vw 2vw 0vw 2vw;
}

div.cartcount {
    font-size: 15px;
    padding: 4px 7px 3px 7px;
}

img.lang {
    width: 13%;
}

div.topbar_euro{
    font-size: 0.8em;
    line-height: 10px;
    margin-right: 1rem; 
    /*margin-left: 40px;*/
}
div.topbar_euro img{
    margin-top:1%;
    width:13px;
}

div.wrap_freetextsearch {
    /*padding: 0.2em 0.2em 0em 0.2em;*/
}

div.searchlabel{
    width:100%;
    float:left;
}

input.search {
    transition: 0.3s ease;
	width: 15em;
	padding-left: 1em;
    font-size: 1.1em;
    color: #fff;
}

div.wishlist-icon{
    font-size: 1.2em; 
    border: 3px solid #eda71f;
    padding-left:3px;
    padding-right:3px;
    border-radius: 17px;
    top: 22%;
    right:2%;
}

div.logout{
    /*margin-top:20%;*/
}

div.label01 {
    margin-top: 1.2vw;
    margin-bottom: 0.8vw; 
}

div.label01_edited {
    float: left;
    width: 50%;
}

div.label03 {
    margin-top: 1.2vw;
    margin-bottom: 0.8vw; 
}

.field01 {
    width: 89%; 
    padding: 0.7em 1.2em 0.7em 1.2em; 
    font-size: 1.1em; 
    border-width: 1px; 
    margin: 0em;
    letter-spacing: 3.6px;
    box-sizing: border-box;
}

.field01_country {
    width: 89%; 
    padding: 0.7em 1.2em 0.7em 1.2em; 
    font-size: 1.1em; 
    border-width: 1px; 
    margin: 0em;
}

.textarea01 {
    font-size: 1.1em;
    width: 18em;
    padding: 0.7em 1.2em 0.7em 1.2em; 
    height: 6rem;
    border-width: 1px;
}

div.wrap_dropdown02 {
    width: 18em; 
    padding: 0.7em 1.2em 0.7em 1.2em; 
    font-size: 1.1em; 
    border-width: 1px; 
    margin: 0em;
    background-position: 95% 50%;
}

div.wrap_dropdown02 select {
    width: 19em;
    font-size: 1.1em; 
}

table.main {
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #cccccc;
	width: 1020px;
	height: 100px;
	font-family: Helvetica, Tahoma, Verdana, Arial, Times New Roman, Geneva, Sans-Serif; 
	font-size: 12px;
	background-repeat: repeat-x;
	background-position: top;
}

div.section_title {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #a0a0a0;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
}

div.section_content {
	overflow: hidden;
	border-style: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 30px;
}

div.box_message {
	float: left;
	margin: 5px 5px 5px 0px;
	border-style: solid;
	border-width: 1px;
	border-color: #a0a0a0;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
	width: 100px;
	height: 100px;
}

div.box_message_read {
	overflow: scroll;
	border-style: solid;
	margin: 20px 10px 10px 0px;
	padding: 5px;
	border-width: 3px;
	border-radius: 10px;
	border-color: #a0a0a0;
	background: #ffffff;
	color: #000000;
	font-size: 12px;
	width: 500px;
	height: 250px;
}

div.popup_key {
	display: none;
	position: absolute;
	z-index: 100;
	border-style: solid;
	padding: 5px;
	border-width: 1px;
	border-radius: 10px;
	border-color: #a0a0a0;
	background: #ffffff;
	color: #000000;
	font-size: 12px;
	width: 300px;
	height: 100px;
}


td.pagelist {
	height: 137px;
	width: 504px;
	color: #6f7072;
	font-family: Helvetica, Tahoma, Verdana, Arial, Times New Roman, Geneva, Sans-Serif; 
	font-size: 12.5px;
	vertical-align: top;
	background-image: url('../image/bkg_article_list.png');
	background-repeat: no-repeat;
}

.content_box {
	border-width: 1px;
	border-style: solid;
	width: 300px;
	height: 400px;
	background-image: url('../image/ContentBox.png');
	background-repeat: no-repeat;
	background-position: center;
}

td.content {
	vertical-align: top;
	background-color: #011223;
}

table.developer {
	margin-top: 10px;
	margin-left: auto;
	margin-right: 10px;
	border-style: none;
	font-family: Helvetica, Tahoma, Verdana, Arial, Times New Roman, Geneva, Sans-Serif; 
	font-size: 10px;
	color: #eeeeee;
}

a {
	text-decoration: none;
	color: #b2b2b2;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

.pagecontent_std {
	vertical-align: top;
	font-family: Helvetica, Tahoma, Verdana, Arial, Times New Roman, Geneva, Sans-Serif; 
	font-size: 16px;
	text-align: left;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
}

li {
	padding: 0px 0px 0px 0px;
}

a.link1 {
	color: #ffffff; 
	font-family: Helvetica, Tahoma, Verdana, Arial, Times New Roman, Geneva, Sans-Serif; 
	font-size: 13px; 
	font-weight: bold;
}

a.link1:hover {
	color: #e2001a; 
	text-decoration: none;
}

#makeMeScrollable
{
	width:100%;
	height: 330px;
	position: relative;
}

#makeMeScrollable div.scrollableArea img
{
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}

#prjback {
	position: absolute;
	width: 1180px;
	z-index: 50;
	margin-top: -15px;
	padding: 0em;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6;
}

#prjback p {
	width: 6em;
	font-size: 0.85em;
	font-weight: bold;
	float: right;
	padding: 0.1em 0em 0.1em 0em;
	margin: 0em 1em 0em 0em;
	text-align: center;
	background: #505050; 
}

/* Menu 5 */
#menu5 {
    width: 80%;
}

div.menu5item {
    flex: 0 0 25%;
    padding-top: 0.8vw;
    padding-bottom: 0.8vw;
}

div.menu5item a {
    font-size: 1vw;
}

div.menu5itemsep {
    padding-top: 0.8vw;
}

div.menu5item span {
    border-width: 0px 0px 4px 0px;
    padding-top: 0.8vw;
    padding-bottom: 0.7vw;
}

div.menu5item span:hover {
}

div.menu5item a {
}

div.menu5item a:hover {
}

/* End Menu 5 */