html,body{
	/*overflow-x: hidden;
	max-width: 100%;*/
}

.news-events-filter[data-type=brand] .news-events-filter-dropdown {
    /*right: 0;*/
    /*left: auto;*/
}

h2.side-lines i {
    font-style: normal;
}

.secondary-nav-hamburger {
    display: none;
}

@media all and (max-width: 1800px){
	.home-lower-wrapper {
	    background-size: auto calc(100% + 200px);
	}
}
.print-only {
	display: none;
}

@media all and (max-width: 1600px){
	.home-slide-item {
	    min-height: auto;
	}

	.browse-filter-dropdown, .reviews-filter-dropdown, .sales-tools-filter-dropdown {
	    max-width: 600px;
	}

	.spnav-25 .secondary-nav > ul.menu{
		margin: 0;
	}

	.ask-expert-left {
	    width: 40%;
	}

	.ask-expert-right {
	    width: 60%;
	    padding: 2vw 2vw;
	}

	.ask-expert-desc {
	    max-width: 100%;
	    margin-bottom: 30px;
	}

	.ask-expert-right .gform_footer.top_label {
	    padding-bottom: 0;
	}

	.show-ask-expert .ask-expert-modal {
	    overflow: auto;
	    max-height: 100vh;
	}
}

@media all and (max-width: 1300px){
	nav.main-navigation > div > ul > li {
	    margin-right: 22px; /*Pete Change 5 to 22*/
		margin-left:22px;/*Pete Change added leeft margin*/
	}

	.container {
	    width: calc(100% - 80px);
	}

	.slide-content-wrapper {
	    padding-bottom: 60px;
	}

	button.slide-arrow.next-arrow.slick-arrow {
	    right: 20px;
	}

	button.slide-arrow.prev-arrow.slick-arrow {
	    left: 20px;
	}

	.browse-filters,
	.reviews-filters,
	.sales-tools-filters,
	.events-sub-nav {
	    flex-wrap: wrap;
		padding-top: 10px;
	    padding-bottom: 10px;
	}

	.reviews-filter,
	.browse-filter {
	    position: relative;
		padding-top: 10px;
	    padding-bottom: 10px;
	}

	.browse-filter[data-type="countries"] > div {
	    right: 0;
	    left: auto;
	    right: 50%;
	    transform: translate(50%, 30px);
	}

	.browse-filter[data-type="countries"] > div:after {
	    right: calc(50% + 15px);
	    left: auto;
	    font-size: 30px;
	}

	section.page-hero,
	.news-events-hero {
	    height: auto;
	    min-height: 400px;
	}

	.catalog-item-right {
	    width: 40%;
	}

	.catalog-item-middle {
	    width: 30%;
	}

	.map-switcher-country {
	    font-size: 14px;
	}
	.map-switcher-country:after {
		width: 30px;
		font-size: 12px;
		top: 6px;
	}

	.map-switcher-options {
	    font-size: 18px;
	}

	.map-list-children a, .map-list-link a {
	    font-size: 16px;
	}

	.browse-catalog-wrapper {
	    padding: 70px 0 100px;
	}

	.browse-filter > a, .reviews-filter > a, .sales-tools-filter > a {
	    font-size: 20px;
	}

	.brand-page-toolbar-links {
	    padding-left: 0;
	}

	body .single-product-wrapper .brand-portoflio-grid-slider .slick-arrow {
	    top: 30%;
	}

	.page-header.about-brand {
	    padding: 50px 0 50px;
	}

}

.mobile-hamburger{
	display: none;
}

.mobile-tablet-only{
	display: none;
}

@media all and (max-width: 1150px) {
	nav.main-navigation {
	    display: none;
	    position: fixed;
	    top: 96px;
	    left: 0;
	    height: calc(100vh - 102px);
	    overflow: auto;
	    background: #484948;
	    width: calc(100% + 80px);
	    margin: 0 -40px;
	}

	nav.main-navigation > div > ul {
		display: block;
		text-align: center;
	}

	nav.main-navigation > div > ul > li > a {
		padding: 25px 0;
		border: 0;
	}

	nav.main-navigation > div > ul > li.menu-item-has-children > a:after {
   		content: '';
	    border-style: solid;
	    border-width: 2px 2px 0 0;
	    content: '';
	    display: inline-block;
	    height: 10px;
	    width: 10px;
	    transform: rotate(135deg);
	    position: relative;
	    /*left: 15px;*/
	    margin-left: 15px;
	    transform-origin: 2px 2px;
	}

	nav.main-navigation ul#main-menu li.active ul.sub-menu {
	    display: block;
	}

	nav.main-navigation ul#main-menu ul.sub-menu li a {
	    border: 0;
	    background: rgb(129 129 129);
	}

	nav.main-navigation > div > ul > li > a:hover {
	    border: 0;
	}

	nav.main-navigation > div > ul > li.menu-item-has-children.active > a:after {
	    transform: rotate(-45deg);
	    transform-origin: 5px 12px;
	}


	nav.main-navigation ul#main-menu ul.sub-menu {
		position: static;
		top: 0;
		left: 0;
		transform: none;
		opacity: 1;
		visibility: visible;
		margin: 0 auto;
		display: table;
		border: 0;
		width: 100%;
		display: none;
	}

	header.site-header {
	    padding: 12px 0;
	}

	body {
	    padding-top: 66px;
	}

	.brand-page-toolbar-links li {
	    margin: 0 10px;
	}

	.brand-page-toolbar-links ul {
	    text-align: center;
	}

	.mobile-hamburger{
		display: block;
	}

	.hamburger {
	    padding: 0;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-wrap: wrap;
	}

	.mobile-hamburger {
	    margin-left: 20px;
	}

	.header-search {
	}

	.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after,.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	    background: #E4E4E4;
	}

	.hamburger.is-active:hover, .hamburger:hover {
	    opacity: 1;
	}

	.footer-col {
	    padding-right: 10px;
	}

	.home-event-boxes .home-event-box {
	    width: calc(100%/2 - 32px);
	    margin: 16px 16px;
	}

	.footer-main-cols a {
	    margin-right: 6px;
	}

	.video-icon-grid {
	    width: 70px;
	    height: 70px;
	}

	.browse-filter-dropdown, .reviews-filter-dropdown, .sales-tools-filter-dropdown {
	    max-width: 520px;
	}

	.browse-filter-dropdown:after, .reviews-filter-dropdown:after, .sales-tools-filter-dropdown:after {
	    top: 2px;
	}

	.mobile-tablet-only{
		display: block;
	}

	.portfolio-filters-nav {
	    position: absolute;
	    left: 0;
	    top: 100%;
	    background: #ECECEC;
	    width: 100%;
	    display: block;
	    margin: 0;
	    z-index: 9;
	}

	.events-sub-nav {
	    position: relative;
	    overflow: visible;
	    z-index: 2;
		top:0;/*PETE CHANGE - added for sticky nav for portfolio pages*/
	}

	.portfolio-filters-nav {
	    padding: 35px 25px;
	}

	.portfolio-grid-item {
	    width: calc(100%/4 - 24px);
	}

	.brand-logo-img {
	    width: auto;
	}

	.portfolio-filters-nav a {
	    display: block;
	    font-family: 'Georgia';
	    font-weight: normal;
	    font-size: 18px;
	    text-align: left;
	    color: #484948;
	}

	section.page-content.content {
	    position: relative;
	}

	.portfolio-filters-nav > a {
	    border-bottom: 1px solid #915D2C;
	    padding: 20px 0;
	    margin: 0;
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}

	.portfolio-filters-nav > a:first-child {
	    padding-top: 0;
	}

	a.filter-toggle {
	    text-decoration: none;
	    font-weight: normal;
	    font-size: 18px;
	    text-align: left;
	    color: #fff;
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	}

	a.filter-toggle i {
	    display: inline-block;
	}

	a.filter-toggle i:before {
		content: "\e906";
		font-family: 'kobrandicons' !important;
		font-size: 12px;
		color: #fff;
		font-size: 22px;
		font-style: normal;
	}

	.events-sub-nav:after {
	    content: '';
	    height: 100vh;
	    width: 100vw;
	    top: 100%;
	    left: 0;
	    background: #050505;
	    opacity: .5;
	    display: block;
	    position: absolute;
	    z-index: 1;
	    opacity: 0;
	    visibility: hidden;
	}

	.site {
	    overflow: hidden;
	}

	.filter-toggle-mobile + .portfolio-filters-nav {
	    display: block;
	    opacity: 0;
	    visibility: hidden;
	    transition: opacity 0.2s, visibility 0.2s;
	}

	.filter-toggle-mobile.active + .portfolio-filters-nav {
	    opacity: 1;
	    visibility: visible
	}

	.filter-toggle-mobile.active .filter-toggle-mobile:after{
		opacity: 1;
		visibility: visible;
	}

	html.menu-active nav.main-navigation {
	    display: block;
	}

	.secondary-nav-hamburger {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}

	.secondary-nav {
	    position: absolute;
	    top: 100%;
	    left: 0;
	    width: 100%;
	    height: auto;
	    z-index: 9;
	    background: #ECECEC;
	    padding: 26px 24px 36px;
	    overflow: scroll;
	    display: none;
	}

	section.page-secondary-nav {
	    position: relative;
		top:0;/*PETE CHANGE - added for sticky nav for about us pages*/
		z-index: 10;
	}

	.secondary-nav > ul.menu {
	    display: block;
	    margin: 0;
	}

	.secondary-nav > ul.menu > li a {
	    color: #484948;
	    font-weight: normal;
	    display: block;
	    line-height: 1;
	    padding: 18px 0;
	}

	.secondary-nav > ul.menu > li {
	    margin: 0 10px;
	    border-bottom: 1px solid #915D2C;
	}

	.secondary-nav-hamburger .parent-page-title {
	    color: #fff;
	    line-height: 1;
	    font-size: 18px;
	    margin: 0;
	    padding: 0;
	}

	.secondary-nav.active {
	    display: block;
	}
	.sorting-dropdown-desktop {
		display: none
	}
	.mobile-tablet-only.filter-by-toggle {
	    position: relative;
	}

	.sorting-mobile-filter-selected {
	    color: #915D2C;
	    font-size: 18px;
	    font-style: italic;
	    text-align: right;
	    cursor: pointer;
	}


	.mobile-filter-by-title {
	    opacity: 0.5;
	    text-align: right;
	    font-style: italic;
	}

	.sorting-mobile-filter-selected:after {
	    font-size: 16px;
	    content: "\e906";
	    font-family: 'kobrandicons';
	    font-style: normal;
	    margin-left: 8px;
	}

	.sorting-dropdown-mobile {
	    width: 199px;
	    background: #e0e0e0;
	    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	    padding: 3px 18px;
	    position: absolute;
	    right: 0;
	    top: 100%;
	    transform: rotateX(90deg) translateY(-30%);
	    opacity: 0;
	    visibility: hidden;
	    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
	}

	.filter-by-toggle:hover .sorting-dropdown-mobile {
	    opacity: 1;
	    visibility: visible;
	    transform: rotateX(0) translateY(0)
	}

	.site .page-content .sorting-dropdown-mobile a {
	    color: #484948;
	    display: block;
	    text-align: left;
	    border-bottom: 1px solid #915D2C;
	    padding: 16px 0;
	    font-style: normal;
	}

	.site .sorting-dropdown-mobile a:last-child {
	    border: none;
	}

	.brand-page-toolbar-wrapper {
	    position: relative;
	    z-index: 3;
		top:0;/*PETE CHANGE - added for sticky nav*/
	}

	.mobile-sub-nav-toggle {
	    display: block;
	    cursor: pointer;
	    width: 24px;
	}

	.mobile-sub-nav-toggle span {
	    display: block;
	    width: 100%;
	    height: 2px;
	    background: #EDEBE7;
	    border-radius: 4px;
	}

	.mobile-sub-nav-toggle span:nth-child(2) {
	    margin-top: 5px;
	    margin-bottom: 5px;
	}

	.brand-page-toolbar-right {
	    width: 24px;
		margin:0; /*Pete Change - added margin 0 to fix hamburger*/
	}
	
	.brand-page-toolbar[data-length="2"] .brand-page-toolbar-right,
	.brand-page-toolbar[data-length="3"] .brand-page-toolbar-right {
    max-width: 500px;
	margin:0;	
    /*Pete added this style to fix the responsive burger for secondary menu for 2 and 3*/
}

	.brand-page-toolbar-links {
	    position: absolute;
	    right: 0;
	    top: 100%;
	    background: #ECECEC;
	    padding: 18px 25px;
	    opacity: 0;
	    z-index: 1;
	    visibility: hidden;
	    transition: opacity 0.2s, visibility 0.2s;
	}
	.brand-page-toolbar-wrapper.nav-open .brand-page-toolbar-links {
		opacity: 1;
		visibility: visible
	}

	.brand-page-toolbar-links ul {
	    display: block;
	}

	.brand-page-toolbar-wrapper .brand-page-toolbar-links a {
	    display: block;
	    color: #484948;
	    font-weight: normal;
	    border-bottom: 1px solid #915D2C;
	    padding: 18px 0;
	    text-align: left;
	}

	.brand-page-toolbar-wrapper .brand-page-toolbar-links li:last-child a {
	    border: none;
	}

	.mobile-nav-overlay {
		display: block;
		width: 100%;
		height: 100vh;
		background: #050505;
		opacity: 0;
		top: 100%;
		left: 0;
		visibility: hidden;
		transition: opacity 0.2s, visibility 0.2s;
		position: absolute;
	}
	.nav-open .mobile-nav-overlay {
		opacity: 0.5;
		visibility: visible
	}

	.dropdown-social {
	    opacity: 1;
	    visibility: visible;
	    position: static;
	    background: none;
	    display: flex;
	    padding: 0;
	    margin-top: -18px;
	}

	.dropdown-social a {
	    margin-right: 5px;
	}
	.product-reviews-wrap {
	    display: block;
	}

	.product-all-reviews-link a {
	    display: inline-block;
	}

	.product-review-block {
	    margin: 0 0 16px;
	}
	.more-news .featured-image-full {
	    display: none;
	}

	.playlist-item {
	    width: 49%;
	}
	.single-toolkit-tile {
	    width: 30%;
	    margin-right: 3.33%;
	}

	.sellsheet-steps-indicator a {
	    padding: 6px 18px;
	}

	.sellsheet-steps-indicator a {
	    padding: 6px 18px;
	}

	.sellsheet-selected-left {
	    width: 100%;
	}

	.sellsheet-selected-cols {
	    flex-wrap: wrap;
	}
	.sellsheet-selected-right,
	.sellsheet-selected-middle {
	    width: 48%;
	    margin: 30px 0;
	}

	.sellsheet-selected-right {
	    width: 48%;
	}

	.brand-hero {
	    padding: 60px 0;
	}

	.brand-hero a i {
	    width: 55px;
	    height: 55px;
	    font-size: 16px;
	    border-width: 2px;
	    padding-left: 5px;
	}

	.brand-home-left-write > div {
	    width: 48.5%;
	}

	.brand-products {
	    margin: 60px 0;
	}

	h3.red-title,
	h4.red-title {
	    font-size: 18px;
	}

	.brand-page-inner-wrap a.news-events-item {
	    padding: 25px;
	}

	a.news-events-item {
	    letter-spacing: 0;
	}

	a.k-linked-title {
	    font-size: 18px;
	}

	a.product-grid-item,
	a.product-grid-item:nth-child(4n) {
	    width: 31.65%;
	    margin-right: 1.68%;
	}
	a.brand-member-gitem,a.brand-member-gitem:nth-child(3n) {
	    width: 48%;
	    margin-right: 4%;
	}

	a.brand-member-gitem:nth-child(2n) {
	    margin-right: 0;
	}

	.mixology-body h3 {
	    font-size: 20px;
	}

	.mixology-row {
	    font-size: 16px;
	    line-height: 1.67;
	    padding: 0;
	}
}

.toolbar-mobile-toggle-wrapper {
	display: none;
}

/* .mobile-toolbar-group{
	position: sticky;
    z-index: 3;
    top: 59px;
}PETE CHANGE - Added for Press reviews section sticky nav*/


@media all and (max-width: 1000px) {
	.toolbar-mobile-toggle-wrapper {
		display: block
	}
	.portfolio-grid-item {
	    width: calc(100%/3 - 24px);
	}

	.home-press-boxes {
	    flex-wrap: wrap;
	}

	a.home-press-box {
	    width: calc(100% / 3);
	}

	a.home-press-box:nth-child(1), a.home-press-box:nth-child(2) {
	    width: calc(100% / 2);
	}

	.footer-inner-cols {
	    flex-wrap: wrap;
	}

	.footer-col:nth-child(4) {
	    width: 100%;
	    margin-top: 50px;
	    text-align: center;
	}

	h3.widget-title {
	}

	.footer-social-profiles h3.widget-title {
	    margin-left: auto;
	    margin-right: auto;
	}

	.footer-bottom-copyright {
	    line-height: 1.5;
	}

	.home-hero-desc h2 {
	    font-size: 40px;
	}

	.slide-content-wrapper {
	    padding-bottom: 120px;
	}

	.page-content-full.content h2 {
	    font-size: 30px;
	}

	.page-sidebar {
	    width: 100%;
	}

	.page-content-right {
	    width: 100%;
	}

	.page-sidebar figure {
	    max-width: 414px;
	    margin: 0 auto;
	}

	.page-sidebar blockquote {
	    text-align: center;
	}
	.toolbar-mobile-toggle {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    min-height: 60px;
	    background: #484948;
	    color: #fff;
	    padding: 0 25px;
	    cursor: pointer;
	}

	.mobile-toolbar-group {
	    position: relative;
	    z-index: 9;
		top:0;/*PETE CHANGE - add to fix secondary nav */
	}

	.wine-browse-toolbar {
	}

	.toolbar-mobile-toggle-wrapper + .sticky-wrapper {
		height: auto !important;
	}

	.toolbar-mobile-toggle-wrapper + .sellsheet-builder-products-bar,
	.toolbar-mobile-toggle-wrapper + .sticky-wrapper .sales-tools-toolbar,
	.toolbar-mobile-toggle-wrapper + .sticky-wrapper .wine-reviews-toolbar,
	.toolbar-mobile-toggle-wrapper + .sticky-wrapper .wine-browse-toolbar {
	    position: absolute;
	    top: 100%;
	    left: 0;
	    width: 100%;
	    height: inherit;
	    background: #ECECEC;
	    padding: 18px 0;
	    opacity: 0;
	    visibility: hidden;
	    transition: opacity 0.2s, visibility 0.2s;
	    z-index: 1;
	}
	.mobile-toggle-overlay {
		position: absolute;
		width: 100%;
		height: 100vh;
		background: #050505;
		opacity: 0;
		visibility: hidden;
		top: 100%;
		left: 0;
		transition: opacity 0.2s, visibility 0.2s;
	}

	.mobile-toolbar-group.open .sellsheet-builder-products-bar,
	.mobile-toolbar-group.open .mobile-toggle-overlay,
	.mobile-toolbar-group.open .sales-tools-toolbar,
	.mobile-toolbar-group.open .wine-reviews-toolbar,
	.mobile-toolbar-group.open .wine-browse-toolbar {
		opacity: 1;
		visibility: visible
	}
	.mobile-toolbar-group.open .mobile-toggle-overlay {
		opacity: 0.5;
	}


	.toolbar-mobile-toggle-wrapper + .sticky-wrapper .sales-tools-toolbar .container,
	.toolbar-mobile-toggle-wrapper + .sticky-wrapper .wine-reviews-toolbar .container,
	.toolbar-mobile-toggle-wrapper + .sticky-wrapper .wine-browse-toolbar .container {
	    max-width: 100%;
	    padding-left: 25px;
	    padding-right: 25px;
	    width: 100%;
	}

	.reviews-filter[data-type="vintage"] .reviews-filter-dropdown,
	body .site .browse-filter-dropdown,
	body .site .reviews-filter-dropdown,
	body .site .sales-tools-filter-dropdown {
	    position: static;
	    opacity: 1;
	    visibility: visible;
	    box-shadow: none;
	    background: none;
	    max-width: 100%;
	    width: 100%;
	    padding: 10px 20px;
	    max-height: 300px;
	    overflow: hidden;
	    overflow-y: auto;
	    transform: none;
	    display: none;
	}

	.browse-filter > a, .reviews-filter > a, .sales-tools-filter > a {
	    color: #484948;
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}

	.sales-tools-filter,
	.reviews-filter,
	.browse-filter {
	    border-bottom: 1px solid #915D2C;
	    padding: 18px 0;
	    width: 100%;
	}

	.browse-filter-dropdown:before, .reviews-filter-dropdown:before, .sales-tools-filter-dropdown:before {
	    display: none;
	}

	.browse-filter-dropdown:after, .reviews-filter-dropdown:after, .sales-tools-filter-dropdown:after {
	    display: none;
	}

	.browse-dropdown-inner {
	}


	.browse-clear a,
	.review-clear a,
	.sales-tools-clear a {
	    text-align: left;
	    justify-content: flex-start;
	    width: 100%;
	    color: #484948;
	    opacity: 1;
	}

	.sales-tools-clear,
	.review-clear,
	.browse-clear {
	    width: 100%;
	    padding-top: 24px;
	}

	.browse-search-box, .review-search-box, .sales-search-box {
	    width: 100%;
	}

	.browse-search-box input, .review-search-box input, .sales-search-box input {
	    color: #484948;
	    border-bottom-color: #915D2C;
	    height: 36px;
	    font-size: 16px;
	}

	.site .sales-search-box ::-webkit-input-placeholder,
	.site .review-search-box ::-webkit-input-placeholder,
	.site .browse-search-box ::-webkit-input-placeholder {
	  color: #484948;
	  opacity: 1;
	}
	.site .sales-search-box ::-moz-placeholder,
	.site .review-search-box ::-moz-placeholder,
	.site .browse-search-box ::-moz-placeholder {
	  color: #484948 1important;
	  opacity: 1;
	}
	.site .sales-search-box :-ms-input-placeholder,
	.site .review-search-box :-ms-input-placeholder,
	.site .browse-search-box :-ms-input-placeholder {
	  color: #484948;
	  opacity: 1;
	}
	.site .sales-search-box :-moz-placeholder,
	.site .review-search-box :-moz-placeholder,
	.site .browse-search-box :-moz-placeholder {
	  color: #484948;
	  opacity: 1;
	}

	.browse-search-box i, .review-search-box i, .sales-search-box i {
	    color: #484948;
	    font-size: 20px;
	}

	.sales-tools-filter[data-type="category"],
	.sales-tools-filter[data-type="category"] + div,
	.reviews-filter[data-type="vintage"],
	.reviews-filter[data-type="vintage"] + div,
	.browse-filter[data-type="price-range"],
	.browse-filter[data-type="price-range"] + div {
	    border: none;
	    padding-bottom: 0;
	}

	.browse-filters, .reviews-filters, .sales-tools-filters {
		padding-top: 0;
		background: none;
	}

	.product-section-title {
	    font-size: 18px;
	}

	.product-section {
	    font-size: 16px;
	}

	.catalog-item-cols {
	    flex-wrap: wrap;
	}

	.catalog-item-left {
	    width: 100%;
	    margin-bottom: 36px;
	}

	.catalog-item-middle {
	    width: 35%;
	}

	.catalog-item-right {
	    width: 53%;
	}

	.catalog-grid-type-grid .catalog-item {
	    width: 33.33%;
	}

	.catalog-item-left {
	    margin-bottom: 15px;
	}

	.news-event-item-right {
	    width: calc(100% - 200px);
	}

	.reviews-dropdown-inner.tools-brands-dropdowns {
	    max-height: initial;
	}

	.st--dropdown-cat-title {
	    font-size: 14px;
	}

	.sales-tools-cat-col {
	    width: 100%;
	}

	.ko-pl-actions a,.ko-pl-actions a:not(:last-child) {
	    width: 100%;
	    margin-bottom: 10px;
	}

	a.ko-pl-thumb i {
	    width: 52px;
	    height: 52px;
	    font-size: 20px;
	    border-width: 2px;
	    padding-left: 3px;
	}

	.ko-glossary-cols {
	    flex-wrap: wrap;
	}

	.ko-glossary-list {
	    width: 100%;
	    order: 2;
	}

	.ko-glossary-info {
	    width: 100%;
	    margin-bottom: 20px;
	}
	.ko-yt-video {
	    width: 30.6%;
	}

	.map-list-item {
	    flex-wrap: wrap;
	}

	.map-list-item-thumb {
	    margin-bottom: 36px;
	    width: 100%;
	}

	.map-list-item-right {
	    width: 100%;
	}

	.map-viewer {
	    flex-wrap: wrap;
	}

	.map-viewer-main {
	    width: 100%;
	}

	.map-viewer-layer-switcher {
	    width: 100%;
	    order: -1;
	    display: flex;
	    flex-wrap: wrap;
	    margin-bottom: 20px;
	}

	.map-layer-switch {
	    font-size: 12px;
	    padding-left: 40px;
	}

	.map-layer-switch > span:first-child {
	    left: 12px;
	    top: 0px;
	}

	section.portfolio-directory-list > div {
	    column-count: 2;
	}
	.sales-tools-modal {
	    padding: 30px;
	    max-height: 100vh;
	    overflow-y: auto;
	}

	.tool-modal-left {
	    width: 36%;
	}

	.tool-modal-right {
	    width: 62%;
	}

	.tool-modal-cat {
	    font-size: 16px;
	    margin-bottom: 14px;
	}

	.tool-modal-brand {
	    font-size: 16px;
	}

	.tool-modal-title {
	    font-size: 22px;
	}

	.tool-modal-file {
	    padding-bottom: 8px;
	    margin-bottom: 8px;
	}

	.tool-modal-file a {
	    padding: 10px;
	    font-size: 14px;
	}

	.sales-tools-modal-close {
	    width: 24px;
	    height: 24px;
	    right: 10px;
	    top: 10px;
	    font-size: 16px;
	    z-index: 2;
	}
	.content {
	    margin-top: 0;
	}

	.brand-sub-page h3 {
	    padding-top: 0;
	    font-size: 20px;
	}

	.content {
	    font-size: 16px;
	    line-height: 1.67;
	}

	.brand-sp-intro-text {
	    font-size: 20px;
	}

	.page-header.about-brand {
	    display: block;
	    padding: 60px 0;
	}

	.about-brand-hright {
	    margin-top: 18px;
	    font-size: 16px;
	}

	.brand-sp-country {
	    font-size: 18px;
	}

	.brand-sp-map a {
	    font-size: 16px;
	}

	.brand-sp-map a i {
	    margin-right: 5px;
	}


	.brand-page-inner-wrap {
	    padding-bottom: 10px;
	}
	.brand-team-member {
	    padding: 60px 0 0;
	}

	.brand-member-name {
	    font-size: 24px;
	}

	.brand-member-position {
	    font-size: 16px;
	}

	.brand-member-cols {
	    font-size: 16px;
	    line-height: 1.67;
	}

	.brand-videos-modal {
	    overflow-y: auto;
	    width: 100%;
	    height: 100%;
	    padding: 25px;
	}

	.brand-videos-sub-title {
	    font-size: 16px;
	}

	.brand-videos-title {
	    font-size: 24px;
	}

	.brand-videos-header {
	    margin-bottom: 24px;
	}

	.brand-videos-list {
	    width: 100%;
	}

	.brand-videos-player {
	    width: 100%;
	    margin-bottom: 14px;
	}

	.brand-videos-cols {
	    flex-wrap: wrap;
	}

	.brand-video-item-title {
	    font-size: 18px;
	}

	.brand-video-item-subtitle {
	    font-size: 16px;
	}

	.brand-yt-video-title {
	    font-size: 16px;
	    line-height: 1.4;
	}

	.brand-yt-video-subtitle {
	    font-size: 14px;
	}

	.brand-videos-modal-close {
	    right: 15px;
	    top: 15px;
	}

	.sellsheet-guest-right {
	    padding: 20px;
	}

	.sellsheet-guest-intro h4 {
	    font-size: 18px;
	}

	.sellsheet-guest-intro h2 {
	    font-size: 24px;
	}

	.sellsheet-guest-intro {
	    font-size: 16px;
	    line-height: 1.67;
	}

	.sellsheet-guest-footnote {
	    font-size: 16px;
	    line-height: 1.67;
	}

	.sellsheet-guest-wrapper {
	    padding: 60px 0;
	}

	.sb-hero-nav a {
	    padding: 0 20px;
	}
	.sellsheet-catalog-item.catalog-item {
	    width: 31.33%;
	}

	.sellsheet-build-product-filter > a {
	    padding: 18px 0;
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    color: #484948;
	    margin: 0;
	}

	.sellsheet-build-product-filters {
	    display: block;
	    width: 100%;
	}

	.toolbar-mobile-toggle-wrapper + .sellsheet-builder-products-bar {
	    display: none;
	    padding: 18px 24px;
	}
	.mobile-toolbar-group.open .toolbar-mobile-toggle-wrapper + .sellsheet-builder-products-bar {
		display: block;
	}
	body:not(.show-spirit-selection-modal) .sellsheet-builder-spirits .mobile-toolbar-group,
	body:not(.show-wine-selection-modal) .sellsheet-builder-wines .mobile-toolbar-group {
		display: none
	}

	.sellsheet-builder-products-bar-right {
	    flex-wrap: wrap;
	}

	.sellsheet-builder-products-bar-right > div {
	    width: 100%;
	}

	.sellsheet-builder-product-search {
	    margin: 0;
	    padding: 8px 0 18px;
	}

	.sellsheet-builder-products-count {
	    order: 3;
	}

	.sellsheet-builder-product-search input {
	    border-bottom: 1px solid #915D2C;
	    font-size: 16px;
	    height: 48px;
	    color: #484849;
	}

	.sellsheet-builder-product-search i {
	    top: 22px;
	    color: #484948;
	}

	.sellsheet-builder-product-clear a {
	    color: #484948;
	    opacity: 1;
	}

	.sellsheet-build-product-filter {
		border-bottom: 1px solid #915D2C;
	}
	.sellsheet-builder-products-count {
	    padding-top: 16px;
	    color: #484948;
	}

	.sellsheet-build-product-filter ul {
	    position: static;
	    width: 100%;
	    background: none;
	    margin-bottom: 16px;
	    opacity: 1;
	    visibility: visible;
	    display: none;
	}

	.sellsheet-build-product-filter ul li {
	    width: 49%;
	    display: inline-block;
	}
}
@media all and (min-width: 751px) {
	.mobile-only {
		display: none !important;
	}
}
@media all and (max-width: 750px) {
	.brand-home-wrapper {
	    padding: 0;
	}
	.mobile-product-thumb.mobile-only img {
		max-height: 320px;
		width: auto;
		max-width: 100%;
	}

	.brand-page-hero, .page-hero, .news-events-hero, .home-slide-item {
		height: auto;
		min-height: 180px;
	}
	.sales-tools-dropdown-inner.tools-brands-dropdowns {
	    column-count: 2;
	}
	nav.main-navigation {
	    height: calc(100vh - 60px);
	    top: 50px;
	}

	.header-left a img {
	    max-width: 60px;
	}

	body.home.page-template-default.page.page-id-23.no-sidebar {
	    padding-top: 50px;
	}

	.home-slide-item {
	    background-size: cover;
	}

	.home-hero-desc h2 {
	    font-size: 36px;
	    line-height: 44px;
	}

	.slide-content-wrapper {
	    padding-left: 0;
	    padding-bottom: 0;
	    justify-content: center;
	}

	.slide-content-wrapper.pos-left {
	    padding-bottom: 0;
	}

	.home-slider button.slick-arrow {
	    top: 100%;
	    transform: translateY(-80px);
	}

	.home-hero-desc {
	    margin-top: 0;
	}

	.home-hero-title {
	}

	.container {
	    width: calc(100% - 50px);
	}

	.home-hero-desc h2 em {
	    font-size: 32px;
	}

	.home-hero-cta {
	    text-align: center;
	}

	.home-hero-cta a {
	    font-size: 18px;
	    padding: 14px 30px;
	}

	.home-hero-tagline.text-center {
	    font-size: 14px;
	    line-height: 16px;
	    padding: 20px 25px;
	}

	.header-left a img {
	    max-width: 131px;
	}

	body.home.page-template-default.page.page-id-23.no-sidebar {
	    padding-top: 53px;
	}

	.home-slide-item {
	    background-size: cover;
	}

	.home-hero-desc h2 {
	    font-size: 36px;
	    line-height: 1.25;
	}

	.slide-content-wrapper {
	    padding-left: 0;
	    padding-bottom: 0;
	    justify-content: center;
	    padding:  0 15px;
	}

	.slide-content-wrapper.pos-left {
	    padding-bottom: 0;
	}

	.home-slider button.slick-arrow {
	    top: 100%;
	    transform: translateY(-80px);
	}

	.home-hero-desc {
	    margin-top: 0;
	}

	.container {
	    width: calc(100% - 50px);
	}

	.home-hero-desc h2 em {
	    font-size: 32px;
	}

	.home-hero-cta {
	    text-align: center;
	}

	.home-hero-cta a {
	    font-size: 18px;
	    padding: 14px 30px;
	}

	.home-hero-tagline.text-center {
	    font-size: 14px;
	    line-height: 16px;
	    padding: 20px 25px;
	}

	.home-brands-vids {
	    padding-top: 50px;
	    padding-left: 0;
	    padding-right: 0;
	}

	.home-event-boxes-wrap {
	    padding-left: 0;
	    padding-right: 0;
	}
	
	.home-press-boxes-wrap {
	    padding-left: 0;
	    padding-right: 0;
	}
	
	.brands-list {
		column-count: 2;
	}

	.brand-list-item-title, .brand-list-item-title a {
		word-break: break-word;
	}

	.hom-bv-infobox-wrap {
	    width: 100%;
	    margin-bottom: 60px;
	}

	h2.side-lines {
	    font-size: 18px;
	    line-height: 21px;
	    margin-bottom: 24px;
	}

	.home-bv-infobox-desc {
	    font-size: 16px;
	    line-height: 28px;
	}

	.home-press-boxes-header {
	    display: block;
	    text-align: center;
	}

	.home-press-header-cta {
	    margin-top: 16px;
	}

	.home-press-boxes-header h2 {
	    font-size: 18px;
	}

	a.home-press-box:nth-child(1), a.home-press-box:nth-child(2), a.home-press-box {
	    width: 100%;
	}

	.home-press-box-title {
	}

	h2.side-lines span {
	    white-space: normal;
	    text-align: center;
	    padding-left: 10px;
	    padding-right: 10px;
	    white-space: nowrap;
	}

	.home-press-boxes-wrap {
	    margin-bottom: 60px;
	}

	.home-event-boxes .home-event-box {
	    width: 100%;
	}

	.home-event-box-title {
	    font-size: 18px;
	}

	.home-event-box-desc {
	    font-size: 16px;
	    line-height: 28px;
	}

	.home-lower-wrapper {
	    background-position: 50% 0%!important;
	}

	.footer-social-profiles h3.widget-title {
	    margin-left: 0;
	}

	.social-profiles {
	    text-align: left;
	}

	.footer-bottom {
	    font-size: 16px;
	    line-height: 28px;
	    text-align: left;
	}

	.site-footer .widget-title {
	    font-size: 16px;
	}

	.footer-col {
	    padding: 0;
	    margin-bottom: 36px;
	}

	.footer-col:nth-child(4) {
	    margin-top: 0;
	    margin-bottom: 0;
	}

	.home-event-boxes-wrap h2.side-lines span:nth-child(2) {
	    display: none;
	}

	.home-event-boxes-wrap h2.side-lines i {
	    display: block;
	    position: absolute;
	    left: 50%;
	    transform: translateX(-50%);
	    width: 100%;
	    top: 100%;
	}

	.home-event-boxes-wrap h2.side-lines {
	    position: relative;
	    padding-bottom: 10px;
	    margin-bottom: 75px;
	}

	.home-event-boxes-wrap .side-lines:before, .home-event-boxes-wrap .side-lines:after {
	    max-width: 55px;
	}

	.home-event-boxes-wrap h2.side-lines i span {
	    padding: 0;
	}

	.home-event-boxes-wrap h2.side-lines span > span {
	    padding: 0;
	}

	.home-event-box-title {
	    margin-top: 20px;
	    margin-bottom: 14px;
	}

	.page-content-full.content h2 {
	    font-size: 24px;
	}

	.page-content-full.content h2 {
	    font-size: 24px;
	    line-height: 36px;
	}

	body {
	    padding-top: 50px;
	}
	
	section.page-hero,
	.sb-hero-img {
	    min-height: 180px;
	}
	.sb-hero-img {
		padding-bottom: 30px;
	}
		.brand-page-hero img,
		.news-events-hero img,
		section.page-hero img,
		.sb-hero-img img {
			height: 155px;
			visibility: hidden;
		}

	.parent-page-title {
	    font-size: 18px;
	}

	.page-header h1 {
	    font-size: 24px;
	}

	section.page-content {
	    padding-top: 60px;
	    padding-bottom: 60px;
	}

	section.page-content.single-page .page-header {
	    padding-bottom: 36px;
	    border-bottom: 0;
	    margin-bottom: 0;
	}

	.content {
	    font-size: 16px;
	    line-height: 28px;
	}

	p#legal_purchase_age {
	    font-size: 18px;
	}

	p.legalSub {
	    font-size: 18px;
	    margin-bottom: 16px;
	}

	.page-content-full.content h2 {
	    margin-top: 40px;
	}
    
	section.page-content.content {
		padding: 60px 0;
	}

	section.page-secondary-nav {
		padding: 22px 0;
	}

	.display-flex-sb {
		margin-top: 60px;
	}

	.page-sidebar blockquote {
		font-size: 16px;
		line-height: 28px;
		text-align: left;
		margin-right: 0;
		padding: 20px 0 10px;
	}

	.page-content-right > h3 + h4 {
		margin-top: -10px;
		margin-bottom: 26px;
	}

	.content p:last-child {
		margin-bottom: 0;
	}

	.home-hero-desc {
		text-align: center
	}

	.open-brand-videos .home-bv-infobox-desc br {
	    display: none;
	}
	.footer-main-cols a {
		font-size: 16px;
	}

	.portfolio-grid-item {
	    width: calc(100%/2 - 16px);
	    margin-left: 8px;
	    margin-right: 8px;
	    margin-bottom: 36px;
	}

	.brand-name {
	    margin-top: 18px;
	    font-size: 14px;
	    line-height: 1.28;
	    text-transform: uppercase;
	}

	.brand-country {
	    font-size: 12px;
	    line-height: 1.4;
	}

	.brand-region-name span {
	    font-size: 18px;
	    margin-bottom: 35px;
	}

	.browser-catalog-header {
	    flex-wrap: wrap;
	}

	.browse-catalog-right {
	    width: 100%;
	    display: flex;
	    justify-content: space-between;
	    margin-top: 20px;
	}

	.browse-catalog-wrapper {
	    padding: 60px 0 70px;
	}

	.catalog-item-middle {
	    width: 100%;
	    border-bottom: 1px solid rgb(112 112 112 / 20%);
	    margin-bottom: 36px;
	    padding-bottom: 10px;
	}

	.catalog-item-country {
	    font-size: 16px;
	    margin: 24px 0;
	}

	.catalog-item-price {
	    margin: 0 0 24px;
	    font-size: 24px;
	    font-weight: bold;
	}

	.catalog-item-right {
	    width: 100%;
	}

	.catalog-item-middle .catalog-view-cta {
	    display: none;
	}

    .product-section-body ul,
	.product-recipe-wrap ul {
		padding-left: 16px;
	}

	.catalog-item {
	    padding-bottom: 60px;
	}

	.catalog-grid-type-grid .catalog-item {
	    width: 100%;
	    max-width: 375px;
	}

	.catalog-grid-type-grid .catalog-item-middle {
	    margin-bottom: 0;
	    border: none;
	}

	.browse-load-more a, .reviews-load-more a, .sales-tools-more a {
	    font-size: 18px;
	    padding: 12px 24px;
	}

	.browse-load-more a i, .reviews-load-more a i, .sales-tools-more a i {
	    padding-left: 8px;
	}

	.catalog-item-middle .map-list-switcher {
	    margin-bottom: 20px;
	}

	.catalog-item-right .catalog-view-cta a {
	    margin: 0;
	    width: 100%;
	    justify-content: center;
	    text-align: center;
	    height: 49px;
	    font-size: 18px;
	}

	.catalog-item-right .map-list-switcher {
	    display: none;
	}
	.single-product-left {
	    display: none;
	}

	.brand-page-toolbar img {
	    max-height: 45px;
	}

	.brand-logo {
	    width: 50%;
	    justify-content: flex-start;
	    height: inherit;
	}

	.single-product-wrapper {
	    padding: 60px 0 30px;
	}

	.single-product-right {
	    width: 100%;
	}

	.product-description {
	    font-size: 16px;
	}

	.product-grid-item-name {
	    line-height: 1.3;
	}

	.product-grid-item-brand {
	    font-size: 16px;
	}

	body .single-product-wrapper .brand-portoflio-grid-slider .slick-arrow {
	    width: 30px;
	    height: 30px;
	}

	body .single-product-wrapper .brand-portoflio-grid-slider .next-arrow {
	    right: -10px;
	}

	body .single-product-wrapper .brand-portoflio-grid-slider .prev-arrow {
	    left: -10px;
	}

	.single-product-related-block {
	    padding-top: 10px;
	}

	.single-product-right .page-header,
	.single-product-right .product-release-switcher,
	.single-product-right .map-list-switcher,
	.single-product-right .product-reviews-wrap .product-review-block {
		width: calc(100% - 110px);
	}
	.single-product-right .page-header {
		margin-bottom: 10px;
	}
		.single-product-right .page-header h1 {
			padding-top: 0;
			font-size: 18px;
		}
		.single-product-right .page-header .parent-page-title {
			margin-bottom: 0;
			font-size: 14px;
		}
	.single-product-right .product-release-switcher {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.mobile-product-thumb.mobile-only {
	    /* max-width: 300px;
	    margin: 30px auto;
	    text-align: center; */
		max-width: 110px;
		width: 100%;
		margin: -100px 0 20px 0;
		padding-left: 20px;
		text-align: center;
		float: right;
		position: relative;
		z-index: 2;
	}

	.single-product-vineyard, .single-product-grapes {}

	.single-product-vy-toggle h2, .single-product-grapes h2 {
	    font-size: 20px;
	}

	.single-product-grapes {
	    margin-bottom: 20px;
	}

	a.news-events-item {
	    display: block;
	    border: none;
	    letter-spacing: normal;
	    font-size: 16px;
	}

	.featured-image-full img {
	    margin-bottom: 12px;
	}

	.news-event-item-right {
	    width: 100%;
	}

	.news-event-item-brand {
	    font-size: 16px;
	}

	.news-load-more-btn a {
	    font-size: 18px;
	    padding: 12px 24px;
	}

	section.single-news-wrap h1 {
	    font-size: 24px;
	    line-height: 1.5;
	    margin-bottom: 24px;
	}

	section.single-news-wrap .news-event-item-date {
	    font-size: 16px;
	}

	.page-sidebar {
	    margin-bottom: 24px;
	}

	.single-news-body .read-more-link {
	    width: 100%;
	    text-align: center;
	    height: 49px;
	    font-size: 18px;
	}

	section.single-news-wrap .container {
	    padding-bottom: 60px;
	    margin-bottom: 60px;
	}

	section.more-news h3 {
	    font-size: 24px;
	    margin-bottom: 36px;
	}

	.news-event-item-thumb {
	    text-align: left;
	    margin-bottom: 10px;
	}

	section.single-news-wrap {
	    padding-top: 60px;
	}

	.news-events-filter-toggle-bar {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    min-height: 60px;
	    background: #484948;
	    color: #fff;
	    padding: 0 25px;
	    cursor: pointer;
	}

	.news-events-filter-toggle-bar + div {
	    padding: 0;
	    background: #ECECEC;
	    opacity: 0;
	    visibility: hidden;
	    position: absolute;
	    top: 100%;
	    left: 0;
	    width: 100%;
	    transition: opacity 0.2s, transform 0.2s;
	}

	.news-events-filter-group.sub-open .news-events-filter-toggle-bar + div {
		opacity: 1;
		visibility: visible
	}
	.news-events-filter-group {
		position: relative;
		top: 0;
	}

	.news-events-filter-toggle-bar + div .container {
	    width: 100%;
	    max-width: 100%;
	    padding: 18px 25px;
	}

	.events-filters-nav {
	    display: block;
	    color: #484948;
	}

	.events-filters-nav a,.events-filters-nav a.active {
	    color: #484948;
	    font-weight: normal;
	    display: block;
	}

	.event-category-filter-option label {
	    color: #484948;
	}

	.events-filters-nav > div {
	    padding: 18px 0;
	    border-bottom: 1px solid #915D2C;
	}

	.news-events-filter-title:after {
	    border-top-color: #484948;
	}

	.news-events-filter-title {
	    justify-content: space-between;
	    width: 100%;
	}

	.news-events-filter[data-type=brand] .news-events-filter-dropdown {
	    position: static;
	    width: 100%;
	    opacity: 1;
	    visibility: visible;
	    background: none;
	    column-count: initial;
	    max-height: 350px;
	    overflow-x: hidden;
	    overflow-y: auto;
	    display: none;
	}

	.news-events-filter {
	    flex-wrap: wrap;
	}

	.news-event-filter-option input {
	    width: 16px;
	}

	.news-event-filter-option label {
	    width: 100%;
	}

	.news-evnets-filters {
	    display: block;
	    color: #484849;
	    padding: 0;
	}
	.news-evnets-filters.sticky {
		padding: 0;
	}

	.news-evnets-filters > div {
	    padding: 18px 0;
	    border-bottom: 1px solid #915D2C;
	}

	.news-events-clear-filters a {
	    color: #484849;
	    opacity: 1;
	}

	.news-events-submit a {
	    color: #484948;
	}
	.spnav-25 + .page-content .page-content-full {
	    font-size: 16px;
	    line-height: 1.75;
	}

	.playlist-item {
	    width: 100%;
	    margin-bottom: 50px;
	}

	.sg-section-title, .ko-pl-title {
	    font-size: 18px;
	}

	.ko-pl-actions a {
	    text-align: center;
	}

	.ko-glossary-wrapper {
	    padding: 60px 0;
	}

	.ko-gloss-desc strong {
	    font-size: 18px;
	    color: #484948;
	}

	.ko-gloss-desc {
	    font-size: 16px;
	    line-height: 1.75;
	}

	.ko-gloss-list-right {
	    border: none;
	    padding-left: 20px;
	    width: 55%;
	}

	.ko-glossary-list {
	    font-size: 18px;
	    line-height: 1.667;
	}

	.ko-glossary-list a {
	    margin-bottom: 8px;
	}

	.ko-glossary-list a {
	    font-size: 17px;
	    line-height: 1.5;
	}

	.ko-gloss-list-left {
	    padding-right: 10px;
	    width: 45%;
	}

	.ko-gloss-img img {
	    margin-bottom: 30px;
	}

	.single-glossary-header {
	    flex-wrap: wrap;
	    padding-bottom: 25px;
	    margin-bottom: 25px;
	}

	.single-gloss-header-left {
	    order: 2;
	    width: 100%;
	}

	.single-gloss-header-right {
	    width: 100%;
	    margin-bottom: 20px;
	}

	.single-gloss-header-right a {
	    font-size: 18px;
	}

	.single-glossary-wrapper {
	    padding: 60px 0;
	}

	.single-gloss-left {
	    width: 100%;
	}

	.single-gloss-right {
	    width: 100%;
	}

	.single-gloss-lower-cols {
	    flex-wrap: wrap;
	}

	.sg-section-body {
	    font-size: 16px;
	    line-height: 1.67;
	}

	.single-gloss-title h2 {
	    font-size: 30px;
	}

	.secondary-nav > ul > li .sub-menu {
	    opacity: 1;
	    visibility: visible;
	    position: static;
	    background: none;
	    padding-top: 0;
	}
	.ko-yt-video-title {
	    font-size: 18px;
	}

	.ko-yt-video {
	    width: 100%;
	    margin-right: 0;
	}

	.map-list-item-title {
	    font-size: 18px;
	}

	.map-list-item-desc {
	    font-size: 16px;
	    line-height: 1.7;
	}

	.map-list-item {
	    margin-bottom: 60px;
	}

	.maps-list-wrapper {
	    padding: 60px 0;
	}

	section.portfolio-directory-list > div {
	    column-count: 1;
	}
	section.portfolio-directory-list h3 {
	    margin: 20px 0;
	    font-size: 28px;
	}

	.sales-tools-grid-wrap {
	    padding: 60px 0;
	}

	.sales-tools-header {
	    padding-bottom: 20px;
	    margin-bottom: 0;
	    border: none;
	    flex-wrap: wrap;
	}

	.sales-tools-header-left {
	    width: 100%;
	}

	.sales-tools-header-right {
	    width: 100%;
	    display: block;
	}

	.sales-tools-result-count {
	    font-size: 16px;
	    margin-bottom: 24px;
	}

	.sales-tools-sub-title {
	    font-size: 18px;
	}

	h1.sales-tools-title {
	    font-size: 24px;
	    margin: 10px 0 20px;
	}
	.sales-tools-grid{
		justify-content: space-between;
	}
	.single-toolkit-tile {
	    width: 46%;
	    margin-right:/*  */ 4%;
	    margin-bottom: 60px;
	}

	.single-toolkit-thumb {
	    margin-bottom: 36px;
	}

	.tool-modal-cols {
	    flex-wrap: wrap;
	}

	.tool-modal-left {
	    width: 100%;
	    text-align: center;
	    max-width: 200px;
	    margin: 0 auto;
	}

	.tool-modal-right {
	    width: 100%;
	    margin-top: 30px;
	}

	.tool-modal-cat {
	    font-size: 12px;
	    margin-bottom: 8px;
	}

	.tool-modal-brand {
	    margin-bottom: 8px;
	    font-size: 12px;
	}

	.tool-modal-title {
	    font-size: 18px;
	    margin-bottom: 20px;
	}

	.tool-modal-file {
	    flex-wrap: wrap;
	}

	.tool-modal-file-desc {
	    margin-bottom: 12px;
	    width: 100%;
	}

	.sales-tools-my-portfolio a {
	    font-size: 18px;
	}

	.tool-modal-link {
	    display: block;
	    border-top: 1px solid rgb(112 112 112 / 20%);
	    padding-top: 36px;
	    margin-top: 36px;
	}

	.tool-modal-link input {
	    margin: 0;
	    font-size: 16px;
	}

	.tool-modal-link i {
	    font-size: 19px;
	    margin-bottom: 10px;
	    display: block;
	}

	.tool-modal-file a {
	    width: 100%;
	    text-align: center;
	}

	.sellsheet-builder-steps-wrap {
	    padding-top: 50px;
	}

	.sellsheet-builder-header {
	    flex-wrap: wrap;
	}

	.sellsheet-builder-header-right {
	    width: 100%;
	    order: -1;
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    margin-bottom: 60px;
	}

	.sellsheet-builder-header-right .btn-brown {
	    font-size: 16px;
	    padding: 8px 20px;
	}

	.sellsheet-user-name {
	    font-size: 16px;
	}

	.sellsheet-steps-indicator {
	    display: none;
	}

	.sellsheet-builder-steps {
	    padding: 20px;
	}

	.s-builder-form-row > label {
	    font-size: 18px;
	}

	.s-builder-image-radios label {
	    width: 100%;
	    margin: 0 0 24px;
	    height: 100%;
	}

	.s-builder-image-radios label > span {
	    height: 42px;
	    border-radius: 0;
	    padding-left: 68px;
	    position: relative;
	    background: #F7F7F7;
	    display: flex;
	    flex-direction: row;
	}

	.s-builder-form-row label small {
	    font-size: 100%;
	}

	.s-builder-image-radios label > span > i {
	    position: absolute;
	    left: 10px;
	    transform: scale(0.3);
	    top: -21px;
	}

	.s-builder-image-radios label input:checked + span strong {
	    font-weight: normal;
	}

	.s-builder-image-radios label > span strong {
	    padding-right: 8px;
	}

	.sellsheet-builder-footer {
	    margin-top: 60px;
	}

	.sellsheet-builder-footer {
	    padding: 24px 0;
	}

	.sellsheet-builder-back {
	    width: 100%;
	}

	.sellsheet-builder-navigation {
	    flex-wrap: wrap;
	    padding: 0;
	}

	.sellsheet-builder-back .btn-brown {
	    width: 100%;
	    font-size: 18px;
	}

	.sellsheet-builder-next a {
	    width: 100%;
	    font-size: 18px;
	}

	.sellsheet-builder-next {
	    width: 100%;
	    margin-top: 24px;
	}

	.brand-home-left-write {
	    flex-wrap: wrap;
	}

	.brand-home-left-write > div {
	    max-width: 100%;
	    width: 100%;
	    margin-bottom: 60px;
	}

	.brand-products {
	    margin-top: 0;
	}

	.brand-page-inner-wrap .news-event-item-thumb {
	    width: 100%;
	    border-bottom: 3px solid #915d2c;
	    padding: 0 0 24px;
	    margin-bottom: 24px;
	    border-right: none;
	}

	.news-event-item-thumb img {
	    width: 158px;
	    height: auto;
	}

	a.news-events-item {
	    display: block;
	}

	.news-event-item-right,.brand-page-inner-wrap .news-event-item-right {
	    width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	}

	.brand-page-inner-wrap .news-event-item-title {
	    font-size: 16px;
	    margin: 10px 0;
	}

	.news-event-item-desc {
	    font-size: 16px;
	}

	.brand-page-inner-wrap .news-event-item-date {
	    font-size: 16px;
	}

	.brand-page-inner-wrap a.news-events-item {
	    padding: 15px;
	}

	.brand-home-left-write {
	    width: 100%;
	}

	.brand-home-lr-desc {
	    font-size: 16px;
	    line-height: 1.68;
	}

	.brand-products-slider:not(.slick-slider) {
	    display: flex;
	    flex-wrap: wrap;
	}

	.brand-product-slide {
	    margin-bottom: 36px;
	    width: 48%;
	    margin: 0 1%;
	}

	.brand-product-slide a {
	    font-size: 16px;
	}

	.news-event-item-thumb {
	    text-align: center;
	}
	.brand-sp-intro-text {
	    font-size: 16px;
	    line-height: 1.67;
	}

	.brand-sub-page {
	    font-size: 16px;
	    line-height: 1.67;
	}

	.middle-image-wrap {
	    margin: 20px 0;
	}

	.brand-sp-copy-two {
	    display: block;
	}

	.brand-lower-left-image {
	    width: 100%;
	    margin-bottom: 30px;
	}

	.brand-sp-copy-two .brand-sp-copy.content {
	    width: 100%;
	}

	.brand-sub-page h3 {
	    font-size: 18px;
	}

	a.product-grid-item, a.product-grid-item:nth-child(4n) {
	    width: 48%;
	    margin-right: 4%;
	}

	a.product-grid-item:nth-child(2n) {
	    margin-right: 0;
	}

	.brand-portfolio-wrapper {
	    padding: 60px 0;
	}

	.brand-team-members-wrap {
	    padding: 60px 0;
	}

	a.brand-member-gitem,
	a.brand-member-gitem:nth-child(3n),
	a.brand-member-gitem:nth-child(2n) {
	    margin-right: 0;
	    width: 100%;
	    max-width: 330px;
	    margin: 0 auto 24px;
	}

	.bm-overlay-title {
	    font-size: 18px;
	}

	.brand-member-overlay-header {
	    font-size: 18px;
	}
	.brand-member-left {
	    width: 100%;
	    max-width: 350px;
	    margin: 0 auto 36px;
	}

	.brand-member-cols {
	    flex-wrap: wrap;
	}

	.brand-member-right {
	    width: 100%;
	}

	.mixology-row {
	    flex-wrap: wrap;
	}

	.mixology-media {
	    width: 100%;
	    text-align: center;
	    margin: 16px 0;
	}

	.mixology-body,
	.mixology-row-double-media .mixology-body {
	    width: 100%;
	}

	.mixology-row:nth-child(2n) .mixology-media {
	    order: -1;
	}

	.mixolog-media-right {
	    width: 100%;
	    text-align: center;
	}

	.mixology-more-link {
	    padding-bottom: 40px;
	}

	.sellsheet-guest-left {
	    display: none;
	}

	.sellsheet-guest-right {
	    width: 100%;
	}

	.sellsheet-guest-footnote {
	    background: #fff;
	    padding: 20px;
	}

	.sellsheet-guest-footnote:before {
	    position: static;
	}

	.sellsheet-guest-cols {
		margin: 0;
	}

	.sellsheet-form-actions {
		flex-wrap: wrap;
	}

	.sellsheet-form-remember {
		width: 100%;
		margin-bottom: 10px;
	}

	.sellsheet-form-submit {
		margin-bottom: 40px;
	}
	.sellsheet-builder-add-products .btn-brown {
	    width: 100%;
	    margin: 0 0 10px;
	    font-size: 16px;
	}
	.sellsheet-catalog-item.catalog-item {
	    width: 48%;
	    padding-bottom: 10px;
	}

	.sellsheet-catalog-item .catalog-item-brand {
	    font-size: 12px;
	}

	.sellsheet-catalog-item .catalog-item-title {
	    font-size: 14px;
	    margin: 0 0 12px;
	}

	.sellsheet-item-remove a, .sellsheet-item-releases span {
	    padding: 4px 10px;
	    font-size: 14px;
	}

	.catalog-item-middle {
	    border-bottom: none;
	}

	.sellsheet-item-add .btn-brown {
		padding: 10px 12px;
		text-align: center;
		font-size: 16px;
	}

	.sellsheet-builder-product-results {
		padding-right: 15px;
		padding-left: 15px;
	}

	.sellsheet-builder-product {
	    width: 50%;
	}

	.sellsheet-builder-product .catalog-item-brand {
	    font-size: 13px;
	}

	.sellsheet-builder-product .catalog-item-title {
	    font-size: 16px;
	    line-height: 1.6;
	}
	.sellsheet-selected-middle {
		width: 100%;
	}
	.sellsheet-selected-right,
	.sellsheet-selected-right {
		width: 100%;
		margin-top: 10px;
	}

	.popup-search-input input {
	    font-size: 32px;
	}

	.popup-search-close {
	    width: 30px;
	    height: 30px;
	    top: 5px;
	}

	.home-slider button.slick-arrow {
	    transform: translateY(-50%);
	    top: 50%;
	}
	
	button.slide-arrow.next-arrow.slick-arrow {
	    right: 5px;
	    width: 30px;
	}
	
	button.slide-arrow.prev-arrow.slick-arrow {
	    left: 5px;
	    width: 30px;
	}

}

@media all and (max-width: 480px) {
	a.product-grid-item,
	a.product-grid-item:nth-child(4n) {
	    width: 48%;
	    margin-right: 2%;
	}
}
@media all and (max-width: 400px){
	.brand-logo-img {
		height: 155px;
	}
}

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

    /* our history */
    .timeline-slider {
        position: relative;
        top: 0;
    }
    .history-timeline {
		margin: 0;
        padding-top: 30px;
    }
	.history-timeline:after {
		top: 0;
	}
	i.h-slider-icon.icon-arrow-left,
	i.h-slider-icon.icon-arrow-right {
		z-index: 5;
	}
	.history-timeline-dots.slick-initialized {
		display: block;
	}
	.timeline-slider .history-timeline-dots {
		width: 100%;
		position: absolute;
		top: -36px;
		left: 0;
		z-index: 2;
	}
	.timeline-slider .history-timeline-dots .slick-track {
		padding-bottom: 20px;
	}
	.timeline-slider .history-timeline-dots .slick-center .year {
		color: #6c3527;
	}
	.timeline-slider .history-timeline-dots .year {
		font-size: 16px;
		text-align: center;
		position: relative;
		vertical-align: middle;
	}
	.timeline-slider .history-timeline-dots .year i {
		width: 16px;
		height: 16px;
		background: #fff;
		border: 2px solid #a17f61;
		position: absolute;
		left: 50%;
		bottom: -17px;
		border-radius: 50%;
		transform: translateX(-50%);
		display: block;
	}
	.history-timeline .slick-slide {
		display: flex;
		flex-direction: column;
	}
	.history-timeline .slick-slide > div:nth-child(1) {
		order: 2;
	}
	.history-timeline .slick-slide > div:nth-child(2) {
		order: 1;
	}
	.history-timeline .slick-slide > div:nth-child(3) {
		order: 3;
	}
		.history-timeline .slick-slide img {
			width: auto !important;
			max-width: 75%;
			margin: 0 auto 10px;
			display: block !important;
		}
		.history-timeline .slick-slide p {
			margin-bottom: 10px;
		}
			.history-timeline .timeline-image {
				height: auto;
			}
				.history-timeline .timeline-image:after {
					display: none;
				}
			.history-timeline .timeline-year {
				margin-top: 0;
				margin-bottom: 20px;
				text-align: center;
			}
	
    /* review page */
    .wine-reviews-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .wine-reviews-header > div {
        width: 100%;
    }
    .wine-reviews-header-right {
        margin-top: 10px;
    }
    .wine-reviews-results-count {
        margin-right: 0;
        padding-right: 10px;
        line-height: 1;
    }
    .wine-reviews-print a {
        padding-left: 12px;
        padding-right: 12px;
    }
    .wine-reviews-print a span {
        font-size: 1.375rem;
    }
    .review-tile {
		align-items: flex-start;
    }
    /* .review-tile-left,
    .review-tile-right {
        width: 100%;
    } */
    .review-tile-left {
        margin-bottom: 20px;
		/* background-size: 75% auto !important; */
    }
	.review-tile-left img:first-child {
		height: 320px;
	}
	.review-tile-right {
		padding-left: 10px;
	}
	.review-tile-header {
		margin-bottom: 10px;
	}
		.review-tile-header h1 {
			margin-top: 0;
			font-size: 18px;
		}
		.review-tile-brand,
		.review-tile-product-release {
			font-size: 16px;
		}

	.review-tile-secondary-header {
		padding-bottom: 10px;
	}
    .review-actions {
        font-size: 1.375rem;
        display: flex;
        justify-content: space-between;
    }
    .review-actions a:not(:last-child) {
        margin-right: 10px;
    }
		.review-actions a {
			padding-left: 10px;
			padding-right: 10px;
			font-size: 10px;
		}

	/* sell sheet */
	.sellsheet-single-product-cols {
		flex-direction: column-reverse;
	}
	.sellsheet-single-product-left,
	.sellsheet-single-product-right {
		width: 100%;
	}
	.sellsheet-single-product-left {
		padding-left: 0;
		padding-bottom: 20px;
	}
	.sellsheet-single-product-left img {
		width: auto;
		height: 320px;
	}
}
@media print {
	body {
    	font-size: 1.4rem;
	    line-height: 1.1;
	}

	.site {
		position: relative;
	}
	.sticky-wrapper {
		height: auto !important;
	}
	.sticky-bar.stuck {
		padding: 0;
		position: relative;
		top: auto;
		left: auto;
	}
	.brand-page-toolbar-wrapper.stuck img {
		max-height: 80px;
	}

	.sellsheet-header-logo {
		max-width: 120px;
	}

    .brand-page-hero {
        display: none;
    }

    .brand-page-toolbar-wrapper {
        padding: 0;
        background: none;
    }

    .brand-page-toolbar-right {
        display: none;
    }

    .brand-logo {
        /* filter: invert(1); */
        justify-content: flex-end;
        width: 100%;
        max-width: 150px;
        margin: 0 0 0 auto;
        position: relative;
        right: 25px;
        top: 0;
        z-index: 1;
    }

	.brand-page-toolbar img.hide-on-print {
		display: none;
	}
	.brand-page-toolbar img.show-on-print {
		display: block;
	}

    .single-product-wrapper {
        background: none;
        padding-top: 20px;
        padding-bottom: 10px;
        font-size: 15px;
    }

    .map-list-switcher {
        display: none;
    }

    html body {
        padding: 0;
    }

    .product-section,
    .product-description,
	.product-recipe-wrap
	{
        font-size: 12px;
    }
    
    .product-recipe-wrap h3 {
		color:#000
	}

    .product-section-title {
        font-size: 18px;
    }

    .single-product-left img {
        max-width: 150px;
		margin: 0 auto;
    }

    .single-product-left {
        width: 25%;
        display: block
    }
    .mobile-product-thumb.mobile-only {
    	display: none
    }

    .single-product-grapes,
    .product-reviews-wrap {
        display: none
    }
    body.single-release,body.single-product {
        padding-top: 25px;
    }

    .brand-page-toolbar img {
        max-height: 80px;
    }

    .parent-page-title {
        font-size: 14px;
        margin: 0;
    }

    .page-header h1 {
        font-size: 20px !important;
    }

    .product-section-title {
        font-size: 13px;
        margin-bottom: 0;
        color: #000;
    }

    .product-section {
        margin-bottom: 24px;
    }

    .single-product-cols {
        margin-bottom: 10px;
    }
    .sellsheet-builder-footer {
    	display: none;
    }
    .sellsheet-product-country {
    	font-size: 13px;
    }
    .sellsheet-product-country strong {
	    margin-right: 5px;
	}
	.mobile-toolbar-group {
		display: none;
	}
	.single-product .page-header {
	    padding-bottom: 20px;
	    padding-right: 180px;
	}
	.print-only {
		display: block
	}
	.product-quote-block {
	    justify-content: space-between;
	    display: flex;
	}

	.product-quote-img {
	    width: 20%;
	}

	.product-quote-inner {
	    width: 100%;
	}

	.product-quote-img + .product-quote-inner {
	    width: 54%;
	}

	.print-logo {
		max-width: 100px;
		margin: 0 auto 16px;
		text-align: center;
	}
	.review-tile:nth-child(1) {
	    page-break-before: auto !important;
	}
	.news-events-wrapper,
	section.page-content.content {
		background: none;
	}
	.news-events-page-header,
	.news-events-filter-group,
	.news-events-hero {
		display: none
	}
	a.news-events-item {
	    display: flex;
	}

	.news-event-item-right {
	    order: 1 !important;
	}

	.news-event-item-thumb {
	    order: 2 !important;
	    padding-left: 10px;
	}

	.news-event-item-meta {
	    display: flex;
	    align-items: center;
	    font-size: 14px;
	}

	.news-event-item-brand {
	    display: block;
	    background: transparent;
	    color: #484848;
	    padding: 0;
	    font-size: 14px;
    margin-left: 10px;
	}

	.news-event-item-title {
	    font-size: 18px;
	    margin: 4px 0;
	}

	.featured-image-full {
	    order: 2;
	    margin-left: 10px;
	}
	.product-quote-inner {
	    font-size: 12px;
	}

	.product-quote-block {
	    align-items: center;
	}

	.catalog-item-country.print-only {
	    margin: 0 0 5px;
	}

	.product-section-body ul,
	.product-recipe-wrap ul {
	    margin: 0 0 5px;
	}
	.sellsheet-product-country,
	.sellsheet-single-product-right h3 {
	    font-size: 18px;
	}

	.sellsheet-page-header + .sellsheet-third-product ~ .sellsheet-third-product {
	    /*page-break-before: always;*/
	    /*margin-top: 30px;*/
	}
	.sellsheet-page-header + .sellsheet-fifth-product ~ .sellsheet-fifth-product {
	    /*page-break-before: always;*/
	    /*margin-top: 30px;*/
	}

	.sellsheet-five-product-cols .sellsheet-product-country,
	.sellsheet-three-product-right .sellsheet-product-country {
	    font-size: 11px;
	}

	.sellsheet-five-product-cols .sellsheet-product-reviews + .sellsheet-product-info-block {
	    margin-top: 4px;
	}

	.sellsheet-three-product-cols + .sellsheet-page-header {
	    page-break-before: always;
	    margin-top: 10px;
	}
	.sellsheet-five-product-cols + .sellsheet-page-header {
	    page-break-before: always;
	    margin-top: 10px;
	}

	.product-billboard-img {
	}

	.sellsheet-single-product-right > div:not(:last-child) {
	    margin-bottom: 12px;
	}

	.sellsheet-product-info-block ul {
	    margin: 5px 0;
	}

	.sellsheet-footer-title ~ .sellsheet-footer-dealer,
	.sellsheet-footer-title {
		line-height: 1.2;
		font-size: 13px;
	}


	#sticky-nav-dect {
		display: none;
	}
}

@media print {
	.single-product-right {
        width: 75%;
	}

	.sellsehet-footer-disclaimer {
        font-size: 13px;
    }

    .sellsheet-footer-dealer {
        font-size: 12px;
    }

    .sellsheet-three-product-right h2,
    .sellsheet-single-product > h2 {
        font-size: 16px;
    }

    .sellsheet-single-product > h2 small.sellsheet-product-brand {
    	font-size: 30px;
    }

    .sellsheet-product-brand {
    	font-size: 10px
    }

    .sellsheet-three-product-cols {
        padding-bottom: 5px;
        margin-bottom: 5px;
    }

    .sellsheet-three-product-right > div {
        margin-bottom: 8px;
    }

    .sellsheet-product-brand {
	    font-size: 10px;
	}

	.sellsheet-three-product-right ul {
		padding-left: 1.2em;
		margin: 0;
	}

    .sellsheet-three-product-right {
        line-height: 1.25
    }

    h3 {
        font-size: 20px;
    }

    .sellsheet-product-info-block p {
    	margin-bottom: 10px;
    }

    .sellsheet-three-product-right h3 {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .sellsheet-builder-steps {
	    padding: 15px 0;
	}

    .sellsheet-next-page {
        page-break-before: always;
    }
    .sellsheet-footer-row {
        margin-bottom: 0;
        bottom: 0;
        left: 0;
        width: 100%;
    }
    .sellsheet-fifth-product,
    .sellsheet-third-product {
        /*border: none;*/
    }
    .sellsheet-next-page + .sellsheet-three-product-cols,
    .sellsheet-next-page + .sellsheet-five-product-cols,
    .sellsheet-three-product-cols:first-child,
    .sellsheet-five-product-cols:first-child {
        border-bottom: 1px solid #6c3527;
    }
    .sellsheet-three-product-left img {
        max-height: 200px;
        width: auto;
    }
    .sellsheet-five-product-left img {
        max-height: 100px;
        width: auto;
    }

    .sellsheet-five-product-left {
        text-align: center;
    }

    .sellsheet-five-product-right h2 {
        font-size: 16px;
        margin-bottom: 2px;
    }

    .sellsheet-five-product-right h3,
    .sellsheet-five-product-inner,
    .sellsheet-five-inner-left ul {
        font-size: 12px;
    }
    .sellsheet-five-product-cols {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .review-tile-left img.print-only {
        max-height: 250px;
        max-width: 100%;
        height: auto;
        width: auto;
        margin: 0 auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .review-tile-left img:not(.print-only) {
        display: none;
    }

    .sellsheet-five-reviews-col ul,
    .sellsheet-five-reviews-col,
    .sellsheet-five-tasting-note {
        font-size: 10px;
    }

    .sellsheet-five-tasting-note h3, .sellsheet-five-reviews-col h3 {
        font-size: 14px;
    }

    h2.sellsheet-five-prod-title {
        font-size: 13px;
    }

    h2.sellsheet-five-brand-name {
        font-size: 13px;
    }

    .sellsheet-five-titles .sellsheet-product-price {
        font-size: 11px;
    }

    .sellsheet-five-product-cols {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .sellsheet-five-product-cols .product-section {
        margin-bottom: 0;
    }



	@page {
		size : portrait;
		margin: 0cm;
	}
    body {
        padding: 0;
    }
    .product-release-switcher,
    .social-share-bar,
    .single-product-related-block,
    .product-all-reviews-link,
    .site-footer,
    .site-header {
        display: none
    }
    .single-product-wrapper {
        padding-top: 40px;
		padding-right: 20px;
    }
    body .page-header {
        margin-bottom: 10px;
    }
    .parent-page-title a {
        color: #000;
    }
    .product-description {margin-bottom: 24px;}
    .hidden-print {
        display: none !important;
    }

    .print-only {
        display: block
    }

	.sb-hero-wrapper,
	.sellsheet-builder-inner,
	.sellsheet-builder-header,
	.sellsheet-product-info-block.sellsheet-product-info-block-recipe ~ .product-billboard-img, 
	.sellsheet-product-info-block.sellsheet-product-info-block-harvest-note ~ .product-billboard-img {
		display: none;
	}

	.sellsheet-builder-steps-wrap {
		padding-top: 0;
	}
	.container {
		max-width: 100%;
		width: 100%;
		margin: 0;
		padding: 0;
	}
    .sellsheet-builder-steps {
        min-height: inherit;
        padding: 0;
    }

	* {
		margin: 0;
		padding: 0;
	}
	
	/* sellsheet-single-product */
	.sellsheet-single-product {
		height: 100%;
	    min-height: 100vh;
		padding: 15px 25px 90px;
	    position: relative;
		/* page-break-before: auto;
		page-break-after: auto; */


		-webkit-print-color-adjust: exact !important;   /* Chrome, Safari 6 – 15.3, Edge */
		color-adjust: exact !important;                 /* Firefox 48 – 96 */
		print-color-adjust: exact !important;           /* Firefox 97+, Safari 15.4+ */
	}

	/* .sellsheet-single-product:nth-child(1) { background: blue; }
	.sellsheet-single-product:nth-child(2) { background: red; }
	.sellsheet-single-product:nth-child(3) { background: green; } */

	@-moz-document url-prefix() {
		.sellsheet-single-product {
			min-height: 100vh;
		}
	}
		.sellsheet-single-product > h2 {
			font-size: 20px;
		}
		.sellsheet-product-brand {
			font-size: 10px
		}

		.sellsheet-product-country, 
		.sellsheet-single-product-right h3 {
			font-size: 16px;
		}
		.sellsheet-single-product-right h3 {
			margin-bottom: 2px;
		}
		.sellsheet-single-product-border {
			margin-bottom: 10px;
		}
		.sellsheet-single-product p {
			margin: 0 0 1em;
		}
		.sellsheet-product-info-block ul {
			margin: 5px 0;
		}
		
	.sellsheet-single-product-cols {
	    display: block;
	    clear: both;
	}
		.sellsheet-single-product-cols:before,
		.sellsheet-single-product-cols:after {
			content: '';
			display: table;
			clear: both;
		}
	.sellsheet-single-product-right {
		width: 79%;
	    float: left;
	}
		.sellsheet-single-product-right > div:not(:last-child) {
			margin-bottom: 12px;
			line-height: 1.3;
		}
	.sellsheet-single-product-left {
		width: calc(30% - 20px);
	    float: right;
	}
		.sellsheet-single-product-left .bottle {
			height: 550px;
			background-position: center bottom;
			background-size: contain;
			display: flex;
			align-items: flex-end;
			justify-content: center;
		
			-webkit-print-color-adjust: exact !important;   /* Chrome, Safari 6 – 15.3, Edge */
			color-adjust: exact !important;                 /* Firefox 48 – 96 */
			print-color-adjust: exact !important;           /* Firefox 97+, Safari 15.4+ */
		}

	.sellsheet-single-footer-row {
		width: 100%;
	}

	@-moz-document url-prefix() {
		.sellsheet-single-footer-row {
			bottom: 50px;
		}
	} 
		.sellsheet-footer-dealer {
			font-size: 12px;
		}
		.sellsehet-footer-disclaimer {
			font-size: 13px;
		}

	.sellsheet-builder-footer {
		margin-top: 0;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.product-billboard-img img {
		max-height: 160px;
	}
}