@font-face { font-family: BearhugsByRatticsassinRegular; src: url('../../font/BEARHUGSBYRATTICSASSIN-Regular.eot'); }
@font-face { font-family: BearhugsByRatticsassinRegular; src: url('../../font/BEARHUGSBYRATTICSASSIN-Regular.ttf') format('truetype');}

@font-face { font-family: CantarellRegular; src: url('../../font/Cantarell-Regular.eot'); }
@font-face { font-family: CantarellRegular; src: url('../../font/Cantarell-Regular.ttf') format('truetype');}

@font-face { font-family: CantarellBold; src: url('../../font/Cantarell-Bold.eot'); }
@font-face { font-family: CantarellBold; src: url('../../font/Cantarell-Bold.ttf') format('truetype');}

@font-face { font-family: GothamMediumRegular; src: url('../../font/GothamMediumRegular.ttf'); }
@font-face { font-family: GothamMedium; src: url('../../font/GothamMedium.ttf') format('truetype');}

@font-face { font-family: GothamBook; src: url('../../font/Gotham-Book.eot');
    src: local('☺'), url('../../font/Gotham-Book.woff') format('woff'), url('../../font/Gotham-Book.ttf') format('truetype'), url('../../font/Gotham-Book.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face { font-family: 'GothamMedium'; src: url('../../font/Gotham-Medium.eot');
    src: local('☺'), url('../../font/Gotham-Medium.woff') format('woff'), url('../../font/Gotham-Medium.ttf') format('truetype'), url('../../font/Gotham-Medium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face { font-family: LucidaBrightDemibold; src: url('../../font/LucidaBrightDemibold.ttf'); }
@font-face { font-family: LucidaBeckerBrightDemiRegular; src: url('../../font/LucidaBeckerBrightDemiRegular.ttf') format('truetype');}

@font-face { font-family: LucidaBrightItalic; src: url('../../font/LucidaBrightItalic.ttf'); }
@font-face { font-family: LucidaBrightItalic; src: url('../../font/LucidaBrightItalic.ttf') format('truetype');}

@font-face { font-family: LucidaBeckerBrightDemi; src: url('../../font/LucidaBeckerBrightDemi.ttf'); }
@font-face { font-family: LucidaBeckerBrightDemi; src: url('../../font/LucidaBeckerBrightDemi.ttf') format('truetype');}

@font-face { font-family: HelveticaBold; src: url('../../font/HelveticaBold.ttf'); }
@font-face { font-family: HelveticaBold; src: url('../../font/HelveticaBold.ttf') format('truetype');}

@font-face { font-family: Helvetica; src: url('../../font/Helvetica.ttf'); }
@font-face { font-family: Helvetica; src: url('../../font/Helvetica.ttf') format('truetype');}

@font-face { font-family: MadinahAuthentic;src: url('../../font/MadinahAuthentic.ttf');}

@font-face { font-family: GreycliffCF-Regular; src: url('../../font/GreycliffCF-Regular.eot');
    src: local('☺'), url('../../font/GreycliffCF-Regular.woff') format('woff'), url('../../font/GreycliffCF-Regular.ttf') format('truetype');
}

@font-face { font-family: GreycliffCF-Medium; src: url('../../font/GreycliffCF-Medium.eot');
    src: local('☺'), url('../../font/GreycliffCF-Medium.woff') format('woff'), url('../../font/GreycliffCF-Medium.ttf') format('truetype');
}

@font-face { font-family: GreycliffCF-Light; src: url('../../font/GreycliffCF-Light.eot');
    src: local('☺'), url('../../font/GreycliffCF-Light.woff') format('woff'), url('../../font/GreycliffCF-Light.ttf') format('truetype');
}

@font-face { font-family: GreycliffCF-DemiBold; src: url('../../font/GreycliffCF-DemiBold.eot');
    src: local('☺'), url('../../font/GreycliffCF-DemiBold.woff') format('woff'), url('../../font/GreycliffCF-DemiBold.ttf') format('truetype');
}

@font-face { font-family: GreycliffCF-Bold; src: url('../../font/GreycliffCF-Bold.eot');
    src: local('☺'), url('../../font/GreycliffCF-Bold.woff') format('woff'), url('../../font/GreycliffCF-Bold.ttf') format('truetype');
}

@font-face { font-family: LenoraGradePremium-Light; src: url('../../font/LenoraGradePremium-Light.otf');
    src: local('☺'), url('../../font/LenoraGradePremium-Light.woff') format('woff');
}

@font-face { font-family: GreycliffCF-Thin; src: url('../../font/GreycliffCF-Thin.eot');
    src: local('☺'), url('../../font/GreycliffCF-Thin.woff') format('woff'), url('../../font/GreycliffCF-Thin.ttf') format('truetype');
}

/* Animation keyframes */
@keyframes fadeInMobileMenu {
    to {
        opacity: 1; /* End visible */
        transform: translateY(0); /* End at original position */
        max-width: 2000px;
        max-height: 500px;
    }
}

@keyframes fadeOutMobileMenu {
    from {
        opacity: 1;
        max-width: 2000px;
        max-height: 500px;
    }
    to {
        opacity: 0;
        max-width: 0px;
        max-height: 0px;
    }    
}

/* Cookies popup */
#popup_cookies {
    position: fixed; 
    display: none; 
    z-index: 3000; 
    text-align: center;
    padding: 1em 1em 1em 1em;
    font-family: GreycliffCF-Light;
    font-weight: bold;
    background: #2b76ad;
    color: #fefefe; 
    border-style: solid; 
    border-width: 1px; 
    border-color: #a1a3a7;
}

#managecookies {
    overflow: hidden;
    position: relative;
}

#cookiebutton {
    font-family: GreycliffCF-Light;
    font-weight: 200;
    background-color: #5C524B;
    color: #ffffff;
    border: none;
    cursor: pointer;
    opacity: 90%;
    position: fixed;
    z-index: 1000;
}

#cookiebox {
    display: none;
    font-family: GreycliffCF-Light;
    font-weight: bold;
    position: fixed;
    background-color: white;
    opacity: 1;
    color: #fff;
    border-style: solid;
    border-color: black;
    z-index: 3000;
    margin: 0em;
    border-radius: 15px;
    border-width: 2px;
}

div.red-header {
    background: #5C524B url("https://www.tecvault.biz/template/main/image/header_back.png") 0% 0% no-repeat padding-box;
    height: 15px;
    padding: 1em;
    position: relative;
    border-radius: 11px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;    
    background-blend-mode: multiply;
}

div.red-header img {
    float: right;
    width: 20px;
    cursor: pointer;
    background: white;
    border-radius: 15px;
}

div.red-header02 {
    background: #5C524B url("https://www.tecvault.biz/template/main/image/header_back.png") 0% 0% no-repeat padding-box;
    height: 15px;
    padding: 1.1em;
    position: relative;
    border-radius: 11px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    width: 100%;
    right: 1em;
    background-blend-mode: multiply;
}

div.red-header02 img {
    float: right;
    width: 20px;
    cursor: pointer;
    background: white;
    border-radius: 15px;
}

#cookiesetting {
    font-family: GreycliffCF-Light;
    font-weight: 200;
    position: fixed;
    opacity: 1;
    background: white;
    border: none;
    z-index: 1000;
    display: none;
    border-style: solid;
    border-color: black;
    border-radius: 15px;
    border-width: 2px;
    margin: 0em auto;
    height: 460px;
    width: 25%;
    padding-left: 1em;
    padding-right: 1em;
}

.cookietext div.innerCookiebox{
    font-family: GreycliffCF-Light;
    font-weight: bold;
    color: #ffffff;
    padding: 1em;
}

.cookietext .textPosition{
    font-family: GreycliffCF-Light;
    font-weight: bold;
    color: #ffffff;
    overflow: hidden;
}

.cookietext .buttonPosition{
    font-family: GreycliffCF-Light;
    font-weight: bold;
    color: #ffffff;
    overflow: hidden;
}

.cookietext div p {
    font-family: GreycliffCF-Light;
    font-weight: bold;
    color: black;
}

.cookietext .button03 {
    transition: 0.5s;
    font-family: GreycliffCF-Light;
    font-weight: bold;
    background-color: transparent;
    color: black;
    cursor: pointer;
    opacity: 1;
    border: 1px solid black;
}

.cookiesetting .button03 {
    transition: 0.5s;
    font-family: GreycliffCF-Light;
    font-weight: bold;
    background-color: transparent;
    color: black;
    cursor: pointer;
    opacity: 1;
    border: 1px solid black;    
}

.cookietext .button03:hover {
  opacity: 0.8;
}

#cookiebutton:hover {
  opacity: 1;
  background-color: #2E2623;
  color: #ffffff;
  transition: 0.5s;
}

/* End Cookies popup */

/* Begin Toggle Switch */
.switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 20px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 4px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background: #5C524B;
}

input:focus + .slider {
  box-shadow: 0 0 1px #FF6F64;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* End Toggle Switch */

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

div.css1200 {
	display: none;
}

/* End Development and testing */

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

.responsive_float_right {
    
}

div.small_screen_menu_gap {
    display: none;
}

div.slideshow_desktop {
    display: none;
}

div.slideshow_mobile{
    display: none;
}

/* End Responsive design adjustments */

/* Html/ body */
html,body {
	height: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	font-size: 1em;
}

/* End Html/ body */

/* Containers */
div.content {
    position: relative;
    overflow: hidden;
    background: none;
    margin: 0px auto 0px auto;
    font-family: GreycliffCF-Light; 
    font-size: 1em;
    color: #323232;
    background: #ffffff;
}

div.content2 {
    position: relative;
    overflow: hidden;
    background: none;
    margin: 0px auto 0px auto;
    font-family: GreycliffCF-Light; 
    font-size: 1em;
    color: #323232;
    background: #ffffff;
}

div.displayrecord01 {
    overflow: hidden;
}

div.giftwrap_container {
    
}

div.keepmeinformed_chkcontainer {
    
}

.backgroundmobile {
    position: absolute; 
    z-index: 0; 
    top: 0px; 
    width: 100%;  
    background-color: #F6F2ED; 
}

div.content01 {
    overflow: hidden;
}

div.innercontent {
    overflow: hidden;
    margin: 0px auto 0px auto;
}

div.innercontent_firstpart {
    overflow: hidden;
    padding-top: 2em;
}

div.innercontent_winemasterunits {
    overflow: hidden;
    margin: 0px auto 0px auto;
}

div.innercontent01 {
    overflow: hidden;
    margin: 2vw auto 1vw auto;
}

div.innercontent02 {
    overflow: hidden;
    margin: 2vw auto 1vw auto;
}

div.innercontent03 {
    overflow: hidden;
    display: grid;
}

div.innercontent03cell {
    overflow: hidden;
    border-style: solid;
    border-color: #231F2033;
    text-align: center;
    color: #46545F;
}

div.innercontent03cell_a {
    overflow: hidden;
}

div.innercontent03cell_b {
    font-family: LenoraGradePremium-Light;
    overflow: hidden;
}

div.innercontent03cell_c {
    overflow: hidden;
}

div.innercontent04 {
	overflow: hidden;
	margin: 0px auto 0px auto;
}

div.innercontent05 {
	overflow: hidden;
        display: grid;
        /*align-items: center;*/
}

div.innercontent06 {
    overflow: hidden;
    position: relative;
    margin: 0px auto 0px auto;
}

div.innercontent07 {
    overflow: hidden;
    display: flex;
    position: relative;
}

div.innercontent08 {
    overflow: hidden;
}

div.innercontent09 {
    overflow: hidden;
    margin: 0px auto 0px auto;
}

div.innercontent10 {
    overflow: hidden;
}

div.innercontent11 {
    overflow: hidden;
}

div.eshop_innercontent {
    overflow: hidden; 
    margin-top: 2em; 
    border-style: solid; 
    border-width: 0px 0px 1px 0px; 
    border-color: #D8D8D8; 
    padding-bottom: 0.7vw; 
}

div.innerparagraph {
	overflow: hidden;
        font-family: GothamBook,GothamMedium;
}

div.innerparagraph_winemaster {
    overflow: hidden;
}

div.innerparagraph_fondis {
    overflow: hidden;
}

div.scategory_filter {
    
}

div.scategory_filter2 {
    
}

div.labels01_container {
    
}

div.signin_mobile {
    
}

div.signin_desktop {
    overflow: hidden; 
    margin-top: 1em; 
}

div.username_mobile {
    
}

div.userpass_mobile {
    
}

div.signup_container_desktop {
    
}

div.signup_container_mobile {
    
}

div.shipdetails_container1 {
    overflow: hidden;
}

div.delivery_details_desktop {
    display: flex;
}

div.billing_details_desktop {
    display: flex;
}

div.billing_details_mobile {
    
}

div.delivery_details_mobile {
    
}

div.pagetitle_wrap {
    position: relative;
    overflow: hidden;
}

#thumblist05 {
    position: relative;
    overflow: hidden;    
    width: 100%;
    margin-bottom: 7vw;
}

#thumblist06 {
    position: relative;
    float: right;
    overflow: hidden;    
    overflow-x: scroll; 
    overflow-y: hidden;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#thumblist07 {
    position: relative;
    overflow: hidden;    
    width: 100%;
    overflow-x: scroll; 
    overflow-y: hidden;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
    background: #FBFAF8;
}

div.purchase_record {
    transition: 0.3s ease;
    overflow: hidden;
    font-family: GreycliffCF-Regular;
    color: #46545F;
    background: #46545F05;
    box-sizing: border-box;
}

div.purchase_record:hover {
    opacity: 0.7;
}

div.purchase_record_gray {
    background: #46545F1A;
}

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

.containerforimage {
    overflow: hidden;
    position: relative;
} 

.containerforimageleft {
    overflow: hidden;
    position: relative;
}

.containerforallcontent {
    float: left; 
    overflow: hidden; 
}

div.slidecontent {
    position: relative;
    width: 100%;
    height: 70vh;
    overflow: hidden;
    border-radius: 0vw 0vw 14vw 14vw;
}

div.swiper div.swiper-slide {
    width: 369px;
    height: auto;
    border: 1px solid #231F2080; 
    border-radius: 20px; 
    display: grid; 
    align-items: center; 
    justify-content: center;
}

div.homebox09 {
	position: relative;
	float: left;
	overflow: hidden;	
}

div.homebox09 img {
}

div.homebox09:before {
  content: '';
  position: absolute;
  background: rgba(35, 31, 32, 0.6);
  border-radius: 0px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

div.homebox09 div.homebox_wraplabel01 {
    display: flex;
    flex-direction: column;
    width: 50%;
    height: auto;
    margin: 15% auto auto auto;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
}

#mobile_header {
    display: grid;
    grid-template-columns: 15% 70% 15%;
    justify-items: center; 
    align-items: center;
}

#productlist {   
    width: 100%; 
    overflow: hidden; 
}

#smallcart {
    position: fixed; 
    display: none; 
    z-index: 10000; 
    overflow: hidden; 
    background: #ffffff;
    border-style: none; color: #8f8f8f;
}

div.container_item {
    float: left; 
    overflow: hidden;
}

div.container_price {
    
}

div.summary_container {
    
}

div.pickupdetails_container1 {
    overflow: hidden;
}

div.link05_container {
    overflow: hidden;
}

div.productlist_container {
    
}

div.myaccountmenu {
    float: left; 
    overflow: hidden; 
    position: relative; 
    width: 20%; 
}

#AccountMenu {
    
}

div.myaccountmenu_mobile {
    overflow: hidden;
    width: 100%;
}

div.myaccountmenu_mobile2 {
    overflow: hidden;
    width: 100%;
}

div.thumbnail08_container {
    
}

div.thumbnailtitles_container {
    overflow: hidden;
}

div.fieldscontainer {
    
}

div.fields_innercontainer {
    
}

div.innercontent_winemaster {
    float: right;
}

div.arrows_container {
    
}

div.orderscompleted_container {
    
}

arrow_completedorder {
    
}

div.completedorder_bottleimgcontainer {
    overflow: hidden;
    float: left;
    margin-left: 3vw;
}

div.completedorder_thumbnailcontainer {
    overflow: hidden;  
    padding-bottom: 2vw; 
    margin-bottom: 2vw; 
    border-style: solid; 
    border-width: 0px 0px 1px 0px; 
    border-color: #D8D8D8; 
    color: #46545F;
}

div.completedorder_textcontainer {
    overflow: hidden;
}

div.completedorder_textcontainer2 {
    float: right; 
    overflow: hidden; 
    text-align: right; 
    font-size: 17px; 
    letter-spacing: 1px;
}

div.deliveredtoaddress_container{
    width: 35.5%; 
    float: right; 
    position: absolute; 
    top: 0; 
    right: 0;
}

div.notes_container {
    opacity: 0; 
    max-height: 0; 
    overflow: hidden; 
    transition: opacity 0.5s ease, max-height 0.5s ease; 
    margin-bottom: 1em; 
    position: absolute; width: 100%; 
    background: white;
    z-index: 11;
}

div.buttonSaveCancel_container {
    width: 70%; 
    display: flex; 
    justify-content: space-between; 
    margin-top: 1em; 
}

div.review_container {
    cursor: pointer; 
    width: 50%; 
    position: absolute; 
    overflow: hidden;
}

div.review_containermobile {
    cursor: pointer; 
    position: relative; 
    overflow: hidden;
    border-width: 0px 0px 1px 0px !important;
    width: 92vw;
    margin-left: 4vw;
    padding-bottom: 3vw;
    border-color: #D8D8D8 !important;
    border: solid;
    padding-top: 1vw;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5); /* white with 50% opacity */
  z-index: 9999; /* slightly lower than the modal */
  display: none; /* hidden by default */
}

/* The modal loading div is centered and has a white background */
#loadingModal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px 30px;
  text-align: center;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
  z-index: 10000; /* above the overlay */
  display: none; /* hidden by default */
}

/* End Containers */

/* Container contents */
div.promostrip div.promoimage {
    overflow: hidden;
}

div.promostrip div.promoimage {
    width: 100%;
    text-align: center;
}

div.promostrip div.promoimage img {
}

div.promostrip div.promotext {
    overflow: hidden;
    color: #fff;
}

div.promostrip div.promotext2 {
    font-weight: bold;    
}

div.promostrip div.promotext3 {
    overflow: hidden;
    color: #fff;
}

div.promostrip div.promobutton {
    overflow: hidden;
}

div.slidecontent img {
    
}

div.slidecontent video {
    
}

div.homebox09 h1 {
    color: #fff;
}

div.homebox09 h3 {
    color: #fff;
}

div.innercontent08 div.left {
    float: left; 
    width: 30%; 
    overflow: hidden; 
    position: relative; 
    margin-right: 6vw;
}

div.innercontent08 div.right {
    width: 60%;
    float: left;
    overflow: hidden;
}

div.innercontent08 div.right div.generic_content {
    font-family: LenoraGradePremium-Light;
    text-align: left;
}

div.innercontent08 div.right div.generic_content {
    font-family: LenoraGradePremium-Light;
    text-align: left;
}

div.innercontent08 div.right div.generic_content {
    
}

div.bottleimg {
   float: left; 
   overflow: hidden; 
   text-align: center;
}

img.bottleimg2 {
    overflow: hidden;
}

div.bottleinfo {
    float: left;  
    overflow:hidden;  
    margin-left: 2vw; 
}

div.shipdetails_innercontent1 {
    overflow: hidden;
}

div.shipdetails_innercontent2 {
    overflow: hidden;
}

/* End Container contents */

/* Headings */
h1 {
    
}

h2 {
    font-family: GreycliffCF-DemiBold;
    font-weight: normal;
    color: #46545F;
}

h3 {
    font-family: LenoraGradePremium-Light;
    font-weight: normal;
    color: #46545F;
}

/* End Headings */

/* Lines */
div.line {
    overflow: hidden; 
    border-style: solid; 
    border-color: #D8D8D8;
}

div.line_winemaster {
    overflow: hidden; 
    border-style: solid; 
    border-color: #D8D8D8;
}

div.line_winemaster2 {
    overflow: hidden; 
    border-style: solid; 
    border-color: #D8D8D8;
}

div.line_desktop {
    overflow: hidden; 
    border-style: solid; 
    border-color: #D8D8D8;
}

div.line_for_name {
    overflow: hidden; 
    border-style: solid; 
    border-color: #D8D8D8;
    border: 1px solid #F6F2ED;
}

div.line_for_billingdetails {
    overflow: hidden; 
    border-style: solid; 
    border-color: #D8D8D8;
    border: 1px solid #F6F2ED;
}

div.line2 {
}

/* End Lines */

/* Buttons and Links. */
div.receipt_button_group {
    overflow: hidden;
    display: flex;
}

div.receipt_button_group div {
    box-sizing: border-box;
}

div.innercontent10 a.button01 div {
    
}

div.deliveredtoaddress_container a.button01 div {
    margin-top: 1vw;
}

a.button01 {
    text-decoration: none;
}	

a.button01:hover {
    text-decoration: none;
}

a.button01 div{
    transition: 0.3s ease;
    text-decoration: none;
    background: #ffffff;
    overflow: hidden;
    text-align: center;
    border-style: solid;
    border-color: #46545F;
    border-width: 2px;
    color: #46545F;
    cursor: pointer;
    font-family: GreycliffCF-Bold;
}

a.button01 span {
    text-align: center;
    margin: 0em;
    padding: 0em;
}

a.button01 div:hover {
    background: #46545F;
    color: #fff;
}

div.button01_download {
    
}

div.button01_download2 {
    
}

a.button03 {
    text-decoration: none;
}	

a.button03:hover {
    text-decoration: none;
}

a.button03 div{
    transition: 0.3s ease;
    text-decoration: none;
    background: none;
    overflow: hidden;
    text-align: center;
    border-style: solid;
    border-color: #46545F;
    border-width: 1px;
    color: #46545F;
    cursor: pointer;
    font-family: GreycliffCF-Bold;
}

a.button03 span {
    text-align: center;
    margin: 0em;
    padding: 0em;
}

a.button03 div:hover {
    background: #46545F;
    color: #fff;
}

a.button04 {
    text-decoration: none;
}	

a.button04:hover {
    text-decoration: none;
}

a.button04 div{
    transition: 0.3s ease;
    text-decoration: none;
    background: none;
    overflow: hidden;
    text-align: center;
    border-style: solid;
    border-color: #fff;
    border-width: 1px;
    color: #fff;
    cursor: pointer;
    font-family: GreycliffCF-Bold;
}

a.button04 span {
    text-align: center;
    margin: 0em;
    padding: 0em;
}

a.button04 div:hover {
    background: #46545F;
    color: #fff;
}

a.button07 {
	text-decoration: none;
}	

a.button07:hover {
	text-decoration: none;
}

a.button07 div {
    transition: 0.5s ease;
    text-decoration: none;
    background: #5C524B;
    border-style: solid;
    border-width: 3px;
    border-color: #5C524B;
    overflow: hidden;
    text-align: center;
    color: #fff;
    cursor: pointer;
    font-family: GreycliffCF-Bold;
    display: block;
    height: 50px;
}

a.button07 span {
	text-align: center;
	margin: 0em;
	padding: 0em;
	font-weight: bold;
}

a.button07 div:hover {
        /*border-color: #5C524B;
        border-style: solid;
        border-width: 1px;
        background: #fff; 
        color: #5C524B;*/
        opacity: 0.8;
}

a.button07disabled {
	text-decoration: none;
}

a.button07disabled div {
	overflow: hidden;
	tex-align: center;
	border-style: solid;
	border-color: #8f8e90;
	border-width: 1px;
	border-radius: 1em;
	font-size: 1em;
	color: #ffffff;
	padding: 0.2em 2em 0.3em 2em;
	background: linear-gradient(#c7c7c7,#ffffff);
	background: -webkit-linear-gradient(#c7c7c7,#ffffff); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(#c7c7c7,#ffffff); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(#c7c7c7,#ffffff); /* For Firefox 3.6 to 15 */
}	

a.button07disabled:hover {
	text-decoration: none;
}

div.button08 {
}

div.button08_left {
    float: left;
}

div.button08_right {
    float: right;
}

div.button08:hover {
}

div.button09 {
    font-family:  GreycliffCF-DemiBold;
    text-align: center;
    color: #F6F2ED;
    background: none;
    cursor: pointer;
}

div.button09:hover {
    color: #000;
    background: #F6F2ED;
}

div.button10 {
    position: relative;
    font-family:  GreycliffCF-Medium;
    text-align: center;
    color: #46545F;
    background: #fff;
    cursor: pointer;
}

div.button10:hover {
    opacity: 0.5;
}

div.button10:before, div.button10:after {
  position: absolute;
  left: 2vw;
  content: '    ';
  height: 1.1vw;
  width: 2px;
  background-color: #a5002c;
}

div.button10:before {
  transform: rotate(45deg);
}

div.button10:after {
  transform: rotate(-45deg);
}

a.button11 {
	text-decoration: none;
}	

a.button11:hover {
	text-decoration: none;
}

a.button11 div {
    transition: 0.3s ease;
	text-decoration: none;
	background: none; 
	border-style: solid;
    border-width: 1px;
    border-color: #BAA07A;
	overflow: hidden;
	text-align: center;
	color: #BAA07A;
    cursor: pointer;
    font-family: GreycliffCF-Medium;
    font-size: 1vw;
    padding: 0.6vw 0vw;
}

a.button11 span {
	text-align: center;
	margin: 0em;
	padding: 0em;
}

a.button11 div:hover {
        opacity: 0.8;
}

div.button12 {
    position: absolute;
    cursor: pointer;
    z-index: 100;
    cursor: pointer;
    top: 45%;
}

div.button12_left {
    left: 1vw;
    transform: rotate(180deg);
}

div.button12_right {
    right: 1vw;
}

div.button12:hover {
    opacity: 0.5;
}

a.button13 {
	text-decoration: none;
}	

a.button13:hover {
	text-decoration: none;
}

a.button13 div {
    transition: 0.5s ease;
	text-decoration: none;
	background: none; 
	border-style: solid;
    border-width: 1px;
    border-color: #46545F;
	overflow: hidden;
	text-align: center;
	color: #46545F;
    cursor: pointer;
    font-family: GreycliffCF-Bold;
}

a.button13 span {
	text-align: center;
	margin: 0em;
	padding: 0em;
}

a.button13 div:hover {
        /*border-color: #5C524B;
        border-style: solid;
        border-width: 1px;
        background: #fff; 
        color: #5C524B;*/
        opacity: 0.8;
}

a.button14 {
    text-decoration: none;
}	

a.button14:hover {
    text-decoration: none;
}

a.button14 div{
    transition: 0.3s ease;
    text-decoration: none;
    overflow: hidden;
    text-align: center;
    border-style: solid;
    border-color: #46545F;
    border-width: 1px;
    color: #46545F;
    cursor: pointer;
    font-family: GreycliffCF-Bold;
    background-repeat: no-repeat !important;
}

a.button14 span {
    text-align: center;
    margin: 0em;
    padding: 0em;
}

a.button14 div:hover {
    border-color: rgba(27.5,32.9,37.3,0.1);
    background-repeat: no-repeat !important;
    background: url('../image/arrowRight09.svg');
}

a.button15 {
    text-decoration: none;
}	

a.button15:hover {
    text-decoration: none;
}

a.button15 div{
    transition: 0.3s ease;
    text-decoration: none;
    overflow: hidden;
    text-align: center;
    border-style: solid;
    border-color: #46545F;
    border-width: 1px;
    border-radius: 18px;
    color: #46545F;
    cursor: pointer;
    font-family: GreycliffCF-Regular;
    background-repeat: no-repeat !important;
    width: 10em;
    margin: 0 auto 0 auto;
    font-size: 15px;
    padding: 0.2em;
    letter-spacing: 0.54px;
    padding: 0.4em 0.2em 0.3em 0.2em;
}

a.button15 span {
    text-align: center;
    margin: 0em;
    padding: 0em;
}

a.button15 div:hover {

}

a.button16 {
    text-decoration: none;
}	

a.button16:hover {
    text-decoration: none;
}

a.button16 div{
    padding-left: 2em; 
    padding-right: 2em; 
    width: 5em; 
    transition: 0.3s ease;
    text-decoration: none;
    overflow: hidden;
    text-align: center;
    border-style: solid;
    border-color: #46545F;
    border-width: 1px;
    color: #46545F;
    cursor: pointer;
    font-family: GreycliffCF-Bold;
    background-repeat: no-repeat !important;
    border: 1px solid rgba(50, 50, 50, .3);
}

a.button16 span {
    text-align: center;
    margin: 0em;
    padding: 0em;
}

a.button16 div:hover {
    background: #46545F;
    color: #fff;
}

div.purchase_button {
     
}

div.buttonplus01 {
    transition: 0.3s ease;
    width: 23px;
    height: 23px;
    overflow: hidden;
    background-image: url('../image/iconPlus02.png');
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.7;
}

div.buttonplus01:hover {
    opacity: 1;
}

div.buttonminus01 {
    transition: 0.3s ease;
    width: 23px;
    height: 23px;
    overflow: hidden;
    background-image: url('../image/iconMinus02.png');
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.7;
}

div.buttonminus01:hover {
    opacity: 1;
}

div.hamburger_icon {
    width: 30px;
    height: 2px;
    background-color: white;
    margin: 6px 0;
}

div.buttonx01 {
    transition: 0.3s ease;
    width: 24px;
    height: 24px;
    overflow: hidden;
    background-image: url('../image/iconX02.png');
    border-radius: 50%;
    cursor: pointer;
}

div.buttonx01:hover {
    opacity: 0.3;
}

div.buttonx01_mobile {
    
}

div.buttonx01_mobile {
    transition: 0.3s ease;
    width: 24px;
    height: 24px;
    overflow: hidden;
    background-image: url('../image/iconX02.png');
    border-radius: 50%;
    cursor: pointer;
}

div.buttonx01_mobile:hover {
    opacity: 0.3;
}

div.buttonx01 {
    
}

#thumblist06left {
    transition: 0.3s ease;
	overflow: hidden; 
	float: left;
}

#thumblist06left:hover {
	opacity: 0.5;
}

#thumblist06right {
    transition: 0.3s ease;
	overflow: hidden; 
	float: right;
}

#thumblist06right:hover {
	opacity: 0.5;
}

a.edit_button {
    font-family: GreycliffCF-Light; 
}

div.button_save {
    
}

div.button_cancel {
    
}

div.button_cancel2 {
    
}

/* General link. */
a.link01 {
    transition: 0.3s ease;
	font-size: 18px;
	font-family: GreycliffCF-Light; 
	text-decoration: none;
	color: #46545F; 
}

a.link01:hover {
	opacity: 0.7;
	text-decoration: none;
}

a.link01_current {
	font-size: 0.8rem;
	color: #000000; 
	text-decoration: none;
}

#nav a.current div.sub1 > a{
    
}

/* Breadcrump link. */
a.link02 {
    transition: 0.3s ease;
    font-family: GreycliffCF-Medium; 
    color: #231F20; 
    text-decoration: none;
    font-size: 14px;
    text-decoration: none !important;
    opacity: 1;
}

a.link02:hover {
    opacity: 0.8;
}

a.link02_current {
    font-size: 14px;
    color: #676767; 
    text-decoration: none;
}

a.link02 div {
    text-decoration: none;
}

a.link02:hover div {
    text-decoration: none;
}

a.link03 {
    font-size: 1vw;
    font-family: GreycliffCF-Regular; 
    color: #46545F; 
    text-decoration: none;
}

a.link03:hover {
    color: #696767; 
    text-decoration: none;
}

a.link03_current {
    font-size: 1.4em;
    font-weight: bold;
    text-decoration: none;
}

a.link04 {
    transition: 0.3s ease;
    font-family: GreycliffCF-Medium; 
    color: #231F20; 
    text-decoration: none;
    font-size: 14px;
    opacity: 1;
    text-decoration: none !important;
}

a.link04:hover {
}


a.link05 {
    transition: 0.3s ease;
	font-size: 0.9vw;
	font-family: GreycliffCF-Bold;  
	color: #46545F; 
	font-weight: normal;
	text-decoration: none;
	opacity: 1;
}

a.link05:hover {
	opacity: 0.7;
	text-decoration: none;
}


/* End Buttons and Links */

/* Drop downs */
div.parentcategory{
    font-family: GreycliffCF-Medium;
    color: #46545F;
    border-radius: 5px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
}

div.parentcategory:hover {
    border-color: #BAA07A;
}

.main {
    
}

.mainselected {
    background: #F6F2ED;    
}

.main:hover {
    background: #F6F2ED;    
}

/* Style the select element to remove default styling */
.custom-dropdown select {
    appearance: none; /* Remove default styling */
    -webkit-appearance: none; /* For Safari */
    -moz-appearance: none; /* For Firefox */
    background-color: transparent;
    position: relative;
    left: 3px;
    border: none;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    font-family: GreycliffCF-Bold;
    color: #333;
    padding: 5px 28px 5px 0; /* Add padding to make space for the arrow */
    text-align: center;
    outline: none; /* Remove outline */
    cursor: pointer; /* Add pointer cursor for better UX */
}

/* Add a custom arrow icon using a pseudo-element */
.custom-dropdown::after {
    font-size: 10px;
    font-family: GreycliffCF-Bold;
    color: #999;
    position: absolute;
    right: 109px; /* Adjust to bring closer to the number */
    top: 50%;
    transform: translateY(-50%); /* Center vertically */
    pointer-events: none; /* Allow clicking through the icon */
}

/* End Drop downs */

/* Thumbnails */
div.thumbnail01 {
    transition: 0.3s ease;
    overflow: hidden;
    font-family: GreycliffCF-Bold;
    color: #46545F;
    font-weight: normal;
    border-style: solid;
    border-color: #F6F2ED;
    cursor: pointer;
}

div.thumbnail01:hover {
    border-color: #BAA07A;
}

div.thumbnail01right {
	position: relative;
	overflow: hidden;
	float: right; 
	font-family: Arial, Helvetica, Tahoma, Verdana, Times New Roman, Geneva, Sans-Serif; 
	color: #2f2d2d;
	font-weight: normal;
}

div.thumbnail01sticker {
	position: absolute; 
	top: 0px; 
	left: 0px; 
	font-weight: bold; 
	font-size: 1.1em;
        padding: 0.2em;
        color: #ffffff;
	background: #000000;
}

div.thumbnail01favourite {
    transition: 0.3s ease;
    position: absolute; 
    overflow: hidden;
    z-index: 10; 
}

div.thumbnail01favourite:hover {
    opacity: 1;
}

div.thumbnail01favourite img.addwishimg {
    background-color: #BAA07A;    
}

div.thumbnail01cart {
    transition: 0.3s ease;
    opacity: 0.9;
    position: absolute; 
    overflow: hidden; 
    z-index: 10; 
}

div.thumbnail01cart:hover {
    opacity: 1;
}

div.thumbnail01cart img.addcartimg {
}

div.thumbnail01cart_mobile {
    transition: 0.3s ease;
    opacity: 0.9;
    overflow: hidden; 
    text-align: center;
}

div.thumbnail01cart_mobile:hover {
    opacity: 1;
}

div.thumbnail01cart_mobile img.addcartimg {
}

div.thumbnailtitle {
    overflow: hidden;
    font-family: GreycliffCF-Bold;
    color: #46545F;
    text-align: center;
    text-transform: uppercase;
}

div.thumbnailtitle2 {
    overflow: hidden;
    font-family: GreycliffCF-DemiBold;
    color: #BAA07A;
    text-align: center;
    text-transform: uppercase;
}

div.thumbnailtitle3 {
    overflow: hidden;
    font-family: GreycliffCF-Bold;
    color: #46545F;
    text-align: center;
    text-transform: uppercase;
}

div.thumbnail05 {
    overflow: hidden;
    position: relative;
    display: inline-block;
    font-family: GreycliffCF-Bold;
}

div.thumbnail05 img {
	border-style: none;
	cursor: pointer;
}


div.thumbnail05 div.title {
}
    
 div.thumbnail05 div.price {
}
    
div.thumbnail06 {
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    font-family: GreycliffCF-Bold;
}

div.thumbnail06 img {
	border-style: none;
	cursor: pointer;
}

div.thumbnail06curr img {
	border-style: none;
	cursor: pointer;
}

#thumblist06 .swiper-slide-active {
    transition: 0.5s ease;
}

#thumblist06 .swiper-slide-active img.regionoverlay {
    opacity: 0;
}

div.thumbnail06 div.title {
}

div.thumbnail07 {
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    font-family: GreycliffCF-DemiBold;
}

div.thumbnail07 img {
	border-style: none;
	cursor: pointer;
}


div.thumbnail07 div.title {
}
    
 div.thumbnail07 div.price {
     font-family: GreycliffCF-Regular;
     
 }

 div.thumbnail07_title {
     
 }
 
div.thumbnail08 {
    transition: 0.3s ease;
    float: left;
    position: relative;
    overflow: hidden;
    font-family: GreycliffCF-Bold;
    color: #46545F;
    font-weight: normal;
    border-style: solid;
    border-color: #F6F2ED;
    cursor: pointer;
}

div.thumbnail08:hover {
    border-color: #BAA07A;
}

div.thumbnail08right {
	position: relative;
	overflow: hidden;
	float: right; 
	font-family: Arial, Helvetica, Tahoma, Verdana, Times New Roman, Geneva, Sans-Serif; 
	color: #2f2d2d;
	font-weight: normal;
}

div.thumbnail08sticker {
	position: absolute; 
	top: 0px; 
	left: 0px; 
	font-weight: bold; 
	font-size: 1.1em;
        padding: 0.2em;
        color: #ffffff;
	background: #000000;
}

div.thumbnail08favourite {
    transition: 0.3s ease;
    opacity: 1;
    position: absolute; 
    overflow: hidden;
    z-index: 10; 
}

div.thumbnail08favourite img {
    transition: 0.2s ease;
}

div.thumbnail08favourite img:hover {
    opacity: 0;
}

div.thumbnail08favourite img.addwishimg {
    background-color: #BAA07A;    
}

div.thumbnail08cart {
    transition: 0.3s ease;
    opacity: 1;
    position: absolute; 
    overflow: hidden; 
    z-index: 10; 
}

div.thumbnail08cart:hover {
    opacity: 0.6;
}

div.thumbnail08cart img.addcartimg {
}

div.thumbnail08cart2 {
    transition: 0.3s ease;
    opacity: 1;
    position: absolute; 
    overflow: hidden; 
    z-index: 10; 
}

div.thumbnail08cart2:hover {
    opacity: 0.6;
}

div.thumbnail08cart2 img.addcartimg {
}

.thumbnailbottle {
    text-decoration: none;
}

div.thumbnailtext01 {
    
}

/* End Thumbnails */

/* Text */

.giftwrappingtext {
     
}

.pagetitle {
    font-family: LenoraGradePremium-Light;
    text-align: center; 
    color: #46545F; 
    font-weight: normal; 
}

div.myaccount_name {
    position: relative;
}

#thumblist06text {
	float: left;
	overflow: hidden;
	font-family: GreycliffCF-DemiBold;
}

#thumblist06text_mobile {
	display: none;
	overflow: hidden;
	font-family: GreycliffCF-DemiBold;
}

#thumblist06text2_mobile {
	display: none;
	overflow: hidden;
	font-family: GreycliffCF-DemiBold;
}

div p {
    position: relative;
    font-family: GreycliffCF-Light; 
    color: inherit;	
    left: 0em;
}

p.itemname {
    font-family: GreycliffCF-Bold;
    text-transform: uppercase;
    color: #46545F;
}

p.labelpackaging {
    font-family: GreycliffCF-DemiBold;  
    letter-spacing: 2.4px; 
    color: #BAA07A;
}

p.itemprice {
    font-family: GreycliffCF-Light; 
    letter-spacing: 3px; 
    color: #231F20; 
}

div.itemtotal {
    float: right;
    overflow: hidden; 
    width: 48%;
    color: #BAA07A; 
    font-family: GreycliffCF-Bold; 
    text-align: right; 
    margin-top: 1%; 
    margin-right: 2vw; 
}

div.generic_content {
    overflow: hidden;
    background: none;
    font-family: GreycliffCF-Light; 
    color: #323232;
}

div.generic_contentPDF {
    overflow: hidden;
    background: none;
    font-family: GreycliffCF-Light; 
    color: #323232;
}

div.grape_list {
    
}

div.summary_text {
    
}

div.delivery_text {
    
}

div.label01_text {
    
}

div.shipping_after_payment_text {
    margin-bottom: 2em; 
}

div.shipdetails_titletext {
    
}

div.shipdetails_text {
    
}

div.first_name_text {
    
}

div.last_name_text {
    
}

div.email_text {
    
}

div.phone_text {
    
}

div.deliverynote_text {
    
}

div.itemname_text {
    
}

labelpackaging_text {
    
}

itemtotal_text {
    
}

total_text {
    
}

div.billingdetails_text {
    
}

div.Regiontext {
    text-align: left; 
    letter-spacing: 0px; 
    color: #fff;
}

div.similarproduct_titletext {
    
}

div.ordernumber_text {
    
}

div.ordernumber_text2 {
    
}

div.total_completedorder {
    width: 15%; 
    letter-spacing: 0.1vw; 
    text-align: right;
}

div.orderplaced_text {
    width: 45%;
    letter-spacing: 0.1vw;
    float: left;
}

div.buyagain_text {
    cursor: pointer;
}

div.completeallfields_text {
    overflow: hidden;
}

div.ourSelection_text {
    
}

div.ourFineWines_text {
    text-align: left;
    line-height: 3.5vw; 
    letter-spacing: 0px; 
    color: #46545F; 
    font-family: LenoraGradePremium-Light;     
}

div.newIn_text {
    text-align: left;
    letter-spacing: 0px; 
    color: #262626;
}

div.regionname_text {
    text-align: left; 
    letter-spacing: 4.5px; 
    color: #fff;
}

div.thumblist02text_1 {
    margin-top: 20vw; 
    text-align: left;  
    line-height: 13vw; 
    letter-spacing: 0px; 
    color: #46545F; 
    font-family: LenoraGradePremium-Light; 
}

div.OurPopularRegions_text {
    text-align: left;  
    line-height: 11vw; 
    letter-spacing: 0px; 
    color: #F6F2ED; 
    font-family: LenoraGradePremium-Light; 
    margin-top: 30px; 
    margin-bottom: 30px;
}

div.AvailableStock_text {
    position: relative; 
    overflow: hidden; 
    margin-top: 1.5vw; 
    font-family: GreycliffCF-DemiBold; 
    font-size: 12px;
}

div.regionmain_text {
    text-align: left; 
    font-family: GreycliffCF-DemiBold; 
    color: #fff;
}

div.newestproducer_text {
    overflow: hidden; 
    color: #231F20; 
    margin-bottom: 4em;
}

div.deliveredtoaddress_text {
    
}

.notes_textTitle {
    
}

/* End Text */

/* Backgrounds and styles */
div.rightsemicirle {
    position: absolute;
    width: 30%;
    height: 25%;
    right: 0px;
    background-color: #F6F2ED;
    z-index: -1;
    border-radius: 40% 0px 0px 40%;
    opacity: 0.5;    
}

/* End Backgrounds and styles */

div.backtotop {
    position: fixed;
    overflow: hidden;
    text-align: right;
    z-index: 500;
}

#dimpage {
    display: none;
    overflow: hidden;
    position: absolute;
    z-index: 1500;
    background: #000000;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 700%;
    opacity: 0.8;
}

#wrap_hourglass {
    width: 116px;
    height: 204px;
    z-index: 3000; 
    position: relative; 
    overflow: hidden;
    top: 37%; 
    margin: auto;
}

div.hourglass_start {
    width: 116px;
    height: 0px;
    position: absolute;
    top: 0px;
    background-image: url(../image/LogoHourGlassCropDim.png?6);
    /*
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: bottom 0 left 0;*/
    -webkit-animation: hourglassfill 3s 1 normal linear; 
    -moz-animation: hourglassfill 3s 1 normal linear;
}

@keyframes hourglassfill {
    0%   { height: 204px; }
    20%  { height: 160px; }
    40%  { height: 120px; }
    60%  { height: 80px; }
    80%  { height: 40px; }
    100% { height: 0px; }
}

@-webkit-keyframes hourglassfill {
    0%   { height: 204px; }
    20%  { height: 160px; }
    40%  { height: 120px; }
    60%  { height: 80px; }
    80%  { height: 40px; }
    100% { height: 0px; }
}

@-moz-keyframes hourglassfill {
    0%   { background-size: 100% 0%; }
    20%  { background-size: 100% 20%; }
    40%  { background-size: 100% 40%; }
    60%  { background-size: 100% 60%; }
    80%  { background-size: 100% 80%; }
    100% { background-size: 100% 100%; }
}

#popup_newsletter {
    position: fixed; 
    display: none; 
    z-index: 2000; 
    top: -700px; 
    padding: 0.2rem 1rem 1.5rem 1rem;
    font-family: Arial, Helvetica, Tahoma, Verdana; 
    background: #ffffff;
    color: #000000; 
    border-style: none; 
    border-width: 1px; border-color: #a1a3a7;
}

#popup_newsletter_inner2 {
    display: none;
    position: absolute;
    z-index: 2600;  
}

#popup_newsletter input {
}

#popup_newsletter2 {
	position: fixed; 
	z-index: 2000;
	font-family: GothamBook,GothamMedium;
	background-color: #000000;
	color: #000000; 
	border-style: none; 
	border-width: 1px; border-color: #a1a3a7;
}

#popup_newsletter input {
}

p.popup_newsletter_inner_text{
    text-align: center;
    color: #fff;
    font-family: GreycliffCF-Regular; 
}

div.popup_newsletter_inner_info{
    font-family: GothamBook,GothamMedium;
}

#popup_newsletter2 p {
    font-family: GothamBook,GothamMedium;
}
p.popup_newsletter_cookies >a:hover{
    color: blue;
}

/*Pop up message*/
/* Outer */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
	font-family: DinGreekRegular,   Sans-Serif;
	text-align: center;
        z-index: 1000;
}

/* Modal Content */
.modal-content {
	background-color: #fefefe;
	margin: auto;
	/*padding: 20px;*/
	border: 1px solid #888;

}

/* The Close Button */
.close {
	color: #888;
	float: right;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

/* The Close Button */
.close {
	color: #888;
	float: right;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

.modal-header {
	background-color: #ffffff;
	color: black;
}
.modal-headers {
	background-color: #ffffff;
	color: black;
}

.modal-footer {
	background-color: #ffffff;
	color: black;
}

/*End pop up message*/

/* No account popup */
#popup_noaccount {
    position: fixed; 
    display: none; 
    font-family: Arial, Helvetica, Tahoma, Verdana; 
    background: #cccccc;
    color: #000000; 
    border-style: none; 
}

div.noacc_label01 {
}

div.noacc_field01 {
}

/* End no account popup */

div.header {
    overflow: hidden;
    margin: 0px auto 0px auto;
    font-family: Arial, Helvetica, Tahoma, Verdana, Times New Roman, Geneva, Sans-Serif; 
    font-size: 1em;
    color: #fff;
    background: #5C524B url("https://www.tecvault.biz/template/main/image/header_back.png") 0% 0% no-repeat padding-box;
    background-size: 100%;
    background-blend-mode: multiply;
    opacity: 1;
}

div.header_mobilescroll {
    
}

div.quantityheader {
    
}

div.totalheader {
    
}

div.selectionheader {
    
}

div.header img.logo {
}

div.mobile_homelogo {
    display: none;
    overflow: hidden;
}

div.footer_round_logo {
    overflow: hidden;
    text-align: center;
    position: absolute;
    background: #231F20;
    z-index: 500;
}

div.headerbox01 {
    overflow: hidden; 
    float: left; 
    font-family: GreycliffCF-Bold;
    color: #fff;
    font-weight: normal;
}

div.headerbox02 {
    overflow: hidden; 
    float: right; 
    font-family: Arial, Helvetica, Tahoma, Verdana, Times New Roman, Geneva, Sans-Serif;
    color: #595953;
    font-weight: normal;
}

div.content .text01 {
	margin: 0em;
	padding: 0em;
	font-size: 1.5em;
}

div.content .text02 {
	overflow: hidden;
	font-family: GreycliffCF-Medium;
	margin: 0em;
	padding: 0em;
	font-size: 1.1em;
        line-height: 1.3em;
        text-align: justify;
        color: #4e4e4b;
}

p.content {
	text-align: justify;
}

div.header_content {
    float: left;
    overflow: hidden;
}

h1 {
    font-family: GreycliffCF-DemiBold;
    font-weight: normal;
    color: #231F20;
}

div.header_content h1 {
    font-family: GreycliffCF-DemiBold;
    font-weight: normal;
    color: #BAA07A;
}

div.header_content h2 {
    font-family: LenoraGradePremium-Light;
    font-weight: normal;
    color: #46545F;
}

div.item_characteristic_row {
    overflow: hidden; 
    border-style: solid; 
    border-width: 0px 0px 1px 0px; 
    border-color: #D8D8D8; 
    font-family: GreycliffCF-DemiBold; 
    letter-spacing: 2px;
    color: #46545F;
    line-height: 1.5vw;
}

div.item_characteristic_row div {
    width: 14em;
    float: left;
}

.categories {
    overflow: hidden; 
    transition: 1s ease; 
    height: 0px;
}

/*Social Icon*/

    div.socialbox{
        margin: 0px auto;
        display: table;
    }
    div.mini{
        display: table;
    }
    div.social{
        margin: 0px auto;
    }
    div.social-icon {
        overflow: hidden;

    }
    
    div.follow{
        overflow: hidden;
        display: table;
        font-family:Helvetica;
        color: #F6F2ED;
    }

    
    /*Li Facebook*/
    li.facebook{
        color: #969696; 
        cursor: pointer; 
        float: left;  
        list-style-type: none;  
    }
    
   /*Li twitter*/
    li.twitter{
        color: #969696; 
        cursor: pointer; 
        float: left;  
        list-style-type: none; 
    }
    
    /*Li instagram*/
    li.instagram{
        color: #969696; 
        cursor: pointer; 
        float: left;   
        list-style-type: none; 
        
    }
    
    /*Li linkedid*/
    li.linkedid{
        color: #969696; 
        cursor: pointer; 
        float: left;   
        list-style-type: none; 
    }
    
    /*Li Skype*/
    li.skype{
        color: #969696; 
        cursor: pointer; 
        float: left;  
        list-style-type: none;
    }
/*End Social Icon*/

    /*Footer up*/
        .footer-up{
            overflow: hidden;
/*            background-color: #ebebeb;*/
        }

        .inline-div {
            text-align: left;
            float:left;
            font-family:  GreycliffCF-DemiBold;
            color: #F6F2ED;
        }
        
        .inline-div2 {
            text-align: left;
            float:left;
            font-family:  GreycliffCF-DemiBold;
            color: #F6F2ED;
        }        
        
        .inline-div_mobile {
            text-align: left;
            float:left;
            font-family:  GreycliffCF-DemiBold;
            color: #F6F2ED;
        }
        
        .newsletter{
            text-align: center;
            float:left;
            font-family:  Helvetica;
            color: #F6F2ED;
        }
        .list{
            list-style: none;
            text-align: left;
        }
        .list >li >a{
            text-decoration: none; 
            color: #F6F2ED;
        }
        
        .list2 {
            list-style: none;
            text-align: left;
        }
        .list2 >li >a{
            text-decoration: none; 
            color: #F6F2ED;
        }
        
        .list3{
            list-style: none;
            text-align: left;
        }
        .list3 >li >a{
            text-decoration: none; 
            color: #F6F2ED;
        }
        
        /*newsletter_input*/
        div.newsletter_input{
            float: left; 
            overflow: hidden;
            font-family: Helvetica;
        }
        /*End newsletter_input*/

        input.newsletter_textInput {
            border-bottom: 1px solid #666666;
            border: 0px solid #f3eaea;
            box-shadow: 0 0px 0px 0px #f3ebeb inset;
            border-bottom: 1px solid #666666;
	font-family: helvetica;
        }
        

        /*End Footer up*/
        
        /*Footer Down*/

        div.footer_down{
            overflow: hidden;
            position: relative; 
            background: #231F20;
        }
        /*Footer Box*/
        div.footerbox{
            position: relative;
            overflow: hidden;
        }
        /*End Footer Box*/

        /*NewsLetterBox*/
        div.newsletterbox{
            float: right;  
            overflow: hidden;
        }
        /*End News Letyterbox*/

        /*Footerimagebox*/
        div.footerimagebox{
            overflow: hidden; 
            float: left; 
        }
        /*End footerimagebox*/

        /*newsletter_input*/
        div.newsletter_input{
            float: left; 
            overflow: hidden;
        }
        /*End newsletter_input*/
        
        /*End Footer Down*/

	
div.footer_leftColumn {
	float: left; 
}

div.footer_rightColumn {
}

div.newsletter_title {
}




input.newsletter_submit {
	cursor: pointer;
}	

a.footer_menu {
	font-family: helvetica;  
	text-decoration: none;
}

a.footer_menu:hover {
	text-decoration: none; 
}

ul#footer_nav li {
    display: inline;
}

ul.footer_navStyle {
	list-style-type: none;
	padding: 0px;
}

.footer_seperator {
	font-family: helvetica;  
}

div.footer_rightColumn {
	float: right; 
}

div.newsletter_title {
	color: white; 
	font-family: helvetica;  
	font-weight: bold;
}

input.newsletter_textInput { 
	
}

input.newsletter_submit { 
	font-family: helvetica; 
	color: white; 
	background: #e20025;
}

div.followus {
	font-family: helvetica; 
	color: #fff;
}

div.bottom_leftImage {
	position: relative;
}

div.bottom_leftText {
	font-family: GreycliffCF-Regular;
	color: #fff;
    text-align: center;
}

div.bottom_rightImage {
	position: relative;
	
}

a.webmasters {
	color: #a5a4a4; 
	text-decoration: none;
}

a.webmasters:hover {
	text-decoration: underline;
}




/* End Footer. */




/* Begin News */

div.textnewstitle{
    position: relative;
    float: left; 
    overflow: hidden;
    font-family: DinGreekRegular, Helvetica, Tahoma, Verdana, Geneva, Arial,  Sans-Serif;
}

div.textsubtitle{
    position: relative;
    float: left; 
    overflow: hidden;
    font-family: DinGreekRegular, Helvetica, Tahoma, Verdana, Geneva, Arial,  Sans-Serif;
}

div.textcontetnews{
    position: relative;
    float: left; 
    overflow: hidden;
    font-family: GothamBook,GothamMedium;
}

div.category_dropdownHeaders {
	float: right; 
	color: #818282;
	font-weight: bold;
        position: relative;
        z-index: 1000;
}


form.category_pagination {
	float: left;
	color: black; 
	font-weight: bold;
       
}
div.newstitle {
    overflow: hidden;
    font-family: GothamBook,GothamMedium;
    }

div.newstext {
       overflow: hidden;
    font-family: GothamBook,GothamMedium;
    }

/* End News*/


div.footer {
	overflow: hidden;
    background: #231F20;
	margin: 0rem 0rem 0rem 0rem;
	font-family: GreycliffCF-DemiBold;
	font-size: 0.8em;
	color: #ffffff;
}

div.footercontent {
	overflow: hidden;
	margin: 0px auto 0px auto;
	background: #696c6d;
}

div.footerseparator {
	overflow: hidden;
	float: left;
	width: 1px;
	background: #000000;
}

div.footer2 {
	overflow: hidden;
	margin: 0rem auto 0rem auto;
	border-style: none;
	font-family: Arial, Helvetica, Tahoma, Verdana, Times New Roman, Geneva, Sans-Serif;
}

div.footer2 .title {
	overflow: hidden;
	width: 100%;
	color: #eda71f;
	font-size: 0.9rem;
	font-weight: bold;
	font-family: Arial, Helvetica, Tahoma, Verdana, Times New Roman, Geneva, Sans-Serif;
	border-style: none;
	padding-bottom: 0.4rem;
}

div.footerbox {
	float: left; 
	overflow: hidden;
}

div.footerbox01 {
	float: left; 
	overflow: hidden;
}

div.footer3 {
	overflow: hidden;
	background: #717375;
	margin: 0rem auto 0rem auto;
	font-family: Arial, Helvetica, Tahoma, Verdana, Times New Roman, Geneva, Sans-Serif;
	padding: 0rem 0rem 1rem 0rem; 
	border-style: none; 
	color: #1e1e1e; 
}

div.footer3 img {
	border-style: none;
}

div.account div.leftpane {
    overflow: hidden;
    float: left;
    /*background: #f7f7f8;*/
    color: #858684;
}

div.account div.rightpane {
    overflow: hidden;
    float: right;
    /*background: #f7f7f8;*/
    color: #858684;
}

div.account div.label01 {
    
}

div.accountbutton{
    transition: 0.3s ease;
    padding: 1.1vw 0vw 1.1vw 1vw;
    font-family: GreycliffCF-Light;
    background: #46545F05;
}

div.accountbutton_grey {
    background: #46545F0F;
}

div.accountbutton:hover {
    background: #46545F; 
    color: #fff;
}

div.leftpane01 {
	overflow: hidden;
	min-height: 10em;
}

div.leftpane02 {
	overflow: hidden; 
	float: left; 
}

div.leftpane02_mobile {
    overflow: hidden; 
    float: left;
}

div.midpane02 {
	float: left; 
	overflow: hidden; 
}

#current_image_wrap {
	overflow: hidden; 
	margin: 0em auto 0em auto; 
	background: none;
	text-align: center;
}

div.rightpane02 {
    float: left; 
    overflow: hidden; 
    color: #555759;
}

div.rightpane02_mobile {
    float: left;
    overflow: hidden; 
    color: #555759;
}

div.rightpane03 {
	float: right; 
	overflow: hidden; 
        color: #555759;
}

div.leftpane04 {
	float: left; 
	overflow: hidden;
}

div.leftpane04_mobile {
    float: left;
    overflow: hidden;
}

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

div.rightpane05 {
	float: left; 
	overflow: hidden;
}

/* Main menu */
div.mainmenuitem {
    display: none; 
    padding: 1vw 0vw; 
    line-height: 2vw; 
    overflow: hidden;
}

div.mainmenuitem a {
    color: #fff; 
    font-family: LenoraGradePremium-Light; 
    font-size: 2.4vw;
    text-decoration: none;
}

div.mainmenuitem a:hover {
    color: #BAA07A;    
}

div.mainmenu_subitem {
    display: none;
    float: left;
    width: 12vw;
    margin-right: 2vw;
}

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

div.mainmenu_subitem2 {
    display: none;
    padding: 0.4vw 0vw 0.4vw 0vw;
}

div.mainmenu_subitem2 a:hover {
    color: #BAA07A;
}

/* End main menu */

/* Mobile menu */
div.wrap_mobilemenu {
    display: none;
    float: right;
}

div.buttonMenu {
	overflow: hidden;
	display: block;
	cursor: pointer;
}

#menu_small {
        display: none;
        overflow: hidden;
        position: absolute;
        z-index: 2000;
}

/* End Mobile menu */


/*Left Menu*/

div.searchbox{
   overflow: hidden;
   position: relative;
   float: left;
}


div.category_dropdownContainer {
	overflow: hidden;
        position: relative;
        float: left;
        
}

div.toppagination {
    display: block;
}

div.bottompagination {
    display: block;
}

div.pagenumber{
    font-family: Arial;
    font-size: 10px;
    font-weight: bold;
    color: #818282;
}

div.category_filter {
	float: left;
}

div.category_dropdownHeaders{
    font-family: Arial;
    font-size: 10px;
    font-weight: bold;
    color: #818282;
}


div.category_sortingContainer {
	float: left;
	
}

select.category_dropdown01 {
	color: #828383;
	border: 1px solid #828383;
	border-radius: 1px;  
	-webkit-appearance: none; 
	-moz-appearance: none;
	appearance: none; 
}

/*End Left Menu
        
/* Thumb lists/ scroll lists. */

	/* Single item thumb images. */
	#thumblist01 {
		overflow: hidden; 
		margin: 0px auto 0px auto; 
		text-align: center;
	}
	
	#thumblist01 img {
		border-style: none;
		cursor: pointer;
	}

	/* Home page new in thumb images. */
        #thumblist02_wrap {
            position: relative; 
            overflow: hidden; 
        }
        
	#thumblist02banner {
		overflow: hidden; 
		float: left;
	}

	#thumblist02banner img {
	}
	
	#thumblist02left {
		overflow: hidden; 
	}

	#thumblist02right {
		overflow: hidden; 
	}
	
	#thumblist02 {
        position: relative;
        overflow-x: scroll; 
        overflow-y: hidden;
        float: left;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
	}
        
    .thumblist02item {
            overflow: hidden;
            white-space: nowrap;
            display: inline-block;
            background: #F6F2ED 0% 0% no-repeat padding-box;
	}
	
	#thumblist02 div.thumbnail02 {
            overflow: hidden;
            position: relative;
            white-space: nowrap;
            display: inline-block;
            font-family: GreycliffCF-Bold;
	}

	div.thumbnail02img {
	    overflow: hidden;
	}
	
	div.thumbnail02bck {
	    transition: 0.5s ease;
	    position: absolute;
	    z-index: 0;
	    display: block;
	}
	
    #thumblist02 .swiper-slide-active {
        transition: 0.5s ease;
    }
    
	#thumblist02 img {
		border-style: none;
		cursor: pointer;
	}
      
    #thumblist02 div.title {
        text-align: center;
        overflow: hidden;
        position: relative;
        float: left;
        color: #46545F;
        text-transform: uppercase;
        word-wrap: break-word;
        white-space: pre-wrap;
        float: none;
	}
	
	#thumblist02 div.price {
	    margin: 0 auto;
	}

	#thumblist02left_mobile {
            opacity: 0.5;
	}

	#thumblist02left_mobile img {
	}
	
	#thumblist02right_mobile {
            opacity: 0.5;
	}
	
	#thumblist02right_mobile img {
	}
        
        #thumblist02text {
            position: absolute; 
            z-index: 500; 
            overflow: hidden;
	}

        #thumblist02text_mobile {
            overflow: hidden;
	}
        
        /* End Home page new in thumb images. */
	
	/* Single product producer thumb images */
	#thumblist03 {
        position: relative;
        overflow-x: scroll; 
        overflow-y: hidden;
        float: left;
        white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
	}
	
	div.thumbnail03 {
        overflow: hidden;
        white-space: nowrap;
        display: inline-block;
	}
	
	div.thumbnail03 img {
		border-style: none;
		cursor: pointer;
	}
	
	#thumblist03left {
		position: absolute; 
		z-index: 500; 
		overflow: hidden; 
	}

	#thumblist03right {
		position: absolute; 
		z-index: 500; 
		overflow: hidden; 
	}
	
	/* End Single product producer thumb images */
        
    /* Home page producer section */    
    div.producer_image {
        transition: 1s ease; 
        overflow: hidden;
        position: absolute;
        opacity: 0;
    }
    
    div.producer_image_visible {
        opacity: 1;
    }
    
    #producer_image1.producer_image {
        display: flex;
    }
    
    #producer_image2.producer_image {
        display: flex;
        flex-direction: column;
    }
    
    #producer_image3.producer_image {
        display: flex;
        flex-direction: column;
    }

    #producer_image1.producer_image.producer_image_visible {
    }
    
    #producer_image2.producer_image.producer_image_visible {
    }
    
    #producer_image3.producer_image.producer_image_visible {
    }
    
    span.producer_label {
        transition: 4s ease;
        opacity: 0;
    }
    
    div.producer_image_visible span.producer_label {
        opacity: 1;
    }
    
    #producer_shape1.producer_image {
        background: var(--unnamed-color-f6f2ed) 0% 0% no-repeat padding-box; 
        background: #F6F2ED 0% 0% no-repeat padding-box; 
        opacity: 1;
    }

    #producer_shape1.producer_image.producer_image_visible {
    }

    #producer_shape2.producer_image {
        background: var(--unnamed-color-f6f2ed) 0% 0% no-repeat padding-box; 
        background: #F6F2ED 0% 0% no-repeat padding-box; 
        opacity: 1;
    }

    #producer_shape2.producer_image.producer_image_visible {
    }
    
    div.producer_text_container {
        overflow: hidden;
    }
    
    div.producer_text_container div.button01 {
        
    }
    
    div.producer_text_container h2 {
        font-family: LenoraGradePremium-Light;
    }
    
    /* End Home page producer section */
    
    
     div.button05 {
		background: #e19da9; 
                border-color:  #e19da9; 
                border-style: solid;
                border-width: 1px;
                color: #3f3f41;
	}
        div.button05:hover {
                /*background: #97022d;*/ 
                border-color:  #ffffff; 
                border-style: solid;
                border-width: 1px;
                /*opacity: 0.5;*/
                
	}
        
    /* End Home page new in thumb images. */
        
       
        
/* Thumb lists/ scroll lists. */

div.guide{
    font-family: LucidaBeckerBrightDemiRegular;
    font-weight: bold;
}

div.guide h1 {
    float:right;
}

div.containerup{
    float: right;
}

div.containeright01{
    overflow: hidden; 
    position: relative; 
    float: right;
}
div.containeright02{
    overflow: hidden; 
    position: relative; 
    float: right;
    border-style: solid;
    border-color: #D6D6D6;
    border-width: 1px;
}

div.containeright02_mobile {
    overflow: hidden; 
    position: absolute; 
    float: right;
    border-style: solid;
    border-color: #D6D6D6;
    border-width: 1px;
}

div.details_wishlistContainer {
	float: right; 
	overflow: hidden;
	font-weight: bold;
	color: #292a2b;
        /*border-style: solid;*/
        /*border-color: black;*/
        cursor: pointer;
}

div.details_wishlistContainerinner{
    overflow: hidden; 
    display: table-cell;
    text-align: center;
    vertical-align: middle; 
}

div.details_wishlistContainerinner img {
    cursor: pointer; 
    background-color: #BAA07A;
    opacity: 0.4;
    border-radius: 50%;
    padding: 15px;
}

div.details_wishlistText {
	font-weight: normal;
	font-family: GreycliffCF-DemiBold;
    float:left;
    text-align: left;
    color: #46545F;
    font-size: 14px;
}

img.addwishimg{
    float: left;
}

div.details_orderContainer {
	float: right; 
	font-weight: bold;
	color: #292a2b;
        border-style: solid;
        border-color: #d0acb3;
        cursor: pointer;
        display: table;
}

div.details_orderContainer_mobile {
	font-weight: bold;
	color: #292a2b;
        border-style: solid;
        border-color: #d0acb3;
        cursor: pointer;
        display: table;
}

div.details_orderText {
	font-weight: normal;
	font-family: helvetica;
}

img.orderimg{
    background: #BAA07A;
}

img.orderimg2{
    background: #BAA07A;
}

img.orderimg3{
    background: #BAA07A;
}

/* Box Producer and Grape */

div.details_alsoboughtContainer {
    position: relative;
    overflow: hidden;
    float: left;
}

div.details_alsoboughtTitle {
    float: left;
    text-align: center;
    font-size: 20px;
    font-family: LucidaBeckerBrightDemiRegular;
    color:#e3445e;
}

div.details_ProducerTitle {
    text-align: center;
    font-size: 20px;
    font-family: LucidaBeckerBrightDemi;
}

div.details_GrapeTitle {
    text-align: center;
    font-size: 20px;
    font-family: LucidaBeckerBrightDemi;
}


div.details_alsoboughtItemContainer {

}

div.details_alsoboughtImg {

}

div.details_alsoboughtImg_mobile{
    
}

div.category_breadcrumbTitle {
}

div.category_breadcrumbText {
}

div.category_breadcrumbBkg1 {

}

div.category_container2{
    text-align: center; 
    float: right; 
    position: absolute;

}

div.details_alsoboughtText {
    font-family: GothamBook;
    text-align: center; 
}

div.producer_list{
    overflow: hidden;
    position: relative;

}

a.viewproduser div {
	text-decoration: none;
	background: #999797;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	color: black;
        cursor: pointer;
        font-family: GothamMedium;
}

/* END Box Producer and Grape*/

/* End Product category thumbnails. */



/*Qyantity cart */

div.quantity_container {
    float: left; 
    width: 45%; 
}

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

div.img_quantity{
    float: left; 
    overflow: hidden;  
    text-align: center;
}
div.title_quantity{
    float: left;
    color: #666666;
}

input.cart_quantity {
    border: none;
    float: left; 
    text-align: center; 
    font-family: GreycliffCF-Bold;
}

div.bottleprice02{
    float: left;
    font-family: GreycliffCF-Bold;
    color: #BAA07A;
}

div.caseprice02{
    float: left;
    font-family: GreycliffCF-Bold;
    color: #BAA07A;
}

input.cart_increment {
    transition: 0.5s ease;
    float: left; 
    text-align: center; 
    border-style: none; 
    tabindex: -1; 
    cursor: pointer;
    background-color: #5C524B;
    user-select: none;
    color: #fff;
    font-family: GreycliffCF-Light;
}

input.cart_increment:hover {
}

input.cart_decrement {
    transition: 0.5s ease;
    float: left; 
    text-align: center; 
    border-style: none; 
    tabindex: -1; 
    cursor: pointer;
    background-color: #5C524B;
    user-select: none;
    color: #fff;
    font-family: GreycliffCF-Light;
}

input.cart_decrement:hover {
}

input.cart_increment2 {
    float: left; 
    text-align: center; 
    background: none; 
    border-style: none; 
    font-weight: bold; 
    tabindex: -1; 
    cursor: pointer; 
    background-color: #999999;
    user-select: none;
}

input.cart_decrement2 {
    float: left; 
    text-align: center; 
    background: none; 
    border-style: none; 
    font-weight: bold; 
    tabindex: -1; 
    cursor: pointer;
    background-color: #999999;
    user-select: none;
}

div.quantity_mobile {
    
}

/*End Qyantity cart */



/* Interiors thumbnails. */
/*div.thumbnail02 {
	overflow: hidden;
	float: left; 
}

div.thumbnail02img {
	overflow: hidden;
}

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

div.thumbnail02rightimg {
	overflow: hidden;
}
*/

/* End Look thumbnails. */

/* Product similar thumbnails. */
/*
div.thumbnail03 {
	overflow: hidden; 
	float: left;
	text-align: center; 
	margin: 0rem 1.5em 1em 0em;
}

div.thumbnail03 img {
	overflow: hidden; 
	float: left; 
	margin: 0rem 1rem 0rem 0rem; 
	text-align: center; 
}
*/
/* End Product similar thumbnails. */

/* Collections thumbnails. */
div.thumbnail04 {
	position: relative;
	float: left;
	overflow: hidden;	
}

div.thumbnail04 img {
}

div.thumbnail04right {
	position: relative;
	float: right;
	overflow: hidden;	
}

div.thumbnail04right img {
}

div.collection_wraplabel01 {
    overflow: hidden;
    position: absolute; 
    z-index: 500; 
    background: none; 
}

div.collection_wraplabel01 div.collection_label {
    /*overflow: hidden;*/
    position: absolute; 
    text-align: center; 
    text-decoration: none;
    color: #ffffff;
}

div.collection_wraplabel01 div.collection_label span.bkg01 {
    background: url("../image/bkgTransparent02.png");
}

div.collection_wraplabel01 div.collection_label div.bkg01 {
    background: url("../image/bkgTransparent02.png");
}

div.collection_wraplabel01:hover div.collection_label {
    position: absolute; 
    text-align: center; 
    text-decoration: none;
    color: #ffffff;
    animation: bounces 1.5s;
}

/* End Collections thumbnails. */

/* Interiors look thumbnails. */
/*
div.lookthumbnail02 {
	overflow: hidden; 
	float: left;
}

div.lookthumbnail02img {
	overflow: hidden; 
	float: left; 
	margin: 0rem 1rem 0rem 0rem; 
	text-align: center; 
}

div.lookthumbnail02img img{
}
*/

/* End Interiors look thumbnails. */

/* Interiors templates. */

	/* Template 01. */
	div.t01seq10 {
		overflow: hidden; 
		float: left;
	}
	
	div.t01seq10 img {
	
	}	

	div.t01seq11 {
		overflow: hidden; 
		float: right;
	}	
	
	div.t01seq11 div.text02 {
		position: absolute; 
		top: 0px; 
		padding: 0rem; 
		margin: 0rem; 
		font-family: Arial; 
	}	
	
	div.t01seq11 div.text02 div.text02 {
		position: relative;
		font-weight: bold; 
		font-style: italic;
	}	
	
	div.t01seq11 img {
	
	}	

	/* End Template 02. */
	
	/* Template 02. */
	div.t02seq10 {
		overflow: hidden; 
		float: left;
	}
	
	div.t02seq10 div.text02 {
		position: absolute; 
		overflow: hidden;
		top: 0px; 
		padding: 0rem; 
		margin: 0rem; 
		font-family: Arial; 
	}	
	
	div.t02seq10 div.text02 div.text02 {
		position: relative;
		font-weight: bold; 
		font-style: italic;
	}	
	
	div.t02seq10 img {
	
	}	

	div.t02seq11 {
		overflow: hidden; 
		float: right;
	}	
	
	div.t02seq11 img {
	
	}	

	div.t02other {
		overflow: hidden; 
		float: left;
	}	
	
	div.t02other img {
		float: left;
	}	

	div.t02othertext {
		overflow: hidden; 
		float: left;
	}	
	
	div.t02othertext img {
		float: left;
	}	

	div.t02othertext div.text02 {
		float: left;
	}	

	/* End Template 02. */
	
	/* Template 03. */
	div.t03seq10 {
		overflow: hidden; 
		float: left;
	}
	
	div.t03seq10 img {
	
	}	

	div.t03seq11 {
		overflow: hidden; 
		float: right;
	}	
	
	div.t03seq11 div.text02 {
		position: absolute; 
		top: 0px; 
		padding: 0rem; 
		margin: 0rem; 
	}	
	
	div.t03seq11 div.text02 div.text02 {
		position: relative;
		font-weight: bold; 
		font-style: italic;
	}	
	
	div.t03seq11 img {
	
	}	

	div.t03other {
		overflow: hidden; 
		float: left;
	}	
	
	div.t03other img {
	
	}	

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

#prevslide {
    position: absolute; 
    z-index: 500; 
    cursor: pointer;
}

#nextslide {
    position: absolute; 
    z-index: 500; 
    cursor: pointer;
}

#slidenav{
    /*position: absolute; */
}

#slidenav a {
    border-style: none;
    background: #46545F;
    text-decoration: none;
    opacity: 20%;
}

#slidenav a.activeSlide {
    opacity: 100%;
}

.homeslidetitle01 {
    overflow: hidden; 
    text-decoration: none; 
    color: #fff; 
    opacity: 1;
    font-family: GreycliffCF-DemiBold;
}

.homeslidetitle02 {
    overflow: hidden; 
    text-decoration: none; 
    color: #F6F2ED; 
    opacity: 1;
    font-family: LenoraGradePremium-Light;
}

div.homeslidebtn {
    font-family: GreycliffCF-Bold;
    overflow: hidden;
    float: left;
    position: relative;
    text-shadow:1px 1px #888;
    color: #fff;
    text-decoration: none;
    opacity: 0;
    animation: textfadein03 ease 2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
}

button.homethumbhoverbtn{
    float: left;
    background: none;
    color: #fff;
    border: 2px solid #fff;
    font-family: GreycliffCF-Bold;
}

button.homethumbhoverbtn:hover{
}

div.displaygroup01 {
	overflow: hidden;
	margin: 25px 0px 25px 0px;
}

div.displaygroup02 {
        font-family:LucidaBrightDemibold;
	overflow: hidden;
	margin: 25px auto 25px auto;
}

div.displaygroup03 {
	overflow: hidden;
	margin: 25px auto 25px auto;
}

div.displaygroup03_mobile {
	overflow: hidden;
	margin: 25px auto 25px auto;
}

div.displaygroup04 {
	float: left;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	border-style: none;
}

div.ourServices {
	position: relative;
	float: left;
	overflow: hidden;	
}

span.ourservices_text01 {
    text-align: left;
    color: #231F20;
    text-transform: uppercase;
    font-family: GreycliffCF-DemiBold;
}

span.ourservices_text02 {
    text-align: left;
    color: #231F20;
    font-family: LenoraGradePremium-Light;
}

div.homebox01 {
    position: relative;
    float: left;
    overflow: hidden;	
}

div.homebox01 img {
}

div.homebox02 {
	position: relative;
	float: left;
	overflow: hidden;	
}

div.homebox02 img {
}

div.homebox03 {
    position: relative;
    float: left;
    overflow: hidden;	
}

div.homebox03 img {
}

div.homebox04 {
	position: relative;
	float: left;
	overflow: hidden;	
}

div.homebox04 img {
}

div.homebox05 {
	position: relative;
	float: right;
	overflow: hidden;	
}

div.homebox05 img {
}

div.homebox06 {
	position: relative;
	float: left;
	overflow: hidden;	
        text-align: center;
        color: #000000;
}

div.homebox06 img {
}

div.homebox07 {
	position: relative;
	float: left;
	overflow: hidden;	
        text-align: center;
        color: #000000;
}

div.homebox07 img {
}

div.homebox08 {
    position: relative;
    float: right;
    overflow: hidden;	
    text-align: center;
    color: #000000;	
}

div.homebox08 img {
}


div.homebox10 {
	position: relative;
	float: right;
	overflow: hidden;	
}

div.homebox10 img {
}

div.homebox11 {
	position: relative;
	float: left;
	overflow: hidden;	
}

div.homebox11 img {
}

div.homebox12 {
	position: relative;
	float: right;
	overflow: hidden;	
}

div.homebox12 img {
}

div.homebox13 {
	position: relative;
	float: left;
	overflow: hidden;	
}

div.homebox13 img {
}

div.homebox14 {
	position: relative;
	float: left;
	overflow: hidden;	
}

div.homebox14 img {
}

div.homebox15 {
    position: relative;
    float: right;
    overflow: hidden;	
}

div.homebox15 img {
}

div.homebox16 {
    position: relative;
    float: left;
    overflow: hidden;	
}

div.homebox16 img {
}

div.homebox17 {
    position: relative;
    float: right;
    overflow: hidden;	
}

div.homebox17 img {
}

div.homebox18 {
    position: relative;
    float: left;
    overflow: hidden;	
    border-style: solid;
    border-color: #ffffff;
}

div.homebox18:hover {
    border-color: #eda71f;
}

div.homebox18 img {
}

div.homebox19 {
    position: relative;
    float: left;
    overflow: hidden;	
    border-style: solid;
    border-color: #ffffff;
}

div.homebox19:hover {
    border-color: #eda71f;
}

div.homebox19 img {
}

div.homebox20 {
    position: relative;
    float: left;
    overflow: hidden;	
    border-style: solid;
    border-color: #ffffff;
}

div.homebox20:hover {
    border-color: #eda71f;
}

div.homebox20 img {
}

div.homebox21 {
    position: relative;
    float: right;
    overflow: hidden;
    border-style: solid;
    border-color: #ffffff;
}

div.homebox21:hover {
    border-color: #eda71f;
}

div.homebox21 img {
}

#newline_home01 {
	display: block;
}

div.homebox_wraplabel01 {
    position: absolute; 
    z-index: 500; 
    background: none; 
}

div.homebox_wraplabel02 {
    position: absolute; 
    z-index: 500; 
    background: none; 
}

div.homebox_wraplabel03 {
    position: absolute; 
    z-index: 500; 
    background: none; 
}
div.homebox_label {
    text-align: center;
    color: #231F20;
    font-family: GreycliffCF-Light;
}

div.homebox_wraplabel01 div.homebox_title {
    position: absolute; 
    text-align: center; 
    text-decoration: none;
    color: #fff;
}

div.homebox_wraplabel01 div.homebox_btn {
    position: absolute; 
    text-align: center; 
    text-decoration: none;
    color: #fff;
}

div.homebox_wraplabel01 div.homebox_label {
    position: absolute; 
    text-align: center; 
    text-decoration: none;
    color: #F6F2ED;
}

div.homebox_wraplabel01 div.homebox_label span.bkg01 {
    background-color: #fff;
    opacity: 1;
    /*background: url("../image/bkgTransparent02.png");*/
}

div.homebox_wraplabel01:hover div.homebox_label {
    position: absolute; 
    text-align: center; 
    text-decoration: none;
    opacity: 1;
    /*animation: bounces 1.5s;*/
}

div.homebox_roundimage {
    overflow: hidden;
    border-style: solid; 
    border-color: #ffffff; 
}

div.homebox_roundimage:hover {
    border-color: #eda71f;
}

div.homebox_wraplabel02 div.homebox_label {
    position: absolute; 
    text-align: center; 
    text-decoration: none;
    color: #ffffff;
}

div.homebox_wraplabel02:hover div.homebox_label {
    position: absolute; 
    text-align: center; 
    text-decoration: none;
    color: #eda71f;
}

div.homebox_wraplabel02 div.homebox_labelbutton {
    font-family: arial; 
    border: 1px solid #bdbdbd;
}

div.homebox_wraplabel02 div.homebox_labelbutton div {
    font-family: arial; 
    border: 1px solid #7c7c7c; 
    text-align: center; 
    color: #f8f8f8;
}

div.homebox_wraplabel02 div.homebox_labelbutton:hover div {
    font-family: arial; 
    border: 1px solid #7c7c7c; 
    text-align: center; 
    background: #f8f8f8;
    color: #000000;
}

div.homebox_wraplabel02 img {
}

div.homebox_wraplabel03 div.homebox_label {
    position: absolute; 
    text-align: center; 
    text-decoration: none;
    color: #ffffff;
}

div.homebox_wraplabel03 div.marker {
    position: absolute; 
    text-align: center; 
    text-decoration: none;
    z-index: 500;
}

div.homebox_wraplabel03:hover {
    background: url("../image/bkgOpague01.png");
}

div.homebox_wraplabel03:hover div.homebox_label {
    position: absolute; 
    text-align: center; 
    text-decoration: none;
    color: #ffffff;
}

div.homebox_wraplabel03:hover div.marker {
}

@keyframes bounces {
  0% {
  }
  
  30% {
  }
  
  50% {
  }
  
  80% {
  }
  
  100% {
  }
  
}
@-webkit-keyframes bounce {
  0% {
  }
  
  30% {
  }
  
  50% {
  }
  
  80% {
  }
  
  100% {
  }
  
}

div.social_wrap {
    float: left; 
    overflow: hidden;
    color: #2d2f2f; 
    font-weight: bold;
}

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

div.newsletter_wrap input.field1 {
    color: #706e6e; 
    background: none; 
    border-style: solid; 
    border-color: #e5e5e5; 
}

#popup_newsletter input.field1 {
    color: #706e6e; 
    background: none; 
    border-style: solid; 
    border-color: #e5e5e5; 
}

div.popup_newsletter_inner {
    
}
div.enabledbutton{
    background: #e19da9; 
    border-color:  #e19da9; 
    border-style: solid;
    border-width: 1px;
    color: #3f3f41;
    opacity: 1;
}

button.btn_alert1 {
    transition: 0.5s ease;
    float: left; 
    cursor: pointer; 
    background: none; 
    color: #fff; 
    border-style: solid; 
    border-color: #ffffff; 
    font-family: GreycliffCF-Regular;
}

button.btn_alert1:hover {
    background: #fff; 
    color: #000; 
}

button:disabled,
button[disabled]{
  opacity: 0.5;
  color: #3f3f41;
  pointer-events: none;
}


#submenu_area {
	display: none;
	position: absolute;
	z-index: 5000;
	/*margin-top: 0.8em;*/ 
	overflow: hidden;
	background: url("../image/bkgTransparent03.png");
        border-style: solid;
        border-width: 1px;
        border-color: #b3b2b2;
	padding: 1em 0em 0em 0em;
}

#submenu_area a.sub {
	color: #5b5a5a;
	text-decoration: none;
	font-family: LucidaBeckerBrightDemiRegular; 
	font-size: 0.8rem;
        /*font-weight: bold;*/
}

#submenu_area div.sub {
	float: left;
	overflow: hidden;
	margin-left: 0.4rem;
	margin-bottom: 0.5em;
	min-height: 10rem;
        text-align:left;
}

#submenu_area div.sub2 {
	overflow: hidden;
	margin-left: 0em;
	margin-top: 0.3rem;
}

#submenu_area div.sub2 a.sub {
	color: #5b5a5a;
	font-weight: normal;
	text-decoration: none;
	font-family: GothamBook; 
	font-size: 0.8rem;
}


#submenu_area a.sub:hover {
	color: #e3445f;
	text-decoration: none;
}

#submenu_area div.sub2 a.sub:hover {
	color: #e3445f;
	text-decoration: none;
}

/* Shop page. */
div.shopaddress {
    overflow: hidden;
    float: left; 
}

div.shopimage {
    overflow: hidden;
    float: left; 
}

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



.topnav {
  overflow: hidden;
}
.topnav a {
  text-align: center;
  color:black;
}
.topnav a:hover {
  color: black;
}

.topnav a.active {
    background-color: #4CAF50;
    color: white;
}

.tablinks{
    overflow: hidden;
    border: none;
    outline: none;
    cursor: pointer;
    text-align: center;
    font-family: LenoraGradePremium-Light;
    text-align: center; 
    color: #46545F;     
}

.tablinkslast{
    overflow: hidden;
    position: relative;
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    text-align: center;
    color: white;
    font-weight: bold;
    font-family: DinGreekBold, Helvetica, Tahoma, Verdana, Geneva, Arial,  Sans-Serif;
}

/* End Shop page. */

div.developer {
	float: left;
	margin: 0em 0em 0em 1em;
	font-family: Helvetica, Tahoma, Verdana, Arial, Times New Roman, Geneva, Sans-Serif; 
	color: #1e1e1e;
}

div.developer a {
	text-decoration: none;
	color: #bfc1c3;
}

div.developer a:hover {
	color: #00849f;
}

div.social02 {
	overflow: hidden; 
	border-style: solid; 
	border-width: 0px 0px 2px 0px; 
	border-color: #d2d2d2; 
}

.pagetitle01 {
	font-family: Arial, Helvetica, Tahoma, Verdana, Geneva, Sans-Serif;
	text-align: left; 
	color: #93072e; 
	font-weight: bold; 
	font-size: 1.9em;
	padding: 0.5em 0em 0.4em 0rem;
}

.pagetitle02 {
	font-family: Arial, Helvetica, Tahoma, Verdana, Geneva, Sans-Serif;
	text-align: left; 
	color: #292926; 
	font-weight: bold; 
	font-size: 1.9em;
	padding: 0.5em 0em 0.4em 0rem;
}

div.pagesubtitle {
	font-family: GothamBook,GothamMedium;
	text-align: center; 
	color: #555759; 
	font-weight: normal; 
}

div.pagesubtitle div {
    overflow: hidden;
    background: #f2c162;
}

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

/* Link styles. */
a {
	text-decoration: none;
	color: #0a0a0a;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

/* Page numbers. */
	a.page {
		font-family: Arial;
		font-size: 0.7rem;
		text-decoration: none;
		padding: 0rem 0.3rem 0.2rem 0.3rem;
		color: black;
		outline: none;
		margin-left: 0.1rem;
	}
	
	a.page:hover {
/*		color: #ffffff;
		background: #979797;*/
	}
	
	a.pagecurrent {
		font-family: Arial;
		font-size: .7rem;
		text-decoration: none;
		padding: 0rem 0.3rem 0.2rem 0.3rem;
		color: #711f31;
		/*background: #979797;*/
		outline: none;
		margin-left: 0em;
	}
	
	a.pagecurrent:hover {
		text-decoration: none;
	}

/* End Page numbers. */

a.button02 {
	text-decoration: none;
}	

a.button02:hover {
	text-decoration: none;
}

a.button02 div {
    transition: 0.3s ease;
	text-decoration: none;
	background: #98012E; 
    border-color: #98012E; 
	overflow: hidden;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	color: white;
    cursor: pointer;
    font-family: GreycliffCF-Bold;
}

a.button02 span {
	text-align: center;
	margin: 0em;
	padding: 0em;
}



a.button02 div:hover {
        border-style: solid;
        border-width: 1px;
        opacity: 0.5;
}

a.button02disabled {
	text-decoration: none;
}

a.button02disabled div {
	overflow: hidden;
	tex-align: center;
	border-style: solid;
	border-color: #8f8e90;
	border-width: 1px;
	border-radius: 1em;
	font-size: 1em;
	color: #ffffff;
	padding: 0.2em 2em 0.3em 2em;
	background: linear-gradient(#c7c7c7,#ffffff);
	background: -webkit-linear-gradient(#c7c7c7,#ffffff); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(#c7c7c7,#ffffff); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(#c7c7c7,#ffffff); /* For Firefox 3.6 to 15 */
}	

a.button02disabled:hover {
	text-decoration: none;
}


a.button04 {
    text-decoration: none;
}	

a.button04:hover {
    text-decoration: none;
}

a.button04 div {
    overflow: hidden;
    text-align: center;
    border-style: solid;
    border-color: #fff;
    color: #ffffff;
    background: none;
}

a.button04 span {
    text-align: center;
    font-weight: bold;
}

a.button04 div:hover {
    text-decoration: none;
    opacity: 0.5;
}



a.button05 {
	text-decoration: none;
}	

a.button05:hover {
	text-decoration: none;
}

a.button05 div{
	text-decoration: none;
	background: #4285F4;
	overflow: hidden;
	text-align: center;
	border-style: solid;
	border-color: #4285F4;
	border-width: 1px;
	color: #ffffff;
}

a.button05 span {
	text-align: center;
	margin: 0em;
	padding: 0em;
	font-weight: normal;
}

a.button05 div:hover {
	border-color: #ffffff;
}

a.button06 {
	text-decoration: none;
}	

a.button06:hover {
	text-decoration: none;
}

a.button06 div{
	text-decoration: none;
	background: #ccb26d;
	overflow: hidden;
	text-align: center;
	border-style: solid;
	border-color: #ccb26d;
	border-width: 1px;
	color: #ffffff;
}

a.button06 span {
	text-align: center;
	margin: 0em;
	padding: 0em;
	font-weight: normal;
}

a.button06 div:hover {
	border-color: #ffffff;
}




/* End Link styles. */

div.bottlecart{
    float: right;
}

div.casecart{
    float: right;
}

/* Check boxes. */
div.checkbox01 {
	float: left; 
	border-style: solid; 
	border-width: 1px; 
	border-color: #c1c1c3;
}

div.checkbox01_current {
	float: left; 
	border-style: solid; 
	border-width: 1px; 
	border-color: #c1c1c3; 
	background: #2e2d2d;
}

/* End Check boxes. */

div.wrap_signin {
    overflow: hidden;
    position: relative;
}

div.register_signin{
    float:left;
    
}
div.bags {
    color: #fff; 
    font-family: GreycliffCF-Bold;
}

div.cartcount {
    background: #98012e;
}

div.wrap_search{
    overflow: hidden; 
    border: none;
}

div.topbar_euro{
    float: right;
}

div.wrap_freetextsearch {
    overflow: hidden;
    position: relative;
    border: none;
}

div.wishlist-icon{
    background:#eda71f; 
    color:white;
    overflow: hidden;
    position: absolute;
    float: right;
}

input.search {
	border-style: none;
	font-family: GreycliffCF-Regular; 
	font-size: 1em;
	text-transform: uppercase;
}

input.search:focus {
    outline: none;
}

div.label01 {
    font-family: GreycliffCF-Regular; 
    font-size: 0.9vw;
    color: #46545F;
    border-style: none;
    text-transform: uppercase;
    letter-spacing: 3px;
}

div.label01_edited {
    overflow: hidden; 
    margin-top: 1em; 
}

div.label03 {
    font-family: GreycliffCF-Medium; 
    font-size: 0.8vw;
    color: #46545F;
    border-style: none;
    text-transform: uppercase;
    text-align: left;
}

.field01 {
    color: #706e6e; 
    background: none; 
    border-style: solid; 
    border-color: #e5e5e5; 
    font-family: GreycliffCF-Regular;
}

.field01_country {
    color: #706e6e; 
    background: none; 
    border-style: solid; 
    border-color: #e5e5e5;
}

.textarea01 {
    font-family: Arial, Helvetica, Tahoma, Verdana, Times New Roman, Geneva, Sans-Serif; 
    color: #706e6e;
    resize: none;
    border-style: solid;
    border-color: #e5e5e5;
    background: none; 
}

.dropdown01 {
	font-family: Arial, Helvetica, Tahoma, Verdana, Times New Roman, Geneva, Sans-Serif; 
	font-size: 1.3em; 
	border-style: solid;
	border-width: 1px;
	border-color: #777373;
	color: #6e6f6c;	
	background: #ffffff;
}

div.wrap_dropdown02 {
    overflow: hidden;
    color: #706e6e; 
    background: none; 
    border-style: solid; 
    border-color: #e5e5e5; 
    background: url(../image/arrowDown03.png);
    background-repeat: no-repeat;
}

div.wrap_dropdown02 select {
	font-family: Arial, Helvetica, Tahoma, Verdana, Times New Roman, Geneva, Sans-Serif; 
	font-size: 1.3em; 
	border-style: none;
	color: #706e6e;	
	background: none;
}

div.label02 {
	font-family: Arial, Helvetica, Tahoma, Verdana, Arial, Times New Roman, Geneva, Sans-Serif; 
	font-size: 0.8rem;
	width: 5rem;
	color: #8b8b8b;
	border-style: none;
}

.field02 {
	font-family: Arial, Helvetica, Tahoma, Verdana, Times New Roman, Geneva, Sans-Serif; 
	font-size: 0.8rem;
	width: 17rem;
	padding: 2px;
	/*color: #656565;*/
	border-style: solid;
	border-width: 1px;
	border-color: #656565;
}

.textarea02 {
	font-family: CantarellRegular, Helvetica, Tahoma, Verdana, Arial, Times New Roman, Geneva, Sans-Serif; 
	font-size: 1em;
	width: 17rem;
	padding: 2px;
	color: #848484;
	height: 3rem;
	resize: none;
	border-style: solid;
	border-width: 1px;
	border-radius: 5px;
	border-color: #e7e7e7;
}

/* Custom scrollbars and scrollable containers. */

.scrollwrapper01 {
    position: relative;
    margin: 0px;
    overflow: hidden;
    height: 10rem;
    width: 100%;
    background: #ffffff;
}
.scrollable01 {
    overflow-y:scroll;
    position:absolute;
    padding:0 17px 0px 0; /* play with this line */
    width: 190px;
    height: 10rem;
}
.scrollbar01 {
    position:absolute;
    overflow:auto;
    top: 0px;
    right: 0rem;
    z-index:30;
    background:#d9d9da;
    width:1rem;
    height: 1rem;
    border-radius: 0.5rem;
}

.scrollbarbkg01 {
    position:absolute;
    overflow:auto;
    top:0px;
    right: 0.35rem;
    z-index:20;
    background:#d9d9da;
    width: 0.3rem;
    border-radius: 0.5rem;
}

/* End Custom scrollbars and scrollable containers. */


/* Pop up windows. */

    /* Item enquiry. */
    .modal {
        display: none;
    }
    /*Modal Form*/

    /* Full-width input fields */
    .container >input[type=text], input[type=password] input[type=number] {
        display: inline-block;
        box-sizing: border-box;
    }
    .referencedetails >label{
        font-family: Helvetica, Tahoma, Verdana, Geneva, Arial,  Sans-Serif;
    }
    .newuserdiv >label{
        font-family: Helvetica, Tahoma, Verdana, Geneva, Arial,  Sans-Serif;
    }
    .dropdown >label{
        font-family: Helvetica, Tahoma, Verdana, Geneva, Arial,  Sans-Serif;
    }

    .newuserdivtext >label{
        font-family: Helvetica, Tahoma, Verdana, Geneva, Arial,  Sans-Serif;
    }


    /* Set a style for all buttons */
    button.formsubmit{
        background-color: #f1b94b;
        color: white;
        border: none;
        cursor: pointer;
        font-weight: bold;
    }


    /* Center the image and position the close button */
    .popup_enquiry_heater {
        text-align: left;
        position: relative;
    }

    .popup_enquiry_heater h2{
        display: block;
        font-family: Helvetica, Tahoma, Verdana, Geneva, Arial,  Sans-Serif;
    }

    span.psw {
        float: right;
    }

    /* The Modal (background) */
    .popup_enquiry {
        display: none; /* Hidden by default */
        position: fixed; /* Stay in place */
        overflow: auto; /* Enable scroll if needed */
    }

    /* Modal Content/Box */
    .popup_enquiry_content {
        background-color: #fefefe;
    }

    /*Modal main content */
    .newuserdiv{
        float:left;
        overflow: hidden;
    }

    .newuserdivtext{
        overflow: hidden;
    }

    /* The Close Button (x) */
    .closed {
        position: relative;
        color: #000;
        font-weight: bold;
        float: right;
    }

    .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)}
    }
    
    /*Input Message*/
    textarea#message {
        border: 1px solid #656565;
        resize: none;
    }

    /*End Modal Form*/
    
 /* End Item enquiry. */
    
/* End Pop up windows. */


#popup_newsletter_mc {
    position: fixed; 
    display: none; 
    font-family: Arial, Helvetica, Tahoma, Verdana; 
    background: rgba(204, 204, 204, 0.9);
    color: #000000; 
    border-style: none; 
}

#popup_newsletter_mc #mc_embed_signup {
}

.hideme {
    opacity: 0;
    transition: 1s ease;
    margin-bottom: 0vw;
}

.menuicon { 
    width: 22px; 
    height: 16px; 
    border-width: 2px 0px 2px 0px;
    border-style: solid;
    border-color: #fff;
    position: relative;
    float: left;
}

.menuicon:before {
    content: '';
    position: absolute;
    border-bottom: 2px #fff solid;
    height: 100%;
    width: 100%;
    transform: translateY(-50%);
}

.menutext {
    float: left;
    text-align: left;
    font-size: 21px;
    letter-spacing: 1px;
    line-height: 25px;
    margin-left: 0.5vw;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: GreycliffCF-Bold;
}

.mobile_menuicon { 
    width: 35px; 
    height: 20px; 
    border-width: 3px 0px 3px 0px;
    border-style: solid;
    border-color: #231F20;
    position: relative;
    float: left;
}

.mobile_menuicon:before {
    content: '';
    position: absolute;
    border-bottom: 3px #231F20 solid;
    height: 100%;
    width: 100%;
    transform: translateY(-50%);
}

/* Menu 5 */
#menu5 {
    display: flex;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    justify-items: center;
}

div.menu5item {
    transition: 0.3s ease;
    color: #fff;
    cursor: pointer;
    text-align: center;
}

div.menu5itemsep {
    color: #fff;
}

div.menu5item span {
    color: #fff;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0);
}

div.menu5item span:hover {
    color: #BAA07A;
    border-color: #BAA07A;
}

div.menu5item a {
    transition: 0.3s ease;
    color: inherit;
    text-decoration: none;
}

div.menu5item a:hover {
    color: inherit;
}

/* End Menu 5 */