@import url('https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --main-font-size: 17px;
    --main-line-height: 1.7;
    --main-heading-line-height: 1.25;

    --main-heading-font: "Playfair Display", serif;
	--main-body-font:   "Poppins", serif;
	
	--main-text-color:var(--sisu-black);
	--main-highlight-text-color:  var(--sisu-black);
	--main-input-label-color: var(--sisu-black);
	--main-header-secondary-font:  "Poppins", serif;

    --main-border-color: #d9d9d9;
    --main-background-color: transparent;
    
    --main-section-background-color: var(--sisu-sand);


    
	/*logo sizing */
    --main-logo-width-lg: 130px;
    --main-logo-width-md: 130px;
    --main-logo-width-sm: 130px;
    --main-logo-width: 130px;
    
    --age-gate-logo-size:130px;
    
    
    --main-mobile-logo-width: 51px;
    --main-mobile-logo-width-sm: 51px;
    --main-mobile-logo-width-md: 51px;
    --main-mobile-logo-width-lg: 51px;



	--main-link-color:#a56d4d;
	--main-link-hover-color:#a56d4d;
	
	
	--main-link-color: var(--sisu-black);
	--main-link-hover-color: var(--sisu-black-hover);
	
	--main-highlight-color: var(--main-link-color);
    
	/*banner */
    --main-banner-padding: 4.5em;
    --main-banner-description-font-size: .9em;
    --main-banner-title-font-size: 1.55em;
    --main-banner-title-font-weight: 400;
	
    /*sisu colours */
    
    --sisu-mist:#efeae4;
    --sisu-moss:#414224;
    --sisu-sage:#80744a;
    --sisu-green:#3E4C36;
    --sisu-black: #222222;
    --sisu-black-hover: #2a2a2a;
    --sisu-ox-blood: #532029;
	--sisu-sand:#EEECDD;
    
    --sisu-olive: #464935;
	--sisu-light: #EEECDD;
   
	
	/*portal */
	--main-member-portal-menu-background-color: var(--sisu-black);
	
	--main-success-color: var(--sisu-olive);
	
	/*product-carousel */
	
	--main-content-carousel-bullet-active-color: var(--sisu-olive);
	--main-content-carousel-arrow-default-color:var(--sisu-sand);
	--main-content-carousel-arrow-active-color: var(--sisu-olive);
	
	/*product filters */
	
     --main-product-toggle-filter-background-color: #d3d3d3;
     --main-button-primary-highlight-background-color:var(--sisu-black-hover); 
     
     --main-product-toggle-filter-background-active-color: var(--sisu-black);
	 --main-product-toggle-filter-background-highlight-active-color: var(--sisu-black-hover);      

	/*header */
    
    --header-menu-button-icon-color: #ebe9da;
    --header-menu-button-text-color: #ebe9da;
    --main-site-header-nav-link: var(--sisu-light);
    
    
    --main-site-header-background-color:linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.45) 30%,
    rgba(0, 0, 0, 0.15) 60%,
    rgba(0, 0, 0, 0) 100%
  );

	

    --main-site-header-navigation-container-inner-background-color: var(--sisu-olive);
    --main-site-header-navigation-container-background-color: var(--sisu-olive);
    --main-site-header-border-color: rgb(255 255 255 / 15%);
	
    --header-menu-button-size: 2.25em;
    --header-menu-button-icon-size: 2.5em;
    --main-site-header-icon-size: 2.5em;
    --main-header-secondary-font-size: 1.25em;
	--main-header-secondary-font-weight: 400;   
	--main-cart-count-text: var(--sisu-olive);
	--main-cart-count-background: var(--sisu-mist);
	--main-site-header-height: 5.25em;
	
	
	--main-page-header-banner-background: var(--sisu-olive);
	
	
	--main-radio-checked-background-color:var(--sisu-black);
	
    --main-wine-club-complete-order-background: #f0f0f0;
    --main-wine-club-complete-order-button-text-color: #ffffff;
    --main-wine-club-complete-order-button-background: var(--main-success-color);
    --main-wine-club-complete-order-button-highlight-background: linear-gradient(45deg, #383838, #626262);
    --main-wine-club-text-success-color: var(--sisu-olive);
    --main-wine-club-text-warning-color: var(--sisu-ox-blood);
    --main-wine-club-default-step-background: var(--sisu-ox-blood);
    --main-wine-club-success-step-background:  var(--sisu-olive);



	--main-member-portal-table-menu-highlight-text-color: var(--sisu-olive);
	
    --main-cart-checkout-btn-background-color: var(--sisu-black);
    --main-cart-checkout-btn-text-color: #ffffff;
    
    --main-cart-continue-btn-text-color: var(--sisu-black);
    --main-cart-continue-btn-background-color: transparent;
    --main-cart-continue-btn-border-color: var(--sisu-black);
    --main-custom-control-input-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #00000030;    
    
    --main-cart-clear-btn-background-color:transparent;
	--main-cart-clear-btn-text-color: var(--sisu-black);
    --main-cart-clear-btn-border-color: var(--sisu-black);
    
	--main-primary: var(--sisu-black);
    
	--main-footer-background-color: var(--sisu-olive);
	--main-footer-text-color: var(--sisu-light);
	--main-footer-link-color: var(--sisu-light);
}

:root {
	--main-header-secondary-font-size: .95em;
}

@media (min-width: 1140px) {
	:root {
		--main-header-secondary-font-size: .95em;
	}
}

:root,
.client-theme-1 {


	--vc-dark-color: #222;
	--vc-dark-contrast-color: #2d2d2d;
	--vc-light-color: #efefef;
	--vc-light-contrast-color: #c4c4c4;
	--vc-accent-color: #a4a4a4;
	--vc-accent-contrast-color: #656565;
	
    --neutral-1: #dbd5c9;
    --neutral-2: #5e6c5e;
    --neutral-3: #774c34;
}

.client-theme-2 {
	--vc-dark-color: #222;
	--vc-dark-contrast-color: #2d2d2d;
	--vc-light-color: #EEECDD;
	--vc-light-contrast-color: #c4c4c4;
	--vc-accent-color: #a4a4a4;
	--vc-accent-contrast-color: #656565;
}


#modal-age-gate .client-theme-2 {
    --modal-content-text-color: var(--sisu-sand);
    --modal-content-heading-color: var(--sisu-sand);
    --vc-highlight-action-text-color:#222;
    --vc-highlight-action-background-color: var(--sisu-sand);
}


*,
*:before,
*:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    font-size: var(--main-font-size);
}

.content-wrap {
    background: #fff;
}

.menu-opened, .no-header  { 
    --main-site-header-background-color: var(--sisu-olive);

    
    --main-cart-count-text: var(--sisu-olive);
    --main-cart-count-background: var(--sisu-light);
    --header-menu-button-icon-color: var(--sisu-light);
    --header-menu-button-text-color: var(--sisu-light);
    --main-site-header-nav-link: var(--sisu-light);
}

.no-header .header.header-menu-section.menu-opened, 
.has-header .header.header-menu-section.menu-opened { 
	--main-site-header-navigation-container-inner-background-color: var(--sisu-olive);
    --main-site-header-background-color: var(--sisu-olive);
    --main-site-header-navigation-container-footer-background-color: var(--sisu-olive);
}


.mobile-navigation-container .footer-menu-region,
.has-menu-displayed .menu-opened .mobile-navigation,
.mobile-navigation .menu-navigation-region .link-list-title-icon {
	--main-link-color: var(--sisu-light) !important;
}

.absolute-header .user-actions .navbar-nav .dropdown-menu {
    position: absolute;
}


.content-creator-layout-container .content-none-placeholder .hint {
	display: none;
}
.content-creator-layout-container .content-none-placeholder  {
	height: auto;
}


/* low res placeholder image smoothness */
.card-type-photo .a-image img.low-res:not(.placeholder) {
    filter: blur(30px);
}

/*image patch FF */

.a-image .full-res:not(.loaded),
.a-image .low-res:not(.loaded) {
    display: none;
}

/*header overrides */
.sales-bar {
	    --sales-bar-font-size: .9em !important;
}

.annoucement-bar .sales-bar {
	height:54px;
	overflow: hidden;
}

.header.header-menu-section-noticebar {
    top: 54px !important;
}

.absolute-header .my-account-container .btn {
    padding: 0;
}

.header.header-menu-section .navigation.nav .nav-item .nav-link:after {
    margin-left: 0.5em;
    opacity: .25;
}


@media (min-width: 992px) {
	.absolute-header .header .navbar-nav .nav-link {
		padding-right: .25rem;
		padding-left: .25rem;
	}
	.absolute-header .header-menu-button {
    	display: none; 
	}
}


/* banner section */

.main-banner-section {
    --main-banner-padding: 5.75rem;
}

.main-banner-section .featured-swiper .swiper-slide {
	min-height:540px;
}


@media (min-width: 768px) {
	.main-banner-section .featured-swiper .swiper-slide {
		min-height:100vh;
	}
}

.swiper-slide .banner-title h1 {
	margin-bottom:1rem;
}

@media (min-width: 576px) {
	 .banner-title h1 {
        font-size:2.5em !important;
    }
}

.banner-description {
    font-size: .95em !important;
}

.catalogue-banner-section .header-carousel .banner-content .col {
    max-width: 700px;
}

/*home cta sections */

.sisu-tree-mark{
	width: 9em;
    margin: 0 auto;
    left: 0;
    right: 0;
    display: flex;
}

/*cta sections*/


.cta-section  {
	padding:0;
}

.cta-section .home-intro-content {
	padding:3em 0em;
}
.cta-section .wysiwyg-content {
	width:100%;
	max-width:1140px;
	padding:0em 1em;
	margin:0 auto;
	position: relative;
}

@media (min-width: 768px) {
	.cta-section .wysiwyg-content {
        max-width: 720px;
	}
}

@media (min-width: 992px) {

	.cta-section .wysiwyg-content {
		max-width: 992px;
	}
}

.cta-section .highlight-element.highlight-content {
	padding:0em 1em;
    margin-bottom: 1.5em;
}


@media (min-width: 768px) {
    .cta-section .card-item .card {
        min-height: 25em
    }
}

.cta-section .wysiwyg-content .container {
    padding: 0em;
}


.contact-map-display { 
  display: grid;
  width:100%;
  min-width: 100%;
  margin: 3em 0em;
  padding:0em 1em;
}


@media (min-width: 768px) {

.contact-map-display { 
	padding:0em;
}

.contact-map-display   > * {
    grid-area: 1 / -1;
}
}

.contact-content-cta-region {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    z-index: 3;
}

@media (min-width: 768px) {
	.contact-content-cta-region {
	    padding: 3em 2em;
	    margin:0em;
	}
}
  
.contact-map-display .map-region-cover-image {
    width: 100%;
    height: inherit;
    object-fit: cover;
    object-position: 50% 80%;
}
@media (min-width: 768px) {
	.contact-map-display .map-region-cover-image {
	    position: absolute;
	}
}

.map-region {
	width: 100%;
    height: 100%;
     overflow: hidden;
    position: relative;
}
.map-region:before {
    background: rgba(0, 0, 0, .25);
    width: 100%;
    height: 100%;
    position: absolute;
    content: " ";
    z-index: 1;
}

.contact-map-display .contact-content-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    width: 100%;
    padding: 2em 1.5em;
    background: #fff;
    box-shadow: 2px 3px 6px 2px #00000026;
    font-size: .85em;
}

@media (min-width: 768px) {
	.contact-map-display .contact-content-cta {
	    width: 45%;
	}
}

/*modal */

.a-modal .modal-inner .modal-header .close-button {
	    --modal-close-button-size: 2.5em;
}

/*age gate */
#modal-age-gate .age-gate-content .title {
    font-size: 1.6em;
}

#modal-age-gate .age-gate-content .description {
    font-size: 1em;
}

#modal-age-gate .modal-content {
    --modal-content-min-height: 475px !important;
}

/* sitegate modal override */ 
#modal-age-gate___BV_modal_backdrop_ {
    backdrop-filter: blur(10px);
}

.sales-modal-display.modal-image-display .sales-modal-content {
    padding: calc(var(--sales-modal-content-padding)*3.5) calc(var(--sales-modal-content-padding)*1.5) !important;
}

.sales-modal-display .sales-modal-image-inner {
	flex-grow:1;
	width:20em;
}

.sales-modal-display .modal-form-display.vc-form {
	padding:0;
}

.sales-modal-display .sales-modal-content {
	    width: 100%;
}
.sales-modal-display .sales-modal-image .sales-modal-logo {
	max-width:15em;
}

.age-gate-content .age-gate-content-element {
    margin-bottom:1em;
}

.age-gate-content .age-gate-content-element .age-gate-logo {
	margin-bottom:1em;
}

.btn-primary, .btn-secondary {
    border-radius: 3em;
    font-size: .867em;
    padding: .5em 1.25em;
}

.membership-options .btn {
	border-radius: 3em;
    font-size: .867em;
    padding: .5em 1.25em;
}

/*buttons*/
.card-type-color .banner-action a.banner-btn-primary,
.header-content .header-links .btn-primary,
.card-type-photo .banner-btn.banner-btn-primary,
.card.card-photo .card-actions a.btn.btn-primary-cta,
.card.card-icon .card-actions a.btn.btn-primary-cta{
	 --main-button-primary-border-color: var(--sisu-sand);
    --main-button-primary-background-color: transparent;
    --main-button-primary-text-color: var(--sisu-sand);
    --main-button-primary-border-radius: 10em;
    border: 2px solid var(--main-button-primary-border-color) !important;
    font-family: var(--main-body-font);
    border-radius: var(--main-button-primary-border-radius);
    color: var(--main-button-primary-text-color);
    padding: 1em 1.75em;
    background-color: var(--main-button-primary-background-color);
    font-size: 0.8em;
}

.card-type-color .banner-action a.banner-btn-primary:hover,
.header-content .header-links .btn-primary:hover,
.card-type-photo .banner-btn.banner-btn-primary:hover,
.card.card-photo .card-actions a.btn.btn-primary-cta:hover,
.card.card-icon .card-actions a.btn.btn-primary-cta:hover {
    --main-button-primary-highlight-background-color: transparent;
    --main-button-primary-highlight-border-color: var(--sisu-sand);
    --main-button-primary-highlight-text-color: var(--sisu-sand);
    background-color: var(--main-button-primary-highlight-background-color);
    color: var(--main-button-primary-highlight-text-color);
    border: 2px solid var(--main-button-primary-highlight-border-color) !important;
}

.header-content .header-links .btn-secondary,
.card-type-photo .banner-btn.banner-btn-secondary,
.card.card-photo .card-actions a.btn.btn-secondary-cta,
.card.card-icon .card-actions a.btn.btn-secondary-cta {
    --main-button-secondary-border-color: var(--sisu-sand);
    --main-button-secondary-background-color: transparent;
    --main-button-secondary-text-color: var(--sisu-sand);
    --main-button-secondary-border-radius: 10em;
    background: var(--main-button-secondary-background-color);
    border: 2px solid var(--main-button-secondary-border-color) !important;
    font-family: var(--main-body-font);
    border-radius: var(--main-button-secondary-border-radius);
    color: var(--main-button-secondary-text-color);
    padding: 1em 1.75em;
	font-size: 0.8em;
}

.header-content .header-links .btn-secondary:hover,
.card-type-photo .banner-btn.banner-btn-secondary:hover,
.card.card-photo .card-actions a.btn.btn-secondary-cta:hover,
.card.card-icon .card-actions a.btn.btn-secondary-cta:hover {
    --main-button-secondary-background-color: transparent;
    --main-button-secondary-highlight-text-color: var(--sisu-sand);
    --main-button-secondary-border-color: var(--sisu-sand);
    background-color: var(--main-button-secondary-background-color);
    color: var(--main-button-secondary-highlight-text-color);
    border-color: var(--main-button-secondary-border-color);
}

form .btn-primary,
.content-cta-button {
    --main-button-primary-border-color: var(--sisu-black);
    --main-button-primary-background-color: var(--sisu-black);
    --main-button-primary-text-color: #fff;
    --main-button-primary-border-radius: 10em;
    border: 2px solid var(--main-button-primary-border-color) !important;
    font-family: var(--main-body-font);
    border-radius: var(--main-button-primary-border-radius);
    color: var(--main-button-primary-text-color) !important;
    padding: 1em 1.75em;
    background-color: var(--main-button-primary-background-color);	
  	font-size: 0.765em;
}

.content-cta-button:hover {
    --main-button-primary-highlight-background-color: var(--sisu-black);
    --main-button-primary-highlight-border-color: var(--sisu-black);
    --main-button-primary-highlight-text-color: #fff;
    background-color: var(--main-button-primary-highlight-background-color);
    color: var(--main-button-primary-highlight-text-color);
    border: 2px solid var(--main-button-primary-highlight-border-color) !important;	
}


#signup-page .btn, 
#signup-page .vc-signup-module__submit {
    border-radius: 3rem !important;	
}


/*product hacks */

.accolades-highlight .label {
	font-weight:400 !important;
}

.wine-product-page .wysiwyg-content {
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 15px;
    margin-bottom: 4em;
    font-size: .8em;
}

.wine-product-page .cart-block {
	    --cart-product-price-font-size: 1.25em;
}

.wine-product-header .product-info .display-elements {
    display: none;
}

.product-info .product-links-element {
    margin-bottom: 2em;
}

.product-info .cart-block .price-display .price-region {
	padding-top:0em;	
}

.product .wine-product-header .product-title h1 {
    font-size: 2em;
}

.product .wine-product-header .product-description {
    font-size: .768em;
    line-height: 1.65;
}




.product-item .product-title a {
	--vc-link-color: var(--vc-dark-color);
}

.product-item {
    --product-price-font-size: 13px !important;
    --product-title-font-size: 24px !important;
    --product-subtitle-font-size: 13px !important;
    --product-title-line-height: 1.3 !important;
}

.product-item  .highlight-link-size-small {
	--vc-highlight-action-size:.956em !important;
}

.product-item .pricing-region .price {
	font-size:.8em !important;
}

.product-image {
	padding:0 !important;
}

.content-list .product-item .product-image .a-image,
.products-carousel .product-item .product-image .a-image,
.product-grid .product-image .a-image {
	--product-image-aspect-ratio:var(--aspect-ratio-4-3);
    padding-top: var(--product-image-aspect-ratio, 100%);
}
.content-list .product-image .image-container,
.product-list .product-image .image-container {
	height:0;
}
.product-image .image-container {
	--product-image-aspect-ratio:var(--aspect-ratio-4-3);
	padding-bottom:var(--product-image-aspect-ratio, 100%);
}
.content-list-items .product-item .product-description,
.product-list .product-item .product-description {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-list .product-image .image {
    padding: 0em !important;
}


/*page */

.page .header-region.text-center {
    text-align: left !important;
}

.page .content-section .wysiwyg-content-region {
    font-size: .8em;
    line-height: 1.5;
}

/*product */

.product .cart-block .form-control,
.product .cart-block .custom-select {
	background:transparent;
}


.top-filters .category-filter span {
    font-weight: 400 !important;
    font-size: 1rem;
}

.top-filters .view-toggle .btn {
	border-radius:0px !important;
}

.catalog-container .filter-header h3 {
    margin: 0;
    font-size: 1.1em;
}
.catalog-container .filter-region-title h3 {
	font-size: .95em;
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--main-body-font);
}

.catalog-container .filter-panel h4 {
    font-size: 1.25em;
}

.catalog-container .category-filter {
	margin:.5em 0em;
}
.catalog-container .category-filter ul.dropdown li {
	padding:0em;
}

.catalog-container .category-filter ul.dropdown.active {
	padding:1em;
	background:#fff;
    z-index: 6;
}

.category-filter ul.dropdown li .filter-tag {
	margin-right: 0;
}


.category-filter .dropdown.active li.active{
    --main-active-text-color: var(--main-link-color);
    --main-active-background-color: transparent;
}

.category-filter .dropdown li.active:after {
    content: " ";
    background: none;
    color: var(--main-link-color);
    background-image: url(/dist/images/check.svg);
    background-repeat: no-repeat;
    width: 1.25em;
    height: 1.25em;
    margin-left: auto;
    flex-shrink: 0;
}

.category-filter .dropdown li.active:hover:after {
    background-image: url(/dist/images/check-white.svg);
}


.category-filter .dropdown li:not(:first-child) {
    display: none;
}

.category-filter .dropdown.active li:not(:first-child) {
    display: flex;
    align-items: center;
    padding: .25em .5em;
}

.catalog-container .category-filter ul.dropdown li:hover {
    background: none;
}

.category-filter .selected-filter-tags {
    display: flex;
    gap: .5em;
    flex-wrap: wrap;
    padding: 0em !important;
    padding-right: 4em !important;
}

.category-filter ul.dropdown li .filter-tag{
	margin:0 !important;
    border-radius: 6px !important;
    line-height: 1.7;
    padding: .25em .75em !important;
}

.filter-panel >div:not(:last-child) {
    border-bottom: 1px solid var(--main-border-color);
    margin-bottom: 1em;
}

.catalog-container .filter-container .category-filter {
	border:0px !important;
	min-height: auto !important;
}

.filter-region-content .filter-panel > div:not(:last-child) {
    border-bottom: 1px solid var(--main-border-color);
}

.catalog-container .category-filter ul.dropdown li{
	line-height: 1.7;
    border-radius: 8px;
    font-size: .867em;
}

.catalog-container .category-filter ul.dropdown {
	height:auto !important;
	position: relative !important;
    gap: .5em;
    display: flex;
    flex-direction: column;
    background:none;
}

.category-filter .clear {
	font-size:.867em;
	text-transform: capitalize;
}

.filter-panel .dropdown.active li:hover {
    color: var(--main-link-color);
}

.top-filters .dropdown.active li strong {
    font-weight: 400;
}

/*page */

.page .slice p {
    font-size: 13px;
}


.slice > .container .container {
    padding: 0;
}

/*webform */
.page .slice form {
	padding:0;
}

.page .slice {
	padding-bottom:1.5em;
}

.form-renderer-wrapper .form-buttons  .btn  {
	margin:0;
}

.form-renderer-wrapper .form-buttons > * + *  {
    margin-left:1em !important;
}

.form-renderer-wrapper .form-buttons  .btn-secondary{
	display: none;
}


.form-control {
    border: 1px solid var(--main-border-color);	
}

.form-control:focus {
    border: 1px solid var(--sisu-black);	
    box-shadow: rgb(114 114 114 / 25%) 0px 0px 0px 0.2rem;
}

/*club */

.checkout-stepper .stepper .btn.btn-info {
    background: var(--sisu-black);
}

.wine-club .product-card .quantity-selector {
    opacity: 0;
}

.wine-club .product-card .show-selector .quantity-selector {
    opacity: 1;
}

.wine-club .product-card .quantity-container .quantity-container-inner .add-to-order {
    border-radius: 6em;
}

.product-cards .product-card .product-info .product-title h3,
.club-card .club-card-content .title h3 {
    font-size: 1.25em !important;
}

.wine-club .product-cards .product-card .pricing .price {
	font-size:.85em !important;
}

.club-card .club-card-content .description {
    font-size: .8em;
     line-height: 1.6;
}

.step .club-group .club-card .graphic .image {
    filter: grayscale(1) contrast(1.25) !important;
}
.step .club-group .club-card .card-inner {
	width:100%;
}

.checkout-stepper .btn-success {
    background: var(--main-wine-club-success-step-background) !important;
}

@media (min-width: 768px) {
    .stepper-container .stepper-step:last-child {
        padding-left: 1em !important;
    }
}

.order-actions btn,
.order-summary .total-container .order-actions .btn,
.btn.btn-primary.desktop-checkout-button,
.btn.btn-success.desktop-checkout-button,
.account-edit__actions .btn {
    border-radius: 3em !important;
}

.order-summary .total-container .order-actions .btn {
	font-size: .867em;
}

.desktop-checkout-button .checkout-text{
	font-size: .867em;
}


.age-form button.btn.btn-primary {
    border-radius: 3em;
    padding: 1rem 1.75rem;
    font-size: 0.765em;
}

.join-container .join-button-container .join-button {
    font-size: .867em !important;
    padding: .75rem 1.25em !important;
    border-radius: 3em !important;	
}


/* portal */

.member-portal .nav-container ul.navigation li .title p {
    font-size: .8em !important;
}

.account-edit__actions .btn {
    font-size: .867em;
    padding: .75em 1.5em;
}

.vc-address-item__actions button.vc-address-item__action {
    border-radius: 3em;
    font-size: .867rem !important;
    padding: .5rem 1.25rem;
}

/* footer */


.footer-section .lower-footer-region, 
.footer-section .middle-footer-region, 
.footer-section .upper-footer-region {
    margin-bottom: 1em !important;
}

.footer-section .middle-footer-region .footer-region-divider {
    border: none !important;
}

@media (min-width: 768px) {
    .footer-section .middle-footer-region .row [class*="col-"]:not(:last-child) {
        border-right:2px solid var(--main-footer-border-color);
    }
}

.link-list-item .link-list-item-link {
	    padding: 0.5em 0;
}

.footer-section .disclaimer-footer-region .wysiwyg-content {
    font-size: .75em;
    opacity: .5;
}

.footer-section .social-group .social-link .icon {
    color: var(--main-footer-link-color);
    fill: var(--main-footer-link-color);
}

.footer-section .social-group .social-link:hover .icon,
.footer-section .social-group .social-link:focus .icon {
	color: var(--main-link-color);
	fill: var(--main-link-color);
}

.footer-section .link-list-item .link-list-item-link {
	font-size:.8em !important;
}

.footer-section .middle-footer-region .link-list-title h3  {
	font-family: var(--main-body-font) !important;
	font-weight:500;
	font-size: .95em !important;
}


.footer-section .middle-footer-region .link-list-container {
     padding: 0em 1em;   
}

.footer-section .software-provider-footer-region {
    display: none;
}

/* checkout steppers */

.checkout-stepper button.btn.btn-primary.order-unfulfilled {
    height: 100%;
}

.checkout-stepper  .stepper .btn.btn-info{

}
.checkout-stepper  .stepper .btn.btn-info:focus {

}
.stepper-container__triggers button.order-unfulfilled {
	background-color: #8d8773 !important;
}

/*contact page override */

 .content-wrap > div[nid="19"] > div.container:last-of-type {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}


	
/*checkout*/
.custom-control-label::before {
    border: var(--main-border-color) solid 1px;
}

.cart-item .cart-view-title-desc .remove-link .icon-container {
    background: var(--main-link-color) !important;
}

.checkout-login .login-form .inner-form .form-group .form-control {
    height: 100%;
}

.cart-view-buttons .btn-cart {
    border-radius: 4em !important;
    font-size:13px !important;
}

.ecommerce-checkout-module .dp-content .icon {
	top:15px;
}

.custom-control-input:checked~.custom-control-label::before {
	border-color:var(--main-radio-checked-background-color);
}

.db-input {
    --borderColor: var(--main-border-color) !important;
}

.cart-view-buttons .btn.btn-cart-continue {
	border:2px solid var(--main-cart-continue-btn-border-color);
}

.cart-view-buttons .btn.btn-cart-clear {
	border:2px solid var(--main-cart-clear-btn-border-color);
}

@media (min-width: 992px) {
    .cart-side-2 {
	top: 1em;
	}
}	 
.ecommerce-checkout-module  .payment-name {
	font-weight:500 !important;
}

.multiselect .multiselect__single .address-set .icon {
	color:var(--sisu-black);
}
.step-footer{
	--main-button-shadow: transparent;
}
.step-footer button.btn.btn.btn-primary {
    border-radius: 4em;
}

/* table overrides */
.table thead th,
.table th,
.table td,
table .cart-view-table {
    border-color: var(--main-border-color) !important;
}

.table td, .table th {
	border-top: 1px solid var(--main-border-color) !important;
}

.table thead th {
	border-bottom: 2px solid var(--main-border-color) !important;
}
.table tbody+tbody {
    border-top-color: var(--main-border-color) !important;
}

.teaser-list-item {
    border-color: var(--main-border-color) !important;
}
