/*
file:	Main Style Sheet
year:	2021
author:	CREW 803
email:	info@crew803.com
site:	www.crew803.com
*/

@charset "utf-8";

/* General HTML Styles */

* {
	box-sizing: border-box;
}

i {
	transition: all .3s linear;
}

html {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	margin: 0;
	padding: 0 !important;
	background: #fff;
}

div, span, p, em, a, time, tr, th, td, dt, dd, label, input, select, button, textarea, option, iframe, ul, li, font, h1, h2, h3, h4, h5, h6 {
	font-family: "Roboto Slab", Verdana, Arial, Tahoma, Calibri, serif;
	font-size: 14px;
	color: #696969;
	font-weight: 400;
	text-decoration: none;
}
h1	{
	color: #464646;
	font-size: 24px;
	font-weight: normal;
	display: block;
	padding: 0;
}
h2	{
	color: #464646;
	font-size: 22px;
	font-weight: normal;
	display: block;
	padding: 0;
}
h3	{
	color: #464646;
	font-size: 20px;
	font-weight: normal;
	display: block;
	padding: 0;
}
h4	{
	color: #464646;
	font-size: 19px;
	font-weight: normal;
	display: block;
	padding: 0;
}
h5	{
	color: #464646;
	font-size: 18px;
	font-weight: normal;
	display: block;
	padding: 0;
}
h6	{
	color: #464646;
	font-size: 17px;
	font-weight: normal;
	display: block;
	padding: 0;
}
p {
	margin: 0;
	padding: 0 0 15px;
}
em {
	font-size: 18px;
	color: #2d2d2d;
	margin: 0;
	font-weight: 400;
	padding: 0 0 15px;
	font-style: normal;
	display: block;
}
a {
	font-size: 14px;
	color: #e11425;
	font-weight: 700;
	text-decoration: none;
	transition: all .3s linear;
	cursor: pointer;
}
a:hover {
	font-size: 14px;
	color: #000;
	text-decoration: none;
}

fieldset {
	width: auto;
	border: 0;
}
legend {
	color: #494949;
	font-size: 16px;
	font-weight: normal;
	padding: 0 5px;
}
input {
	background-color: #f2f2f2;
	border: 1px solid #c2c2c2;
	font-size: 13px !important;
	margin: 3px 0;
	padding: 5px;
	outline: none !important;
}
input:hover {
	background-color: #f4f4f4;
	border: 1px solid #c4c4c4;
	outline: none !important;
}
input:focus {
	background-color: #f4f4f4;
	border: 1px solid #c4c4c4;
	outline: none !important;
}
select {
	font-size: 13px !important;
	background-color: #f2f2f2;
	border: 1px solid #c2c2c2;
	padding: 3px 3px;
	outline: none !important;
}
select:hover {
	background-color: #f4f4f4;
	border: 1px solid #c4c4c4;
	outline: none !important;
}
select:focus {
	background-color: #f4f4f4;
	border: 1px solid #c4c4c4;
	outline: none !important;
}
option {
	font-size: 13px !important;
	background-color: transparent !important;
	padding: 0 5px;
	outline: none !important;
}
textarea {
	font-size: 13px !important;
	background-color: #f2f2f2;
	border: 1px solid #c2c2c2;
	padding: 5px;
	height: 150px;
	margin: 3px 0;
	outline: none !important;
}
textarea:hover {
	background-color: #f4f4f4;
	border: 1px solid #c4c4c4;
	outline: none !important;
}
textarea:focus {
	background-color: #f4f4f4;
	border: 1px solid #c4c4c4;
	outline: none !important;
}

/*cookie info*/

.read_more {
	color: #696969;
	padding: 5px 10px;
	border: 1px solid #919191;
	border-radius: 0;
}

.read_more:hover {
	color: #414141;
	border-color: #414141;
}

.ok_active {
	color: #e11425;
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #e11425;
	border-radius: 0;
}

.ok_active:hover {
	color: #000;
	background: #fff;
	border-color: #000;
}

/*wrapper*/

.wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: table;
	position: relative;
}

/*
.wrapper:before,
.wrapper:after {
	content: "";
	width: 1.5%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -25;
	background: url("../img/background-pattern.jpg") repeat 0 0;
	opacity: 0.5;
}

.wrapper:before {
	left: 0;
}

.wrapper:after {
	right: 0;
}
*/

.wrapper a, img {
	outline: none !important;
}

.wrapper a:hover, a:visited, a:active,
.wrapper input, .wrapper input:hover, .wrapper input:focus, .wrapper input:active, .wrapper input:visited {
	outline: none !important;
}

:focus {
	outline: none;
}
::-moz-focus-inner {
	border:0;
}

/*to top jQuery*/

#toTop {
	background:url("../img/ui.totop.png") no-repeat left top;
	z-index: 999999;
}

#toTopHover {
	background:url("../img/ui.totop.png") no-repeat left -40px;
}

/*slickmenu responsive*/

.slicknav_menu {
	display: none;
}

/*header*/

header {
	width: 100%;
	/*margin: 0 0 20px;*/
	margin: 0;
	padding: 10px 1.0%;
	display: table;
	background: #fff;
	/*border-bottom: 40px solid #e11425;*/
}

/*logo*/

.logo {
	float: left;
	margin: 0 15px 0 0;
	padding: 15px 0;
}

.logo img {
	max-height: 65px;
	display: flex;
	margin: 0;
	padding: 0;
}

/*choose country region*/

.choose_country_region {
	width: auto;
	float: left;
	margin: 11px 15px 11px 0;
	padding: 7px;
	transition: all .3s linear;
	cursor: pointer;
	position: relative;
	border: 1px solid rgba(0,0,0,0.0);
	border-radius: 3px;
}

.choose_country_region:hover {
	border-color: rgba(0,0,0,0.20);
}

.choose_country_region img {
	max-height: 32px;
	display: flex;
	transition: all .3s linear;
}

.choose_country_region img:hover {
	opacity: 0.80;
}

.choose_country_region ul {
	opacity: 0;
	visibility: hidden;
}

.choose_country_region:hover ul {
	opacity: 1;
	visibility: visible;
}

.choose_country_region ul {
	list-style: none;
	width: auto;
	margin: 0;
	padding: 15px;
	position: absolute;
	z-index: 650;
	/*right: -1px;*/
	left: -1px;
	top: 45px;
	background: #fff;
	border: 1px solid rgba(0,0,0,0.20);
	border-radius: 3px;
	box-shadow: 5px 5px 20px 0px rgba(0,0,0,0.20);
	transition: all .3s linear;
	width: 220px;
}

.choose_country_region ul li {
	width: 100%;
	display: block;
	margin: 0 0 10px;
}

.choose_country_region ul li:last-of-type {
	margin: 0;
}

.choose_country_region ul li a img {
	max-height: 24px;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 10px 0 0;
	transition: all .2s linear;
}

.choose_country_region ul li a {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.choose_country_region ul li a img,
.choose_country_region ul li a {
	opacity: 0.70;
}

.choose_country_region ul li a:hover {
	font-size: 14px;
	color: #000;
	opacity: 1;
}

.choose_country_region ul li a:hover img,
.choose_country_region ul li a.active img {
	opacity: 1;
}

.choose_country_region ul li a.active {
	font-size: 14px;
	color: #000;
	opacity: 1;
	background: url("https://www.brandeditems.com/templates/img/country_region/checked.png") no-repeat center right;
	padding-right: 40px;
}

/*buy your snt header*/

.buy_your_snt_header {
	width: auto;
	max-width: 275px;
	float: left;
	margin: 0 15px 0 0;
	padding: 18px 0;
}

.buy_your_snt_header p,
.buy_your_snt_header strong,
.buy_your_snt_header span {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
}

.buy_your_snt_header p {
	font-size: 14px;
	color: #1d2f75;
	font-weight: 400;
	margin: 0;
	padding: 0;
	display: block;
	text-align: center;
}

.buy_your_snt_header strong {
	font-size: 14px;
	font-weight: 700;
	color: #e11425;
}

.buy_your_snt_header span {
	font-size: 14px;
	color: #e11425;
	font-weight: 400;
}

.buy_your_snt_header strong span {
	font-weight: 700;
}

/*phplive chat cnt*/

.phplive_chat_cnt {
	width: auto;
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
}

.phplive_chat_cnt span {
	display: flex;
	cursor: pointer;
}

.phplive_chat_cnt img {
	max-height: 72px;
	display: flex;
	cursor: pointer;
}

/*callus header*/

.callus_header {
	width: auto;
	float: left;
	margin: 0 15px 0 0;
	padding: 11px 0;
}

.callus_header p,
.callus_header i,
.callus_header a {
	display: inline-block;
	vertical-align: middle;
}

.callus_header p {
	font-size: 12px;
	color: rgba(0,0,0,0.60);
	font-weight: 400;
	text-transform: uppercase;
	margin: 3px 15px 0 0;
	padding: 0;
}

.callus_header i {
	font-size: 22px;
	color: #000;
	margin-right: 5px;
}

.callus_header a {
	font-size: 22px;
	color: #e11425;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.callus_header a:hover {
	font-size: 22px;
	color: #1d2f75;
}

.callus_header a.header_mail {
	font-size: 14px;
	color: #1d2f75;
	font-weight: 600;
	margin: 0;
	padding: 0;
	clear: both;
	display: block;
	text-align: right;
}

.callus_header a.header_mail:hover {
	font-size: 14px;
	color: #e11425;
}

/*compare button*/

.compare_button {
	width: auto;
	float: left;
	margin: 0;
	padding: 24px 0;
}

.compare_button a {
	font-size: 12px;
	color: rgba(0,0,0,0.85);
	font-weight: 700;
	margin: 0;
	padding: 0;
	display: block;
	cursor: pointer;
}

.compare_button a:hover,
.compare_button a:focus {
	font-size: 12px;
	color: #e11425;
}

.compare_button a i {
	font-size: 12px;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 5px;
	padding: 6px;
	background: #1d2f75;
	border-radius: 500em;
}

/*cart info header*/

.cart_info_header {
	width: auto;
	float: left;
	margin: 21px 0;
	padding: 0;
	background: #1db210;
	border-radius: 3px;
}

.cart_info_header i {
	font-size: 14px;
	color: #fff;
	float: left;
	margin: 0;
	padding: 7px 7px 7px 6px;
	background: rgba(0,0,0,0.15);
	transition: all .1s linear;
}

.cart_info_header span {
	font-size: 12px;
	color: #fff;
	font-weight: 600;
	margin: 0;
	padding: 5px 10px;
	float: left;
	transition: all .3s linear;
}

.cart_info_header:hover {
	background: rgba(0,0,0,0.30);
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

/*main navigation*/

header nav {
	width: auto;
	float: right;
	margin: 0;
	padding: 26px 0;
}

header nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

header nav ul li {
	float: left;
	margin: 0 30px 0 0;
}

header nav ul li:last-of-type {
	margin: 0;
}

header nav ul li a {
	font-size: 14px;
	color: #555;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	display: block;
}

header nav ul li a:hover, header nav ul li a.active {
	font-size: 14px;
	color: #1d2f75;
}

/*header text custom*/

.header_text_custom {
	width: 100%;
	margin: 0 0 20px;
	padding: 9px 0 12px;
	display: table;
	background: #e11425;
}

.header_text_custom em,
.header_text_custom p {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	margin: 0;
	padding: 0;
	text-align: center;
}

/*portauthority cnt*/

.portauthority_cnt {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	display: table;
}

.portauthority_cnt figure {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	background: #e11425;
}

.portauthority_cnt figure img {
	max-height: 80px;
	display: table;
	margin: 0 auto;
	padding: 0;
}

.portauthority_cnt aside {
	width: 75%;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.portauthority_cnt aside em,
.portauthority_cnt aside p {
	font-size: 16px;
	color: #1d2f75;
	font-weight: 400;
	margin: 0;
	padding: 30px 60px 0;
	display: block;
	text-align: center;
}

/*search content*/

.search_content {
	width: 75%;
	margin: 0 auto 20px;
	padding: 0;
	display: table;
}

.search_content div {
	width: auto;
	margin: 0 auto;
	display: table;
}

.search_content form {
	width: 580px;
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	position: relative;
}

.search_content input[type="search"] {
	font-size: 14px !important;
	color: rgba(0,0,0,0.80);
	font-weight: 600;
	margin: 0;
	padding: 15px 20px 16px 58px;
	display: table;
	background: url("../img/search-icon.png") no-repeat 20px center #fff;
	border: 1px solid #b9b9b9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	transition: all .3s linear;
	width: 100%;
	max-width: 100%;
}

.search_content input[type="search"]:hover {
	box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.10);
}

.search_content input[type="search"]:focus {
	box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.10);
	border-color: #1d2f75;
}

.search_content input[type="submit"] {
	font-size: 12px !important;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 15px 20px 17px;
	display: table;
	background: #1d2f75;
	border: 1px solid #1d2f75;
	border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	transition: all .3s linear;
	width: auto;
	max-width: inherit;
	cursor: pointer;
}

.search_content input[type="submit"] {
	position: absolute;
	right: 1px;
	top: 1px;
}

.search_content input[type="submit"]:hover,
.search_content input[type="submit"]:focus {
	color: #1d2f75;
	box-shadow: none;
	background: #fff;
	border: 1px solid #fff;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: rgba(0,0,0,0.80);
	transition: all .2s linear;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: rgba(0,0,0,0.80);
	opacity: 1;
	transition: all .2s linear;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: rgba(0,0,0,0.80);
	opacity: 1;
	transition: all .2s linear;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: rgba(0,0,0,0.80);
	transition: all .2s linear;
}
input:focus::-webkit-input-placeholder {
	color: transparent;
	transition: all .2s linear;
}
input:focus:-moz-placeholder {
	color: transparent;
	transition: all .2s linear;
}
input:focus::-moz-placeholder {
	color: transparent;
	transition: all .2s linear;
}
input:focus:-ms-input-placeholder {
	color: transparent;
	transition: all .2s linear;
}

.search_content em,
.search_content p {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 15px;
	color: rgba(0,0,0,0.75);
	font-weight: 400;
	margin: 0;
	padding: 15px 0 0;
	float: left;
}

/*main container*/

.main_container {
	width: 100%;
	margin: 0;
	padding: 0 0 100px;
	display: table;
}

/*featured categories*/

.featured_categories {
	width: 90%;
	margin: 0 auto 60px;
	padding: 0;
	display: table;
}

.featured_categories h1 {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 20px;
	color: #1d2f75;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 auto 30px;
	padding: 0;
	display: table;
	position: relative;
}

.featured_categories h1:before,
.featured_categories h1:after {
	content: "";
	position: absolute;
	top: 12px;
	width: 40px;
	height: 2px;
	background: #e11425;
}

.featured_categories h1:before {
	left: -60px;
}

.featured_categories h1:after {
	right: -60px;
}

.featured_categories article {
	/*width: 50%;*/
	width: 33.33%;
	float: left;
	margin: 0;
	padding: 20px;
	border-bottom: 1px solid rgba(0,0,0,0.15);
	min-height: 345px;
}

.featured_categories article figure {
	/*max-width: 100%;*/
	/*max-width: 50%;*/
	max-width: 75%;
	max-height: 100%;
	display: table;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0 auto;
	padding: 15px 5px;
}

.featured_categories article figure img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	text-align: center;
}

.featured_categories article ul {
	list-style: none;
	margin: 0;
	padding: 15px 0 0;
	width: 100%;
	display: table;
	/*min-height: 90px;*/
	min-height: 115px;
}

.featured_categories article ul li {
	width: 50%;
	float: left;
	margin: 0 0 3px;
	padding: 0;
}

.featured_categories article ul li a {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 15px;
	color: rgba(0,0,0,0.80);
	font-weight: 700;
	display: block;
	line-height: 18px;
	overflow: hidden;
	height: 22px;
}

.featured_categories article ul li a:hover,
.featured_categories article ul li a.active {
	font-size: 15px;
	color: #e11425;
}

.featured_categories article ul li a:before {
	content: "\f0da";
}

.featured_categories article ul li a:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	color: rgba(0,0,0,0.80);
	margin: -2px 5px 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.featured_categories article h1:before,
.featured_categories article h1:after {
	display: none;
}

.featured_categories article h1 {
	margin: 24px auto 0 !important;
	padding: 0;
	display: block;
	letter-spacing: inherit;
	
}

.featured_categories article h1, .featured_categories article h1 a {
	font-size: 20px;
	color: #1d2f75;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 auto;
	display: table;
}

.featured_categories article h1 a:hover {
	font-size: 20px;
	color: #e11425;
}

.featured_categories article em,
.featured_categories article p {
	font-size: 14px;
	color: rgba(0,0,0,0.60);
	font-weight: 300;
	margin: 0;
	padding: 0;
}

/*image divider bck*/

.image_divider_bck {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
}

/*new items featured*/

.new_items_featured {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.new_items_featured header {
	width: 100%;
	margin: 0 0 20px;
	padding: 31px 0 33px;
	background: #e5e5e5;
}

.new_items_featured header h1 {
	font-size: 14px;
	color: #000;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.new_items_featured aside {
	width: 1080px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.new_items_featured article {
	width: 270px;
	float: left;
	margin: 0;
	padding: 0 20px;
}

.new_items_featured article figure {
	max-width: 230px;
	max-height: 305px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0;
	padding: 0;
}

.new_items_featured article figure img {
	max-width: 230px;
	max-height: 305px;
	vertical-align: middle;
	text-align: center;
}

.new_items_featured article mark,
.new_items_featured article span {
	display: inline-block;
	vertical-align: middle;
}

.new_items_featured article mark {
	font-size: 12px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 20px 6px 0 0;
	padding: 6px 10px 5px;
	background: #e11425;
}

.new_items_featured article span {
	font-size: 14px;
	color: #1d2f75;
	font-weight: 400;
	text-transform: uppercase;
	margin: 20px 0 0;
	padding: 0 0 1px;
}

.new_items_featured article h1 {
	margin: 7px 0 12px;
	padding: 0;
	display: block;
	letter-spacing: inherit;
	line-height: 20px;
	overflow: hidden;
	height: 22px;
}

.new_items_featured article h1, .new_items_featured article h1 a {
	font-size: 18px;
	color: #000;
	font-weight: 700;
	text-transform: none;
}

.new_items_featured article h1 a:hover {
	font-size: 18px;
	color: #e11425;
}

.new_items_featured article em {
	font-size: 12px;
	color: rgba(0,0,0,0.60);
	font-weight: 400;
	margin: 0;
	padding: 0;
	line-height: 15px;
	overflow: hidden;
	height: 46px;
}

.new_items_featured article section {
	width: 100%;
	margin: 18px 0 0;
	padding: 5px 10px;
	display: table;
	border-top: 1px solid rgba(0,0,0,0.20);
}

.new_items_featured article section p {
	font-size: 12px;
	color: rgba(0,0,0,0.80);
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
	padding: 5px 0 0;
	float: left;
}

.new_items_featured article section strong {
	font-size: 16px;
	color: #1d2f75;
	font-weight: 600;
	margin: 0;
	padding: 0;
	float: right;
}

/*footer*/

footer {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	/*background: #e11425;*/
	background: #1d2f75;
}

/*footer top cnt*/

.footer_top_cnt {
	width: 100%;
	margin: 0;
	padding: 30px 0;
	display: table;
	background: #dcdcdc;
}

.footer_top_cnt section {
	width: auto;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.footer_top_cnt aside,
.footer_top_cnt .bbb_logo {
	display: inline-block;
	vertical-align: middle;
}

.footer_top_cnt aside {
	margin: 0 40px 0 0;
}

.footer_top_cnt aside em,
.footer_top_cnt aside ul {
	display: inline-block;
	vertical-align: middle;
}

.footer_top_cnt aside em {
	font-size: 14px;
	color: #2d2d2d;
	font-weight: 500;
	margin: 0 15px 0 0;
	padding: 0;
}

.footer_top_cnt aside ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer_top_cnt aside ul li {
	float: left;
	margin: 0 5px 0 0;
}

.footer_top_cnt aside ul li:last-of-type {
	margin: 0;
}

.footer_top_cnt aside ul li a {
	display: flex;
}

.footer_top_cnt aside ul li img {
	max-height: 32px;
	display: flex;
	margin: 0;
	padding: 0;
}

.footer_top_cnt aside ul li i {
	font-size: 32px;
	color: #1778F2;
	font-weight: normal;
	margin: 0;
}

.footer_top_cnt aside ul li i:hover {
	color: #151515;
}

.bbb_logo {
	margin: 0;
	padding: 0;
}

.bbb_logo img {
	max-height: 48px;
	display: flex;
	margin: 0;
	padding: 0;
}

/*footer copyright*/

.footer_copyright {
	width: 1080px;
	margin: 0 auto;
	padding: 30px 0;
	display: table;
}

.footer_copyright p {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: rgba(255,255,255,0.80);
	font-weight: 700;
	margin: 0;
	padding: 0;
	float: left;
}

.footer_copyright a {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
}

.footer_copyright a:hover {
	font-size: 14px;
	color: #fff;
	text-decoration: underline;
}

.footer_copyright p:last-of-type {
	float: right;
}

.footer_copyright p:last-of-type a {
	color: #fff;
}

/*group view*/

.group_view .portauthority_cnt {
	margin-bottom: 20px;
}

.group_view .portauthority_cnt figure img {
	max-height: 60px;
}

.group_view .search_content {
	width: 1080px;
	margin-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}

.group_view .search_content form {
	width: 35%;
	float: left;
}

.group_view .search_content input[type="search"] {
	padding: 11px 20px 14px;
}

.group_view .search_content input[type="submit"] {
	padding: 13px 20px 14px;
}

.group_view .products_container article section {
	margin: 10px 0 0;
	border-top: none;
	border-bottom: 1px solid rgba(0,0,0,0.20);
}

.products_container article section {
	width: auto;
	float: left;
}

.products_container article section p {
    font-size: 12px;
    color: #3c3c3c;
    font-weight: 500;
    margin: 0;
    padding: 0;
    float: left;
}

.products_container article section strong {
    font-size: 20px;
    color: #e11425;
    font-weight: 500;
    margin: 0;
    padding: 0;
    float: left;
    clear: left;
}

/*form right content*/

.form_right_content {
	width: auto;
	float: right;
	margin: 0;
	padding: 5px 0;
}

/*bluetooth banner*/

.bluetooth_banner {
	width: auto;
	margin: 0 35px 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.bluetooth_banner h1,
.bluetooth_banner button {
	display: inline-block;
	vertical-align: middle;
}

.bluetooth_banner h1 {
	font-size: 16px;
	color: rgba(0,0,0,0.60);
	font-weight: 400;
	margin: -2px 10px 0 0;
	padding: 0;
}

.bluetooth_banner button {
	font-size: 12px;
	color: #1d2f75;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	transition: all 0.3s linear;
	cursor: pointer;
}

.bluetooth_banner button i {
	font-size: 16px;
	color: #1d2f75;
	display: inline-block;
	vertical-align: middle;
	margin: -3px 5px 0 0;
}

.bluetooth_banner button:hover {
	font-size: 12px;
	color: #e11425;
}

.bluetooth_banner button:hover > i {
	font-size: 16px;
	color: #e11425;
}

.slidebar-3.top img {
	width: 100%;
	display: flex;
	margin: 0;
	padding: 0;
}

/*compare cnt*/

.compare_cnt {
	width: auto;
	margin: 0 6px 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.compare_cnt a {
	font-size: 12px;
	color: #000;
	font-weight: 700;
	margin: 0;
	padding: 9px 20px;
	display: table;
	background: linear-gradient(#ffffff, #fafafa);
	background: -webkit-linear-gradient(#ffffff, #fafafa);
	border: 1px solid #b9b9b9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.compare_cnt i {
	font-size: 14px;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 5px;
}

.compare_cnt a:hover {
	font-size: 12px;
	color: #e11425;
	box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.10);
}

/*rush hour service*/

.rush_hour_service {
	width: auto;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.rush_hour_service a {
	font-size: 11px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 8px 10px 6px;
	display: table;
	background: #e11425;
	border: 1px solid #e11425;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.rush_hour_service i {
	font-size: 20px;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin: -3px 0 0 5px;
}

.rush_hour_service a:hover {
	font-size: 11px;
	color: #fff;
	background: #1d2f75;
	border-color: #1d2f75;
}

/*browse tabs cnt*/

.browse_tabs_cnt {
	width: 1080px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.browse_tabs_cnt ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.browse_tabs_cnt ul li {
	width: 25%;
	float: left;
}

.browse_tabs_cnt ul li a {
	font-size: 16px;
	color: rgba(0,0,0,0.60);
	font-weight: 400;
	margin: 0;
	padding: 20px;
	display: block;
	background: linear-gradient(135deg, #ebebeb 0%, #ffffff 15%, #ffffff 100%);
	background: -webkit-linear-gradient(135deg, #ebebeb 0%, #ffffff 15%, #ffffff 100%);
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	position: relative;
}

.browse_tabs_cnt ul li:first-of-type a {
	border-radius: 3px 0 0 0;
}

.browse_tabs_cnt ul li:last-of-type a {
	border-radius: 0 3px 0 0;
}

.browse_tabs_cnt ul li a:hover,
.browse_tabs_cnt ul li a.active {
	font-size: 16px;
	color: #1d2f75;
}

.browse_tabs_cnt ul li a.active {
	font-weight: 600;
}

.browse_tabs_cnt ul li a:before {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -5px;
	border-bottom: 5px solid transparent;
	transition: all .3s linear;
}

.browse_tabs_cnt ul li a:hover:before,
.browse_tabs_cnt ul li a.active:before {
	border-color: #1d2f75;
}

.browse_tabs_cnt ul li a i {
	font-size: 18px;
	color: rgba(0,0,0,0.60);
	display: inline-block;
	vertical-align: middle;
	margin: -1px 10px 0 0;
}

.browse_tabs_cnt ul li a:hover > i,
.browse_tabs_cnt ul li a.active > i {
	font-size: 18px;
	color: #1d2f75;
}

/*items sorter filter cnt*/

.items_sorter_filter_cnt,
.products_container aside.items_sorter_filter_cnt {
	width: 100%;
	margin: 0 0 20px;
	padding: 0 20px 20px;
	display: table;
	border-bottom: 1px dotted #d7d7d7;
}

.sorter_cont {
	width: auto;
	float: right;
	margin: 0;
	padding: 0;
}

.items_sorter_filter_cnt h2 {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 24px;
	color: #1d2f75;
	font-weight: 700;
	float: left;
}

.items_sorter_filter_cnt p,
.items_sorter_filter_cnt form {
	display: inline-block;
	vertical-align: middle;
}

.items_sorter_filter_cnt p {
	font-size: 14px;
	color: rgba(0,0,0,0.75);
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.items_sorter_filter_cnt p strong {
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	margin: 0 0 0 5px;
	padding: 1px 9px;
	background: #e11425;
	border-radius: 3px;
}

.items_sorter_filter_cnt form {
	width: auto;
	margin: 0 0 0 40px;
	padding: 0;
}

.items_sorter_filter_cnt form div {
	width: auto;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}

.items_sorter_filter_cnt form div:last-of-type {
	margin: 0;
}

.items_sorter_filter_cnt form div p,
.items_sorter_filter_cnt form div ul {
	display: inline-block;
	vertical-align: middle;
}

.items_sorter_filter_cnt form div p {
	font-size: 11px;
	color: rgba(0,0,0,0.80);
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.items_sorter_filter_cnt form div ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.items_sorter_filter_cnt form div ul li {
	float: left;
	margin: 0;
	padding: 0;
}

.items_sorter_filter_cnt form div ul li input {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 13px !important;
	color: rgba(0,0,0,0.80);
	font-weight: 700;
	margin: 0;
	padding: 7px 9px;
	background: #fff;
	box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.15);
	border: none;
	border-bottom: 2px solid transparent;
	width: auto;
	max-width: auto;
	transition: all .3s linear;
	cursor: pointer;
}

.items_sorter_filter_cnt form div ul li input:hover,
.items_sorter_filter_cnt form div ul li input.active {
	font-size: 13px !important;
	color: #1d2f75;
	border-color: #1d2f75;
}

.items_sorter_filter_cnt form div ul li:first-of-type input {
	border-radius: 3px 0 0 3px;
}

.items_sorter_filter_cnt form div ul li:last-of-type input {
	border-radius: 0 3px 3px 0;
}

/*gender sort*/

.gender_sort {
	width: auto;
	float: left;
	margin: 0;
	padding: 0;
}

.gender_sort ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gender_sort ul li {
	float: left;
	margin: 0;
	padding: 0;
}

.gender_sort ul li input {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 12px !important;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 8px 9px 9px;
	background: #1d2f75;
	border: none;
	box-shadow: none;
	width: auto;
	max-width: auto;
	transition: all .3s linear;
	cursor: pointer;
}

.gender_sort ul li input:hover,
.gender_sort ul li input.active {
	font-size: 12px !important;
	color: #fff;
	background: #e11425;
	border: none;
	box-shadow: none;
}

.gender_sort ul li input.active {
	box-shadow: 0px 0px 0px 2px #1d2f75, 0px 0px 0px 2px #fff inset;
	position: relative;
}

.gender_sort ul li:first-of-type input {
	border-radius: 3px 0 0 3px;
}

.gender_sort ul li:last-of-type input {
	border-radius: 0 3px 3px 0;
}

/*products container*/

.products_container {
	width: 90%;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.products_container header {
	width: 100%;
	margin: 0 0 20px;
	padding: 31px 0 33px;
	background: #e5e5e5;
}

.products_container header h1 {
	font-size: 14px;
	color: #000;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.products_container aside {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.products_container article {
	width: 25%;
	float: left;
	margin: 0 0 40px;
	padding: 20px;
	position: relative;
	transition: all .3s linear;
}

.products_container article:hover {
	box-shadow: 1px 2px 5px #ccc;
}

.products_container article.compared_item {
	background: rgba(29,47,117,0.05);
}

.products_container article figure {
	max-width: 100%;
	max-height: 100%;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0;
	padding: 15px 0;
}

.products_container article figure img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	text-align: center;
}

/*product color swatches group view*/

.product_color_swatches_group_view {
	width: 100%;
	margin: 0;
	padding: 5px 0 0;
	display: block;
	overflow: hidden;
	height: 57px;
}

.product_color_swatches_group_view a {
	float: left;
	margin: 4px;
}

.product_color_swatches_group_view a div {
	width: 18px;
	height: 18px;
	display: block;
	border-radius: 500em;
	-webkit-border-radius: 500em;
	border: 1px solid #fff;
    box-shadow: 0 0 0 1px #000;
}

.products_container article mark {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 12px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 13px 6px;
	background: #1d2f75;
	border-radius: 500em;
	position: absolute;
	z-index: 350;
	right: 0;
	top: 0;
}

.products_container article span {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #1d2f75;
	font-weight: 400;
	text-transform: uppercase;
	margin: 20px 0 0;
	padding: 0;
	float: left;
}

.products_container article p.gender_mark_label {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 13px;
	color: #e11425;
	font-weight: 700;
	text-transform: uppercase;
	float: right;
	margin: 21px 0 0;
	padding: 0;
}

.products_container article h1 {
	margin: 0 0 15px;
	padding: 5px 0 0;
	display: block;
	letter-spacing: inherit;
	line-height: 21px;
	overflow: hidden;
	height: 64px;
	clear: both;
}

.products_container article h1, .products_container article h1 a {
	font-size: 18px;
	color: #000;
	font-weight: 700;
	text-transform: none;
}

.products_container article h1 a:hover {
	font-size: 18px;
	color: #e11425;
}

.products_container article em {
	font-size: 12px;
	color: rgba(0,0,0,0.60);
	font-weight: 400;
	margin: 0;
	padding: 0;
	line-height: 15px;
	overflow: hidden;
	height: 46px;
}


/*add to compare btn*/

.add_to_compare_btn {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 12px;
	color: rgba(0,0,0,0.85);
	font-weight: 700;
	margin: 16px 0 0;
	padding: 0;
	cursor: pointer;
	line-height: 14px;
	float: right;
}

.add_to_compare_btn:hover {
	font-size: 12px;
	color: #1d2f75;
}

.add_to_compare_btn i {
	font-size: 14px;
	color: #1d2f75;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 8px;
	padding: 8px;
	background: rgba(0,0,0,0.15);
	border-radius: 500em;
}

.add_to_compare_btn:hover i {
	color: #fff;
	background: #1d2f75;
}

/*remove from compare btn*/

.remove_from_compare_btn {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 12px;
	color: rgba(0,0,0,0.85);
	font-weight: 700;
	margin: 16px 0 0;
	padding: 0;
	cursor: pointer;
	line-height: 14px;
	float: right;
}

.remove_from_compare_btn:hover {
	font-size: 12px;
	color: #1d2f75;
}

.remove_from_compare_btn i {
	font-size: 14px;
	color: #1d2f75;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 8px;
	padding: 8px;
	background: rgba(0,0,0,0.15);
	border-radius: 500em;
}

.remove_from_compare_btn:hover i {
	color: #fff;
	background: #1d2f75;
}

/*item colors cnt browse*/

.item_colors_cnt_browse,
.products_container aside.item_colors_cnt_browse {
	width: 1080px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.item_colors_cnt_browse a {
	width: auto;
	float: left;
	margin: 0 1% 1% 0;
	padding: 0;
	border-radius: 3px;
}

.item_colors_cnt_browse a:nth-of-type(18n) {
	margin-right: 0;
}

.item_colors_cnt_browse a div {
	width: 49.8px;
	height: 49.8px;
	display: flex;
	margin: 0;
	padding: 0;
	border: 5px solid #fff;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.12);
}

.item_colors_cnt_browse a:hover {
	opacity: 0.5;
}

/*breadcrumbs cnt*/

.breadcrumbs_cnt {
	width: 1080px;
	margin: 0 auto;
	padding: 15px 20px;
	display: table;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.breadcrumbs_cnt ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

.breadcrumbs_cnt ul li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

.breadcrumbs_cnt ul li:after {
	content: "/";
	font-size: 12px;
	color: rgba(0,0,0,0.30);
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	padding: 0;
}

.breadcrumbs_cnt ul li:last-of-type:after {
	display: none;
}

.breadcrumbs_cnt ul li a {
	font-size: 14px;
	color: rgba(0,0,0,0.60);
	font-weight: 600;
	margin: 0;
	padding: 7px 0 6px;
	display: inline-block;
}

.breadcrumbs_cnt ul li a:hover,
.breadcrumbs_cnt ul li a.active {
	font-size: 14px;
	color: #1d2f75;
}

/*breadcrumbs sub menu*/

.breadcrumbs_cnt ul li ul {
	width: 225px;
	position: absolute;
	z-index: 999;
	left: -10px;
	top: 29px;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	transition: all .3s linear;
	opacity: 0;
	visibility: hidden;
	float: none;
}

.breadcrumbs_cnt ul li:hover ul {
	opacity: 1;
	visibility: visible;
}

.breadcrumbs_cnt ul li ul li {
	width: 100%;
	float: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.breadcrumbs_cnt ul li ul li:before,
.breadcrumbs_cnt ul li ul li:after {
	display: none;
}

.breadcrumbs_cnt ul li ul li:last-of-type {
	border: none;
}

.breadcrumbs_cnt ul li ul li a {
	font-size: 12px;
	color: rgba(0,0,0,0.60);
	font-weight: 600;
	margin: 0;
	padding: 10px;
	display: block;
}

.breadcrumbs_cnt ul li ul li a:hover, .breadcrumbs_cnt ul li ul li a.active {
	font-size: 12px;
	color: #e11425;
}

/*product det top cnt/*/

.product_det_top_cnt,
.product_details_container aside.product_det_top_cnt {
	width: auto;
	float: right;
	margin: 0;
	padding: 0;
}

.product_det_top_cnt .add_to_compare_btn {
	font-size: 14px;
	margin: 1px 0 0;
}

.product_det_top_cnt .remove_from_compare_btn {
	font-size: 14px;
	margin: 1px 0 0;
}

.product_det_top_cnt .add_to_compare_btn i {
}

.product_det_top_cnt .add_to_compare_btn:hover {
}

.product_det_top_cnt .prev_next_item {
	width: auto;
	float: left;
	margin: 0 40px 0 0;
	padding: 5px 0;
}

.prev_next_item a {
	display: inline;
	vertical-align: middle;
}

.prev_next_item a {
	font-size: 12px;
	color: rgba(0,0,0,0.80);
	font-weight: 600;
	margin: 0;
	padding: 0;
	width: auto;
}

.prev_next_item a:hover {
	font-size: 12px;
	color: #e11425;
}

.prev_next_item a > i {
	font-size: 10px;
	color: #fff;
	font-weight: 700;
	width: 17px;
	height: 17px;
	display: table-cell;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	background: #e11425;
	border-radius: 500em;
	-webkit-border-radius: 500em;
}

.prev_next_item a:hover > i {
	font-size: 10px;
	background: #1d2f75;
}

.prev_next_item a.prev_item_btn {
	margin-right: 20px;
}

/*product details container*/

.product_details_container {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid rgba(0,0,0,0.10);
}

.product_details_container aside {
	width: 1080px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.success_add_cart_content aside:first-of-type, .product_details_container .success_add_cart_content aside:first-of-type {
	width: 35%;
}

.product_details_container article {
	width: 1080px;
	margin: 0 auto;
	padding: 20px 0 0;
	display: table;
}

/*item image cnt*/

.item_image_cnt {
	width: 340px;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

#loader_img {
	left: 50%;
	top: 30%;
	position: absolute !important;
	transform: translateX(-50%);
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 500em;
	-webkit-border-radius: 500em;
}

/*
.item_image_cnt figure {
	max-width: 270px;
	max-height: 358px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0;
	padding: 0;
}

.item_image_cnt figure img {
	max-width: 270px;
	max-height: 358px;
	vertical-align: middle;
	text-align: center;
}
*/
/*item image cnt thumbnails gallery*/
/*
.item_image_cnt ul {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	display: table;
	width: 100%;
}

.item_image_cnt ul li {
	width: 30.8%;
	float: left;
	margin: 0 10px 10px 0;
}

.item_image_cnt ul li:nth-of-type(3n) {
	margin-right: 0;
}

.item_image_cnt ul li img {
	width: 100%;
	display: flex;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(0,0,0,0.10);
	border-radius: 3px;
}
*/

.item_image_cnt ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
}

.item_image_cnt ul li {
	display: block;
}

.item_image_cnt ul li img {
	width: 100%;
	display: flex;
	margin: 0;
	padding: 0;
}

.lSSlideOuter .lSPager.lSGallery {
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

/*GALLERY on click Leeds*/

.product_gallery {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #1d2f75;
	font-weight: bold;
	text-decoration: underline;
	margin: 0 auto;
	padding-top: 15px;
	display: table;
}

.product_gallery:hover {
	font-size: 14px;
	color: #e11425;
}

.product_gallery i {
	font-size: 16px;
	color: #1d2f75;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px;
}

.product_gallery:hover i {
	font-size: 16px;
	color: #e11425;
}

#product_gallery {
	background: rgba(0,0,0,0.65);
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: fixed;
	z-index: 99999;
	left: 0;
	top: 0;
}

/*product gallery header*/

#product_gallery .header {
	width: 85%;
	height: auto;
	margin: 40px auto 0;
	padding: 15px 20px;
	display: table;
	background: #fff;
	border-radius: 3px 3px 0 0;
	border-bottom: 1px solid #cdcdcd;
	position: relative;
	z-index: 999;
}

#product_gallery .header span, #product_gallery .header h1 {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 18px;
	color: #1d2f75;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

#product_gallery .header span {
	font-weight: light;
	margin-right: 10px;
}

#product_gallery .header h1 {
	font-weight: bold;
}

.close_gallery {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	background: #1d2f75;
	border-radius: 500em;
	-webkit-border-radius: 500em;
	padding: 0;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 24px;
	height: 24px;
	line-height: 24px;
}

.close_gallery:hover {
	font-size: 14px;
	color: #fff;
	background: #e11425;
}

/*product gallery content*/

#product_gallery .content {
	width: 85%;
	margin: 0 auto;
	padding: 0;
	display: table;
	background: #fff;
	border-radius: 0 0 3px 3px;
}

/*product gallery left and right*/

#product_gallery .left,
#product_gallery .right {
	width: 70%;
	float: left;
	margin: 0;
	padding: 0;
}

#product_gallery .right {
	width: 30%;
	float: right;
}

/*gallery left left section*/

#product_gallery .left .details_image_big_box {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 20px 0;
	display: table;
	background: #fff;
}

#product_gallery .left .details_image_big_box img {
	margin: 0 auto;
	padding: 0;
	display: flex;
}

.zoom img:first-of-type {
	width: auto;
	height: auto;
	max-width: 480px;
}

/*gallery left right section*/

#product_gallery .left .date_controls {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	background: #e11425;
}

.arrows_controls {
	width: 100%;
	margin: 0;
	padding: 14px 20px;
	display: table;
	position: relative;
}

.gallery_left_arrow, .gallery_right_arrow {
	position: absolute;
	top: 10px;
	display: flex;
}

.gallery_left_arrow {
	left: 20px;
}

.gallery_right_arrow {
	right: 20px;
}

.arrows_controls p {
	font-size: 12px;
	color: #fff;
	font-weight: 400;
	padding: 0;
	text-align: center;
}

.arrows_controls p span {
	font-size: 12px;
	color: #fff;
	font-weight: 400;
}

/*gallery left right section*/

#product_gallery .left .gallery_description_bottom {
	width: 100%;
	margin: 0;
	padding: 20px;
	display: table;
	background: #fff;
	position: relative;
}

.gallery_description_bottom span {
	font-size: 16px;
	color: #2d2d2d;
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px;
	display: table;
}

.gallery_description_bottom p.image_description {
	font-size: 12px;
	color: #555;
	font-weight: light;
	margin: 0;
	padding: 0;
}

.gallery_socialization {
	width: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 20px;
	bottom: 20px;
}

.gallery_socialization p {
	font-size: 12px;
	color: #555;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0 10px 0 0;
}

.gallery_socialization p, .gallery_socialization ul {
	display: inline-block;
	vertical-align: middle;
}

.gallery_socialization ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gallery_socialization ul li {
	float: left;
	margin: 0;
}

.gallery_socialization ul li:first-of-type {
	display: none;
}

.gallery_socialization ul li a {
	display: flex;
}

.gallery_socialization ul li img {
	max-height: 32px;
	display: flex;
	margin: 0;
	padding: 0;
	transition: all .3s linear;
}

/*product gallery right*/

#product_gallery .right .thumbnails {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-y: scroll;
	display: block;
	height: 436px;
	background: #fff;
}

#product_gallery .right .thumbnails li {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(0,0,0,0.15);
	transition: all .3s linear;
	cursor: pointer;
}

#product_gallery .right .thumbnails li:hover {
}

#product_gallery .right .thumbnails li img,
#product_gallery .right .thumbnails li span {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

#product_gallery .right .thumbnails li img {
	width: 100%;
	padding: 8px;
	background: #fff;
}

#product_gallery .right .thumbnails li span {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 11px;
	color: #414141;
	font-weight: 700;
	display: block;
	text-align: center;
	padding-bottom: 5px;
}

.zoomImg:hover {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}


/*Download Hi-res Image*/

.download_img {
	width: auto;
	margin: 10px auto 0;
	display: table;
}

.download_img a {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #1d2f75;
	font-weight: 700;
	margin: 0;
	padding: 0;
	display: block;
}

.download_img a i {
	font-size: 18px;
	color: #e11425;
	display: inline-block;
	vertical-align: middle;
	margin: -3px 10px 0 0;
}

/*item desc cnt*/

.item_desc_cnt {
	width: 710px;
	float: right;
	margin: 0;
	padding: 0;
}

.item_desc_cnt figure,
.item_desc_cnt strong,
.item_desc_cnt mark,
.item_desc_cnt span {
	display: inline-block;
	vertical-align: middle;
}

.item_desc_cnt figure {
	max-width: 160px;
	max-height: 45px;
	/*display: table-cell;*/
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0 20px 0 0;
	padding: 0;
}

.item_desc_cnt figure img {
	max-width: 160px;
	max-height: 45px;
	vertical-align: middle;
	text-align: center;
}

.item_desc_cnt strong {
	font-size: 14px;
	color: #e11425;
	font-weight: 700;
	margin: 5px 20px 0 0;
	padding: 0;
}

.item_desc_cnt mark {
	font-size: 12px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 5px 10px 0 0;
	padding: 6px 10px 5px;
	background: #e11425;
}

.item_desc_cnt span {
	font-size: 14px;
	color: #1d2f75;
	font-weight: 400;
	text-transform: uppercase;
	margin: 6px 0 0;
	padding: 0 0 1px;
}

.item_desc_cnt h1 {
	margin: 15px 0 5px;
	padding: 0;
	display: block;
	clear: both;
}

.item_desc_cnt h1, .item_desc_cnt h1 a {
	font-size: 22px;
	color: #000;
	font-weight: 700;
	text-transform: none;
}

.item_desc_cnt h1 a:hover {
	font-size: 22px;
	color: #e11425;
}

.item_desc_cnt em {
	font-size: 14px;
	color: rgba(0,0,0,0.60);
	font-weight: 400;
	margin: 0 0 20px;
	padding: 0;
	line-height: 18px;
}

.item_desc_cnt em p {
	font-size: 14px;
	color: rgba(0,0,0,0.60);
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.item_desc_cnt .compressed a {
	font-size: 12px;
	color: #1d2f75;
	font-weight: 600;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}

.item_desc_cnt em > a:hover {
	font-size: 12px;
	color: #e11425;
}

/*product details starting price*/

.starting_price {
	font-size: 13px;
	color: rgba(0,0,0,0.80);
	font-weight: 400;
	margin: 0;
	padding: 0 0 10px;
	float: left;
}

.starting_price strong {
	font-size: 17px;
	color: #1d2f75;
	font-weight: 700;
	margin: 0;
	padding: 0 0 8px;
}

/*price includes*/

.price_includes {
	font-size: 14px !important;
	color: #1d2f75;
	font-weight: 600;
	margin: 3px 0 0;
	padding: 0 20px 0 0;
	float: right;
}

.price_includes:last-of-type {
	margin: 2px 0 8px;
}

/*item quantity table*/

.product_details_container table {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 25px;
	padding: 0;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.12);
	position: relative;
}

.product_details_container table:after {
	content: "";
	background: rgba(0,0,0,0.15);
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: -5px;
}

.product_details_container table thead,
.product_details_container table tbody {
	width: 100%;
	margin: 0;
	padding: 0;
}

.product_details_container table thead tr,
.product_details_container table tbody tr {
	width: 100%;
	margin: 0;
	padding: 0;
}

.product_details_container table tr th,
.product_details_container table tr td {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.product_details_container table tr th:first-of-type,
.product_details_container table tr td:first-of-type {
	text-align: left;
}

.product_details_container table tr th:first-of-type,
.product_details_container table tr td:first-of-type {
	border-left: none;
}

.product_details_container table tr th:last-of-type,
.product_details_container table tr td:last-of-type {
	border-right: none;
}

.product_details_container table tr th {
	font-size: 13px;
	color: rgba(0,0,0,0.80);
	font-weight: 700;
	text-align: center;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid rgba(0,0,0,0.10);
	border-top: none;
	border-bottom: none;
}

.product_details_container table tr td {
	font-size: 13px;
	color: #1d2f75;
	font-weight: 400;
	text-align: center;
	margin: 0;
	padding: 14px 10px;
	border: 1px solid rgba(0,0,0,0.10);
}

/*prod det available colors*/

.prod_det_available_colors,
.product_details_container aside.prod_det_available_colors {
	/*width: 460px;*/
	/*width: 400px;*/
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 20px;
	padding: 0;
}

.prod_det_available_colors a {
	width: auto;
	float: left;
	margin: 2.5px;
	padding: 0;
}

.prod_det_available_colors a div {
	width: 32px;
	height: 32px;
	display: flex;
	margin: 0;
	padding: 0;
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px #000;
	border-radius: 500em;
	-webkit-border-radius: 500em;
}

.prod_det_available_colors a:hover {
	opacity: 0.5;
}

.prod_det_available_colors p {
	font-size: 13px;
	color: rgba(0,0,0,0.85);
	font-weight: 600;
	margin: 0 0 5px;
	padding: 0;
	display: table;
}

/*

.prod_det_available_colors input {
	font-size: 0 !important;
	width: 32px;
	height: 32px;
	border: none !important;
	box-shadow: none;
	float: left;
	margin: 0 5px 5px 0;
	border: 1px solid rgba(0,0,0,0.0);
	cursor: pointer;
	transition: all .3s linear;
	position: relative;
}

.prod_det_available_colors input:hover {
	opacity: 0.75;
	border: 1px solid rgba(0,0,0,0.50);
}

.prod_det_available_colors input.checked {
	content: "";
	width: 32px !important;
	height: 32px !important;
	background-image: url("../img/checked-color.png") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

*/

.prod_det_available_colors div {
	float: left;
	margin: 0 5px 5px 0;
	position: relative;
}

.prod_det_available_colors input {
	font-size: 0 !important;
	width: 32px;
	height: 32px;
	float: none;
	margin: 0;
	border: 1px solid rgba(0,0,0,0.30) !important;
	box-shadow: 0px 0px 0px 2px transparent inset;
	border: none;
	cursor: pointer;
	transition: all .3s linear;
	border-radius: 3px;
}

.prod_det_available_colors input:hover,
.prod_det_available_colors input:focus,
.prod_det_available_colors div.checked input {
	opacity: 1;
	box-shadow: 0px 0px 0px 2px #e11425 inset;
}

.prod_det_available_colors div span {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/checked-color.png") no-repeat center center;
	position: absolute;
	left: 0;
	top: 0;
}

.prod_det_available_sizes,
.product_details_container aside.prod_det_available_sizes {
	width: auto;
	margin: 0 0 20px;
	padding: 0;
	font-size: 14px;
	color: #1d2f75;
	font-style: italic;
	font-weight: 400;
}

/*buttons cart, info, quote*/

.buttons_cart_quote_info {
	width: 100%;
	margin: 0;
	padding: 20px 0 0;
	display: table;
	clear: both;
}

/*add to cart button*/

.add_to_cart_btn {
	font-size: 13px;
	color: #0b1131;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin: 0 20px 0 0;
	padding: 13px 20px;
	float: left;
	background: transparent;
	/*border: 1px solid #0b1131;*/
	border: 2px solid #0b1131;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	/*width: 260px;*/
	width: 170px;
	position: relative;
}

.add_to_cart_btn:hover {
	font-size: 13px;
	color: #fff;
	background: #0b1131;
}

.add_to_cart_btn i {
	font-size: 16px;
	color: #fff;
	position: absolute;
	right: 40px;
	margin: -1px 0 0;
}

.add_to_cart_btn i {
	opacity: 0;
	visibility: hidden;
}

.add_to_cart_btn:hover i {
	opacity: 1;
	visibility: visible;
	right: 20px;
}

/*NEW text added to ADD TO CART button*/

.add_to_cart_btn {
	width: auto !important;
	/*padding: 7px 20px !important;*/
	padding: 6px 20px 8px !important;
}

.add_to_cart_btn strong,
.add_to_cart_btn small {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.add_to_cart_btn strong {
	font-size: 15px;
	color: #0b1131;
	font-weight: 800;
	text-transform: uppercase;
}

.add_to_cart_btn small {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 12px;
	color: #0b1131;
	font-weight: 700;
	text-transform: none;
	max-width: 140px;
	margin-left: 10px !important;
	text-align: left;
}

.add_to_cart_btn:hover strong,
.add_to_cart_btn:hover small {
	color: #fff;
}

/*quote btn*/

.quote_btn {
	font-size: 13px;
	color: #1A9607;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin: 0 20px 0 0;
	padding: 13px 20px;
	float: left;
	background: transparent;
	border: 1px solid #1A9607;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	/*width: 260px;*/
	width: 170px;
	position: relative;
}

.quote_btn:hover {
	font-size: 13px;
	color: #fff;
	background: #1A9607;
}

.quote_btn i {
	font-size: 16px;
	color: #fff;
	position: absolute;
	right: 40px;
	margin: -1px 0 0;
}

.quote_btn i {
	opacity: 0;
	visibility: hidden;
}

.quote_btn:hover i {
	opacity: 1;
	visibility: visible;
	right: 20px;
}

/*add to cart interaction Remodal*/

.remodal {
	position: relative;
	border-radius: 3px;
}

.remodal-bg.with-red-theme.remodal-is-opening,
.remodal-bg.with-red-theme.remodal-is-opened {
	filter: none;
}

.remodal-overlay.with-red-theme {
	background-color: #f44336;
}

.remodal.with-red-theme {
	background: #fff;
}

.remodal-close {
	left: inherit !important;
	right: 0 !important;
}

.remodal-close:before {
}

.remodal h1,
.remodal_quantity_headline {
	font-size: 20px !important;
	color: #000 !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	padding: 0 !important;
}

.remodal h1,
.remodal i {
	display: inline-block;
	vertical-align: middle;
}

.remodal i {
	font-size: 20px;
	color: #000;
	font-weight: normal;
	background: #ffc91e;
	border-radius: 10px;
	border: 2px solid #fff;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
	padding: 5px 12px;
	margin: 0 10px 0 0;
}

.remodal em {
	font-size: 16px;
	color: #555;
	font-weight: 600;
	margin: 0;
	padding: 15px 0 0;
}

.remodal em a, .remodal em a:hover {
	font-size: 16px;
	font-weight: 600;
}

.remodal p {
	font-size: 14px;
	color: #555;
	font-weight: 400;
	margin: 0;
	padding: 5px 0 0;
}

.remodal p strong {
	font-size: 14px;
	color: #000;
}

.continue_shopping_btn, .go_to_cart_btn {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 20px 10px 35px;
	padding: 10px 15px 9px;
	border-radius: 3px;
	display: inline-block;
}

.continue_shopping_btn:hover,
.go_to_cart_btn:hover {
	font-size: 12px;
}

.continue_shopping_btn {
	color: #fff;
	background: #919191;
}

.continue_shopping_btn:hover {
	color: #fff;
	background: #555;
}

.go_to_cart_btn {
	color: #fff;
	background: #1A9607;
}

.go_to_cart_btn:hover {
	color: #fff;
	background: #2eaa1b;
}

.remodal i.fa-angle-double-right {
	font-size: 14px;
	color: #fff;
	margin: -1px 0 0 10px;
	padding: 0;
	float: right;
	opacity: 1;
	background: none;
	border: none;
	box-shadow: none;
}

.remodal footer {
	width: 640px;
	margin: 0;
	padding: 10px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #ebebeb;
	border-radius: 0 0 3px 3px;
}

.remodal footer p,
.remodal footer a,
.remodal footer i {
	display: inline-block;
	vertical-align: middle;
}

.remodal footer p {
	font-size: 12px;
	color: #414141;
	font-weight: 400;
	padding: 0;
	margin: 0 5px 0 0;
}

.remodal footer a {
	font-size: 16px;
	color: #e11425;
	font-weight: 700;
	margin: -2px 0 0;
	padding: 0;
}

.remodal footer a:hover {
	font-size: 16px;
	color: #000;
}

.remodal footer i {
	font-size: 18px;
	color: #555;
}

.remodal ul {
	margin: 0 auto;
	padding: 15px 0 0;
	text-align: left;
	max-width: 75%;
}

.remodal li {
	font-size: 16px;
	color: #414141;
	font-weight: 400;
	margin: 0 0 10px;
	padding: 0;
}

.remodal li strong {
	font-size: 14px;
}

/*item shipping info*/

.item_shipping_info {
	display: none !important;
}

.item_shipping_info,
.product_details_container aside.item_shipping_info {
	width: 460px;
	float: left;
	margin: 0;
	padding: 0;
	display: inherit;
	clear: left;
}

.item_shipping_info a {
	font-size: 12px;
	color: #000;
	font-weight: 700;
	margin: 0 0 10px;
	padding: 11px 20px;
	display: block;
	background: linear-gradient(#ffffff, #fafafa);
	background: -webkit-linear-gradient(#ffffff, #fafafa);
	border: 1px solid #b9b9b9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.item_shipping_info i {
	font-size: 18px;
	color: #000;
	float: right;
	margin: -1px 0 0;
}

.item_shipping_info a:hover {
	font-size: 12px;
	color: #e11425;
	box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.10);
}

.item_shipping_info p {
	font-size: 14px;
	color: rgba(0,0,0,0.60);
	font-weight: 600;
	margin: 0;
	padding: 0 20px 5px;
}

.item_shipping_info strong {
	font-size: 14px;
	color: rgba(0,0,0,0.80);
	font-weight: 600;
}

.item_shipping_info p:last-of-type {
	padding-bottom: 0;
}

/*item share ntws*/

.item_share_ntws,
.product_details_container aside.item_share_ntws {
	width: auto;
	float: right;
	margin: 0;
	padding: 7px 20px 0 0;
	display: inherit;
}

.item_share_ntws p,
.item_share_ntws ul {
	display: inline-block;
	vertical-align: middle;
}

.item_share_ntws p {
	font-size: 12px;
	color: #555;
	font-weight: 700;
	margin: 0;
	padding: 1px 10px 0 0;
}

.item_share_ntws ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.item_share_ntws ul li {
	float: left;
	margin: 0 5px 0 0;
}

.item_share_ntws ul li:last-of-type {
	margin: 0;
}

.item_share_ntws ul li a {
	display: flex;
}

.item_share_ntws ul li img {
	max-height: 24px;
	display: flex;
	margin: 0;
	padding: 0;
	border-radius: 500em;
	-webkit-border-radius: 500em;
	transition: all .3s linear;
}

.item_share_ntws ul li img:hover {
	opacity: 0.75;
}

/*item informations bottom*/

.item_informations_bottom {
	width: 100%;
	margin: 0;
	padding: 40px 0;
	display: table;
}

.item_informations_bottom em {
	font-size: 14px;
	color: rgba(0,0,0,0.80);
	font-weight: 600;
	padding: 0 0 5px;
}

.item_informations_bottom p {
	font-size: 12px;
	color: rgba(0,0,0,0.60);
	font-weight: 400;
	padding: 0;
}

/*gender box*/

.gender_box,
.product_details_container aside.gender_box {
	width: auto;
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
}

.gender_box div {
	width: auto;
	margin: 0 auto;
	display: table;
}

/*
.gender_box a {
	font-size: 12px;
	color: #2d2d2d;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 0 10px;
	padding: 8px 12px 7px;
	float: left;
	background: #fff;
	border: 1px solid rgba(0,0,0,0.20);
	border-bottom: 3px solid rgba(0,0,0,0.15);
	border-radius: 3px;
	width: auto;
	position: relative;
}

.gender_box a strong {
	font-size: 14px;
	color: #2d2d2d;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin: -2px 0 0 5px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	transition: all .3s linear;
}

.gender_box a:hover {
	font-size: 12px;
	color: #fff;
	background: #1d2f75;
	border-color: #1d2f75;
}

.gender_box a:hover > strong {
	color: #fff;
}

.gender_box a.active {
	border-bottom: 3px solid #1d2f75;
}
*/

.gender_box a {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 12px !important;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
	padding: 9px 15px;
	background: #1d2f75;
	transition: all .3s linear;
	cursor: pointer;
	float: left;
}

.gender_box a strong {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin: -2px 0 0 5px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	transition: all .3s linear;
}

.gender_box a:hover,
.gender_box a.active {
	font-size: 12px !important;
	color: #fff;
	background: #e11425;
}

.gender_box a.active {
	box-shadow: 0px 0px 0px 2px #1d2f75, 0px 0px 0px 2px #fff inset;
	position: relative;
}

.gender_box a:first-of-type {
	border-radius: 3px 0 0 3px;
}

.gender_box a:last-of-type {
	border-radius: 0 3px 3px 0;
}

/*related items cnt*/

.related_items_cnt,
.product_details_container aside.related_items_cnt {
	width: 1080px;
	margin: 0 auto;
	padding: 60px 0 0;
	display: table;
}

.related_items_cnt h1 {
	font-size: 20px;
	color: #000;
	font-weight: 600;
	text-transform: none;
	margin: 0;
	padding: 0 0 20px;
	display: block;
	text-align: center;
}

.related_items_cnt article {
	width: 20%;
	float: left;
	margin: 0;
	padding: 0 10px;
}

.related_items_cnt article figure {
	max-width: 100%;
	max-height: 100%;
	/*display: table-cell;*/
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0;
	padding: 10px 0;
}

.related_items_cnt article figure img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	text-align: center;
}

.related_items_cnt article h1 {
	margin: 10px 0 0;
	padding: 0;
	display: block;
	line-height: 18px;
	overflow: hidden;
	height: 37px;
	text-align: left;
}

.related_items_cnt article h1, .related_items_cnt article h1 a {
	font-size: 14px;
	color: #000;
	font-weight: 600;
	text-transform: none;
}

.related_items_cnt article h1 a:hover {
	font-size: 14px;
	color: #e11425;
}

.related_items_cnt article em,
.related_items_cnt article p {
	font-size: 12px;
	color: rgba(0,0,0,0.60);
	font-weight: 400;
	margin: 0;
	padding: 0 0 10px;
}

.related_items_cnt article section {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.related_items_cnt article section a {
	width: auto;
	float: left;
	margin: 0 5px 5px 0;
	padding: 0;
}

.related_items_cnt article section a:nth-of-type(8n) {
	margin-right: 0;
}

.related_items_cnt article section a div {
	width: 16px;
	height: 16px;
	display: flex;
	margin: 0;
	padding: 0;
	border-radius: 3px;
}

.related_items_cnt article section a:hover {
	opacity: 0.5;
}

/*tabs cnt*/

.product_details_tabs_cnt,
.product_details_container aside.product_details_tabs_cnt {
	width: 100%;
	margin: 0;
	padding: 30px 0 0;
	display: table;
	clear: both;
}

.product_details_tabs_cnt .container {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.product_details_tabs_cnt .tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	float: none;
	display: table;
}

.product_details_tabs_cnt .tabs li {
	/*width: auto;*/
	width: 50%;
	display: table-cell;
	margin: 0;
	padding: 6px 20px 7px;
	cursor: pointer;
	font-size: 16px;
	color: rgba(0,0,0,0.75);
	font-weight: 600;
	border-bottom: 2px solid transparent;
	transition: all .3s linear;
}

.product_details_tabs_cnt .tabs li:nth-of-type(3),
.product_details_tabs_cnt .tabs li:nth-of-type(4) {
	display: none;
}

.product_details_tabs_cnt .tabs li:hover,
.product_details_tabs_cnt .tabs li.current {
	color: #e11425;
	border-color: #e11425;
}

.product_details_tabs_cnt .tabs li i {
	font-size: 14px;
	color: rgba(0,0,0,0.75);
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 8px;
	transition: all .1s linear;
}

.product_details_tabs_cnt .tabs li i.fa-edit {
	margin: -3px 0 0 8px;
}

.product_details_tabs_cnt .tabs li:hover i,
.product_details_tabs_cnt .tabs li.current i {
	color: #e11425;
}

.product_details_tabs_cnt .tab-content {
	width: 100%;
	min-height: inherit;
	float: none;
	margin: 0;
	padding: 30px 20px;
	display: none;
	transition: all .3s linear;
}

.product_details_tabs_cnt .tab-content:hover,
.product_details_tabs_cnt .container:hover .tab-content {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.product_details_tabs_cnt .tab-content.current {
	display: block;
}

.product_details_tabs_cnt h1,
.product_details_tabs_cnt h2 {
	font-size: 20px;
	color: rgba(0,0,0,0.90);
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 10px;
	padding: 0;
}

.product_details_tabs_cnt em,
.product_details_tabs_cnt p {
	font-size: 16px;
	color: rgba(0,0,0,0.70);
	font-weight: 500;
	margin: 0;
	padding: 0 0 20px;
}

.product_details_tabs_cnt em a,
.product_details_tabs_cnt p a {
	font-size: 16px;
	color: #1d2f75;
	font-weight: 600;
	text-decoration: underline;
}

.product_details_tabs_cnt em a:hover,
.product_details_tabs_cnt p a:hover {
	font-size: 16px;
	color: #e11425;
}

.product_details_tabs_cnt em strong,
.product_details_tabs_cnt p strong {
	color: rgba(0,0,0,0.85);
	font-weight: 600;
}

.product_details_tabs_cnt ul {
	padding-left: 18px;
	padding-bottom: 20px;
}

.product_details_tabs_cnt ul li {
	font-size: 16px;
	color: rgba(0,0,0,0.70);
	font-weight: 500;
}

.product_details_tabs_cnt ul li a {
	font-size: 16px;
	color: #1d2f75;
	font-weight: 600;
	text-decoration: underline;
}

.product_details_tabs_cnt ul li a:hover {
	font-size: 16px;
	color: #e11425;
}

.product_details_tabs_cnt .tab-content dl {
	width: 100%;
	margin: 0;
	padding: 0;
}

.product_details_tabs_cnt .tab-content dl div {
	width: 100%;
	display: table;
	border-bottom: 1px dotted #cdcdcd;
	margin: 0;
	padding: 0;
}

.product_details_tabs_cnt .tab-content dl div:last-of-type {
	border: none;
}

.product_details_tabs_cnt .tab-content dl dt,
.product_details_tabs_cnt .tab-content dl dd {
	margin: 0;
	padding: 0;
	float: left;
}

.product_details_tabs_cnt .tab-content dl dt {
	width: 25%;
}

.product_details_tabs_cnt .tab-content dl dd {
	width: 75%;
}

.product_details_tabs_cnt .tab-content dl dt {
	font-size: 14px;
	color: rgba(0,0,0,0.70);
	font-weight: 500;
	padding: 10px 10px 9px;
}

.product_details_tabs_cnt .tab-content dl dd {
	font-size: 16px;
	color: rgba(0,0,0,0.85);
	font-weight: 500;
	font-style: italic;
	padding: 7px 10px 8px;
}

.product_details_tabs_cnt .tab-content iframe {
	width: 100%;
	border: none !important;
	margin: 0;
	padding: 0;
	border-radius: 3px;
}

/*success add cart content*/

.success_add_cart_content {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	display: table;
	background: #1d2f75;
	border-radius: 3px;
	position: relative;
}

.success_add_cart_content:empty,
.success_add_cart_content:blank {
	display: none !important;
}

.success_add_cart_content figure {
	max-width: 100px;
	max-height: 75px;
	/*display: table-cell;*/
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: #fff;
	border-radius: 3px;
	
	float: none;
	margin: 1px;
	padding: 0;
}

.success_add_cart_content figure img.cart_added_img {
	max-width: 100px;
	max-height: 75px;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}

.success_add_cart_content aside,
.product_details_container .success_add_cart_content aside {
	width: auto;
	margin: 0;
	padding: 0 15px;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid rgba(255,255,255,0.15);
}

.success_add_cart_content aside:last-of-type {
	border: none;
}

.added_to_cart,
.success_add_cart_content .fa-check {
	display: inline-block;
	vertical-align: middle;
}

.added_to_cart {
	font-size: 12px;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 10px 1px 0;
	padding: 0;
	max-width: 90%;
}

.added_to_cart strong {
	font-size: 16px;
	font-weight: 700;
	display: block;
}

.success_add_cart_content .fa-check-circle {
	font-size: 20px;
	color: #099700;
	display: inline-block;
	vertical-align: middle;
}

.cart_subtotal, .subtotal_price {
	display: none !important;
}

.cart_subtotal,
.subtotal_price {
	display: inline-block;
	vertical-align: middle;
}

.cart_subtotal {
	font-size: 15px;
	color: #fff;
	font-weight: 400;
	margin: 0 10px 0 0;
	padding: 0;
}

.subtotal_price {
	font-size: 19px;
	color: #fff;
	font-weight: 700;
	margin: 0;
	padding: 0;
}

.complete_order_text {
	font-size: 11px;
	color: rgba(255,255,255,0.6);
	font-weight: 400;
	margin: 0;
	padding: 0;
	clear: both;
	display: table;
}

.proceed_check_btn {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #000;
	font-weight: 700;
	margin: 0;
	padding: 9px 44px 10px 10px;
	background: #e1e1e1;
	border-radius: 3px;
	display: table;
	position: relative;
}

.proceed_check_btn i {
	font-size: 16px;
	color: #fff;
	padding: 9px 14px;
	background: #1A9607;
	border-radius: 3px;
	position: absolute;
	right: 1px;
	top: 1px;
}

.proceed_check_btn:hover {
	font-size: 14px;
	color: #fff;
	background: #1A9607;
}

.proceed_check_btn:hover i {
	color: #1A9607;
	background: #fff;
}

/*success added to cart tooltip*/

#added_cart_view_item:hover > .tooltip {
	opacity: 1;
	visibility: visible;
}

.tooltip {
	width: auto;
	max-width: 640px;
	margin: 0;
	padding: 15px;
	background: #fff;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
	border-radius: 0 0 3px 3px;
	text-align: left;
	position: absolute;
	left: 0;
	top: 77px;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition: all .3s linear;
}

.tooltip img,
.tooltip span,
.tooltip h1 {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

.tooltip img {
	max-height: 64px;
	margin: 0;
	padding: 0;
}

.tooltip span {
	font-size: 13px;
	color: #555;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.tooltip h1 {
	margin: 0 0 0 10px;
	padding: 0 0 2px 10px;
	border-left: 1px solid #cdcdcd;
	max-width: 75%;
}

.tooltip h1, .tooltip h1 a {
	font-size: 17px;
	color: #414141;
	font-weight: 600;
}

.tooltip h1 a:hover {
	font-size: 17px;
	color: #1d2f75;
}

.tooltip_quantity_table {
	width: 100%;
	margin: 10px 0 0;
	padding: 0;
	display: table;
	border-bottom: 1px solid #d7d7d7;
}

.tooltip_quantity_table div {
	width: auto;
	float: left;
	margin: 0;
	padding: 0;
}

.tooltip_quantity_table div:first-of-type dt, .tooltip_quantity_table div:first-of-type dd {
	font-size: 8px;
	color: #2d2d2d;
	font-weight: 900;
	text-transform: uppercase;
	text-align: left;
	width: 90px;
	padding: 11px 8px;
}

.tooltip_quantity_table div dt, .tooltip_quantity_table div dd {
	width: 98px;
	box-sizing: border-box;
	margin: 0;
	padding: 9px 8px;
	display: table;
	text-align: center;
}

.tooltip_quantity_table div dt {
	font-size: 11px;
	color: #2d2d2d;
	font-weight: 300;
	background: #ebebeb;
}

.tooltip_quantity_table div dd {
	font-size: 11px;
	color: #162459;
	font-weight: 700;
}














/*basic site inner content*/

.basic_site_inner_content {
	width: 100%;
	margin: 0;
	padding: 30px 0 0;
	display: table;
	border-top: 1px solid rgba(0,0,0,0.10);
}

.basic_site_inner_content article {
	width: 1080px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.basic_site_inner_content h1 {
	font-size: 24px;
	color: #1d2f75;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 10px;
}

.basic_site_inner_content h2 {
	font-size: 20px;
	color: #414141;
	font-weight: 600;
	margin: 0;
	padding: 0 0 10px;
}

.basic_site_inner_content em {
	line-height: 22px;
}

.basic_site_inner_content p {
	line-height: 18px;
}

/*basic videos*/

.basic_site_inner_content aside {
	width: 1080px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.basic_site_inner_content aside article {
	width: 360px;
	float: left;
	margin: 20px 0;
	padding: 20px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.basic_site_inner_content aside article:hover {
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.basic_site_inner_content aside article iframe {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: none !important;
}

.basic_site_inner_content aside article mark,
.basic_site_inner_content aside article span {
	display: inline-block;
	vertical-align: middle;
}

.basic_site_inner_content aside article mark {
	font-size: 12px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 20px 6px 0 0;
	padding: 6px 10px 5px;
	background: #e11425;
}

.basic_site_inner_content aside article span {
	font-size: 14px;
	color: #1d2f75;
	font-weight: 400;
	text-transform: uppercase;
	margin: 20px 0 0;
	padding: 0 0 1px;
}

.basic_site_inner_content aside article h1 {
	margin: 0;
	padding: 0;
	display: block;
	letter-spacing: inherit;
	line-height: 20px;
	overflow: hidden;
	height: 41px;
}

.basic_site_inner_content aside article h1, .basic_site_inner_content aside article h1 a {
	font-size: 18px;
	color: #000;
	font-weight: 700;
	text-transform: none;
}

.basic_site_inner_content aside article h1 a:hover {
	font-size: 18px;
	color: #e11425;
}

/*basic site inner content contact*/

.basic_site_inner_content_contact {
	width: 100%;
	margin: 0;
	padding: 30px 0 0;
	display: table;
	border-top: 1px solid rgba(0,0,0,0.10);
}

.basic_site_inner_content_contact aside {
	width: 1080px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.basic_site_inner_content_contact article {
	width: 420px;
	float: left;
	margin: 0;
	padding: 0;
}

.basic_site_inner_content_contact h1 {
	font-size: 24px;
	color: #1d2f75;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 10px;
}

.basic_site_inner_content_contact h2 {
	font-size: 20px;
	color: #414141;
	font-weight: 600;
	margin: 0;
	padding: 0 0 10px;
}

.basic_site_inner_content_contact em {
	line-height: 22px;
}

.basic_site_inner_content_contact p {
	line-height: 18px;
}

.right_column_contact {
	width: 620px;
	float: right;
	margin: 40px 0 0;
	padding: 0;
}

.contact_form div.product_quote_for {
	width: 100%;
	float: none;
	display: table;
	margin-right: 0;
}

.contact_form div.product_quantity {
	width: 160px;
	margin-right: 20px !important;
}

.contact_form div.product_date {
	width: 440px;
	margin-right: 0;
}

.contact_form div.product_color {
	margin-right: 20px;
}

.contact_form div.ship_to {
	margin-right: 0;
}

.contact_form div.product_browse {
	width: 100%;
	float: none;
	display: table;
	margin-right: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0,0,0,0.15);
}

.product_browse p {
	font-size: 11px;
	color: rgba(0,0,0,0.60);
	font-weight: 600;
	font-style: italic;
	margin: 0;
	padding: 5px 15px 0;
	line-height: 15px;
}









/*BASIC CSS*/

/*left submenu*/

.main_container nav {
	width: 220px;
	float: left;
	margin: 0;
	padding: 0;
}

.main_container nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.main_container nav ul li {
	width: 100%;
	display: table;
	margin-bottom: 1px;
}

.main_container nav ul li a {
	font-size: 12px;
	color: #414141;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 8px 20px 9px;
	display: block;
	background: #f0f0f0;
}

.main_container nav ul li a:hover, .main_container nav ul li a.active {
	font-size: 12px;
	color: #fff;
	background: #e11425;
}

.main_container nav ul li ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.main_container nav ul li ul li {
	width: 100%;
	display: table;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 1px;
}

.main_container nav ul li ul li a {
	font-size: 12px;
	color: #696969;
	font-weight: 600;
	text-transform: none;
	margin: 0;
	padding: 10px 20px;
	display: block;
	background: #fff;
}

.main_container nav ul li ul li a:hover, .main_container nav ul li ul li a.active {
	font-size: 12px;
	color: #000;
	background: #fff;
}

/*contact form*/

.contact_form {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.contact_form dl {
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
	display: table;
}

.contact_form div {
	width: 300px;
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
}

.contact_form div.cnt_form_div_note {
	width: 100%;
	float: none;
	margin: 0 0 15px;
}

.contact_form div:nth-of-type(2n) {
	margin: 0 0 10px;
}

.contact_form dd div {
	width: auto;
	float: none;
	margin: 0;
}

.contact_form dt {
	width: 100%;
	display: table;
	margin: 0;
	padding: 0 !important;
}

.contact_form dt label {
	font-size: 11px;
	color: #555;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 5px 5px;
	display: block;
	cursor: text;
}

.contact_form dd {
	width: 100% !important;
	display: table;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}

.buttons_action input[type="reset"] {
	background: #b9b9b9 !important;
	box-shadow: none !important;
	border-radius: 3px !important;
	border: 1px solid #b9b9b9 !important;
	padding: 8px 15px 9px !important;
	font-size: 13px !important;
	color: #000 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	float: left;
	width: auto !important;
	cursor: pointer !important;
	text-transform: uppercase !important;
	transition: all .2s linear !important;
	margin: 0 10px 0 0 !important;
}

.buttons_action input[type="reset"]:hover, .buttons_action input[type="reset"]:focus {
	font-size: 13px !important;
	color: #000 !important;
	background: #b9b9b9 !important;
	border: 1px solid #b9b9b9 !important;
	opacity: 0.75;
}

.buttons_action input[type="submit"] {
	background: #1d2f75 !important;
	border: 1px solid #1d2f75 !important;
	box-shadow: none !important;
	border-radius: 3px !important;
	padding: 8px 15px 9px !important;
	font-size: 13px !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	float: left;
	width: auto !important;
	cursor: pointer !important;
	text-transform: uppercase !important;
	transition: all .2s linear !important;
	margin: 0 !important;
}

.buttons_action input[type="submit"]:hover, .buttons_action input[type="submit"]:focus,
.buttons_action input[type="submit"]:valid:hover, .buttons_action input[type="submit"]:valid:focus {
	font-size: 13px !important;
	color: #fff !important;
	background: #1d2f75 !important;
	border: 1px solid #1d2f75 !important;
	opacity: 0.75;
}

.contact_form dl a{
	color: #e11425;
}

.contact_form dd input, .contact_form dd textarea, .contact_form dd select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 8px 10px 10px;
	margin: 0 !important;

	background: linear-gradient(#ffffff, #fafafa) !important;
	background: -webkit-linear-gradient(#ffffff, #fafafa) !important;
	border-radius: 3px !important;
	border: 1px solid #cdcdcd !important;
	box-shadow: none !important;

	transition: all .2s linear;
	color: #2d2d2d;
	font-size: 12px !important;
	opacity: 1;
}

.contact_form dd input:hover, .contact_form dd input:focus, .contact_form dd input:active {
	background: #fff !important;
	border: 1px solid #a5a5a5 !important;
	box-shadow: none !important;
}

.contact_form dd textarea:hover, .contact_form dd textarea:focus, .contact_form dd textarea:active {
	background: #fff !important;
	border: 1px solid #a5a5a5 !important;
	box-shadow: none !important;
}

.contact_form dd select:hover, .contact_form dd select:focus, .contact_form dd select:active {
	background: #fff !important;
	border: 1px solid #a5a5a5 !important;
	box-shadow: none !important;
}

.contact_form dd textarea {
	min-height: 120px;
	max-height: 120px;
	resize: none;
}

.contact_form div dd .formInfo:nth-child(2) {
	position: absolute;
	right: 5px;
	top: -22px;
}

.contact_form dd select {
	padding: 8px 10px 10px;
}

.contact_form dd input[type="file"] {
	padding: 7px 10px 7px;
}

/*invalid input*/

.contact_form dd input:invalid:focus, .contact_form dd select:invalid:focus, .contact_form dd textarea:invalid:focus {
	border: 1px solid #e10f0f !important;
}

.contact_form dd input:valid:focus, .contact_form dd select:valid:focus, .contact_form dd textarea:valid:focus {
	border: 1px solid #179d0a !important;
}

.formInfo {
	margin: 0;
	color: #C20E24;
	font-size: 18px;
	cursor: help;
}

.FormButton{
	width: auto!important;
}

.CaptchaInput {
	float:left;
	width:70px !important;
}

#CaptchaImg2 {
	margin: 7px 0 0 5px;
	border: 1px solid #b4b4b4;
}

.contact_form dd img{
	border: none;
}

#reload_ecaptcha_contact{
	border: none;
}

.contact_form dd.buttons_action {
	padding: 20px 0 0 !important;
}

.contact_form dd div p {
	font-size: 13px;
	color: #555;
	font-weight: normal;
	margin: 0 0 8px;
	padding: 0;
	display: block;
}

/*error content*/

.error_content,
.contact_form div.error_content,
.basic_site_inner_content_request_quote .contact_form div.error_content {
	width: 30%;
	margin: 0;
	padding: 0;
	background: #fff;
	border-radius: 3px;
	/*box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);*/
	box-shadow: 0px 0px 0px 150em rgba(0,0,0,0.30);
	position: fixed;
	left: 35%;
	top: 38%;
	z-index: 9999;
	transition: all .3s linear;
}

.error_content div,
.contact_form div.error_content div,
.basic_site_inner_content_request_quote .contact_form div.error_content div {
	width: 100%;
	margin: 0;
	padding: 17px 0;
	display: table;
	background: #e11425;
	border-radius: 3px 3px 0 0;
}

.error_content div i,
.contact_form div.error_content div i,
.basic_site_inner_content_request_quote .contact_form div.error_content div i {
	font-size: 16px;
	color: #fff;
	display: table;
	margin: 0 auto;
}

.error_content span,
.contact_form div.error_content span,
.basic_site_inner_content_request_quote .contact_form div.error_content span {
	font-size: 15px;
	color: rgba(0,0,0,0.85);
	font-weight: 500;
	margin: 0 auto;
	padding: 20px 20px 25px;
	display: table;
	text-align: center;
}

/*msg content*/

.msg_content,
.contact_form div.msg_content,
.basic_site_inner_content_request_quote .contact_form div.msg_content {
	width: 30%;
	margin: 0;
	padding: 0;
	background: #fff;
	border-radius: 3px;
	/*box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);*/
	box-shadow: 0px 0px 0px 150em rgba(0,0,0,0.30);
	position: fixed;
	left: 35%;
	top: 35%;
	z-index: 9999;
	transition: all .3s linear;
}

.msg_content div,
.contact_form div.msg_content div,
.basic_site_inner_content_request_quote .contact_form div.msg_content div {
	width: 100%;
	margin: 0;
	padding: 17px 0;
	display: table;
	background: #1a9607;
	border-radius: 3px 3px 0 0;
}

.msg_content div i,
.contact_form div.msg_content div i,
.basic_site_inner_content_request_quote .contact_form div.msg_content div i {
	font-size: 16px;
	color: #fff;
	display: table;
	margin: 0 auto;
}

.msg_content span,
.contact_form div.msg_content span,
.basic_site_inner_content_request_quote .contact_form div.msg_content span {
	font-size: 15px;
	color: rgba(0,0,0,0.85);
	font-weight: 500;
	margin: 0 auto;
	padding: 20px 20px 25px;
	display: table;
	text-align: center;
}

/*sorter*/

.sorter {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 20px;
	padding: 0;
	clear: both;
	display: table;
}

.sorter form {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.sorter form div {
	width: auto;
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
}

.sorter div:last-of-type {
	margin: 0;
	float: right;
}

.sorter form label {
	font-size: 11px;
	color: #414141;
	font-weight: 400;
	text-transform: uppercase;
	margin: 11px 15px 0 0;
	padding: 0;
	float: left;
}

.sorter div:last-of-type select {
	width: 90px;
	max-width: 90px;
}

.sorter form div select {
	width: 240px !important;
	max-width: 240px !important;
	box-sizing: border-box;
	margin: 0;
	padding: 7px 8px 8px;
	font-size: 11px !important;
	color: #696969;
	font-weight: normal;
	background: linear-gradient(#f5f5f5, #f0f0f0);
	background: -webkit-linear-gradient(#f5f5f5, #f0f0f0);
	border: 1px solid #d7d7d7;
}

/*paging content*/

.paging_content {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 0 0;
	display: table;
	clear: both;
}

.paging_content .paging, .paging_content .paging_info {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	display: table;
}

.paging_content .paging p {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 13px;
	color: #555;
	font-weight: 400;
	text-transform: uppercase;
	margin: 8px 10px 0 0;
	padding: 0;
	float: left;
}

.paging_content .paging span {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 13px;
	color: #555;
	font-weight: 400;
	margin: 0;
	padding: 0;
	float: left;
}

.paging_content .paging a, .paging_content .paging span {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 13px;
	color: #414141;
	font-weight: 700;
	margin: 0 3px 0 0;
	padding: 9px 13px;
	float: left;
	background: #d7d7d7;
	border-radius: 3px;
	cursor: pointer;
	transition: all .3s linear;
}

.paging_content .paging a:hover, .paging_content .paging a:focus, .paging_content .paging a.active,
.paging_content .paging span:hover, .paging_content .paging span:focus, .paging_content .paging span.active {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 13px;
	color: #fff;
	background: #1d2f75;
}

.paging_content .paging_info {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 13px;
	color: #555;
	font-weight: 400;
	padding: 5px 0 0 5px;
}

.paging_content .paging .paging_right_cnt {
	width: 855px;
	float: left;
}

/*products container paging*/

.products_container .paging_content {
	padding: 40px 20px 0;
}

/*ecms gallery box*/

.ecms_gallery_box {
	width: 100%;
	float: none;
	display: table;
	box-sizing: border-box;
	margin: 45px 0 0;
	padding: 20px 0 0;
	border-top: 1px dashed #a5a5a5;
}

.ecms_gallery_box h1 {
	font-size: 18px;
	color: #414141;
	font-weight: 600;
	text-transform: none;
	margin: 0;
	padding: 0 0 5px;
	letter-spacing: inherit;
	border: none;
}

.ecms_gallery_box p {
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.ecms_gallery_box a {
	width: 19.2%;
	float: left;
	margin: 10px 10px 0 0;
	padding: 0;
	position: relative;
}

.ecms_gallery_box a:nth-of-type(5n) {
	margin: 10px 0 0;
}

.ecms_gallery_box a img {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	display: flex;
	background: #fff;
	box-shadow: 1px 2px 3px 0 rgba(0,0,0,0.10);
}

.ecms_gallery_box em {
	font-size: 14px;
	color: #555;
	font-weight: 700;
	margin: 10px 0;
	padding: 0;

	line-height: 18px;
	overflow: hidden;
	height: 39px;
	min-height: 39px;
}

/*download*/

.document_category {
	width: 100%;
	box-sizing: border-box;
	margin: 40px 0 0;
	padding: 20px 20px 0;
	clear: both;
	display: table;
	background: linear-gradient(#ffffff, #f5f5f5);
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 10px;
}

.document_category h1 {
	font-size: 18px;
	color: #414141;
	font-weight: 600;
	text-transform: none;
	margin: 0;
	padding: 0 0 10px;
	letter-spacing: inherit;
	border: none;
}

.document_category ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.document_category ul li {
	width: 31%;
	float: left;
	margin: 0 15px 15px 0;
	padding: 0;
}

.document_category ul li:nth-of-type(3n) {
	margin: 0 0 15px;
}

.document_category ul li img, .document_category ul li a {
	display: inline-block;
	vertical-align: middle;
}

.document_category ul li img {
	max-height: 32px;
	margin: 0 10px 0 0;
	padding: 0;
}

.document_category ul li a {
	font-size: 14px;
	color: #414141;
	font-weight: 400;
	margin: -1px 0 0;
	padding: 0;
}

.document_category ul li a:hover {
	font-size: 14px;
	color: #e11425;
}

#hist {
	width: auto;
	float: left;
	margin: 0;
	padding: 0;
}

#hist a {
	font-size: 10px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 11px 20px 10px;
	display: table;
	background: #a5a5a5;
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

#hist a:hover, #hist a:focus {
	font-size: 10px;
	color: #fff;
	background: #b9b9b9;
}

/*NEWSLETTER FORM*/

.newsletter_form {
	width: 100%;
	display: table;
	margin: 0;
	padding: 40px 0;
}

form.EWF__form {
	width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	display: table;
	box-sizing: border-box;
}
form.EWF__form p {
	color:#979797;
	text-align:left;
	line-height:13px;
	font-size:11px;
	font-style:normal;
	font-weight: normal;
	margin: 0;
}
form.EWF__form .EWF__header {
	background:transparent;
	text-align:left;
	margin:0;
	font-size: 18px;
	color: #e11425;
	font-weight: bold;
	text-decoration: underline;
}
form.EWF__form label {
	font-size: 14px;
	color: rgba(0,0,0,0.80);
	text-align:left;
	display:block;
	font-style:normal;
	font-weight:bold;
	margin-bottom:5px;
	cursor: text;
}
form.EWF__form input {
	background:#ebebeb;
	padding-top:12px;
	color:#858585;
	padding-left:12px;
	padding-bottom:13px;
	padding-right:12px;
	border-radius: 3px;
	font-size:16px;
	text-align:left;
	border:0;
	width:100%;
	max-width:100%;
	display:block;
	font-style:normal;
	font-weight:normal;
}
form.EWF__form input::placeholder {
	color:#858585;
	font-size:14px;
	background: #ebebeb;
}
form.EWF__form .EWF__subscribe {
	background: linear-gradient(#1d2f75, #1d2f75);
    background: -webkit-linear-gradient(#1d2f75, #1d2f75);
	padding-top: 9px;
	font-size:15px;
	color:#fff;
	font-weight: bold;
	padding-left:12px;
	padding-bottom:9px;
	padding-right:12px;
	border-radius: 3px;
	border:0;
	display:inline-block;
	width:auto;
	max-width:100%;
	cursor: pointer;
}
.EWF__form .webform-options {
	text-align:left;
}
form.EWF__form .inputs > div {
	margin-bottom:1rem;
}
form.EWF__form * {
	box-sizing:border-box;
}
form.EWF__form fieldset {
	display:block;
	padding:0;
	margin:0;
}
form.EWF__form .checkboxes input[type="checkbox"] {
	border: 1px solid #CFD6DB;
	border-radius: 3px;
	padding: 12px;
	width: 0;
	display: inline-block;
	margin-right: 20px;
}
form.EWF__form .checkboxes input[type="checkbox"]:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Warstwa_1' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16;' xml:space='preserve' width='16' height='16'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill:%23FFFFFF;stroke:%23CFD6DB;%7D%0A%3C/style%3E%3Cg transform='translate(-925 -324)'%3E%3Cg transform='translate(925 324)'%3E%3Cpath class='st0' d='M4,0h8c2.2,0,4,1.8,4,4v8c0,2.2-1.8,4-4,4H4c-2.2,0-4-1.8-4-4V4C0,1.8,1.8,0,4,0z'/%3E%3Cpath class='st1' d='M4,0.5h8c1.9,0,3.5,1.6,3.5,3.5v8c0,1.9-1.6,3.5-3.5,3.5H4c-1.9,0-3.5-1.6-3.5-3.5V4C0.5,2.1,2.1,0.5,4,0.5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-color: #fff;
	width: 16px;
	height: 16px;
	content: '';
	display: block;
	cursor: pointer;
	border-radius: 3px;
}
form.EWF__form .checkboxes input[type="checkbox"]:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;stroke:%235457ff;stroke-width:2px;%7D.b%7Bstroke:none;%7D.c%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-925 -324)'%3E%3Cg class='a' transform='translate(925 324)'%3E%3Crect class='b' width='16' height='16' rx='4'/%3E%3Crect class='c' x='1' y='1' width='14' height='14' rx='3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-color: #fff;
}
form.EWF__form .checkboxes input[type="checkbox"]:checked:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Warstwa_1' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16;' xml:space='preserve' width='16' height='16'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D .st1%7Bfill:%23FFFFFF;stroke:%235457FF;%7D .st2%7Bfill:%2332325C;%7D%0A%3C/style%3E%3Cg transform='translate(-925 -324)'%3E%3Cg transform='translate(925 324)'%3E%3Cpath class='st0' d='M4,0h8c2.2,0,4,1.8,4,4v8c0,2.2-1.8,4-4,4H4c-2.2,0-4-1.8-4-4V4C0,1.8,1.8,0,4,0z'/%3E%3Cpath class='st1' d='M4,0.5h8c1.9,0,3.5,1.6,3.5,3.5v8c0,1.9-1.6,3.5-3.5,3.5H4c-1.9,0-3.5-1.6-3.5-3.5V4C0.5,2.1,2.1,0.5,4,0.5z'/%3E%3C/g%3E%3Cpath class='st2' d='M938,328.9l-0.8-0.8c-0.1-0.1-0.1-0.1-0.2,0c0,0,0,0,0,0l-5.6,5.9l-2.3-2.4c-0.1-0.1-0.1-0.1-0.2,0 c0,0,0,0,0,0l-0.8,0.8c-0.1,0.1-0.1,0.2,0,0.2l3.2,3.3c0.1,0.1,0.1,0.1,0.2,0c0,0,0,0,0,0l6.5-6.9C938,329,938,328.9,938,328.9z'/%3E%3C/g%3E%3C/svg%3E");
	background-color: #fff;
}
form.EWF__form .checkboxes input[type="checkbox"]:hover:checked:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;stroke:%235457ff;stroke-width:2px;%7D.b%7Bfill:%2332325c;%7D.c%7Bstroke:none;%7D.d%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-925 -324)'%3E%3Cg class='a' transform='translate(925 324)'%3E%3Crect class='c' width='16' height='16' rx='4'/%3E%3Crect class='d' x='1' y='1' width='14' height='14' rx='3'/%3E%3C/g%3E%3Cpath class='b' d='M10.032.964,9.224.118a.141.141,0,0,0-.2,0L3.384,6.02,1.124,3.653a.141.141,0,0,0-.2,0L.116,4.5a.157.157,0,0,0,0,.212L3.284,8.032a.141.141,0,0,0,.2,0l6.545-6.855A.153.153,0,0,0,10.032.964Z' transform='translate(927.925 327.925)'/%3E%3C/g%3E%3C/svg%3E");
	background-color: #fff;
}
form.EWF__form .EWF__error {
	color: red;
	padding-top: 10px;
}
form.EWF__form a {
	color: #000;
	font-style:normal;
	line-height:14px;
	font-size:12px;
	font-weight:normal;
	text-decoration: underline;
}
@supports (-ms-ime-align:auto) {
form.EWF__form .checkboxes input[type='checkbox'], form.EWF__form .consent input[type='checkbox'] {
	width: 16px !important;
	margin-right: 5px;
}
}


/*QUESTIONS CLICKHERE BTN*/

.questions_clickhere_btn {
	font-size: 12px;
	color: rgba(0,0,0,0.85);
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	display: block;
}

.questions_clickhere_btn:hover {
	font-size: 12px;
	color: #000;
	text-decoration: underline;
}

.questions_clickhere_btn img {
	max-height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: -4px 7px 0 0;
}

/*QUESTIONS - group view*/

.products_container article .questions_clickhere_btn {
	clear: both;
	padding-top: 15px;
}

/*QUESTIONS - product details*/

.product_details_container article .questions_clickhere_btn {
	display: inherit;
	float: left;
	padding: 14px 0;
}



/*COMPARE FEATURE - PAGE*/

/*compare table inner*/

.compare_lists_container {
	width: 1080px;
	margin: 20px auto 0;
	padding: 0;
	clear: both;
	display: table;
}

.compare_lists_header {
	width: 100%;
	margin: 0 auto 20px;
	padding: 10px;
	clear: both;
	display: table;
	border-top: 1px dashed #cdcdcd;
	border-bottom: 1px dashed #cdcdcd;
}

.compare_lists_header div {
	width: auto;
	float: left;
}

.compare_lists_header div:last-of-type {
	float: right;
	padding: 6px 0;
}

.compare_lists_header h1 {
	font-size: 17px;
	color: #555555;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.compare_lists_container .remove_from_compare_list_button {
	margin: 0;
	float: left;
	display: inherit;
	cursor: pointer;
}

.compare_lists_container .remove_from_compare_list_button br {
	display: none;
}

.compare_lists_container .remove_from_compare_list_button i {
	font-size: 14px;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 5px 0 0;
}

.compare_lists_header .remove_from_compare_list_button {
	font-size: 14px;
	color: #2d2d2d;
	font-weight: 700;
	margin: 6px 0;
	padding: 0;
	cursor: pointer;
}

.compare_lists_header .remove_from_compare_list_button:hover {
	font-size: 14px;
	color: #000;
}

.compare_lists_header .remove_from_compare_list_button i {
	font-size: 16px;
	color: #e11425;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 10px 0 0;
}

.return_on_prev {
	font-size: 14px;
	color: #4d4d4d;
	font-weight: 600;
	margin: 0 auto 10px;
	padding: 4px 0;
	display: table;
}

.return_on_prev:hover {
	font-size: 14px;
	color: #e11425;
}

.return_on_prev i {
	font-size: 16px;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 10px 0 0;
}

.email_compare_list_button {
	font-size: 11px;
	color: #fff;
	font-weight: 600;
	margin: 0 0 0 15px;
	padding: 6px 8px 7px 8px;
	float: left;
	width: auto;
	background: #1d2f75;
	border: 1px solid #1d2f75;
	border-radius: 3px 0 0 3px;
	cursor: pointer;
}

.email_compare_list_button:hover {
	font-size: 11px;
	color: #fff;
	background: #e11425;
	border-color: #e11425;
}

.email_compare_list_button_help {
	font-size: 11px;
	color: #000;
	font-weight: 700;
	margin: 0 0 0 -1px;
	padding: 6px 12px 7px 12px;
	float: left;
	width: auto;
	background: #fff;
	border: 1px solid #a5a5a5;
	border-radius: 0 3px 3px 0;
	cursor: pointer;
}

.email_compare_list_button_help:hover {
	font-size: 11px;
	color: #fff;
	background: #e11425;
	border-color: #e11425;
}

.compare_lists_header span {
	font-size: 12px;
	color: #182762;
	font-weight: 300;
	margin: 0;
	padding: 0;
	float: none;
}

.compare_lists_header span strong {
	font-size: 12px;
	color: #e11425;
	font-weight: 600;
}

.compare_lists_header .scroll_see_more_items {
	font-size: 15px;
	color: #1d2f75;
	font-weight: 300;
	margin: 0 auto;
	padding: 0;
	clear: both;
	display: table;
	position: relative;
}

.scroll_see_more_items:before {
	content: "";
	background: url("../img/scroll-arrows-icon.png") no-repeat left 0px;
	left: -26px;
}

.scroll_see_more_items:after {
	content: "";
	background: url("../img/scroll-arrows-icon.png") no-repeat right -29px;
	right: -26px;
}

.scroll_see_more_items:before, .scroll_see_more_items:after {
	position: absolute;
	top: 5px;
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px;
}

.scroll_see_more_items {
	display: none !important;
}

.compare_fixed_container {
	width: 960px;
	height: 800px;
	overflow-x: auto;
	margin: 0 auto;
	padding: 0;
	clear: both;
}

.comp_fixed_cnt_inner {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
}

/*
.compare_fixed_container table {
	width: 306px;
	float: left;
	margin: 20px 20px 0 0;
	padding: 0;
}
*/

.compare_fixed_container table tr td table {
	width: 100%;
	float: none;
	margin: 0;
}

.compare_fixed_container table tr {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table-row;
}

.compare_fixed_container table tr td {
	width: auto;
	margin: 0;
	padding: 8px 10px;
	display: table-cell;
	vertical-align: top;
	background: linear-gradient(to top, rgba(0,0,0,0.045), rgba(0,0,0,0) 20px) repeat scroll 0 0;
	background: -webkit-linear-gradient(to top, rgba(0,0,0,0.045), rgba(0,0,0,0) 20px) repeat scroll 0 0;
	border: 1px solid #e1e1e1;
}

.compare_fixed_container table tr td table tr td {
	padding: 0;
	background: none;
	border: none;
}

.compare_fixed_container table tr th {
	width: auto;
	margin: 0;
	padding: 7px 10px 8px 10px;
	display: table-cell;
	vertical-align: middle;
	background: linear-gradient(#fafafa, #f0f0f0);
	background: -webkit-linear-gradient(#fafafa, #f0f0f0);
	border: 1px solid #cdcdcd;
}

.compare_fixed_container table tr td img {
	max-height: 120px;
	margin: 0 0 10px;
	padding: 0;
	display: flex;
}

.compare_fixed_container table tr td span {
	font-size: 12px;
	color: #e11425;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.compare_fixed_container table tr td h1 {
	margin: 0;
	padding: 0;

	line-height: 22px;
	overflow: hidden;
	height: 25px;
	min-height: 25px;
}

.compare_fixed_container table tr td h1, .compare_fixed_container table tr td h1 a {
	font-size: 16px;
	color: #1d2f75;
	font-weight: 400;
}

.compare_fixed_container table tr td h1 a:hover {
	font-size: 16px;
	color: #e11425;
}

.compare_fixed_container table tr td strong {
	font-size: 12px;
	color: #414141;
	font-weight: 600;
	margin: 0;
	padding: 0;
	display: block;
}

.compare_fixed_container table tr:nth-of-type(7) td strong {
	float: left;
}

.compare_fixed_container table tr:nth-of-type(7) td strong:last-of-type {
	float: right;
}

.compare_fixed_container table tr td em, .compare_fixed_container table tr td p {
	font-size: 13px;
	color: #555;
	font-weight: 400;
	margin: 0;
	padding: 0;
	line-height: 18px;
}

.info_less p {
	overflow: hidden;
	min-height: 92px;
	max-height: 92px;
}

.compare_fixed_container table tr td p span {
	font-size: 13px;
	color: #555;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.compare_fixed_container table tr td p span a,
.compare_fixed_container table tr td p span a:hover {
	font-size: 13px;
	font-weight: 400;
}

.morecontent span {
	display: none;
}

/*
.compare_fixed_container table tr td div {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-bottom: 1px dotted #cdcdcd;
}

.compare_fixed_container table tr td div:last-of-type {
	border: none;
}
*/

.compare_fixed_container table tr td div p {
	float: left;
	font-size: 11px;
	font-weight: 600;
	padding: 5px 0;
}

.compare_fixed_container table tr td div p:last-of-type,
.compare_fixed_container table tr td div p:nth-of-type(2) {
	float: right;
}

.compare_fixed_container table tr td {
	font-size: 13px;
	color: #555;
	font-weight: 400;
}

/*compare fixed height quantites*/

.compare_fixed_container table tr.compare_price_quantities_fixed td {
	height: 180px;
}

.compare_fixed_container table tr.compare_price_quantities_fixed td table tr td {
	height: auto;
}

/*compare order button*/

.compare_fixed_container table tr:last-of-type td {
	padding: 0;
}

.compare_order_button:before, .compare_order_button:after {
	display: none !important;
}

.compare_order_button:before, .compare_order_button:after {
	content: "";
	position: absolute;
	top: 14px;
	margin: 0;
	padding: 0;
}

.compare_order_button:before {
	width: 32px;
	height: 32px;
	background: url("../img/button_icons/order-now-arrow.png") no-repeat center center;
	left: 10px;
}

.compare_order_button:after {
	width: 35px;
	height: 32px;
	background: url("../img/button_icons/order-now-basket.png") no-repeat center center;
	right: 10px;
}

.compare_order_button {
	font-size: 22px;
	color: #fff;
	font-weight: 700;
	margin: 0;
	padding: 13px 65px 14px 52px;
	display: block;
	clear: both;
	background: linear-gradient(#2d3f85, #1d2f75);
	background: -webkit-linear-gradient(#2d3f85, #1d2f75);
	border: 1px solid #1d2f75;
	border-radius: 0;
	cursor: pointer;
	width: 100%;
	position: relative;
	transition: all .2s linear;
	opacity: 1;
}

.compare_order_button img {
	display: none !important;
}

.compare_order_button:hover {
	font-size: 22px;
	color: #fff;
	opacity: 0.85;
}

.comp_fixed_cnt_inner table .remove_from_compare_list_button {
	padding: 1px 26px 1px 0;
	background-position: right 1px;
}

.comp_fixed_cnt_inner table .remove_from_compare_list_button:hover {
	background-position: right -19px;
}

/*compare request button, compare details button*/

.compare_request_button {
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	margin: 8px;
	padding: 6px 11px;
	background: #273f9e;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 3px;
	float: right;
	cursor: pointer;
}

.compare_request_button:hover {
	font-size: 14px;
	color: #273f9e;
	background: transparent;
	border-color: #273f9e;
}

.compare_details_button {
	font-size: 14px;
	color: #000;
	font-weight: 600;
	margin: 8px;
	padding: 6px 11px;
	background: rgba(0,0,0,0.15);
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 3px;
	float: left;
	cursor: pointer;
}

.compare_details_button:hover {
	font-size: 14px;
	color: #273f9e;
	background: transparent;
	border-color: #273f9e;
}

/*compare not found*/

.comparison_not_found,
.basic_site_inner_content aside.comparison_not_found {
	margin: 0;
	padding: 0 0 40px;
}

.comparison_not_found p:first-of-type {
	font-size: 22px;
	font-weight: 700;
}

.comparison_not_found p {
	font-size: 14px;
	color: rgba(0,0,0,0.75);
	font-weight: 400;
	margin: 0;
	padding: 0;
	text-align: center;
}

.hist_back_container {
	width: auto;
	margin: 0 auto;
	display: table;
}

#go_back {
	width: auto;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	color: #000;
	font-weight: 600;
}

#go_back .go_back_button {
	font-size: 14px;
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 10px;
	padding: 9px 20px 10px;
	background: rgba(0,0,0,0.20);
	border-radius: 3px;
	display: inline-block;
	vertical-align: middle;
}

#go_back .go_back_button:hover {
	font-size: 14px;
	color: #fff;
	background: #1d2f75;
}

.go_back_button {
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 10px;
	padding: 9px 20px 10px;
	background: #e11425;
	border-radius: 3px;
	display: inline-block;
	vertical-align: middle;
}

.go_back_button:hover {
	font-size: 14px;
	color: #fff;
	background: #1d2f75;
}

/*SHOW STOCK LEVEL*/

.prod_det_stock_info,
.product_details_container aside.prod_det_stock_info {
	width: 100%;
	/*margin: 0 0 15px;*/
	margin: 0;
	padding: 0;
	display: table;
}

.stock_info {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #213213;
	font-weight: 700;
	text-decoration: underline;
	margin: 0;
	padding: 0;
	display: block;
}

.stock_info:hover {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #216216;
}

/*NEW non selectable link*/

.stock_info,
.stock_info:hover,
.stock_info:active,
.stock_info:focus {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: transparent;
	position: fixed;
	bottom: 60px;
	right: 10px;
	width: 40px;
	cursor: context-menu;
}

#stock_info {
	width: 60%;
	height: 75%;
	background: #fff;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.20);
	border-radius: 3px;
	position: fixed;
	z-index: 950;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	padding: 15px;
}

#stock_info table {
	margin: 0 !important;
	box-shadow: none !important;
	height: 90%;
	display: block;
	overflow-y: scroll;
}

#stock_info table thead,
#stock_info table tbody {
	display: table;
}

#stock_info table:before, #stock_info table:after {
	display: none;
}

#stock_info h3 {
	font-size: 18px;
	color: #000;
	font-weight: 700;
	margin: 0;
	padding: 5px 0 10px;
}

.close_stock_wnd {
	position: absolute;
	right: 20px;
	top: 17px;
}

.close_stock_wnd i {
	font-size: 20px;
	color: #216216;
	margin: 0;
	padding: 0;
}

.close_stock_wnd:hover i {
	font-size: 20px;
	color: #213213;
}



.add_to_cart_btn {
	/*display: none !important;*/
}

.cart_info_header {
	display: none !important;
}

/*CSS Animation Figure IMG on hover*/

figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

figure:hover img {
	-webkit-transform: scale(1.125);
	transform: scale(1.125);
}




/*pricing banner info*/

.pricing_banner_info {
	width: 100%;
	margin: 0;
	padding: 12px 0 13px;
	display: table;
	background: #919191;
}

.pricing_banner_info {
	position: fixed;
	bottom: 0;
	z-index: 999;
}

.pricing_banner_info em {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	/*font-size: 14px;*/
	font-size: 13px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding: 0;
	margin: 0;
}


/*Brand filter style - Igor 29.3.2023.*/
.search_content .brand_filter {
  position: relative;
  display: table;
  margin: 0 auto 30px;
  width: 410px;
}
.search_content  .brand_filter p {
	display: table;
	float: left;
	color: #1d2f75;
	font-weight: 700;
	font-size: 18px;
	margin: 0 20px 0 0;
	padding: 13px 0;
}

.search_content  .brand_filter select {
	width: 250px;
	box-sizing: border-box;
	padding: 16px 10px 15px;
	margin: 0 !important;

	background: linear-gradient(#ffffff, #fafafa) !important;
	background: -webkit-linear-gradient(#ffffff, #fafafa) !important;
	border-radius: 3px !important;
	border: 1px solid #cdcdcd !important;
	box-shadow: none !important;

	transition: all .2s linear;
	color: #1d2f75;
	font-size: 14px !important;
	font-weight: 700;
	opacity: 1;
}

.search_content  .brand_filter select option {
	font-size: 14px;
	color: #1d2f75;
	font-weight: 700;
}

/*
.wrapper {
	padding-bottom: 41px;
}

#toTop {
	bottom: 52px;
}
*/


/*filter content*/

.filter_content,
.products_container aside.filter_content {
	width: 100%;
	margin: 0;
	padding: 0 20px 20px;
	display: none !important;
}

.filter_content h1,
.filter_content h2,
.filter_content em {
	display: inline-block;
	vertical-align: middle;
}

.filter_content h1, .filter_content h2 {
	font-size: 18px;
	color: #000;
	font-weight: 700;
	text-transform: none;
	margin: 0;
	padding: 0;
}

.filter_content em {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #0b1131;
	font-weight: 400;
	margin: 0 0 0 20px;
	padding: 0;
}

.filter_content form {
	width: 100%;
	margin: 0;
	padding: 10px 0 0;
	display: table;
}

.filter_content label,
.filter_content p,
.filter_content input {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}

.filter_content label {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #0b1131;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0;
	cursor: text;
	text-decoration: underline;
}

.filter_content input,
.filter_content select {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px !important;
	color: rgba(0,0,0,0.75);
	font-weight: 400;
	padding: 8px 15px;
	background: linear-gradient(#fafafa, #f8f8f8);
	background: -webkit-linear-gradient(#fafafa, #f8f8f8);
	border: 1px solid rgba(0,0,0,0.20);
	box-shadow: none;
	border-radius: 3px;
	transition: all .3s linear;
}

.filter_content input[name="price_low"],
.filter_content input[name="price_high"] {
	width: 10% !important;
	max-width: 10% !important;
}

.filter_content select {
	width: 20% !important;
	max-width: 20% !important;
	padding: 7px 10px;
}

.filter_content input:hover,
.filter_content select:hover {
	font-size: 14px !important;
	color: #000;
	border: 1px solid rgba(0,0,0,0.40);
	box-shadow: none;
}

.filter_content input:focus,
.filter_content select:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.filter_content p {
	font-family: "Lato", Arial, Tahoma, Calibri, Verdana, sans-serif;
	font-size: 14px;
	color: #0b1131;
	font-weight: 700;
	padding: 0;
}

.filter_btns {
	width: auto;
	margin: -1px 0 0 15px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.filter_content input.filter_btn_reset {
	font-size: 12px !important;
	color: #fff;
	font-weight: 700;
	margin: 0 10px 0 0;
	padding: 7px 10px 8px;
	background: #0b1131;
	border: 1px solid #0b1131;
	width: auto !important;
	max-width: inherit !important;
	float: left;
	cursor: pointer;
}

.filter_content input.filter_btn_reset:hover,
.filter_content input.filter_btn_reset:focus {
	font-size: 12px !important;
	color: #fff;
	background: #0b1131;
	border: 1px solid #0b1131;
	box-shadow: none;
	opacity: 0.75;
}

.filter_content input.filter_btn_submit {
	font-size: 12px !important;
	color: #fff;
	font-weight: 700;
	margin: 0;
	padding: 7px 10px 8px;
	background: #ff6f0e;
	border: 1px solid #ff6f0e;
	width: auto !important;
	max-width: inherit !important;
	float: left;
	cursor: pointer;
}

.filter_content input.filter_btn_submit:hover,
.filter_content input.filter_btn_submit:focus {
	font-size: 12px !important;
	color: #fff;
	background: #ff6f0e;
	border: 1px solid #ff6f0e;
	box-shadow: none;
	opacity: 0.75;
}

/* NOVI HEADER TEXT 23.11.2023. MARIO*/
.head_txt{
	width: 100%;
    margin: 0 0 20px;
    display: table;
}
.head_txt p{
	border-bottom: 1px solid lightgray;
	box-shadow: 0px 3px 5px 0px rgba(153,153,153,0.3);
}
