@font-face {
  font-family: 'proxima';
  src: url('fonts/proxima/proxima.eot');
  src: url('fonts/proxima/proxima.eot?#iefix') format('embedded-opentype'),
       url('fonts/proxima/proxima.woff2') format('woff2'),
       url('fonts/proxima/proxima.woff') format('woff'),
       url('fonts/proxima/proxima.ttf')  format('truetype'),
       url('fonts/proxima/proxima.svg#proxima') format('svg');
}
@font-face {
  font-family: 'proxima-black';
  src: url('fonts/proxima/proxima-black.eot');
  src: url('fonts/proxima/proxima-black.eot?#iefix') format('embedded-opentype'),
       url('fonts/proxima/proxima-black.woff2') format('woff2'),
       url('fonts/proxima/proxima-black.woff') format('woff'),
       url('fonts/proxima/proxima-black.ttf')  format('truetype'),
       url('fonts/proxima/proxima-black.svg#proxima-black') format('svg');
}
@font-face {
  font-family: 'proxima-bold';
  src: url('fonts/proxima/proxima-bold.eot');
  src: url('fonts/proxima/proxima-bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/proxima/proxima-bold.woff2') format('woff2'),
       url('fonts/proxima/proxima-bold.woff') format('woff'),
       url('fonts/proxima/proxima-bold.ttf')  format('truetype'),
       url('fonts/proxima/proxima-bold.svg#proxima-bold') format('svg');
}
@font-face {
  font-family: 'proxima-semibold';
  src: url('fonts/proxima/proxima-semibold.eot');
  src: url('fonts/proxima/proxima-semibold.eot?#iefix') format('embedded-opentype'),
       url('fonts/proxima/proxima-semibold.woff2') format('woff2'),
       url('fonts/proxima/proxima-semibold.woff') format('woff'),
       url('fonts/proxima/proxima-semibold.ttf')  format('truetype'),
       url('fonts/proxima/proxima-semibold.svg#proxima-semibold') format('svg');
}
@font-face {
  font-family: 'proxima-extrabold';
  src: url('fonts/proxima/proxima-extrabold.eot');
  src: url('fonts/proxima/proxima-extrabold.eot?#iefix') format('embedded-opentype'),
       url('fonts/proxima/proxima-extrabold.woff2') format('woff2'),
       url('fonts/proxima/proxima-extrabold.woff') format('woff'),
       url('fonts/proxima/proxima-extrabold.ttf')  format('truetype'),
       url('fonts/proxima/proxima-extrabold.svg#proxima-extrabold') format('svg');
}

body { overflow-x: hidden; font-family: "proxima"; }
a { color: #2c4a59 }

::selection {
  color: #fff;
  background: #697b83;
}

/*Header*/
.header-container {
	display: grid;
    display: -ms-grid;
    grid-template-columns: 280px 1fr 280px;
    -ms-grid-columns: 280px 1fr 280px;
    grid-template-rows: auto auto;
    -ms-grid-rows: auto auto;
    padding: 20px 0 0;
}
.header-container .header-logo {
	grid-column: 2;
    grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row-span: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
}
.header-container .header-top {
	grid-column: 3;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0px;
    position: relative;
    z-index: 1;
}
.header-container .header-menu {
	grid-column: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
}
.header-container .header-search {
	grid-column: 3;
    grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-row: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0px;
    padding-bottom: 6px;
}
.search-custom { padding-right: 0; }
.header-container .header-links>a, .header-container #account>a[data-toggle="dropdown"], .header-container #enquiry>a, .header-container #cart>a, .header-container ._search>a { width: auto; padding: 0; }
.header-container #account { padding-left: 30px; }
.header-container #enquiry>a .badge, .header-container #cart>a .badge {
	position: relative;
	transform: none;
	left: 0;
	top: 0;
	margin-left: 5px;
	background: #2c2c2c;
}
.header-container #cart>a,
.header-container #account {
	display: flex;
	align-items: center;
	font-family: "proxima-bold";
	font-size: 20px;
	color: #2c2c2c;
	transition: 0.3s ease;
}
.header-container #account a {
	font-family: "proxima-bold";
	font-size: 20px;
	color: #2c2c2c;
	transition: 0.3s ease;	
}
.header-container #cart>a img,
.header-container #account img { margin-right: 10px; }
.header-container #account .separator { margin: 0 5px; }
.search-custom .search-box { padding: 0; border-radius: 10px; border: solid 1px #111; }
.search-custom .search-box button { padding: 0 10px; }
.search-custom .search-box input {
	padding: 4px 15px 4px 10px;
	border-radius: 10px 0px 0px 10px;
	color: #111;
}
.header-container .header-menu #main-menu>li:not(:last-child) { padding-right: 80px; }
.header-container .header-menu #main-menu>li>a {
	padding: 0 20px 2px 20px;
	font-family: "proxima-extrabold";
	font-size: 20px;
	color: #262626;
	border-bottom: solid 4px transparent;
	transition: 0.3s ease;
	border-radius: 0 !important;
}
.header-container .header-menu #main-menu>li>a:hover, .header-container .header-menu #main-menu>li.active>a { border-color: #2c4a59; }
.header-container .header-menu #main-menu>li:last-child>a { padding-right: 20px; }
.header-container .header-menu #main-menu a .sub-arrow { display: none; }
.header-container .header-menu #main-menu ul {
	padding: 15px 0;
    border: 0;
    border-radius: 0 !important;
    min-width: 170px !important;
}
.header-container .header-menu #main-menu ul a {
	justify-content: center;
    font-family: 'proxima-bold';
    font-size: 18px;
    color: #000;
    padding: 8px 5px;
    transition: 0.3s ease;
}
.header-container .header-menu #main-menu ul a:hover { color: #2c4a59; }

/*Home Header*/
.fixed-header { border: 0; }
.common-home .fixed-header { background: none; border: none; box-shadow: none; transition: 0.3s ease; }
.common-home .fixed-header.active { background: #fff; }


/*Home Slideshow*/
.slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
	font-family: "proxima-semibold";
	font-size: 46px;
	color: #323232;
	line-height: 1.2em;
}
.slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1 {
	font-family: "proxima-extrabold";
	font-size: 51px;
	color: #323232;
	line-height: 1.2em;
}
.slider-slideshow-description .slider-slideshow-description-link { padding-top: 40px; }
.btn-primary:not(#waiting_list_submit) {
	background: #349fd5;
	border: solid 1px #349fd5;
	color: #fff;
	font-family: "proxima-semibold";
	font-size: 18px;
	text-transform: uppercase;
	width: 240px;
	padding: 8px 10px;
	border-radius: 20px;
}
.btn-primary:not(#waiting_list_submit):hover, .btn-primary:not(#waiting_list_submit):active,.btn-primary:not(#waiting_list_submit):focus, .btn-primary:not(#waiting_list_submit):active:focus { 
	background-color: #287aa4; 
	border-color: #287aa4; 
	outline: none;
	color: #fff;
}
.btn-default:not(.btn-number):not(.no-custom):not(#button-search) {
	background: #697b83;
	border: solid 1px #697b83;
	color: #fff;
	font-family: "proxima-semibold";
	font-size: 18px;
	text-transform: uppercase;
	width: 240px;
	padding: 8px 10px;
	border-radius: 20px;
}
.btn-default:not(.btn-number):not(.no-custom):not(#button-search):hover, .btn-default:not(.btn-number):not(.no-custom):not(#button-search):active,.btn-default:not(.btn-number):not(.no-custom):not(#button-search):focus, .btn-default:not(.btn-number):not(.no-custom):not(#button-search):active:focus { 
	background-color: #4c585d; 
	border-color: #4c585d; 
	outline: none;
}
.common-home .btn-primary:not(#waiting_list_submit) {
	background: #2c4a59;
	border: solid 1px #2c4a59;
	color: #fff;
	font-family: "proxima-semibold";
	font-size: 18px;
	text-transform: uppercase;
	width: 240px;
	padding: 8px 10px;
	border-radius: 20px;
}

/*Home Categories*/
.fcategory-28 { padding: 75px 0; }
.fcategory-container {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}
.fcategory-title {
	font-family: "proxima-bold";
	font-size: 50px;
	color: #fff;
	background: #e0afc9;
	text-transform: uppercase;
	line-height: 1em;
	padding: 100px 40px;
	writing-mode: vertical-lr;
	transform: rotate(180deg);
}
.fcategory-item-container {
	width: calc(100% - 260px);
	display: flex;
	align-items: stretch;
}
.fcategory-item-container .fcategory-item {
	display: block;
	width: 33.33%;
}
.fcategory-item-container .fcategory-item .overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 80px;
	text-align: center;
	transition: 0.3s ease;
}
.fcategory-item-container .fcategory-item .overlay>* { transition: 0.3s ease; }
.fcategory-item-container .fcategory-item .overlay span {
	display: block;
	margin-bottom: 100px;
	font-family: "proxima-bold";
	font-size: 35px;
	color: #323232;
	text-transform: uppercase;
	line-height: 1.2em;
}
.fcategory-item-container .fcategory-item .overlay img { opacity: 0 }
.fcategory-item-container .fcategory-item:hover .overlay { background: rgba(42, 121, 182, 0.78); }
.fcategory-item-container .fcategory-item:hover .overlay span { color: #fff; }
.fcategory-item-container .fcategory-item:hover .overlay img { opacity: 1; }

/*Footer*/
footer {
	background: #697b83;
	color: #fff;
	padding: 60px 0 0;
	border: 0;
	overflow-x: hidden;
}
footer hr { border-bottom: solid 1px #fff; margin-top: 100px; }
footer h5 {
	font-weight: normal;
	font-family: "proxima-extrabold";
	font-size: 22px;
	margin-bottom: 20px;
}
footer a {
	transition: 0.3s ease;
	font-size: 16px;
	line-height: 2em;
	color: #fff;
}
footer a:hover { color: #000 }
.footer-upper-contet { 
    align-items: flex-start; 
    /*flex-wrap: nowrap; */
    
}
.footer-contact-info {
	display: flex;
	align-items: flex-end;
	font-family: "proxima-bold";
	font-size: 22px;
	flex: 50% !important;
}
.footer-contact-info img { margin-right: 20px; }
.footer-contact-links { flex: 25% !important; }
.footer-contact-links ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 120px;
}

/*Page Banner, Breadcrumb, Headings*/
.page-banner .page-banner-title { display: none; }
.breadcrumb { padding: 0; margin: 20px 0 40px; }
.breadcrumb > li > a {
	font-size: 16px;
	color: #222222;
	font-weight: 400;
}
.breadcrumb > li:last-child a { font-weight: 400; }
.breadcrumb > li { padding: 0 7px; }
.breadcrumb li::after {
	content: "//";
	font-size: 16px;
	color: #222;
	font-weight: 700;
}
body:not(.cke_editable) h2:not(.swal2-title):not([style]) {
	font-family: "proxima-bold";
	font-size: 50px;
	color: #323232;
	text-transform: none;
	margin-bottom: 80px;
	letter-spacing: 1px;
}
body:not(.cke_editable) h2:not(.swal2-title):not([style])::after { display: none; }
body:not(.cke_editable) h2:not(.swal2-title):not([style])::before {
	content: '';
    width: 100px;
    height: 4px;
    background: #697b83;
    display: block;
    margin: 0 auto 35px;
}

/*About*/
.information-information.iid-4 h2 { text-transform: uppercase !important; }
.about-flex { display: flex; margin: 100px -25px 50px; }
.aboutus-container { margin-bottom: 120px; overflow-x: hidden; }
.about-flex>* { width: 50%; padding: 0 25px; }
.rowreverse { flex-direction: row-reverse; }
.about-title { 
  font-size: 36px;
  color: #323232;
  font-family: 'proxima-extrabold';
  margin-bottom: 40px;
  line-height: 1em;
}
.about-description { 
  font-size: 16px; 
  color: #222; 
  line-height: 2em; 
}
.about-description p:not(:last-child) { margin-bottom: 35px; }

/*Contact*/
.information-contact h2 { text-transform: uppercase !important; }
.contact-info-lbl, .contact-sendus-lbl {
	font-family: 'proxima-extrabold';
	font-size: 28px;
	color: #000;
	margin-bottom: 35px;
}
.contact-info-lbl { margin-bottom: 25px; }
.contactinfo-container span {
	font-family: 'proxima-bold';
	font-size: 16px;
	color: #222;
}
.contactinfo-container div, .contactinfo-container a { 
	font-size: 16px; 
	color: #222; 
	line-height: 1.8em; 
}
.contact-tel { margin-bottom: 30px; }
.contactinfo-container a:hover { color: #64849e; }
.form-control {
	color: #231f20;
    border: 1px solid #000;
    border-radius: 8px;
	padding: 15px 20px;
	font-size: 16px !important;
	height: auto !important;
}
.information-contact .iframe-wrap { margin-bottom: 70px; }
#google_recaptcha .g-recaptcha { transform-origin: 0 0 !important; }
.contactrow { padding: 0 100px 50px; }
.text-danger { margin-top: 5px; }

/*Filter*/
#filter-groups .item-header { 
	font-size: 24px;
	color: #000;
	font-family: 'proxima-bold';
	margin-bottom: 40px;
	padding: 0;
}
.product-container #filter-groups { margin-top: 90px; }
.product-container .filters-wrap { margin-bottom: 40px; }
#side-categories .item-header { margin-bottom: 50px; }
.level-1.product-hover { border: 1px solid #64849e; }
.product-hover.active a, .product-hover.active .toggle, .product-hover.active .toggle i, 
.product-hover:hover a, .product-hover a:hover, #side-categories .group .item .toggle:hover, 
.product-hover:hover, .product-hover:hover .toggle, .toggle:hover .product-hover { color: #fff !important; background-color: #64849e !important; }
.item.level-1 a { 
	font-family: 'proxima-semibold';
	font-size: 20px;
	color: #222;
	line-height: 1.2em;
	padding: 12px 18px !important;
}
.sub.level-2 .level-2 a {
	font-family: 'proxima-semibold';
	font-size: 18px;
	color: #000;
	padding: 8px 18px !important;
}
.sub.level-2 .level-2 a:hover, .sub.level-2 .level-2.active a { background-color: transparent !important; color: #64849e !important; }
#side-categories .group:not(:last-child), #side-categories .group .item.active+.sub { border: none; }
#side-categories .group .item .toggle { border: none; width: 35px; color: #222; }
.sub.level-2 .group:first-child { margin-top: 10px; }
.sub.level-2 .group:last-child { margin-bottom: 10px; }
.glyphicon { font-family: 'proxima-semibold';}  
.product-container #filter-groups { max-width: 280px; }
.product-container #filter-groups>div { margin-bottom: 80px; }
.list-group-item { padding: 0; }

/*Checkbox*/
#side_filter .cb_container,
.booklistcb .cb_container {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#side_filter .cb_container input,
.booklistcb .cb_container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.checkmark {
	position: absolute;
	top: -3px;
	left: 0;
	height: 26px;
	width: 27px;
	background-color: transparent;
	border: solid 2px #64849e;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.booklistcb .cb_container { height: 26px; }
.booklistcb .checkmark {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 21px;
	width: 22px;
	border: solid 1px #898989;
}
.cb_container:hover input ~ .checkmark {
	background-color: #64849e;
}
.cb_container input:checked ~ .checkmark {
	background-color: #64849e;
}
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.cb_container input:checked ~ .checkmark:after {
	display: block;
}
.cb_container .checkmark:after {
	left: 7px;
	top: 0px;
	width: 10px;
	height: 17px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.booklistcb .cb_container .checkmark:after {
	left: 6px;
	top: 0px;
	width: 8px;
	height: 14px;	
}
.filtername { 
	font-family: 'proxima-semibold';
	font-size: 16px;
	color: #000; 
	margin: 0 0 30px 20px; 
}
#side-price .item-header { margin-bottom: 0; }
#side-price .list-group-item:not(.item-header) { padding-top: 0; }
#side-price .price-container { margin-bottom: 30px; }
#side-price #min, #side-price #max { 
	top: 0 !important;
	font-family: 'proxima-semibold';
	font-size: 15px;
	color: #000;
}
#side-price .ui-slider-handle { 
	background: #d1f5fe; 
	width: 17px;
    height: 17px;
}
#side-price .ui-slider-range { background: #d1f5fe; }
#side-price #slider-price { background: #b2b2b2; }
#side-price .ui-slider-horizontal { height: 4px; }
.product-view { margin-left: -17px; margin-right: -17px;  margin-bottom: 30px; }
.product-view>.product-gutter { padding-left: 17px; padding-right: 17px; transition: 0.5s ease; }

/*Product*/
.product-container { padding: 0 100px; }
.product-container h2 { margin-bottom: 20px !important; }
.sticker, .special-sticker {
	min-width: 140px;
	padding: 10px 15px;
	text-transform: uppercase;
	right: auto;
	left: 0;
	font-size: 16px;
}
.sticker + .special-sticker { margin-top: 15px; }
.product-view>.product-gutter { width: 33.33%; padding-bottom: 55px; }
.product-block { border: none; transition: 0.3s ease; }
.prod-category {
	text-align: left;
    margin-top: 25px;
    text-transform: uppercase;
}
.product-block .product-name { padding: 7px 0; text-align: left; }
.product-block .product-name a {
	font-family: 'proxima-bold';
	font-size: 20px;
	color: #000;
}
.product-block .product-name a:hover { color: #64849e; }
.product-block .product-details { 
	align-self: flex-start;
	margin: auto 0 0px;
	padding: 0; 
}
.product-block .product-details .price .price-old { 
	font-size: 16px; 
	color: #747474;
	text-decoration: line-through;
	opacity: 1;
	margin-right: 5px;
}
.product-block .product-details .price { font-size: 16px; color: #000; text-align: left; }
.product-button { display: flex; flex-direction: column; }
.product-view-more img { width: auto; }
.product-block .product-image-block>a>img { transition: 0.3s ease; }
.bgoverlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: rgba(42, 121, 182, 0.79);
    transition: 0.3s ease;
}
.product-block:hover .bgoverlay { opacity: 1; }
.btn-cart { 
	background-color: #fff !important;
	color: #323232 !important;
	width: 220px !important;
	margin-top: 25px;
}
.pagination { margin-bottom: 100px; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover, .pagination li a:hover, .pagination li span:hover { 
	background-color: #d1f5fe; 
	border-color: #d1f5fe; 	
	color: #000;
}
.pagination li a, .pagination li span {
	font-size: 18px;
	font-weight: normal;	
	color: #000;
}
.pagination li a, .pagination li span, .pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span {
	width: 50px;
	height: 50px;
	padding: 0;
}
.sort-view-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
}
#input-sort {
	margin-right: 50px;
	border: solid 1px #eeeeee;
	padding: 7px 15px;
	text-transform: uppercase;
	max-width: 180px;
}
.sort-view.list { margin-right: 35px; }
.sort-view { opacity: 0.1; transition: 0.3s ease; }
.sort-view.active { opacity: 1; }

/*Product List View*/
.product-view.list>.product-gutter { width: 100%; padding-bottom: 10px; }
.product-view.list>.product-gutter .product-block {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.product-view.list .prod-block-text { padding: 15px; text-align: left; }
.product-view.list .product-image-block { width: 200px; }
.product-view.list .prod-category { margin-top: 0; }
.list-cart-btn { display: none; }
.product-view.list .list-cart-btn { display: block; }
.product-view.list .btn-cart { width: 180px !important; font-size: 16px !important; margin-top: 15px; }
.product-view.list .bgoverlay { opacity: 0 !important; }
.product-view.list .product-block .product-button { opacity: 0 !important; }
.product-view.list .sticker, .product-view.list .special-sticker {
	font-size: 14px;
	min-width: 100px;
	padding: 7px 10px;
}

/*Product Inner*/
.prodrow { padding: 0 100px; }
.featured_related_products_ { padding: 0 100px; }
.featured-module .featured { padding: 0; }
.product-inner-name {
	 font-family: 'proxima-bold';
	 font-size: 35px;
	 color: #000;
	 margin-bottom: 15px;
}
.pricelist { 
	font-size: 28px; 
	color: #000;
}
.orig-price { color: #767676; margin-right: 15px; }
.product-description { 
	color: #000; 
	font-size: 16px; 
	border-bottom: 1px solid #898989;
	max-width: 350px;
	margin-bottom: 50px;
	margin-top: 50px;
}
.product-description > p > u { font-family: 'proxima-bold'; }
.product-description  table td { padding-bottom: 10px; }
#product { 
	display: flex; 
	justify-content: space-between; 
	max-width: 500px;
	margin-bottom: 30px;
}
#product .form-group { width: 200px; }
#product .form-group label { 
	font-size: 16px; 
	text-transform: uppercase; 
	color: #000; 
	margin-bottom: 10px;
}
.addtocart-container { 
	display: flex; 
	justify-content: space-between; 
	max-width: 400px;
	align-items: center;
	margin-bottom: 30px;
}
.sharelbl {
	font-family: 'proxima-semibold';
	font-size: 20px;
	color: #222;
	margin-right: 20px;
}
div.required .control-label:before { display: none; }
#product input { padding: 14px 20px; }
#product .form-control { border-radius: 0; border-color: #e1e1e1; }
.input-group .form-control.input-number { border-color: #e1e1e1; }
.btn-number { background-color: #e1e1e1 !important; border-color: #e1e1e1; width: 40px; }
.product-image-column { padding-right: 40px; }
.proddesc { padding-left: 40px; }
.product-product .product-image-additional-container img { border: none; }
.product-image-additional-container .slick-list { margin: 0 20px !important; }
.product-image-column .sticker, .product-image-column .special-sticker {
	text-align: center;
	padding: 13px 25px;
	min-width: 170px;
}
.featured .slick-no-slide { margin: 0; }
.featured-module .slick-nav.left, .featured-module .slick-nav.prev { left: -100px; }
.featured-module .slick-nav.right, .featured-module .slick-nav.next { right: -100px; }
.featured-module .slick-slide, .related-products .slick-slide { margin: 0 15px; }
.featured-module .slick-list, .related-products .slick-list { margin: 0px -15px 130px; }
.related-title {
	font-family: 'proxima-bold';
	font-size: 34px;
	color: #000;
	margin-bottom: 60px;
    margin-top: 100px;
}
.outofstock {
	background: #959595;
	border: solid 1px #959595;
	color: #fff;
	font-family: "proxima-semibold";
	font-size: 18px;
	text-transform: uppercase;
	width: 240px;
	padding: 8px 10px;
	border-radius: 20px;
	text-align: center;
}
#waiting_list { max-width: 620px; }
.waiting_list_container { 
	background-color: #ebebeb; 
	padding: 25px; 
	border-color: transparent; 
}
.waiting_list_container h3 {
	font-family: 'proxima-extrabold';
	font-size: 26px;
	color: #000;
	margin-bottom: 15px;
}
.waiting_list_description {
	font-family: 'proxima-semibold';
	font-size: 16px;
	color: #000;
	margin-bottom: 10px;
}
.waiting_list_container .flex-group input { 
	border: 1px solid #000; 
	margin-right: 0; 
	padding: 10px 15px;
}
#waiting_list_submit { 
	font-size: 16px;
	background-color: #464646; 
	border-color: #464646; 
	padding: 6px 30px;
}

/*Booklist*/
.booklistpage #side-categories, .booklistpage #side-price, .booklistpage .filters-wrap { display: none; }
.booklistpage #filter-groups>div { margin-bottom: 0 }
.booklist-tbl td, .booklist-tbl th {
	padding: 15px 35px;
	color: #222222;
	font-size: 16px;
}
.booklist-tbl th {
	font-family: "proxima-bold";
	font-weight: normal;
	background: #c0e3ff;
}
.booklist-tbl th:not(:last-child) { border-right: solid 3px #fff; }
.booklist-tbl tr:nth-child(even) td, .booklist-tbl tr:hover td { background: #e8f3f7; }
.booklist-tbl td { border-bottom: solid 1px #898989; transition: 0.3s ease; }
.booklist-tbl .bl-qty {
	width: 75px;
	padding: 7px;
	font-size: 16px;
	border: solid 1px #898989;
}
.booklist-tbl { margin-bottom: 40px; }
.booklist-total-container { width: 100%; }
.booklist-total-container .total-div {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 40px;
}
.totalamt-lbl {
	font-family: "proxima-bold";
	font-size: 16px;
	color: #222;
	margin-right: 70px;
}
.booklist-total {
	font-family: "proxima-bold";
	width: 90px;
	padding: 7px;
	font-size: 16px;
	border: solid 1px #898989;	
	color: #222;
}
.booklistpage #filter-groups .item-header { font-size: 32px; letter-spacing: 1px; }
.booklistrow { padding: 0 95px; margin-bottom: 50px; }
.booklist-tbl .price-old { opacity: 0.7; text-decoration: line-through; }
.booklist-tbl .troos { opacity: 0.5; }
.booklist-tbl .troos .cb_container:hover input ~ .checkmark { background: none !important; }
.booklist-tbl .cnt { padding-right: 40px; }

/*Walkin*/
.walkin-description {
	text-align: center;
	font-size: 16px;
	color: #222;
	line-height: 2em;
	margin-bottom: 65px;
}
.walkin-form { padding: 0 150px; }
.walkin-form .contact-body { margin-bottom: 30px; }
.walkin-form .form-control { padding-left: 45px !important; padding-right: 45px !important; }
.walkin-form select { background-position: top 50% right 45px !important; }
.walkin-form .form-control[readonly] { background-color: #fff !important; }

/*Tweaks*/
/*Select tweak*/
select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("../../../../../image/catalog/slicing/products/arrow.png");
  background-color: #fff;
  background-size: 12px;
  background-position: top 50% right 15px;
  background-repeat: no-repeat;
  padding: 15px 20px !important;
}
select.form-control::-ms-expand { display: none; }
#button-login, #button-reward, #button-coupon {
	border-radius: 0 !important;
	width: auto !important;
	font-size: 16px !important;
	border-top-right-radius: 8px !important;
	border-bottom-right-radius: 8px !important;
	padding: 5px 10px !important;
}
#button-search {
	background-color: #000;
	color: #fff;
	border-color: #000;
}
.search-container { max-width: 450px; }
.search-container .search-options select { max-width: 200px; }
.noprod { font-size: 16px; color: #000; margin-top: 80px; text-align: center; }
.input-group .form-control[name^=quantity] { min-width: 70px; width: 70px; }
.requiredcb { pointer-events: none; }
#quickcheckoutconfirm .buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0;
    width: 100%;
}
@media(max-width: 540px) {
    #quickcheckoutconfirm .buttons { flex-direction: column; }
}
.date.input-group .input-group-addon { margin: 0; border: solid 1px black; }