/*@import"bootstrap/bootstrap.min.css";@import url("//hello.myfonts.net/count/3ab4d6");*/
@font-face{font-family:"IndigoAntiqua2";src:url("../fonts/IndigoAntiqua2-Bold.eot?");src:url("../fonts/IndigoAntiqua2-Bold.woff") format("woff"),url("../fonts/IndigoAntiqua2-Bold.woff2") format("truetype");font-weight:Bold;font-style:normal}
@font-face{font-family:"IndigoAntiqua2";src:url("../fonts/IndigoAntiqua2-BoldItalic.eot?");src:url("../fonts/IndigoAntiqua2-BoldItalic.woff") format("woff"),url("../fonts/IndigoAntiqua2-BoldItalic.woff2") format("truetype");font-weight:Bold;font-style:italic}
@font-face{font-family:"IndigoAntiqua2";src:url("../fonts/IndigoAntiqua2-Italic.eot?");src:url("../fonts/IndigoAntiqua2-Italic.woff") format("woff"),url("../fonts/IndigoAntiqua2-Italic.woff2") format("truetype");font-weight:normal;font-style:italic}
@font-face{font-family:"IndigoAntiqua2";src:url("../fonts/IndigoAntiqua2-Regular.eot?");src:url("../fonts/IndigoAntiqua2-Regular.woff") format("woff"),url("../fonts/IndigoAntiqua2-Regular.woff2") format("truetype");font-weight:normal;font-style:normal}
@font-face{font-family:"FuturaEFCE-DemiBold";src:url("../fonts/3AB4D6_0_0.eot?");src:url("../fonts/3AB4D6_0_0.woff") format("woff"),url("../fonts/3AB4D6_0_0.woff2") format("truetype")}

:root {
  --body-font-family: 'IndigoAntiqua2', serif;
  --body-color: #212529;
  
  --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;
  
  --input-font-weight: 400;
  
  --button-background-color: #82879d;
  --button-background-color-hover: #686d84;
  --button-color: #fff;
  --button-font-family: "FuturaEFCE-DemiBold", sans-serif;
  
  --footer-color: #d4787b;
}

body{
	background-color:#f5f5f5;
	font-family:"IndigoAntiqua2",serif;
	font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--body-color);
    text-align: left;
}
h1, h2, h3, h4, h5, h6, .btn {
	font-family: var(--button-font-family);
}
.h1, h1 {
    font-size: 2.5rem;
}
.h4, h4 {
    font-size: 1.5rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
	color: var(--body-color);
}
.message-error, .field-validation-error, .username-not-available-status, .poll-vote-error, .password-error {
	font-size: 17px;
	font-family: var(--button-font-family);
}

input, textarea, select, button, .inputs label {
	font-family: var(--button-font-family);
	font-size: var(--button-font-size);
	color: var(--body-color);
}
input, textarea, select, button {
	font-family: var(--body-font-family);
	font-size: var(--button-font-size);
	color: var(--body-color);
}
@media all and (max-width: 1000px) {
    .master-wrapper-content {
        width: 95%;
    }
}

.fieldset .title, .section .title,
.block .title {
	font-family: var(--button-font-family);
}
.block .title strong {
	font-weight: normal;
}
.html-account-page .block .list a {
	font-family: var(--button-font-family);
	color: #888;
}
.block-category-navigation.block .list a {
	font-family: var(--body-font-family);
	color: var(--body-color);
	padding: 0;
}
.block-category-navigation.block .list li {
	padding: 2px 0px 1px 5px;
}
.block-category-navigation.block .sublist a {
	font-size: 16px;
}
.address-list-page .button-2, .order-list-page .button-2 {
	font-size: 18px;
}
.change-password-recovery-link {
	font-size: 16px;
}
.change-password-recovery-link:hover,
.series-link a:hover {
	text-decoration: underline;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select {
	/* font-weight: var(--button-font-size); */
}
.ui-dialog .ui-dialog-title {
	font-family: var(--button-font-family)!important;
}

.cart td, .data-table td, .forum-table td,
.overview .product-price, .variant-overview .product-price {
	color: var(--body-color);
}

body .master-wrapper-page {
    background-color: #fff;
}
.button-1,
.button-2,
.search-box-button,
button {
	text-transform: none!important;
	font-family: var(--button-font-family);
	font-size: var(--button-font-size);
	border-radius: 5px;
}

@media (min-width: 1440px) {
    .header,
	.master-wrapper-content,
	.footer-upper,
	.footer-lower {
        width: 1400px;
    }
	.inputs label {
        width: 475px;
    }
}

.header-upper {
	z-index: 12;
}
.admin-header-links, .header-links span, .header-links a {
	font-family: var(--button-font-family);
	font-size: var(--button-font-size);
}
.admin-header-links * {
	font-size: 16px!important;
	font-weight: normal;
}
.header-logo a img {
    max-width: 300px;
    width: 100%;
}
.header-lower {
	padding: 18px 0;
	z-index: 6;
}
@media (min-width: 1001px) {
    .header-logo {
        /* display: table-cell; */
        /* text-align: left; */
        /* vertical-align: middle; */
    }
	.search-box {
	    margin-top: 30px;
	}
	ul.mega-menu {
		text-align: right;
		border-top: 0;
		border-bottom: 0;
		z-index: 0;
		margin: 0 0 30px;
	}	
}
div.mini-shopping-cart {
	font-size: 16px;
	font-family: var(--button-font-family);
}
div.mini-shopping-cart .count a {
	font-weight: normal;
}
div.mini-shopping-cart .name {
	font-size: 14px;
	font-family: var(--body-font-family);
}
div.mini-shopping-cart .name a {
	color: var(--body-color);
}
div.mini-shopping-cart button[type="button"] {
	width: 100%;
	font-size: 16px;
}

.search-box input.search-box-text {
	width: 100%;
}
/* .search-box .search-box-button { */
	/* width: 30%; */
/* } */
.search-box form {
	position: relative;
}
.search-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.search-box-text {
    width: 100%;
    padding-right: 40px; /* space so text does not overlap icon */
    box-sizing: border-box;
}

.search-icon-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    font-size: 18px;
    color: #666;
	z-index: 6;
}
.search-icon-btn i {
    pointer-events: none; /* ensures click triggers button */
}
.ui-autocomplete a {
	color: var(--body-color)!important;
	font-family: var(--button-font-family);
	font-size: 14px;
}
@media (min-width: 481px) {
    .ui-autocomplete {
        width: 400px !important;
    }
}


.mega-menu > li > a, .mega-menu > li > span,
.mega-menu .sublist li a {
	color: var(--footer-color)!important;
	text-transform: uppercase;
	font-family: "FuturaEFCE-DemiBold",sans-serif;
	font-size: 1rem!important;
	padding: 10px 14px!important;
}
.mega-menu > li:hover > a, .mega-menu > li:hover > span,
.mega-menu .sublist li a:hover {
	color: var(--footer-color)!important;
	text-decoration: underline;
}
@media (min-width: 1001px) {
    .mega-menu .sublist li a {
        text-transform: none;
        padding: 10px 30px !important;
        font-size: 16px !important;
    }
	.mega-menu .sublist li a:before {
		background-color: var(--footer-color)!important;
		border-radius: 2px!important;
		top: 20px!important;
	}
	.mega-menu .sublist-wrap {
		width: 265px!important;
        box-shadow: 1px 3px 4px rgba(0, 0.0, 0, 0.2)!important;
		border: 1px solid #f1f1f1!important;
        border-top: 0px solid #f1f1f1!important;
		padding: 15px 0px 20px 0px!important;
	}
	.mega-menu .sublist li:hover > a {
		background-color: transparent!important
		;
	}
}
.menu-title {
	font-size: 1.2rem!important;
	text-transform: none!important;
	background-color: #273c59!important;
	color: var(--footer-color)!important;
}
@media all and (max-width: 1000px) {
	ul.mega-menu-responsive,
	div.menu-title	{
		background-color: #314663 !important;
		width: 100%;
	}
	.plus-button {
		border-left: 0!important;
        border-left: 1px solid #314663 !important;
	}
	.mega-menu-responsive > li {
		background-color: #314663 !important;
	}
	.mega-menu-responsive .sublist {
		background-color: #314663 !important;
		/* background-color: #273c59!important; */
		color: var(--footer-color)!important;
		text-align: left;
		padding: 0!important;
	}
	.mega-menu-responsive .sublist li {
		background-color: #273c59!important;
		margin: 1px 0 1px 15px!important;
	}
	.mega-menu-responsive .sublist li a {
        padding: 15px 65px 15px 30px !important;
        font-size: 18px!important;
	}
}
.mega-menu-responsive > li > a, .mega-menu-responsive > li > span {
	font-size: 1.2rem!important;
	color: var(--footer-color)!important;
	background-color: #273c59!important;
	text-align: left;
	padding: 13px!important;
}


.account-page input[type="text"], .account-page input[type="email"], .account-page input[type="tel"], .account-page input[type="password"], .account-page textarea, .account-page select {
	font-family: var(--body-font-family);
}


.home-page-product-grid .title {
	margin-bottom: 60px;
}
.home-page-product-grid .item-grid {
    max-width: 1200px;
    margin: 0 auto;
}
@media (min-width: 1001px) {
    .home-page .product-grid .item-box {
        width: 21%;
        margin: 0 2% 50px;
    }
}

.newsletter {
    margin: 0 auto;
    width: 100%;
	margin-top: 40px;
}
.newsletter-email {
	font-family: var(--button-font-family);	
}
.newsletter-email .options {
    padding: 15px 0 0;
    font-size: 1.1rem;
	margin-bottom: 15px;
}
.newsletter-email .options span {
	margin-right: 20px;
}
.newsletter-email input[type="email"] {
	width: 400px;
}
.newsletter-validation, .newsletter-result {
	margin-top: 10px;
	font-size: 18px;
}
.field-validation-valid, .username-available-status {
	font-size: 18px;
}
.please-wait {
	padding-left: 25px;
    font-size: 18px;
    font-family: var(--button-font-family);
}

.breadcrumb {
    color: #777;
}

.page-title h1 {
	font-size: 2.5rem;
}

.product-selectors {
	padding: 15px 0;
}
.product-selectors select {
	padding: 2px;
}
.nopAjaxFilters7Spikes .checkbox-list label {
	padding: 2px 0 2px 25px!important;
}
.block .list .active > a {
	color: var(--body-color);
}
div.nopAjaxFilters7Spikes .block .title a.toggleControl {
	font-weight: normal;
}

@media all and (min-width: 769px) {
	.item-box {
    width: 21%;
    margin: 0 2% 50px;
  }

  .item-box:nth-child(3n+1) {
    clear: none;
  }

  .item-box:nth-child(4n+1) {
    clear: both;
  }

}
.block-category-navigation {
	display: none;
}
.sub-category-grid .item-box,
.manufacturer-grid .item-box {
	width: 100%;
	margin: 0 2% 0px;
}
.home-page-category-grid .title a, .sub-category-grid .title a {
	padding: 0 0 0px;
}
.home-page-category-grid .title a:hover, .sub-category-grid .title a:hover {
	text-decoration: underline;
}
.item-box .product-title {
	color: var(--body-color);
	font-family: var(--body-font-family);
	height: 61px!important;
	overflow: hidden;
}
.item-box .actual-price {
	color: var(--body-color);
	font-family: var(--button-font-family);
}
.product-grid .item-box .ajax-cart-button-wrapper {
	width: 100%!important;
}
.productQuantityTextBox,
.overview .qty-input, .variant-overview .qty-input,
#newsletter-email {
	border-top-left-radius: 5px!important;
    border-bottom-left-radius: 5px!important;
	font-size: 17px;
}
.item-box .product-box-add-to-cart-button,
.overview .add-to-cart-button, .variant-overview .add-to-cart-button,
.newsletter-email .newsletter-subscribe-button {
	font-size: 16px!important;
	border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
	border-top-left-radius: 0px!important;
    border-bottom-left-radius: 0px!important;
}
@media all and (min-width: 481px) {
	.item-box .prices {
		min-height: auto;
	}
}
.home-page-category-grid .picture, .sub-category-grid .picture {
    margin: 0;
    display: none;
}
.home-page-category-grid .title, .sub-category-grid .title {
	font-family: var(--body-font-family);
	color: var(--footer-color);
	text-align: left;
}
.manufacturer-grid .title {
    font-family: var(--body-font-family);
    color: var(--footer-color);
    text-align: left;
	font-size: 22px;
	text-decoration: none;
	margin: 0 0 .5rem;
}
.manufacturer-grid .title a:hover {
	text-decoration: underline;
	color: var(--footer-color);
}
@media (min-width: 769px) {
    /* .manufacturer-grid .item-box { */
        /* width: 100%; */
        /* margin: 0 2% 50px; */
    /* } */
}
.manufacturer-list-page .page-title,
.category-page .page-title {
	text-align: left;
}
.manufacturer-list-page .alphabet-filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem;
	margin-bottom: 40px;
}
.alphabet-filter a {
	color: var(--footer-color) !important;
	font-size: 18px;
}
.alphabet-filter a:hover {
	text-decoration: underline;
}
.letter-link+.letter-link::before {
    float: left;
    padding-right: .5rem;
    color: #6c757d;
    content: "/";
}

.productAddedToCartWindowDescription strong,
.productAddedToCartWindow, .miniProductDetailsView,
.productAddedToCartWindowSummary a {
	color: var(--body-color)!important;
}
.productAddedToCartWindowSummary a {
	font-size: 1rem!important;
}
.ajaxCart .productAddedToCartWindowCheckout {
	color: var(--button-color)!important;
	background-color: var(--button-background-color)!important;
	font-size: 1rem!important;
}

.checkout-page .ropc .attribute-values {
	width: 100%;
	height: 60px;
}
.attribute-values textarea {
	width: 100%;
	min-height: 60px;
}
.cart-total .order-total {
	color: var(--body-color);	
}
.cart .product a, .data-table .product a, .data-table .info a {
    font-weight: normal;
    color: var(--body-color);
}
.ropc .cart td.quantity input {
	height: 40px;
}




.cart th, .data-table th, .forum-table th,
.shopping-cart-page .checkout-attributes label,
.cart-collaterals .title
 {
	color: var(--body-color);
	font-family: var(--button-font-family);
	font-weight: normal;
}
.shopping-cart-page .checkout-attributes textarea {
	width: 100%;
	min-height: 60px;
	font-family: var(--body-font-family);
}
.cart-collaterals .coupon-code input[type="text"],
.cart td.quantity input {
	font-family: var(--body-font-family);
}


.checkout-page .ropc {
    text-align: center;
    max-width: 1400px;
    margin: 0 auto;
}
.checkout-page .ropc .panel-group-left {
    text-align: left;
}
@media width(min-width: 769px) ) {
	.checkout-page .ropc .section {
		border: 0;
	}
}
.checkout-page .ropc .section {
	border: 0;
    border-bottom: 1px solid #eee;
}
.checkout-page .ropc .section .title {
    padding: 0 10px;
    text-align: left;
    height: 40px;
    line-height: 40px;
    background-color: transparent;
	font-family: var(--button-font-family);
}
.checkout-page .ropc .section .section-title strong {
	font-size: 22px;
}
.checkout-page .ropc .section-body {
    padding: 10px;
    background-color: #F9F9F9;
    /* border-bottom: 1px solid #e2e2e2; */
}
.checkout-page .ropc .form-fields, .checkout-page .ropc .shipping-options {
	max-width: 100%;
}
@media (max-width: 1000px) {
	.checkout-page .cart td, .checkout-page .data-table td, .forum-table td {
		background-color: transparent;
	}
}
.checkout-page .inputs label {
	display: block;
	text-align: left;
}
.checkout-page input[type="text"],
.checkout-page input[type="email"],
.checkout-page input[type="tel"],
.checkout-page input[type="password"],
.checkout-page textarea,
.checkout-page select {
	/* color: #5b5b5b; */
	font-family: var(--body-font-family);
	color: var(--body-color);
	width: 100%;
}
.checkout-page .ropc .coupon-box-panel .hint, .checkout-page .ropc .giftcard-box-panel .hint {
	max-width: 400px;
	text-align: left;
    margin: 0px auto;
	margin-bottom: 10px;
}
.checkout-page .ropc .coupon-box-panel .coupon-code, .checkout-page .ropc .giftcard-box-panel .coupon-code {
	max-width: 400px;
}
.checkout-page .ropc .coupon-box-panel input[type="text"], .checkout-page .ropc .giftcard-box-panel input[type="text"] {
	width: calc(100% - 205px);
}
.checkout-page .ropc .choose-address select {
	height: 40px;
}
/* .method-name input[type="radio"] { */
	/* display: inline-block; */
	/* margin-right: 10px; */
/* } */

.shipping-method .method-list li label, .payment-method .method-list li label {
    display: inline-block;
    width: calc(100% - 30px);
    font-weight: 200;
    color: #474747;
    font-size: 18px;
	font-family: var(--button-font-family);
	left: -14px;
    position: relative;
}
.checkout-page div.shipping-method .method-list li.selected, div.checkout-page .payment-method .method-list li.selected {
    background-color: #e8ffe2;
    border-color: #a2a2a2;
    border-style: dashed;
	border-width: 1px;
    max-width: none !important;
}
.checkout-page div.shipping-method .method-list li, .checkout-page div.payment-method .method-list li, .checkout-page div.shipping-method .method-list label, .checkout-page div.payment-method .method-list label {
    cursor: pointer;
}
.checkout-page .shipping-method .method-list li, .payment-method .method-list li {
    max-width: none !important;
}
.shipping-method .method-list li, .payment-method .method-list li {
	text-align: left;
    border-radius: 3px;
}
.checkout-page .payment-method-panel .payment-method .method-list {
    padding: 0;
    background-color: transparent;
}
.shipping-method .method-list input[type="radio"] + label:before, .shipping-method .method-list input[type="checkbox"] + label:before {
    left: 15px !important;
    /* top: 40px !important; */
}
.shipping-method .method-list input[type="radio"], .payment-method .method-list input[type="radio"] {
	position: relative;
    top: 0px;
    left: -27px;
	
}
.shipping-method .method-list li label, .payment-method .method-list li label {
    /* margin-left: 5px; */
}
.shipping-method .method-description {
    margin: 5px 0 5px 40px !important;
}
.shipping-method .method-description, .payment-method .payment-description {
    font-size: 14px !important;
}
.shipping-method .method-description .method-expected-delivery {
    margin-bottom: 5px;
}
.service-point-loading {
	margin-left: 40px;
	font-size: 16px;
	padding: 5px 0px;
	font-family: var(--button-font-family);
	background-color: #eee;
	text-align: center;
}
div.checkout-page .shipping-method .method-list li .method-service-point select {
    margin-left: 38px;
    height: 38px;
	width: calc(100% - 40px);
}
.checkout-page .method-list .method-name {
    margin: 0 0 0 35px;
}
.checkout-page .payment-method .payment-logo, .checkout-page .payment-method .payment-details .method-name .payment-logo {
    min-width: 150px;
}
@media (min-width: 769px) {
    .payment-method .payment-logo {
        display: inline-block;
        background-color: transparent;
        padding: 0;
    }
	.payment-method .payment-details {
        display: inline-block;
        width: 380px;
        min-width: 0;
        margin: 0;
        text-align: left;
        vertical-align: middle;
    }
}
.checkout-page .ropc .payment-method .payment-details {
    min-width: 350px;
}
.payment-method .method-list input[type="radio"] + label:before, .payment-method .method-list input[type="checkbox"] + label:before {
    left: 15px !important;
    top: 50% !important;
}
.payment-method .payment-description {
    margin: 0 !important;
    display: inline-block;
}
.checkout-page .payment-info .info tr {
	margin: 0;
}
.checkout-page #invoice-input-form label {
	font-weight: 600;
}
.checkout-page div.payment-info:before {
    content: "";
    border-bottom: 13px solid #e4e4e4;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    top: -13px;
    right: 4%;
}
.checkout-page .ropc .payment-info .info,
.checkout-page .payment-info .info td {
	font-size: 16px;
	text-align: left;
}
.checkout-page div.payment-info {
    background-color: #e4e4e4;
    border-radius: 10px;
    margin-bottom: 5px;
    margin-top: 20px;
    padding: 15px;
    position: relative;
    max-width: 100%;
}
.shipping-method .method-description, .payment-method .payment-description {
    margin: 5px 0 0;
    font-size: 16px;
    color: #656565;
    font-weight: 400;
}
.html-real-opc-page .master-wrapper-content img {
    max-height: 50px;
}
@media (min-width: 769px) {
    .shipping-method .method-list li, .payment-method .method-list li {
        display: list-item;
        width: 100%;
        margin: 4px 0px;
		padding: 8px;
        /* vertical-align: top; */
    }
	.shipping-method .method-name {
        background-color: transparent;
        padding: 0px;
    }
}
.expected-date {
	color: #47a73c;
}
.checkout-page .ship-to-same-address {
    background: #e4e4e4;
    border-radius: 8px;
    color: #4c4c4c;
    margin-top: 10px !important;
    padding: 10px !important;
    text-align: left;
    font-size: 16px;
	font-family: var(--button-font-family);
}
.checkout-page .ropc .ship-to-same-address input[type="checkbox"] + label, .checkout-page .ropc .pickup-in-store input[type="checkbox"] + label {
    font-size: 18px;
}
.checkout-page .ropc .attribute-name {
	font-weight: normal;
    font-size: 16px;
    text-align: left;
}
.checkout-page .ropc .coupon-box-panel .hint, .checkout-page .ropc .giftcard-box-panel .hint {
	color: var(--body-color);
}
.checkout-page .ropc .coupon-box-panel .coupon-code button, .checkout-page .ropc .giftcard-box-panel .coupon-code button {
	background-color: var(--button-background-color);
	font-weight: 400;
	font-size: 16px;
	height: 35px;
	line-height: 35px;
	width: 200px;
	color: #fff;
}
.checkout-page .ropc .coupon-box-panel .coupon-code button:hover, .checkout-page .ropc .giftcard-box-panel .coupon-code button:hover {
	background-color: var(--button-background-color-hover);
}
.checkout-page .ropc .cart .remove-from-cart button {
	color: var(--body-color);
	/* background-color: var(--button-background-color); */
	font-size: 14px;
	font-weight:200;
	font-family: var(--button-font-family);
}
/* .checkout-page .ropc .cart .remove-from-cart button:hover { */
	/* background-color: var(--button-background-color-hover); */
/* } */

.checkout-page .ropc .order-totals-panel {
	padding: 10px 20px 20px;
}
.checkout-page .ropc .complete-order-panel > .terms-of-service {
	margin-bottom: 25px;
}
.checkout-page .ropc .complete-button button {
	background-color: var(--button-background-color);
	font-weight: 400;
	font-size: 20px;
}
.checkout-page .ropc .complete-button button:hover {
	background-color: var(--button-background-color-hover);
}
.checkout-page .terms-of-service a {
	color: var(--footer-color);
}
.checkout-page .ropc .error-list,
.ropc .coupon-box-panel .message-failure, .ropc .giftcard-box-panel .message-failure {
	font-family: var(--button-font-family)!important;
    font-weight: normal!important;
    font-size: 16px!important;
}

.product-details-page .title {
  text-align: left;
}
.product-details-page,
.overview .short-description {
	font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--body-color);
    text-align: left;
}
.overview .add-to-cart,
.overview-buttons {
  display: inline-block;
}
.overview-buttons {
  vertical-align: top;
}
.overview .product-name h1 {
  font-family: var(--body-font-family);
  font-size: 2.5rem;
}
.product-page-authors,
.manufacturers .value {
    font-family: var(--button-font-family);
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-bottom: 2rem;
}
.manufacturers .value a {
    color: var(--body-color);
}
.series {
    margin-bottom: 10px;
}
.series-link {
    font-family: var(--button-font-family);
    text-transform: uppercase;
    color: var(--footer-color);
}
.overview .short-description {
}
.product-specs-box td {
	padding: 5px;
}
.product-collateral .title {
	font-family: var(--button-font-family);
}
.product-collateral .title strong {
}
.overview .product-price, .variant-overview .product-price {
	font-size: 24px;
}
.product-details-page .full-description {
	font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--body-color);
    text-align: left;
	margin-bottom: 30px;
}
.overview .availability .stock, .variant-overview .availability .stock {
    font-family: var(--button-font-family);
}


.category-description p, .manufacturer-description p, .full-description p, .topic-block p, .topic-page p, .post-body p, .news-body p {
	text-align: left;
}
.ui-dialog-content .page {
	font-family: var(--body-font-family);
	color: var(--body-color);
	font-size: 15px;
}
.topic-page .page-body,
.topic-block-body,
.newsletter {
	text-align: left;
    max-width: 1200px;
    margin: 0 auto;
}

.footer {
    background: url(/Themes/Vitterhetsakademien/Content/images/v/Vitterhetsakademien-Sidfot-Bakgrund_1600x800.jpg);
    padding-top: 2rem;
    padding-bottom: 0rem;
    font-family: "FuturaEFCE-DemiBold", sans-serif;
}
.footer-upper {
	padding: 0px 0px 20px 0px;
	border-bottom: 1px solid #5b5b5b;
}
.footer-block {
	color: var(--footer-color);
	font-size: 1rem;
	width: 100%;
}
.footer-block.footerinfo {
	width: 94%;
}
.footer-block.payment-methods .title {
    display: none;
}
@media (min-width: 769px) {
    .footer-block.footerinfo {
        width: 100%;
    }
	.footer-block.payment-methods .title {
		display: block;
	}
}
.footer-logo a img {
    max-width: 300px;
    width: 100%;
}
.footer-block .title {
	color: var(--footer-color);
	background: transparent url(../images/toggle-white.png) right center no-repeat;
}
.footer .topic-block-title {
	display: none;
}
@media all and (min-width: 769px) {
	.footer-block {
		width: 200px;
		float: left;
		margin-left: 0;
	}
	.footer-block.information {
		margin-left: 0px;
	}
	.footer-block .title {
		background: none;
	}
	.footer-container {
		text-align: center;
	}
}
@media (min-width: 1000px) {
	.footer-block {
		margin: 0px 20px;
		width: 180px;
	}
    .footer-block.footerinfo {
        width: 250px;
    }
	.footer-block.information {
		margin-left: 50px;
		width: 150px;
	}
	.footer-block.payment-methods .footer-container {
		margin-left: 20px;
		min-width: 200px;
	}
}
@media (min-width: 1368px) {
	.footer-block {
		/* margin: 0px 20px; */
		margin-left: 0px;
		width: 200px;
	}
    .footer-block.footerinfo {
        width: 300px;
    }
	.footer-block.information {
		margin-left: 80px;
		width: 200px;
	}
	.footer-block.payment-methods .footer-container {
		margin-left: 20px;
		min-width: 350px;
	}
}
@media all and (min-width: 1440px) {
	.footer-block {
		width: 250px;
	}
	.footer-block.footerinfo {
		width: 450px;
	}
	.footer-block.information {
		margin-left: 80px;
	}
	.footer-block .title {
		background: none;
	}
	.footer-container {
		text-align: center;
	}
}
.footer-block .list {
	background-color: transparent;
}
.footer-block .topic-block a {
	display: inline;
	padding: 0;
    line-height: auto;
	text-decoration: none;
}
.footer-block .topic-block a:hover,
.footer-block .list a:hover, .footer-block .list a:focus {
	color: inherit;
	text-decoration: underline;
}

.cardLogos {
    margin-right: 8px;
    max-width: 55px;
}
.swedbank-logo {
    margin-top: 0px;
    max-width: 80px;
}
.swish-logo {
    margin-top: 10px;
    max-width: 120px;
}
.trustly-logo {
    max-width: 120px;
    margin-top: 10px;
}
.footer-container {
    min-width: 290px;
	text-align: left;
	margin: 0px 15px 0px 15px;
}
.footer-block.payment-methods .title {
    text-align: left;
    margin-bottom: 20px;
	margin-left: 15px;
}
.footer-lower {
    text-align: left;
}
.footer-info,
.footer-powered-by {
	color: #bbbbbb;
}
.footer-powered-by {
	font-size: 12px;
}
.footer-powered-by a {
	color: var(--footer-color);
}


.cms-list .cms-nav {
	border: none;
	background-color: transparent;
	padding: 0;
}
.cms-list .cms-nav-title {
	display: none;
}
.cms-list .cms-nav-row {
}
.cms-list .cms-nav-link {
	font-family: var(--body-font-family);
    color: var(--footer-color);
    text-align: left;
	font-size: 22px;
    font-weight: normal;
	padding: 0 0 0px;
}
.cms-list .cms-nav-link.active {
	color: var(--footer-color)!important;
	font-weight: normal!important;
}
.cms-list .cms-nav-toggle::before {
	display: none;
}

.cms-breadcrumb-nav .breadcrumb {
    color: #777;
    background-color: #f6f6f6!important;
    padding: 5px 10px;
	margin-bottom: 20px!important;
	margin: 0 0 20px!important;
}
.cms-page .overview .product-name h1 {
	margin-bottom: 0;
}
.cms-doi {
  color: var(--footer-color);
}
.cms-book-meta-top,
.cms-attachment {
    margin: 0 0 20px;
}
.cms-book-meta-bottom {
    margin: 0px 0px 20px;
}
.cms-page .product-essential {
	margin: 0 0 0px!important;
	border-bottom: 0!important;
}
.cms-page .product-collateral {
	display: none;
}
@media (min-width: 1001px) {
    .cms-page .gallery {
        float: left;
        width: 35%;
        border-right: 1px solid #ddd;
    }
    .cms-page .overview {
        float: right;
        width: 60%;
    }
}

.cms-page .cms-child-pages li {
	padding: 15px 0px 15px 0px;
}
.child-pages-header {
	/* font-family: var(--body-font-family)!important; */
	font-weight: normal;
	border-bottom: 1px solid #ddd;
	font-weight: 200 !important;
    color: #333;
    line-height: 1.6;
    padding-bottom: 10px;
    font-size: 1.8em;
}
.doi-article h3 {
    font-size: 1.4rem;
    font-weight: normal;
	margin-bottom: 0!important;
}
.doi-article h3 a {
    color: var(--footer-color)!important;
	font-family: var(--body-font-family)!important;
}
.doi-article h3 a:hover {
	text-decoration: underline;
}
.doi-article-author  {
    font-family: var(--button-font-family);
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 0rem;
}
.cms-page .gallery .picture {
	margin-bottom: 20px;
}
.cms-page .gallery .picture img {
	margin: 0;
}
.cms-product-pages .title,
.file-attachments .title {
  font-family: var(--button-font-family) !important;
  margin: 0 0 10px !important;
  font-size: 18px !important;
  color: #444 !important;
  border-bottom: 1px solid #ddd !important;
}
.file-attachments {
  margin-bottom: 20px!important;
}
.cms-product-pages .title strong {
  font-weight: 400 !important;
}


.cms-page a.attachmentLink,
.cms-related-content a.attachmentLink {
  display: inline-block;
  vertical-align: middle;
}

.cms-page a.attachmentLinkImg,
.cms-related-content a.attachmentLinkImg {
  display: inline-block;
  vertical-align: middle;
  width: 27px;
  max-height: 27px;
  text-align: center;
  margin: 0 5px 0 0;
}
.cms-page .attachmentLink img {
  max-width: 100%;
  max-height: 100%;
}
.cms-related-content .attachmentLink img {
  max-width: 100%;
  max-height: 30px;
}
.order-completed .details strong {
  text-transform: none!important;
}