/*@font-face {
    font-family: 'IndigoAntiqua2';
    src: url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Regular.eot');
    src: url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Regular.woff') format('woff'),
         url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Regular.woff2') format('woff2');
	font-weight: normal;
}
@font-face {
    font-family: 'IndigoAntiqua2';
    src: url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Bold.eot');
    src: url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Bold.woff') format('woff'),
         url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Bold.woff2') format('woff2');
    font-weight: bold;
}*/
/* @font-face {
    font-family: 'IndigoAntiqua2';
    src: url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Italic.eot');
    src: url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Italic.woff') format('woff'),
         url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Italic.woff2') format('woff2');
    font-style: italic;
}
@font-face {
    font-family: 'IndigoAntiqua2';
    src: url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Bold.eot');
    src: url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Bold.woff') format('woff'),
         url('../fonts/IndigoAntiqua2/IndigoAntiqua2-Bold.woff2') format('woff2');
    font-weight: bold;
}
@font-face {
    font-family: 'IndigoAntiqua2';
    src: url('../fonts/IndigoAntiqua2/IndigoAntiqua2-BoldItalic.eot');
    src: url('../fonts/IndigoAntiqua2/IndigoAntiqua2-BoldItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/IndigoAntiqua2/IndigoAntiqua2-BoldItalic.woff') format('woff'),
         url('../fonts/IndigoAntiqua2/IndigoAntiqua2-BoldItalic.woff2') format('woff2');
    font-weight: bold;
    font-style: italic;
} */
/* merriweather-300 - latin */
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 300;
    src: url(../Fonts/Merriweather/merriweather-v11-latin-300.eot); /* IE9 Compat Modes */
    src: local('Merriweather Light'), local('Merriweather-Light'), url(../Fonts/Merriweather/merriweather-v11-latin-300.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
    url(../Fonts/Merriweather/merriweather-v11-latin-300.woff2) format('woff2'), /* Super Modern Browsers */
    url(../Fonts/Merriweather/merriweather-v11-latin-300.woff) format('woff'), /* Modern Browsers */
    url(../Fonts/Merriweather/merriweather-v11-latin-300.ttf) format('truetype'), /* Safari, Android, iOS */
    url(../Fonts/Merriweather/merriweather-v11-latin-300.svg#Merriweather) format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* merriweather-700 - latin */
@font-face {
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 700;
    src: url(../Fonts/Merriweather/merriweather-v11-latin-700.eot); /* IE9 Compat Modes */
    src: local('Merriweather Bold'), local('Merriweather-Bold'), url(../Fonts/Merriweather/merriweather-v11-latin-700.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
    url(../Fonts/Merriweather/merriweather-v11-latin-700.woff2) format('woff2'), /* Super Modern Browsers */
    url(../Fonts/Merriweather/merriweather-v11-latin-700.woff) format('woff'), /* Modern Browsers */
    url(../Fonts/Merriweather/merriweather-v11-latin-700.ttf) format('truetype'), /* Safari, Android, iOS */
    url(../Fonts/Merriweather/merriweather-v11-latin-700.svg#Merriweather) format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* oswald-300 - latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    src: url(../Fonts/Oswald/oswald-v10-latin-300.eot); /* IE9 Compat Modes */
    src: local('Oswald Light'), local('Oswald-Light'), url(../Fonts/Oswald/oswald-v10-latin-300.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
    url(../Fonts/Oswald/oswald-v10-latin-300.woff2) format('woff2'), /* Super Modern Browsers */
    url(../Fonts/Oswald/oswald-v10-latin-300.woff) format('woff'), /* Modern Browsers */
    url(../Fonts/Oswald/oswald-v10-latin-300.ttf) format('truetype'), /* Safari, Android, iOS */
    url(../Fonts/Oswald/oswald-v10-latin-300.svg#Oswald) format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* oswald-regular - latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: url(../Fonts/Oswald/oswald-v10-latin-regular.eot); /* IE9 Compat Modes */
    src: local('Oswald Regular'), local('Oswald-Regular'), url(../Fonts/Oswald/oswald-v10-latin-regular.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
    url(../Fonts/Oswald/oswald-v10-latin-regular.woff2) format('woff2'), /* Super Modern Browsers */
    url(../Fonts/Oswald/oswald-v10-latin-regular.woff) format('woff'), /* Modern Browsers */
    url(../Fonts/Oswald/oswald-v10-latin-regular.ttf) format('truetype'), /* Safari, Android, iOS */
    url(../Fonts/Oswald/oswald-v10-latin-regular.svg#Oswald) format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* oswald-700 - latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    src: url(../Fonts/Oswald/oswald-v10-latin-700.eot); /* IE9 Compat Modes */
    src: local('Oswald Bold'), local('Oswald-Bold'), url(../Fonts/Oswald/oswald-v10-latin-700.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
    url(../Fonts/Oswald/oswald-v10-latin-700.woff2) format('woff2'), /* Super Modern Browsers */
    url(../Fonts/Oswald/oswald-v10-latin-700.woff) format('woff'), /* Modern Browsers */
    url(../Fonts/Oswald/oswald-v10-latin-700.ttf) format('truetype'), /* Safari, Android, iOS */
    url(../Fonts/Oswald/oswald-v10-latin-700.svg#Oswald) format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* roboto-300 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url(../Fonts/Roboto/roboto-v15-latin-300.eot); /* IE9 Compat Modes */
    src: local('Roboto Light'), local('Roboto-Light'), url(../Fonts/Roboto/roboto-v15-latin-300.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
    url(../Fonts/Roboto/roboto-v15-latin-300.woff2) format('woff2'), /* Super Modern Browsers */
    url(../Fonts/Roboto/roboto-v15-latin-300.woff) format('woff'), /* Modern Browsers */
    url(../Fonts/Roboto/roboto-v15-latin-300.ttf) format('truetype'), /* Safari, Android, iOS */
    url(../Fonts/Roboto/roboto-v15-latin-300.svg#Roboto) format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(../Fonts/Roboto/roboto-v15-latin-700.eot); /* IE9 Compat Modes */
    src: local('Roboto Bold'), local('Roboto-Bold'), url(../Fonts/Roboto/roboto-v15-latin-700.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
    url(../Fonts/Roboto/roboto-v15-latin-700.woff2) format('woff2'), /* Super Modern Browsers */
    url(../Fonts/Roboto/roboto-v15-latin-700.woff) format('woff'), /* Modern Browsers */
    url(../Fonts/Roboto/roboto-v15-latin-700.ttf) format('truetype'), /* Safari, Android, iOS */
    url(../Fonts/Roboto/roboto-v15-latin-700.svg#Roboto) format('svg'); /* Legacy iOS */
    font-display: swap;
}
/* roboto-condensed-300 - latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 300;
    src: url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-300.eot); /* IE9 Compat Modes */
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-300.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
    url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-300.woff2) format('woff2'), /* Super Modern Browsers */
    url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-300.woff) format('woff'), /* Modern Browsers */
    url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-300.ttf) format('truetype'), /* Safari, Android, iOS */
    url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-300.svg#RobotoCondensed) format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* roboto-condensed-700 - latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-700.eot); /* IE9 Compat Modes */
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-700.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
    url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-700.woff2) format('woff2'), /* Super Modern Browsers */
    url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-700.woff) format('woff'), /* Modern Browsers */
    url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-700.ttf) format('truetype'), /* Safari, Android, iOS */
    url(../Fonts/Roboto_Condensed/roboto-condensed-v13-latin-700.svg#RobotoCondensed) format('svg'); /* Legacy iOS */
    font-display: swap;
}

:root {
  --body-font-family: 'Roboto Condensed', 'Arial Narrow', Helvetica, Arial, sans-serif;
  --body-description-font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif; 
  --font-mono: 'Courier New', monospace;
  --font-size-base: 16px;
  --font-size-heading: 24px;
  --button-font-size: 1rem;
  --theme-color: #004851;
}

body {
	font-family: var(--body-font-family)!important;
    line-height: 1.5!important;
    color: #000 !important;
    font-weight: 300!important;
	font-size: 16px!important;
    /*color: #575757 !important;*/
}
h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 700;
    line-height: 1.4;
    /*margin: 1em 0 0.625em;*/
	font-family: var(--body-font-family);
}
.page h2, .page .h2, .page h3, .page .h3, .page h4, .page .h4, .page h5, .page .h5, .page h6, .page .h6 {
	color: var(--theme-color);
}
input[type="button"], input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select {
    /* font-family: var(--body-font-family) !important; */
	font-family: var(--body-font-family)!important;
	font-size: 16px;
}
input, textarea, select {
	font-family: var(--body-font-family)!important;
	font-size: 16px!important;
}
.eu-cookie-bar-notification {
    font-size: 16px;
    font-family: var(--body-font-family) !important;
    background-color: #737373 !important; /* #409a57 !important; */
    position: static !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    /* bottom: 0 !important; */
    top: 40px !important;
    margin: 0 !important;
    max-width: none !important;
    height: auto !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    text-align: center;
    padding-top: 50px !important;
    margin-bottom: -40px !important;
}
.eu-cookie-bar-notification .content {
    text-align: center;
}
.eu-cookie-bar-notification .content > * {
	display: inline-block;
    margin: 15px 10px!important;
}
.eu-cookie-bar-notification .text {
    color: #ffffff !important;
}
.eu-cookie-bar-notification button {
    /* background-color: #005816!important; */
	background-color: #424242!important;
    height: 30px !important;
    margin: 0 !important;
    margin-right: 20px!important;
	border-radius: 3px;
    padding: 8px 15px!important;
    font-size: 16px;
    color: #fff!important;
	border: 0!important;
}
.eu-cookie-bar-notification a {
	display: inline-block !important;
    color: #ffffff !important;
	text-decoration: underline;
}

@media (min-width: 1025px) {
	.eu-cookie-bar-notification {
	    position: fixed !important;
	    font-size: 16px;
	    top: 65px !important;
		position: relative !important;
		top: 0 !important;
		padding: 0 !important;
		margin-bottom: 0!important;
	}
	.store-search-box input.search-box-text {
		font-size: 1rem!important;
	}
}
.header {
    /*font-family: var(--body-font-family) !important;*/
    /* font-family: 'Oswald', Helvetica, Arial, sans-serif; */
	font-family: var(--body-font-family);
    font-weight: 300;
    /*height: auto !important;*/
    /*visibility: visible !important;*/
}
.header-links-wrapper {
    display: none!important;
}
.header .flyout-cart {
    /* font-family: var(--body-font-family) !important; */
	font-family: var(--body-font-family);
    font-size: 16px;
}
.header .sublist,
.mega-menu-responsive {
    /* font-family: var(--body-font-family) !important; */
	font-family: var(--body-font-family);
}
.admin-header-links {
    background: #000 !important;
}
.admin-header-links a {
	color: #fff!important;
}
@media (max-width: 1024px) {
    .header-menu .back-button span {
        margin: 10px 17px 0 0!important;
    }
	.close-menu span {
		margin: 5px;
	}
	.responsive-nav-wrapper-parent .personal-button {
		display: none!important;
	}
}
/*.header-2 .header-lower {
    background-color: #004851!important;
}*/
.header .header-logo a {
    background-color: #fff;
}
/*.header-logo a img {
    max-width: 90%!important;
}*/
   
.header-logo a.global-header__logo {
    z-index: 1000;
    background: #fff;
    /* box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.3); */
    /* padding: 4.063rem 1.188rem 1.063rem; */
    /* position: absolute; */
    /* top: -14px; */
    position: relative;
	padding-right: 1rem;
	border-right: solid #000 1px;
}
.header-logo a.global-header__logo svg {
    vertical-align: middle;
    width: 2.6rem;
    height: 2.6rem;
}
.header-logo span a {
    /* z-index: 1000; */
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    position: relative !important;
}
.global-header__site-owner {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    position: relative;
    font-family: "Roboto Condensed", "Arial Narrow", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1rem;
    min-width: 165px;
    max-width: 180px;
    align-content: end;
	display: inline-block;
	vertical-align: bottom;
	bottom: -4px;
}
.global-header__site-owner .d-none{
    display: block;
}
.global-header__site-owner {
	line-height: 1.4;
	padding-left: 1rem;
	left: unset;
	text-align: unset;
	width: auto;
}
	
@media (min-width: 992px) {

}

.header-actions a.ico-wishlist, .header-actions a.ico-cart {
	background-color: transparent!important;
	/* background: none!important; */
	background-image: none!important;
	position: relative;
}
    .header-actions a.ico-wishlist:hover,
    .header-actions a.ico-cart:hover {
        /*background-color: #802428!important;*/
        background-color: #007681 !important;
        color: #fff !important;
    }
.header a.ico-wishlist:before {
	font-family: 'Font Awesome 5 Pro' !important;
    font-weight: 300 !important;
    font-size: 26px;
    content: "\f004";
    color: #fff;
    bottom: 0;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-45%);
}
/* .header-2 .header-actions a.ico-cart {
	background-color: #dc3934!important;
} */
/* .header-2 .header-actions a.ico-cart {
	background: none!important;
} */
@media (max-width: 1024px) {
    .header-menu > ul li > a, .header-menu > ul li > span {
        /*        display: block;
        position: relative;
        z-index: 0;
        width: auto !important;
        margin: 0 20px;
        border-bottom: 2px solid #eee;
        padding: 25px 5px 12px;
        line-height: 16px;*/
        color: #000001 !important;
        font-size: 22px !important;
         font-weight: normal!important; 
         text-transform: none!important; 
    }
    .header-logo {
        display: none;
    }
}
@media (min-width: 1025px) {
    .header-2 .header-lower {
        padding: 0!important;
    }
}
@media (min-width: 1025px) {
    .header-2 .header-menu > ul > li > .sublist-wrap, .header-2 .header-menu > ul > li > .dropdown {
        margin-top: 6px!important;
		margin-left: -10px!important;
    }
}
@media (min-width: 1025px) {
    .header-menu .sublist-wrap {
        box-shadow: 1px 1px 3px rgba(0, 0, 0, .5)!important;
		background: #004851!important;
    }
}
@media (min-width: 1025px) {
    .header-menu > ul > li:hover > a:after, .header-menu > ul > li:hover > span:after {
        display: none!important;
    }
}
@media (min-width: 1025px) {
    .header-menu > ul > li:hover {
        background-color: #007681!important;
        color: #fff!important;
    }
}

@media (min-width: 1025px) {
    .header-menu, .header-menu > ul > li {
		padding: 6px 10px;
	}
	.header-menu > ul > li > a, .header-menu > ul > li > span {
        /*        display: block;
        position: relative;
        overflow: hidden;
        padding: 5px 15px;*/
        /*font-size: 24px;*/
        text-transform: none !important;
        font-weight: 700 !important;
        color: #444;
        font-size: 1.1rem !important;
		padding: 6px 20px !important;
    }
}

.item-box .with-icon .product-box-add-to-cart-button {
	background-image: none!important;
	font-size: 13px!important;
}

.header a.ico-cart:before,
.ajax-cart-button-wrapper:before {
	font-family: 'Font Awesome 5 Pro' !important;
    font-weight: 300 !important;
    font-size: 26px;
    content: "\f07a";
    color: #fff;
    bottom: 0;
    position: absolute;
/* 	display: none; */
    top: 45%;
    left: 50%;
    transform: translate(-50%,-45%);
}
@media (min-width: 1280px) {
	.with-icon div.ajax-cart-button-wrapper input[type="text"] + input[type="button"]{
		width: 110px !important;
		padding-right: 20px;
		font-size: 14px!important;
	}
	.ajax-cart-button-wrapper:before {
		display: inline!important;
	}
	.start-item-picture {
	    min-height: 320px;
	}
}
@media (min-width: 1025px) {
    .ajax-cart-button-wrapper {
        width: 65%!important;
    }
}
@media (min-width: 1025px) {
    .variant-picture + .variant-overview {
        width: auto;
        margin: 0 0 0 200px!important;
    }
}
.overview .variant-overview .add-to-cart-button {
	min-width: 170px;
}
@media (min-width: 1281px) {
    .overview .variant-overview .ajax-cart-button-wrapper {
        width: 73%
    }
}
.overview .product-variant-list {
	margin-top: 35px;
}
.overview .product-variant-line {
	padding: 0;
	margin: 15px 0px 0px 0px;
}
.overview .variant-name {
    margin: 0px 0px 5px 0px;
	font-weight: 700;
    font-size: 24px;
    color: var(--theme-color);
	font-family: var(--body-font-family);
}
.overview .variant-details {
	/* font-size: 16px; */
    /* color: #777; */
    padding-bottom: 5px;
}
.overview .variant-picture {
	width: 160px;
    height: 160px;
    margin: 0 auto 10px;
}
.overview .variant-overview .availability {
    margin: 18px 0px 0px 0px;
}
.overview .variant-overview .prices {
    margin: 10px 0px 10px 0px;
}
.overview .variant-overview .product-price {
    font-weight: bold;
    font-size: 26px;
    /* color: #004851; */
}
.overview .variant-overview .additional-details {
	margin: 0;
}
.ajax-cart-button-wrapper {
	position: relative;
}
.ajax-cart-button-wrapper:before {
    font-size: 16px;
	font-weight: 500 !important;
    top: 56%;
    /* left: 53%; */
	left: 73%;
    transform: translate(30%,-56%);
	z-index: 1;
	display: none;
}
.shopping-cart-link .cart-qty, .header-actions .cart-qty {
    right: -3px!important;
    bottom: 1px!important;
	min-width: 18px!important;
    height: 18px!important;
	font-size: 13px!important;
}
.header-menu .sublist li {
	text-align: left;
	color: #000001!important;
}

.store-search-box .search-box-button {
	font-size: 0!important;
}
	
@media (min-width: 1025px) {
	.header-menu .sublist li {
		color: #fff!important;
	}
	.header-menu .sublist li:hover {
        background-color: #007681 !important;
        color: #fff !important;
    }
	.header-menu .sublist li:hover a {
		border-bottom: 1px solid transparent!important;
	}
	.menu-books > a::before
	/*.menu-bundles > a::before */ {
		display: inline-block!important;
		content: "\f078"!important;
		font-family: "Font Awesome 5 Pro" !important;
		font-weight: 900;
		margin-right: 5px;
		font-size: 0.8em;
		vertical-align: middle;
		position: relative;
		top: -1px;
	}
	.header-2 .header-options {
		display: none!important;
	}
	.header-2 .store-search-box {
		float: right!important;
	}
	.mini-shopping-cart a {
		font-size: 1rem!important;
        font-weight: 300!important;
	}
	.mini-shopping-cart .picture + .product,
	.mini-shopping-cart .count	{
		font-rize: 1rem!important;
	}
	.mini-shopping-cart .item {
		padding: 5px 18px 0 10px!important;
	}
	.mini-shopping-cart .totals strong{
		font-weight: 700;
	}
}

.home-menu-item a::before {
    content: "\f015";
    font-family: 'Font Awesome 5 Pro' !important;
    font-weight: 900;
    margin-right: 5px;
    font-size: 0.9em;
    vertical-align: middle;
    top: -1px;
    position: relative;
}


.slider-wrapper {
	max-width: 1200px;
    margin: 0 auto;
}
.slider-wrapper .nivo-caption {
    background: #eaeaea;
	opacity: 0.9;
	color: #272727;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
	padding: 0;
}

.home-page .cms-widget.grid2025 .collapsed-header {
	display: none;
}
.home-page .cms-widget.grid2025 .collapsed-body {
	display: block;
}
.home-page .cms-widget.grid2025 .collapsible-item {
	width: 49%;
}
.home-page .cms-widget.grid2025 .collapsible-item .start-grid {
	width: 100%;
}
.home-page .cms-widget.grid2025.desktop-hide {
	display: none;
}

.home-page .cms-widget {
    margin: 0 auto;
    margin-top: 20px;
    width: 100%;
    justify-content: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*border: 1px solid #eee;*/
    margin-bottom: 20px;
    column-gap: 20px;
}
.home-page .start-grid {
    display: inline-block;
    /* background-color: #eaeaea; */
    /*border: 1px solid #eee;*/
    /* margin: 0 auto; */
    margin: 0;
    width: 49%;
    padding: 20px 10px 20px 10px;
    border-radius: 6px;
    border: 1px solid #ddd;
    /*    max-height: 340px;
    overflow: hidden;*/
	margin-bottom: 20px;
	transition: transform .2s ease-out;
}
.home-page .start-grid:hover,
.home-page .start-grid:focus-within {
	box-shadow: 0px 20px 20px -4px rgba(0, 0, 0, .1), 0px 8px 8px -4px rgba(0, 0, 0, .04);
    transform: translateY(-2px);
}
.start-item-content-wrapper {
    display: flex;
    justify-content: start;
    align-items: flex-start;
    flex-direction: column;
    position: relative;
}

.home-page a.start-item-content-link {
    /* display: none; */
}
.home-page a.start-item-content-link:hover {
	opacity: 0.9;
}
.start-item {
    display: flex;
}
.start-item-image {
    max-width: 320px;
	max-height: 320px;
}
.start-item-content {
    padding: 0px 0px 0px 20px;
}
.start-item-content-title {
    /* color: #302f2f; */
}
h2.title.start-item-content-h2 {
    /* margin-bottom: 10px; */
    /* color: #982c31; */
    /* font-size: 26px; */
    /* font-weight: 400; */
	
    font-family: var(--body-font-family) /* "Roboto Condensed", "Arial Narrow", Helvetica, Arial, sans-serif;*/
    font-weight: 700;
    font-size: 28px;
    line-height: 125%;
    /* margin-top: 40px; */
    margin-bottom: 14px;
    color: #154734;
}
a.start-item-content-body {
    display: block;
    min-height: 170px;
    font-size: 1rem;
	color: #001;
}
span.start-item-content-price {
    display: block;
    color: #982c31;
    font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
	margin-top: 10px;
}
a.start-item-content-link {
    background-color: #004851;
    color: #fff;
    padding: 8px 8px 8px 8px;
    max-width: 100%;
    min-width: 220px;
    display: block;
    text-align: center;
    /*font-weight: bold;
    text-transform: uppercase;*/
    /*font-family: var(--body-font-family) !important;*/
    /* font-family: var(--body-font-family) !important; */
	font-family: var(--body-font-family);
    font-weight: 700!important;
    font-size: var(--button-font-size);
	position: absolute;
    bottom: 0;
    z-index: 99;
    max-width: 320px;
    border-radius: 6px;
    left: 100%;
    /* margin: 0px 10px 0px 10px; */
    transform: translateX(-100%);
}
.start-item-content {
    position: relative;
    height: 280px;
    overflow: hidden;
	display: flex;
    justify-content: start;
    align-items: flex-start;
    flex-direction: column;
}
.start-item-content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4em; /* Height of fade */
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events: none;
}

input[type="button"], input[type="submit"], button, .button-1, .button-2 {
	font-family: var(--body-font-family)!important;
	font-size: var(--button-font-size)!important;
	font-weight: 700!important;
	/* border-radius: 8px!important; */
	text-transform: none!important;
	font-size: 1.1rem !important;
}
.ui-dialog-titlebar button {
	color: transparent!important;
}

@media (max-width: 1280px) {
	.home-page .cms-widget.grid2025 .collapsed-header,
	.home-page .cms-widget.grid2025 .news-list-header	{
		display: block;
		text-align: left;
	}
	.home-page .cms-widget.grid2025.desktop-hide {
		display: block;
	}
	.home-page .cms-widget .start-grid,
	.home-page .cms-widget.grid2025 .collapsible-item,
	.home-page .cms-widget.grid2025 .start-grid	{
		width: 100%;
	}
	.home-page .cms-widget.grid2025 {
        padding-top: 0px;
    }
	.home-page .cms-widget .start-grid.mobile-hide	{
		display: none;
	}
	
	.start-item {
		flex-wrap: nowrap;
	}
	.start-item-image {
		max-width: none;
		max-height: none;
		width: 100%;
	}
	.grid2025 .start-item-image {
		max-width: 100px;
		max-height: none;
		width: auto;
	}
	.start-item-content {
		height: auto;
	}
	a.start-item-content-body {
		min-height: 80px;
	}
	
	.home-page .cms-widget.grid2025 .start-item {
		flex-wrap: nowrap;
	}
}
@media (max-width: 767px) {
	.header-logo {
	    background-color: #f5f5f5;
	}
	.home-page .cms-widget {
		border: 0;
	}
	/* .home-page .start-grid { */
	    /* width: 95%; */
		/* margin-bottom: 20px; */
	/* } */
	.start-item-picture {
		margin: 0 auto;
	}
	a.start-item-content-link {
		/* margin: 0 auto 20px auto; */
		margin: auto 0;
		position: relative;
		margin-left: auto;
		left: unset;
		transform: unset;
	}
	.start-item-content-body,
	.start-item-content	{
		text-align: left;
	}
}
@media (max-width: 540px) {
	.home-page .start-grid {
	    width: 95%;
		margin-bottom: 20px;
	}
	.start-item-image {
		max-height: 280px;
	}
}
.home-page .link-boxes {
    background-color: #eaeaea;
    width: 100%;
    text-align: center;
    padding: 50px 0px 30px 0px;
}
.home-page .link-boxes .box {
    display: inline-block;
    width: 380px; /* calc(95% / 3); */
    vertical-align: top;
    border: 1px solid #d4d4d4;
    text-align: center;
    margin-left: 0.1%;
    margin-right: 0.2%;
    /* padding: 20px; */
    min-width: 300px;
    /* background-image: url(/Themes/SLU/Content/img/NN/box1.PNG); */
    background-size: 100% 100%;
    height: 200px;
    position: relative;
}
.home-page .link-boxes .box:nth-child(2) {
	background-position-y: -20px;
}
    .home-page .link-boxes .text {
        /* text-align: center; */
        height: 50px;
        line-height: 50px;
        background-color: #fff;
        opacity: 0.8;
        vertical-align: bottom;
        position: absolute;
        bottom: 0;
        width: 100%;
        /*font-family: var(--body-font-family) !important;*/
        font-family: var(--body-font-family) !important;
        font-size: 16px;
    }
.home-page .link-boxes .text a {
	color: #000;
    font-weight: bold;
    text-transform: uppercase;
}
.nop-jcarousel {
	margin-top: 50px!important;
}
.nop-jcarousel .carousel-title {
	color: #9c050a !important;
	padding-bottom: 28px !important;
	/*font-family: var(--body-font-family) !important;*/
	font-family: var(--body-font-family) !important;
}
.header-logo a.global-header__logo {
	top: 0px;
}
/* .global-header__site-owner { */
	/* top: 10px; */
/* } */
.overview .add-to-wishlist-button, .variant-overview .add-to-wishlist-button, .overview .add-to-compare-list-button, .overview .email-a-friend-button, .download-sample-button {
	background-color: #502b3a!important;
	color: transparent!important;
}
@media (max-width: 1280px) {
    .home-page .link-boxes {
        padding-top: 20px;
    }

    .home-page .link-boxes .box {
        margin-top: 20px;
    }

    .home-page .cms-widget {
        column-gap: 10px;
    }
}
@media (max-width: 1024px) {
	.jCarouselMainWrapper .slick-prev, .jCarouselMainWrapper .slick-next {
	    top: 0px!important;
	}
	.add-to-wishlist-button {
		display: none!important;
	}
/* 	.item-box .with-icon .buttons  input[type="button"] {
		width: 148px!important;
	} */
	.with-icon div.ajax-cart-button-wrapper input[type="text"] + input[type="button"] {
		width: 128px!important;
	}
	.header-menu > ul li {
		text-align: left!important;
	}
	.home-page .cms-widget {
        /* padding-top: 30px; */
    }
	.slider-wrapper {
		/* padding-top: 30px!important; */
    }
}
@media (max-width: 480px) {
	.item-box {
		display: inline-block;
		width: 49%!important;
	}
}
@media (max-width: 460px) {
	.home-page .link-boxes .box {
		width: 260px;
		height: 137px;
		min-width: 0;
	}
	
	.start-item {
		flex-wrap: wrap;
	}
	.home-page .cms-widget.grid2025 .start-item {
		flex-wrap: wrap;
	}
	.grid2025 .start-item-image,
	.start-item-image {
		max-width: none;
        max-height: 260px;
        width: 100%;
	}
	.start-item-content {
		padding: 0px 5px 0px 5px;
	}
	a.start-item-content-link {
		margin: 10px auto 0px;
		width: 100%
	}
}

.books-link {
    text-align: right;
    font-weight: 700;
    font-size: 1.4rem;
    color: var(--theme-color);
}
.books-link:hover {
	opacity: 0.9;
}
.books-link a i {
	margin-left: 3px;
}

/* Footer */
.footer {
	/*font-family: var(--body-font-family) !important;*/
	font-size: 1rem;
	color: #fff !important;
	background-color: var(--theme-color)!important;
}
footer .footer-block .title strong:before, footer .footer-block .title strong:after {
	content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 1em;
	background: none;
}
.footer-block .html-widget {
	text-align: left;
}
.footer-block .title h2 {
    /*font-family: var(--body-font-family !important;*/
    font-family: var(--body-font-family) !important;
    font-size: 1.1rem !important;
}
.footer-block  .topic-block-body {
	padding: 0!important;
	font-size: 16px!important;
}
/* .footer-block  .topic-block-body li a {
	font-size: 16px;
} */
.footer-block .title + *:before {
    width: auto!important;
    height: 0px!important;
}
.footer-block .list li:first-child {
	margin-top: 0px!important;
	padding-top: 0px!important;
}
.footer-block .html-widget p {
    margin-top: 20px!important;
	margin-bottom: 20px;
    text-align: left;
}
.footer-block .title {
	text-transform: none!important;
	color: #fff !important;
}
.footer-block:first-child .title {
	margin: 0!important;
}

.footer-block div#newsletter-subscribe-block:before {
	display: none;
}
.footer-block a {
    color: #fff !important;
}
.footer-block a:hover {
	opacity: 0.9;
}
.pay-options {
/*     margin-top: 20px;
    margin-left: -10px; */
}
.pay-options img {
    max-width: 90px;
    padding: 0px 5px 5px 5px;
    margin-top: 0px;
    max-height: 45px;
    height: auto;
    width: auto;
}
.footer-lower {
	background-color: #000000!important;
    padding: 5px 15px!important;
}
.footer-lower > div > div {
	margin: 10px 5px 5px 5px!important;
}
.footer-logo,
.footer-lower-text {
	display: inline-block;
}
.footer-lower-text {
	margin-top: 20px;
}
.footer-lower-text a {
	text-decoration: underline;
}
.footer-powered-by {
	opacity: 0.76;
}
.footer-powered-by a {
	color: #c7c7c7!important;
}
.footer-middle-lower {
    width: 100%;
    display: block;
    clear: both;
    text-align: left;
	padding-top: 60px;
}
footer .global-header__site-owner {
	bottom: 0px;
}
.footer-logo > a {
    position: relative;
    padding-right: 1rem;
    border-right: solid #fff 1px;
	display: inline-block;
}
.footer__info-icon {
	position: relative;
    bottom: -3px;
}

@media (min-width: 1281px) {
	.footer-2 .newsletter-email .newsletter-subscribe-button {
		width: 260px!important;
	}
}
@media (min-width: 1025px) {
	.footer-block .title {
		letter-spacing: normal!important;
	}
	.footer-block .list li {
		padding: 8px 0!important;
	}
	.footer-middle .footer-block:nth-child(2) {
		width: 25% !important;
		padding: 0 5%;
	}
	.footer-middle .footer-block:nth-child(3) {
		width: 25% !important;
		padding: 0 2%;
	}
	.footer-middle .footer-block:first-child {
		padding-left: 0;
	}
}
@media (max-width: 1022px) {
	.newsletter-email .newsletter-subscribe-button {
		width: -webkit-fill-available!important;
	}
	.footer-block {
		border-bottom: 2px solid #064149!important;
		width: 100% !important;
        display: block !important;
		margin: 0 auto 15px!important;
		max-width: none!important;
	}
}

#goToTop {
    bottom: 120px!important;
	border-radius: 8px;
}
/* Login */
.login-page {
    /*font-family: var(--body-font-family) !important;*/
    font-family: var(--body-font-family) !important;
}
.login-page .topic-block {
    text-align: left!important;
}
.login-page .title strong {
	letter-spacing: 0px!important;
    text-transform: none!important;
	color: var(--theme-color)!important;
	font-weight: 700;
	font-size: 20px;
}
.page.login-page .topic-block-body p {
	font-family: var(--body-font-family)!important;
	font-size: 16px;
}
@media (min-width: 1025px) {
    .login-page .text {
	text-align: left;
}
}

/* Category */
@media (min-width: 1025px) {
	.category-page-body .master-wrapper-content {
		padding: 120px 0 0!important;
	}
}
.filter-selector-container {
    display: flex;
    justify-content: space-between;
	display: none;
}
.product-filters .product-filter {
	margin: 0!important;
	width: 100%!important;
	padding: 16px 0px 0px 0px!important;
}
.product-filters .filter-title {
	display: none;
}
.product-filters .filter-content {
	text-align: left;
	margin: 0px!important;
	margin-left: 15px!important;
}
.product-filters .filter-content ul {
	display: inline;
}
.product-filters .filter-content li {
	display: inline;
}
.product-filters .filter-content .title {
	margin-right: 20px;
	
/* 	background-color: black;
    color: #fff;
    padding: 10px; */
}
.product-filters .filter-content .title strong {
	font-weight: normal;
}
.product-filters .filter-content .item {
    border-bottom: 2px solid #eee;
    margin-right: 13px!important;
	padding-bottom: 6px!important;
}
.product-filters .filter-content .item.selected {
	border-bottom: 4px solid #982c31!important;
}

.product-filters {
    display: inline-block !important;
    margin: 0 0 40px 10px;
    min-width: 240px;
    /*font-family: var(--body-font-family) !important;*/
    font-family: var(--body-font-family) !important;
    font-size: 14px !important;
}
.product-filters .filter-content .filtered-items .title {
	display: block;
	margin-bottom: 5px;
}
.product-filters .remove-filter a {
    padding: 0 40px 0 0!important;
}

.product-selectors {
	display: none;
}
.category-page .product-selectors  {
	text-align: right!important;
	max-width: 50%;
	/* margin: 0 0 30px auto; */
    margin: 0px 0px 15px 30px;
	display: inline-block;
}
.product-selectors > div.product-sorting {
    /*font-family: var(--body-font-family) !important;*/
    font-family: var(--body-font-family) !important;
    font-size: 14px !important;
}
.product-selectors select {
    /*font-family: var(--body-font-family) !important;*/
    font-family: var(--body-font-family) !important;
}
.product-selectors .product-page-size {
	display: none;
}

@media (max-width: 768px) {
	.filter-selector-container {
		display: none!important;
	}
	.product-filters,.category-page .product-selectors {
		display: block!important;
	}
	.category-page .product-selectors {
		text-align: left!important;
		margin: 0px 0px 10px 0px!important;
		max-width: 100%!important;
	}
    .product-selectors > div > span {
        padding: 0px;
    }
    .product-selectors > div > span:first-child {
        /*width: 95px!important;*/
        text-align: left !important;
    }
	
	.section .title {
		max-width: 100%!important;
	}
}

.block {
    font-family: var(--body-font-family) !important;
    font-size: 16px;
}
.category-grid {
	display: none;
}
.quickViewWindow .product-name {
	font-size: 20px!important;
	text-transform: none!important;
    letter-spacing: 2.0px!important;
    line-height: 24px!important;
	font-family: var(--body-font-family) !important;
}
.quickViewWindow #accordion > h3 {
    font-family: var(--body-font-family) !important;
}
.overview .prices > div, .variant-overview .prices > div {
    font-family: var(--body-font-family) !important;
}
.quickViewWindow .links-panel a {
	text-align: center!important;
	font-size: 14px!important;
	font-family: var(--body-font-family) !important;
}
.productAddedToCartWindow {
    font-family: var(--body-font-family) !important;
}

/* Topic */
.topic-popup .topic-block-title {
    display: none;
}
.topic-popup .topic-block-body {
    font-size: 16px;
    font-family: var(--body-font-family) !important;
}
.topic-popup .topic-block-body p a {
    display: inline !important;
}
.no-underline {
    text-decoration: none!important;
}
.topic-popup .sublist-wrap {
    max-width: 50%;
}
.topic-popup .topic-block {
    margin: 30px 20px 20px 20px;
}
@media (min-width: 1025px) {
    .header-menu .sublist li a {
        color: #fff!important;
		border-bottom: 1px solid #0d5963!important;
		font-size: 1rem!important;
        font-weight: 300;
    }
	.header-menu .sublist li .topic-block a {
        color: #982c31!important;
    }
}
.page.topic-page {
    text-align: left;
}
.topic-page {
    /*font-family: "IndigoAntiqua2";*/
    /* font-family: var(--body-font-family) !important; */
	/* font-family: var(--body-font-family)!important; */
	font-family: var(--body-description-font-family)!important;
	font-size: 14px;
}
.page.contact-page .topic-block-body p {
	font-family: var(--body-font-family)!important;
	font-size: 16px!important;
}
.page .topic-block {
	text-align: left;
}
.page-title h1 {
    letter-spacing: normal!important;
	text-transform: none!important;
	/* font-weight: normal!important; */
	font-size: 34px!important;
	color: var(--theme-color)!important;
	font-family: var(--body-font-family)!important;
}
.page.topic-page h3 {
    margin-top: 10px;
    font-size: 1.1em;
}
.page.topic-page h2 {
    margin-top: 20px;
    font-size: 1.2em;
}
.topic-block a, .topic-page a {
	text-decoration: underline;
	font-weight: bold;
}
.topic-block-title h2 {
	letter-spacing: 1px!important;
    text-transform: none!important;
    font-size: 26px!important;
	color: var(--theme-color)!important;
}
.page .topic-block-body p {
	font-family: var(--body-description-font-family)!important;
	font-size: 14px;
}
.page-2col {
	display: block;
}
.page-2col h3 {
	margin-top: 30px;
/* 	color: #982c31; */
}
.page-2col > div:first-child {
}
.page-2col > div:last-child {
    margin: 0 auto;
	margin-top: 30px;
}
.page-2col .image-box {
	text-align: center;
    /* max-width: 500px; */
	margin-bottom: 50px;
}
.page-2col .right-col img {
	max-width:60%!important;
	height:auto !important;
}
.page-2col .heading {
	font-weight: bold;
	margin-bottom: 40px;
}
.page-2col .image-text {
	margin-top: 20px;
	text-align: left;
	font-size: 16px;
    line-height: 20px;
}
.right-col-3image {
	display: flex;
    flex-flow: row wrap;
	align-content: flex-start;
}
.right-col-3image .image-box{
	flex-basis: 33%;
	flex-grow: 1;
	margin-top: 0px;
	margin-bottom: 20px;
	position: relative;
}
.right-col-3image span.image-num {
	position: absolute;
    display: inline-block;
/*     transform: translateX(-10px);
    bottom: 40px;
	font-size: 16px; */
    transform: translateX(-80%);
    bottom: -10px;
    font-size: 16px;
    width: 170px;
    z-index: 99;
}

.right-col-3image img{
    /* max-height: 100%!important; */
    max-height: 350px!important;
    height: 270px;
    width: auto!important;
}
.right-col-3image .image-text{
	flex-basis: 100%;
	flex-grow: 1;
	padding-right: 15px;
	margin-top: 0px;
	padding-bottom: 15px;
}
.right-col-3image:last-child hr {
	margin-bottom: 40px;
}

.right-col-3image hr{
	width: 100%;
	height:0;
	display: block;
	border: none;
}


@media (min-width: 768px) {
	.page-2col > div:last-child {
		max-width: 60%;
	}
	.page-2col .right-col-3image {
		max-width: 100%!important;
	}
}
@media (min-width: 1024px) {
	.page-2col {
		display: flex;
		justify-content: space-between;
	}
	.page-2col > div:first-child {
		flex-grow: 1;
		max-width: 48%;
	}
	.page-2col > div:last-child {
		margin-top: 0;
		padding: 20px;
		max-width: 48%;
	}
	.page-2col .right-col-3image {
		max-width: 48%!important;
	}
}

/* Product */
.gallery .picture-wrapper {
	min-height: 550px;
}
.two-columns .picture-thumbs {
	width: auto!important;
	text-align: center!important;
	overflow: visible!important;
	float: none!important;
}
@media (max-width: 1024px) {
	.one-column .product-name, .two-columns .product-name {
		margin: 5px 0 5px;
	}
	.one-column .product-name h1, .two-columns .product-name h1{
		line-height: 42px!important;
	}
    .gallery .picture-thumbs {
        max-width: 450px;
        margin: auto;
    }
	.gallery .picture-wrapper {
		min-height: auto;
	}
	.overview .variant-picture {
		margin: 0;
		float: left;
	}
	.ajax-cart-button-wrapper {
		width: auto!important;
	}
}
@media (min-width: 1281px) {
    .two-columns .picture-thumbs {
        /* width: auto; */
    }
}
@media (min-width: 1025px) and (max-width: 1280px) {
    .two-columns .overview {
        width: 430px!important;
    }
	.header-menu > ul {
		padding-left: 85px;
	}
}
@media (min-width: 1024px) {
    .two-columns .overview,
    .two-columns .picture-thumbs {
        padding: 65px 0 0 !important;
    }
}
@media (min-width: 1025px) {
    .product-details-page .gallery .thumb-item {
        width: 100px;
		display: inline;
        /* height: 150px; */
        /* margin: 0; */
    }
}
.gallery .picture img, .gallery .picture-thumbs img, .variant-picture img {
	vertical-align: middle!important;
}
.product-grid .product-ribbon, .product-list .product-ribbon {
    top: 10px;
    right: -5px;
}
.product-details-page .product-ribbon {
    top: 50px;
    right: 5px;
}
.product-grid .product-ribbon .ribbon-text, .product-list .product-ribbon .ribbon-text, .product-details-page .product-ribbon .ribbon-text {
    background-color: #d40e18;
    color: #fff;
    font-size: 16px;
    padding: 6px;
    font-weight: bold;
    border-radius: 3px;
	font-family: var(--body-font-family) !important;
}

@media (min-width: 1025px) {
    .product-grid .item-box:hover, .manufacturer-grid .item-box:hover, .vendor-grid .item-box:hover {
        box-shadow: none!important;
    }
	
	.items-per-row-four .product-grid .item-box, .items-per-row-four .manufacturer-grid .item-box, .items-per-row-four .vendor-grid .item-box,
	.product-grid .item-box, .manufacturer-grid .item-box, .vendor-grid .item-box	{
		width: 20%!important;
	}
	.items-per-row-four .product-grid .item-box:nth-child(4n+1), .items-per-row-four .manufacturer-grid .item-box:nth-child(4n+1), .items-per-row-four .vendor-grid .item-box:nth-child(4n+1) {
		clear: none!important;
	}
}

.product-details-page .product-ribbon .ribbon-text {
	padding: 8px;
	font-size: 20px;
}
.non-discounted-price {
	text-decoration: line-through;
	color: #999;
}
.item-box .description,
.item-box .rating,
.item-box .product-rating-box,
.product-no-reviews, .product-reviews-overview {
	display: none!important;
}
.item-box .product-title {
	height: 38px!important;
	color: #000!important;
}
.item-box .product-title a {
	text-transform: none;
    /* font-family: var(--body-font-family) !important; */
	font-family: var(--body-font-family)!important;
    font-size: 1rem;
	font-weight: 300;
	line-height: 1.2;
}
.item-box .prices {
    margin: 0 0 10px!important;
	font-family: var(--body-font-family)!important;
    font-size: 1rem;
	font-weight: 700;
	color: var(--theme-color)!important;
}
.item-box .actual-price {
	font-size: 1.2rem!important;
}
.item-box .buttons {
    display: none;
}
.one-column .product-name h1, .two-columns .product-name h1 {
	text-transform: none!important;
	letter-spacing: 1.0px!important;
    font-size: 34px!important;
	font-family: var(--body-font-family) !important;
	font-weight: 700;
	color: var(--theme-color)!important;
}
.overview .add-to-cart {
    display: inline-block!important;
}
.overview-buttons {
	border-bottom: none;
	display: inline!important;
}
.product-share-button {
    display: block!important;
	border-top: 2px solid #eee;
	padding-top: 25px;
	text-align: left!important;
}
.category-description p, .manufacturer-description p, .full-description p, .topic-html-content p, .topic-page p, .post-body p, .news-body p, .custom-tab p {
	margin: 5px 0!important;
}
.full-description p {
	text-align: left!important;
}
.full-description p strong {
	font-weight: 700;
}
.full-description h2 {
	text-align: left!important;
	font-size: 24px!important;
	font-weight: 700;
	margin-bottom: 0px;
    margin-top: 20px;
}
.full-description h3 {
	text-align: left!important;
	font-size: 24px!important;
	font-weight: 700;
	margin-bottom: 0px;
    margin-top: 20px;
}
.ui-tabs .ui-tabs-nav {
    text-align: left!important;
	font-family: var(--body-font-family) !important;
}
.ui-tabs .ui-tabs-panel p {
}
.product-collateral .title,
.related-products-grid.product-grid .title {
    font-size: 24px!important;
    font-family: var(--body-font-family) !important;
	letter-spacing: 1.0px!important;
    text-transform: none!important;
}
.product-collateral .title strong,
.related-products-grid.product-grid .title strong {
    font-weight: 700 !important;
    color: var(--theme-color);
}
.product-specs-box .data-table {
	text-align: left!important;
	font-family: var(--body-description-font-family) !important;
    font-size: 14px;
	border: 1px solid #eee!important;
}
.product-specs-box .data-table tr td {
	border: 1px solid #eee!important;
	padding: 10px!important;
}
.one-column .product-name, .two-columns .product-name {
	margin: 20px 0 15px!important;
}

.product-collateral {
	/* margin: 0 0 40px!important; */
}
.also-purchased-products-grid,
.related-products-grid {
	margin: 0 0 20px!important;
}
.page.product-details-page {
    font-family: var(--body-description-font-family) !important;
	text-align: left;
	font-size: 14px;
}
.product-details-page .full-description {
	padding-top: 15px;
}
.product-details-page .full-description #content-wrapper {
    /* height: 240px; */
    /* overflow: hidden; */
    position: relative;
}
.product-details-page .full-description #fade-out {
	display: none;
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0 0 0 0;
    padding: 30px 0 70px;
    background: -webkit-linear-gradient(rgba(247,246,242,0) 0,rgb(255, 255, 255) 100%);
    background-image: -moz-linear-gradient(rgba(247,246,242,0) 0%,rgba(247,246,242,1) 100%);
    background-image: -o-linear-gradient(rgba(247,246,242,0) 0%,rgba(247,246,242,1) 100%);
    background-image: linear-gradient(rgba(247,246,242,0) 0%,rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient(rgba(247,246,242,0) 0%,rgba(247,246,242,1) 100%);
}
.product-details-page .full-description+#read-more {
	display: none;
    margin-top: 3px;
    text-align: center!important;
    border-top: 1px solid #d8d8d8;
}
.product-details-page .full-description+#read-more a {
    padding: 5px 20px;
    width: auto;
    margin: 0 auto;
    font-size: 15px;
    background: #fff no-repeat 88px 13px;
    color: #a5a5a5;
    position: relative;
    top: -15px;
    z-index: 10;
}
.variant-overview .prices {
	margin: 5px 0;
}
@media (max-width: 1280px) {
	.overview .add-to-cart-button {
		min-width: 220px!important;
	}
	
	.variant-overview .add-to-cart-button {
		min-width: 130px!important;
	}
}
@media (min-width: 769px) {
    .product-details-page .product-essential {
        text-align: left;
    }
	.checkout-page .ropc .address-lookup-box {
		text-align: left;
	}
}

.product-grid .title, .home-page-category-grid > .title {
	font-family: var(--body-font-family) !important;
	font-size: 28px!important;
	font-weight: 700!important;
	text-transform: none!important;
	margin: 0 0 0px!important;
}
.product-grid .title strong {
	letter-spacing: normal!important;
	font-weight: 700!important;
	color: var(--theme-color);
	font-size: 24px!important;
}

.productAddedToCartWindowTitle, .miniProductDetailsView .product-name,
.productAddedToCartWindowDescription h1 {
	letter-spacing: normal!important;
	text-transform: none!important;
    font-weight: 700 !important;
    color: var(--theme-color) !important;
    font-size: 26px !important;
}
.productAddedToCartWindowDescription h1,
.productAddedToCartWindowDescription span {
	font-size: 18px!important;
	color: #001!important;
}
.productAddedToCartWindowDescription h1 a {
    font-weight: 300 !important;
    /* color: var(--theme-color) !important; */
}
.productAddedToCartWindowSummary a {
	font-size: 1.1rem!important;
}
.productAddedToCartWindowDescription strong {
	font-weight: 700!important;
	font-size: 24px!important;
}
.continueShoppingLink {
	text-transform: none!important;
	text-decoration: underline;
}
/* Cart */
.shopping-cart-page .button-2.update-cart-button {
	border: transparent!important;
}
.shopping-cart-page,
.complete-button button {
    /* font-family: var(--body-font-family) !important; */
}
.shopping-cart-page .button-1, .checkout-page .button-1 {
	letter-spacing: 0px!important;
	font-size: 1.1rem !important;
}
.shopping-cart-page .cart-options .checkout-attributes {
    display: none;
}
.shopping-cart-page .cart-options .selected-checkout-attributes {
	display: none;
}
.cart-collaterals .title {
	top: -48px!important;
    background-color: #502b3a;
}
.cart-collaterals .title strong {
	color: #fff!important;
    font-weight: 700 !important;
    text-transform: none !important;
    font-size: 1.1rem !important;
}
.cart-collaterals .coupon-code input[type="submit"], .cart-collaterals .shipping input[type="submit"] {
	color: #502b3a!important;
}
.order-total .cart-total-left,
.order-total .cart-total-right {
	color: var(--theme-color)!important;
	/* color: #982c31; */
	font-size: 18px;
}
.cart-footer .checkout-button {
    /* font-family: 'Merriweather', Georgia, "Times New Roman", Times, serif !important, sans-serif; */
    /* font-size: 16px!important; */
    /* letter-spacing: 1px; */
}
.cart .product {
    text-align: left!important;
}
.shopping-cart-page table.cart .product-name, .checkout-page table.cart .product-name {
	text-transform: none!important;
	font-weight: 300!important;
}
.shopping-cart-page .cart-collaterals .coupon-code input[type="text"]
{
    margin: 10px 0 15px;
	padding-left: 5px;
	font-size: 15px;
	background-color: #fdfdfd;
    border-width: 1px 1px 2px;
}

.cart a, .data-table a, .compare-products-table a, .forums-table-section a {
	color: #000!important;
	font-weight: 300 !important;
}
/* CHECKOUT */
.fieldset .title strong, .section .title strong {
	text-transform: none!important;
	color: var(--theme-color)!important;
	font-weight: 700;
	letter-spacing: 0px!important;
}

.checkout-page {
    font-family: var(--body-font-family) !important;
}
.checkout-page input[type="text"],
.checkout-page input[type="password"],
.checkout-page input[type="email"],
.checkout-page input[type="tel"],
.checkout-page textarea,
.checkout-page select {
	color: #000000;
}

.checkout-page .ropc {
    text-align: center;
    max-width: 1600px;
    margin: 0 auto;
}
.checkout-page .ropc .section-body {
    padding: 15px;
    background-color: #F9F9F9;
    /* border-bottom: 1px solid #e2e2e2; */
}
.checkout-page .guest-login-panel {
    margin-bottom: 30px;
    text-align: center;
	font-size: 15px;
}
.checkout-page #guest-log-in, .checkout-page #guest-register {
	font-weight: bold;
}
.inputs label {
	font-weight: 700;
    color: #000;
	font-size: 16px!important;
}
.search-page .inputs label {
	font-weight: 300;
    color: #000;
	font-size: 16px!important;
}
.checkout-page .ropc .panel-group-left {
    text-align: left;
}
.checkout-page .address-lookup-box .opc-label {
    margin-bottom: 10px;
    color: #464646;
	font-weight: bold;
}
.checkout-page .address-lookup-box p input[type="checkbox"] {
    margin-right: 4px;
}
.checkout-page .address-lookup-box #address-lookup-idnumber {
    width: 160px;
    padding: 5px;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #ddd;
}
.checkout-page div.address-lookup-box button {
	width: 180px;
    padding: 0px 20px 0px;
    height: 35px;
    line-height: 35px;
    border: 0;
    color: #fff;
    background-color: #7d7d7d !important;
    /* background-color: #982c31 !important; */
}
.checkout-page div.address-lookup-box p {
    color: gray;
    margin-left: 0px;
    margin-bottom: 10px;
}

.checkout-page .required {
    color: #e4434b;
    font-size: 20px;
    font-weight: 800;
}
.message-error, .field-validation-error, .field-validation-error *, .username-not-available-status, .poll-vote-error, .password-error, .message-failure {
    margin-top: 5px !important;
    font-size: 16px !important;
    margin-bottom: 5px;
    color: #e50e18 !important;
    font-weight: 600 !important;
}
.checkout-page .has-no-mobile {
    background: #fff1f1;
    border: 1px solid #fbc5c5;
    border-top: none;
    margin-top: -10px;
    padding: 0 15px 15px 15px;
    margin-bottom: 15px;
	margin-top: -20px;
}
.checkout-page .mobile-should-be-entered {
    padding-top: 20px;
    margin-bottom: 10px;
}
.checkout-page .ship-to-same-address {
    background: #e4e4e4;
    border-radius: 8px;
    color: #4c4c4c;
    margin-top: 10px!important;
    /*padding: 30px 0;*/
    padding: 10px !important;
    text-align: left;
    font-size: 16px;
}


.checkout-page .shipping-method .method-list li label, .checkout-page .payment-method .method-list li label {
	text-transform: none;
}
.checkout-page div.shipping-method .method-list li.selected, div.checkout-page .payment-method .method-list li.selected {
    background-color: #e5ffde;
    border-color: #a2a2a2;
    border-style: dashed;
    border-width: 1px;
}
.checkout-page div.shipping-method .method-list li, .checkout-page div.payment-method .method-list li {
	border-width: 0px;
	margin: 10px 0 0;
	padding: 5px;
}
.checkout-page .shipping-method .method-description .description, .estimate-shipping .description {
    font-size: 12px;
	color: #777;
}
.checkout-page .shipping-method .method-expected-delivery  {
    font-size: 16px;
    margin-bottom: 2px;
}
.checkout-page .shipping-method .expected-date {
    color: forestgreen;
}
.checkout-page .method-service-point select {
    margin-left: 20px;
    height: 35px;
    margin-top: 10px;
}

.checkout-page .ropc .attribute-values {
    margin: 10px 10px 25px;
}
.checkout-page .ropc .attributes-panel .attribute-list {
    text-align: left;
}
.checkout-page .checkout-attributes textarea {
    min-height: 12px;
    width: 100% !important;
}

.checkout-page .method-list .method-name {
    margin: 0 0 0 5px;
}
.checkout-page .payment-method .payment-logo, .checkout-page .payment-method .payment-details .method-name .payment-logo {
    min-width: 170px;
	position: relative;
	display: inline-block;
}
.checkout-page .ropc .payment-method .payment-details {
    min-width: 150px;
	display: inline-block;
}
.payment-method .method-list .payment-details label, .payment-method .method-list .payment-description {
	margin: 0 0 0 68px!important;
}
.shipping-method .method-list li label, .payment-method .method-list li label {
	font-weight: 700!important;
    color: #000!important;
}
.payment-method .payment-description {
    margin: 5px 0 5px 5px !important;
    display: none;
}
.checkout-page div.payment-info {
    background-color: #e4e4e4;
    border-radius: 10px;
    margin-bottom: 5px;
    margin-top: 20px;
    padding: 15px;
    position: relative;
    max-width: 100%;

}
.checkout-page .payment-info .info {
	border: 0;
	margin: 0;
	color: #333;
	font-size: 16px;
}
.checkout-page .payment-info .info table {
    border-collapse: separate;
    border-spacing: 0px;
}

.checkout-page .coupon-box-panel .coupon-code button, .checkout-page .giftcard-box-panel .coupon-code button {
    color: #fff!important;
    background-color: #982c31!important;
	font-weight: bold;
}
.cart .remove-from-cart button {
    color: transparent;
}

@media (min-width: 769px) {
	.checkout-page .ropc .coupon-box-panel {
		float: right;
	}
}
/* .checkout-page .ropc .order-totals-panel {
    padding: 10px 20px 30px;
    margin-bottom: 20px;
	    text-align: center;
    max-width: 1600px;
    margin: 0 auto;
}
.checkout-page .ropc .complete-order-panel > div {
    max-width: 600px;
	    margin: 0 auto;
    text-align: center!important;
} */
.order-confirm, .terms-of-service, .complete-button {
}

/* END CHECKOUT */

/* Misc */
.ui-dialog {
/* 	max-height: 800px;
    transform: translatey(80px); */
}
.ui-dialog-content {
    overflow: auto; /* scrollbars missing in popups otherwise */
}
/* Nop-Templates */
.quickViewWindow .product-name {
    margin-bottom: 30px!important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.ext-link-icon {
    position: relative;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
	text-decoration: none!important;
}
.ext-link-icon::before {
    font-family: 'Font Awesome 5 Pro' !important;
    content: "\f35d";
    font-weight: 900;
    font-size: 1em;
    margin-left: 4px;
}

body .d-hotline {
    background-color: #004851 !important;
    color: #ffffff !important;
    border-color: transparent #004851 transparent transparent;
}

.order-details-page .button-2.print-order-button,
.order-details-page .actions input,
.account-page .button-2,
.wishlist-content .button-2.wishlist-add-to-cart-button {
	border: 0!important;
}

.account-page .edit-address-button,
.account-page .delete-address-button
{
	color: transparent!important;
	background-color: #ffffff!important;
}