/*
file:	Main Style Sheet
year:	2020
author:	CREW 803
email:	info@crew803.com
site:	www.crew803.com
*/

@charset "utf-8";

/* General HTML Styles */

* {
	box-sizing: border-box;
}

i, i:before {
	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: Verdana, Geneva, sans-serif;
	font-size: 16px;
	color: rgba(0,0,0,0.75);
	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 30px;
}
em {
	font-size: 18px;
	color: rgba(0,0,0,0.85);
	margin: 0 0 50px;
	font-weight: 600;
	padding: 0;
	font-style: normal;
	display: block;
}
a {
	font-size: 16px;
	color: #ff6a21;
	font-weight: 700;
	text-decoration: none;
	transition: all .3s linear;
}
a:hover {
	font-size: 16px;
	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;
}

/*wrapper*/

.wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.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;
}

/*new header look*/

.new_header_look .top_header_info {
	width: auto;
	float: right;
	/*padding: 25px 0 21px;*/
	padding: 26px 0 0;
	background: none;
}

.new_header_look .top_header_info em {
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	max-width: 210px;
	display: none;
}

.new_header_look .our_experts_txt {
	color: #1383cf;
	/*margin: -4px 40px 0 0;*/
	margin: 3px 20px 0 0;
	padding: 0;
	float: left;
	/*max-width: 155px;*/
	line-height: 14px;
}

.new_header_look .our_experts_txt:hover {
	color: #ff6a21;
}

.new_header_look .our_experts_txt i {
	color: rgba(0,0,0,0.80);
}

.new_header_look .our_experts_txt:hover i {
	color: #000;
}

.new_header_look .top_header_info nav {
	float: left;
	/*margin: 0 40px 0 0;*/
	margin: 0 20px 0 0;
}

.new_header_look .top_header_info nav ul li {
	border-right: 1px solid rgba(0,0,0,0.20);
}

.new_header_look .top_header_info nav ul li a {
	color: rgba(0,0,0,0.60);
}

.new_header_look .top_header_info nav ul li a:hover,
.new_header_look .top_header_info nav ul li a.active {
	color: #000;
}

.new_header_look .cart_info_header {
	float: left;
}

.new_header_look .cart_info_header:hover {
	background: rgba(0,0,0,0.60);
}

/*new header look - header*/

.new_header_look header {
	padding: 9px 20px;
}

.new_header_look .logo {
	margin-right: 20px;
}

.new_header_look .flags_cnt {
	margin-right: 20px;
}

.new_header_look .phplive_chat_cnt {
	margin-right: 20px;
}

.new_header_look .call_toll_cnt {
	margin-right: 0;
	max-width: inherit;
	padding: 14px 0;
}

/*new header look main category navigation*/

.new_header_look .main_category_navigation {
	width: 100%;
	margin: 0;
	position: inherit;
	background: #1383cf;;
}

.new_header_look .main_category_navigation aside {
	width: 1200px;
	margin: 0 auto;
	display: table;
	position: relative;
}

/*new header look - shop product categories*/

.new_header_look .shop_product_categories {
	float: left;
	margin: 0 40px 0 0;
	padding: 16px 0 17px;
	display: inherit;
}

.new_header_look .shop_product_categories span {
	color: #fff;
}

.new_header_look .shop_product_categories span strong {
	color: #fff;
}

.new_header_look .shop_product_categories span i {
	color: #fff;
}

.new_header_look .main_category_navigation nav {
	top: 60px;
}

/*new header look - search content*/

.new_header_look .search_content {
	float: left;
	margin: 0 40px 0 0;
	padding: 10px 0;
}

.new_header_look .search_content input[type="search"] {
	border: 1px solid #fff;
}

.new_header_look .search_content input[type="search"]:hover {
	background-color: rgba(255,255,255,0.80);
	border: 1px solid rgba(255,255,255,0.80);
}

.new_header_look .search_content input[type="search"]:focus {
	background-color: #fff;
	border: 1px solid #fff;
}

.new_header_look .search_content input[type="submit"] {
	color: #fff;
	background: #ff6a21;
}

.new_header_look .search_content input[type="submit"]:hover,
.new_header_look .search_content input[type="submit"]:focus,
.new_header_look .search_content input[type="submit"]:active {
	color: #fff;
	background: #42ba3e;
}

/*new header look - header contacts cnt*/

.new_header_look .header_contacts_cnt {
	float: left;
	margin: 0;
	padding: 15px 0;
}

.new_header_look .header_contacts_cnt a {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

.new_header_look .header_phone {
	color: #fff;
}

.new_header_look .header_phone:hover {
	color: #fff;
	text-decoration: underline;
}

.new_header_look .header_phone i:before {
	color: #fff;
}

.new_header_look .header_phone:hover i:before {
	color: #fff;
}

.new_header_look .header_mail {
	color: #fff;
	margin: 4px 0 0 10px;
}

.new_header_look .header_mail:hover {
	color: #fff;
	text-decoration: underline;
}

/*top header info*/

.top_header_info {
	width: 100%;
	margin: 0;
	padding: 19px 0 20px;
	display: table;
	background: #1383cf;
}

.top_header_info aside {
	width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	display: table;
}

/*slogan sntc*/

.top_header_info em {
	/*font-family: "Alegreya", "Poppins", Arial, Tahoma, Calibri, Verdana, serif;*/
	/*font-size: 14px;*/
	font-size: 12px;
	color: rgba(255,255,255,0.60);
	font-weight: 400;
	margin: 0;
	padding: 2px 0 0;
	float: left;
}

/*our experts txt*/

.our_experts_txt {
	font-size: 12px;
	color: rgba(255,255,255,0.80);
	font-weight: 400;
	font-style: italic;
	margin: 0 40px 0 0;
	padding: 2px 0 0;
	float: right;
}

.our_experts_txt:hover {
	font-size: 12px;
	color: #fff;
}

.our_experts_txt i {
	font-size: 16px;
	color: rgba(255,255,255,0.80);
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;
}

.our_experts_txt:hover i {
	font-size: 16px;
	color: #fff;
}

/*top header basic nav*/

.top_header_info nav {
	width: auto;
	float: right;
	margin: 0 40px 0 0;
	padding: 0;
}

.top_header_info nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.top_header_info nav ul li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid rgba(255,255,255,0.20);
}

.top_header_info nav ul li:last-of-type {
	margin: 0;
	padding: 0;
	border: none;
}

.top_header_info nav ul li a {
	font-size: 14px;
	color: rgba(255,255,255,0.60);
	font-weight: 500;
	margin: 0;
	padding: 0;
	display: block;
}

.top_header_info nav ul li a:hover,
.top_header_info nav ul li a.active {
	font-size: 14px;
	color: #fff;
}

/*cart info header*/

.cart_info_header {
	width: auto;
	float: right;
	margin: -4px 0 -4px;
	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(255,255,255,0.30);
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

/*compare button*/

.compare_button {
	width: auto;
	float: left;
	margin: 0 20px 0 0;
	padding: 2px 0 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: #ff6a21;
}

.compare_button a img {
	max-height: 16px;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 5px;
	border-radius: 3px;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*header*/

header {
	width: 1200px;
	margin: 0 auto;
	/*padding: 16px 20px 17px;*/
	padding: 16px 20px 5px;
	display: table;
}

/*logo*/

.logo {
	width: auto;
	float: left;
	margin: 4px 15px 0 0;
	padding: 0;
}

.logo img {
	max-height: 80px;
	display: flex;
	margin: 0;
	padding: 0;
}

/*flags cnt*/

.flags_cnt {
	width: auto;
	float: left;
	margin: 0 15px 0 0;
	padding: 27px 0;
}

.flags_cnt a {
	float: left;
	margin: 0 5px 0 0;
}

.flags_cnt a:last-of-type {
	margin: 0;
}

.flags_cnt img {
	max-width: 24px;
	display: flex;
	transition: all .3s linear;
	opacity: 0.5;
	border-radius: 1.5px;
}

.flags_cnt a:nth-of-type(1) img,
.flags_cnt a:hover img,
.flags_cnt img:hover {
	opacity: 1;
}

/*call toll cnt*/

.call_toll_cnt {
	width: auto;
	float: left;
	margin: 0 15px 0 0;
	padding: 9px 0;
	max-width: 157px;
}

.call_toll_cnt em {
	font-size: 16px;
	color: #1383cf;
	font-weight: 500;
	margin: 0 0 -2px;
	padding: 0;
}

.call_toll_cnt p {
	font-size: 12px;
	color: #1383cf;
	font-weight: 500;
	margin: 0;
	padding: 0;
	opacity: 0.80;
	line-height: 14px;
}

/*phplive chat cnt*/

.phplive_chat_cnt {
	width: auto;
	float: left;
	margin: 0;
	padding: 0;
}

.phplive_chat_cnt span {
	display: flex;
	cursor: pointer;
}

.phplive_chat_cnt img {
	max-height: 72px;
	display: flex;
	cursor: pointer;
}

/*search content*/

.search_content {
	width: 480px;
	float: right;
	margin: 0;
	padding: 16px 0;
}

.search_content form {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

.search_content input[type="search"] {
	font-size: 12px;
	color: rgba(0,0,0,0.60);
	font-weight: 600;
	background: url("../img/search-icon.png") no-repeat center left #fff;
	border: 1px solid rgba(0,0,0,0.20);
	border-radius: 3px;
	margin: 0;
	padding: 9px 20px 9px 45px;
	width: 100%;
	max-width: 100%;
	transition: all .3s linear;
}

.search_content input[type="search"]:hover {
	background-color: rgba(29,47,117,0.05);
	border: 1px solid rgba(0,0,0,0.30);
}

.search_content input[type="search"]:focus {
	background-color: rgba(225,20,37,0.05);
	border: 1px solid rgba(0,0,0,0.40);
}

.search_content input::-webkit-input-placeholder {
	color: rgba(0,0,0,0.60);
	transition: all .3s linear;
}
.search_content input:-moz-placeholder {
	color: rgba(0,0,0,0.60);
	opacity: 1;
	transition: all .3s linear;
}
.search_content input::-moz-placeholder {
	color: rgba(0,0,0,0.60);
	opacity: 1;
	transition: all .3s linear;
}
.search_content input:-ms-input-placeholder {
	color: rgba(0,0,0,0.60);
	transition: all .3s linear;
}
.search_content input:focus::-webkit-input-placeholder {
	color: transparent;
	transition: all .3s linear;
}
.search_content input:focus:-moz-placeholder {
	color: transparent;
	transition: all .3s linear;
}
.search_content input:focus::-moz-placeholder {
	color: transparent;
	transition: all .3s linear;
}
.search_content input:focus:-ms-input-placeholder {
	color: transparent;
	transition: all .3s linear;
}

.search_content input[type="submit"] {
	font-size: 14px !important;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 9px 20px 10px;
	background: #1383cf;
	border: none;
	border-radius: 0 3px 3px 0;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	transition: all .3s linear;
	outline: none;
}

.search_content input[type="submit"]:hover,
.search_content input[type="submit"]:focus,
.search_content input[type="submit"]:active {
	background: #ff6a21;
	box-shadow: none !important;
	border: none !important;
	outline: none;
}

/*header contacts cnt*/

.header_contacts_cnt {
	width: auto;
	float: right;
	margin: 0 30px 0 0;
	padding: 6px 0;
}

.header_contacts_cnt a {
	display: block;
	text-align: center;
}

.header_phone {
	font-size: 20px;
	color: #ff6a21;
	font-weight: 500;
	margin: 0 0 -6px;
	padding: 0;
}

.header_phone:hover {
	font-size: 20px;
	color: #000;
}

.header_phone i {
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;
}

.header_phone i:before {
	font-size: 20px;
	color: #000;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.header_phone:hover i:before {
	font-size: 20px;
	color: #ff6a21;
}

.header_mail {
	font-size: 16px;
	color: #000;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.header_mail:hover {
	font-size: 16px;
	color: #1383cf;
}

/*choose country region*/

.choose_country_region {
	width: auto;
	float: left;
	margin: 10px 20px 0 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;
	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: 240px;
}

.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;
}

/*main category navigation*/

.main_category_navigation {
	width: 1200px;
	margin: 0 auto;
	padding: 0;
	display: table;
	position: relative;
}

/*shop by category label*/

.shop_product_categories,
.shop_product_categories span,
.shop_product_categories strong,
.shop_product_categories i {
	cursor: pointer;
}

.shop_product_categories {
	width: auto;
	display: table;
	padding: 15px 0;
	transition: all .3s linear;
}

.shop_product_categories span {
	font-size: 18px;
	color: #000;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.shop_product_categories span strong {
	font-size: 18px;
	color: #1383cf;
	font-weight: 700;
	text-transform: uppercase;
}

.shop_product_categories span i {
	font-size: 17px;
	color: #1383cf;
	display: inline-block;
	vertical-align: middle;
	margin: -3px 0 0 10px;
}

.shop_product_categories:hover nav {
	opacity: 1;
	visibility: visible;
}

/*main category navigation nav*/

.main_category_navigation nav {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	box-shadow: 10px 0 20px rgba(0,0,0,0.40);
	position: absolute;
	left: 0;
	top: 57px;
	z-index: 350;
	transition: all .3s linear;
	opacity: 0;
	visibility: hidden;
	min-height: 570px;
}

.main_category_navigation nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main_category_navigation nav ul li {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.main_category_navigation nav ul li a {
	font-size: 16px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 10px 20px 11px;
	display: block;
	text-align: left;
	line-height: 19px;
	border-bottom: 1px solid rgba(0,0,0,0.15);
	width: 25%;
}

.main_category_navigation nav ul li a:hover,
.main_category_navigation nav ul li a.active {
	font-size: 16px;
	color: #ff6a21;
}

.main_category_navigation nav ul li:last-of-type a {
	border: none;
}

/*main navigation drop-down menu*/

.main_category_navigation nav ul {
	position: relative;
}

.main_category_navigation nav ul li ul {
	width: 75%;
	margin: 0;
	padding: 0;
	background: #1383cf;;
	box-shadow: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 350;
	transition: all .3s linear;
	opacity: 0;
	visibility: hidden;
	/*min-height: 570px;*/
	min-height: 655px;
}

.main_category_navigation nav ul li:hover ul {
	opacity: 1;
	visibility: visible;
}

.main_category_navigation nav ul h2 {
	font-size: 24px;
	color: rgba(255,255,255,0.80);
	font-weight: 500;
	margin: 0 15% 25px;
	padding: 21px 0;
	display: block;
	text-align: center;
	border-bottom: 1px solid rgba(255,255,255,0.20);
}

/*
.main_category_navigation nav ul figure {
	max-width: 180px;
	max-height: 240px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: right;
	margin: 0 60px;
	padding: 0;
}

.main_category_navigation nav ul figure img {
	max-width: 180px;
	max-height: 240px;
	vertical-align: middle;
	text-align: center;
}
*/

/*second submenu*/

.main_category_navigation nav ul li ul li {
	width: 25%;
	float: left;
	margin: 0 0 19px;
	padding: 0 20px;
	border: none;
	display: inherit;
}

.main_category_navigation nav ul li ul li a {
	font-size: 14px;
	color: rgba(255,255,255,0.85);
	font-weight: 600;
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: inherit;
	border: none;
	width: 100%;
}

.main_category_navigation nav ul li ul li a:hover,
.main_category_navigation nav ul li ul li a.active {
	font-size: 14px;
	/*color: #ff6a21;*/
	color: #fff;
}

/*third submenu*/

.main_category_navigation nav ul li ul li ul {
	width: 100%;
	margin: -1px 0 0;
	padding: 0 5px;
	background: transparent;
	box-shadow: none;
	position: inherit;
	left: inherit;
	top: inherit;
	opacity: inherit;
	visibility: inherit;
	min-height: inherit;
}

.main_category_navigation nav ul li ul li ul li {
	width: 100%;
	display: block;
	margin: 0 0 -3px;
	padding: 0;
	border: none;
	float: none;
}

.main_category_navigation nav ul li ul li ul li a {
	font-size: 14px;
	color: rgba(255,255,255,0.65);
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: inherit;
	width: 100%;
}

.main_category_navigation nav ul li ul li ul li a:hover,
.main_category_navigation nav ul li ul li ul li a.active {
	font-size: 14px;
	/*color: #1383cf;*/
	color: #fff;
}

/*success add cart content*/

.success_add_cart_content {
	width: 1200px;
	margin: 0 auto 25px;
	padding: 1px;
	display: table;
	background: #ff6a21;
	border-radius: 3px;
	position: relative;
	min-height: 63px;
}

.success_add_cart_content:empty {
	display: none;
}

.success_add_cart_content figure,
.success_add_cart_content aside {
	display: table-cell;
	vertical-align: middle;
}

.success_add_cart_content figure {
	max-width: 60px;
	max-height: 60px;
	overflow: hidden;
	text-align: center;
	background: #fff;
	border-radius: 3px;
	
	float: none;
	margin: 0;
	padding: 0;
}

.success_add_cart_content figure img {
	max-width: 60px;
	max-height: 60px;
	vertical-align: middle;
	text-align: center;
}

.success_add_cart_content aside {
	width: auto;
	margin: 0;
	padding: 0 20px;
	border-right: 1px solid rgba(0,0,0,0.15);
}

.success_add_cart_content aside:nth-of-type(1) {
	width: 50%;
}

.success_add_cart_content aside:nth-of-type(2) {
	width: 26%;
}

.success_add_cart_content aside:last-of-type {
	border: none;
}

.added_to_cart,
.success_add_cart_content .fa-check-circle {
	display: inline-block;
	vertical-align: middle;
}

.added_to_cart {
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	margin: 0;
	padding: 0;
	max-width: 93%;
}

.added_to_cart strong {
	font-size: 16px;
	font-weight: 800;
}

.success_add_cart_content .fa-check-circle {
	font-size: 18px;
	color: #fff;
	margin: -2px 0 0 8px;
	padding: 0;
}

.complete_order_text {
	font-size: 12px;
	color: rgba(255,255,255,0.75);
	font-weight: 500;
	margin: 0;
	padding: 0;
	clear: both;
	display: table;
}

.proceed_check_btn {
	font-size: 12px;
	color: rgba(0,0,0,0.80);
	font-weight: 600;
	margin: 0;
	padding: 5px 40px 5px 10px;
	background: #ebebeb;
	border: 1px solid #ebebeb;
	border-radius: 3px;
	display: table;
	cursor: pointer;
	position: relative;
}

.proceed_check_btn:hover {
	font-size: 12px;
	color: #fff;
	background: #1db210;
	border-color: #1db210;
}

.proceed_check_btn i {
	padding: 5px 8px;
	background: #1A9607;
	border-radius: 3px;
	position: absolute;
	right: 0;
	top: 0;
}

.proceed_check_btn i:before {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.proceed_check_btn:hover i {
	background: #ebebeb;
}

.proceed_check_btn:hover i:before {
	color: rgba(0,0,0,0.80);
}

/*main container*/

.main_container {
	width: 100%;
	margin: 0;
	padding: 0 0 60px;
	display: table;
}

/*slider content*/

.slider_content {
	width: 1200px;
	margin: 0 auto 40px;
	/*padding: 0;*/
	padding: 20px 0 0;
	display: table;
}

.bx-wrapper {
	margin: 0 auto !important;
}

.bx-wrapper .bx-viewport {
	border: none;
	background: none;
	left: 0;
	box-shadow: none;
}

.bxslider {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table;
}

.bx-wrapper img {
	margin: 0;
	padding: 0;
	width: 100%;
	border-radius: 0;
}

.bx-wrapper .bx-pager {
	padding: 0;
	width: auto;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	bottom: -20px;
	right: inherit;
	left: inherit;
	height: 8px;
	margin: 0 auto;
	padding: 0;
	display: table;
	position: relative;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	width: 30px;
	background: #ff6a21;
	border: none;
	border-radius: 3px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #999999;
	border: none;
	border-radius: 500em;
	margin: 0 7.5px;
	width: 8px;
	height: 8px;
	box-sizing: border-box;
	transition: all .2s linear;
}

.bx-wrapper .bx-controls-direction a {
	display: none;
}

/*main bottom container*/

.main_bottom_container {
	width: 1200px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

/*main bottom left cnt*/

.main_bottom_left_cnt {
	width: 100%;
	float: none;
	display: table;
	margin: 0;
	padding: 0;
}

.tabs_cnt {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	display: table;
	position: relative;
}

.tabs_cnt:after {
	content: "";
	width: 100%;
	height: 1px;
	background: #d9d9d9;
	position: absolute;
	left: 0;
	bottom: 0;
}

.tabs {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: table;
	width: auto;
}

.tabs:after {
	content: "";
	width: 100%;
	height: 1px;
	background: rgba(0,0,0,0.15);
	position: absolute;
	left: 0;
	bottom: 0;
}

.tabs li {
	width: auto;
	float: left;
	margin: 0;
	padding: 0 20px 6px;
	font-size: 18px;
	color: rgba(0,0,0,0.65);
	font-weight: 500;
	border-bottom: 2px solid transparent;
	cursor: pointer;
	transition: all .3s linear;
	position: relative;
	z-index: 150;
}

.tabs li:hover,
.tabs li.current {
	font-size: 18px;
	color: #000;
	border-color: #1383cf;
}

.tab-content {
	width: 100%;
	min-height: inherit;
	float: none;
	display: table;
	margin: 0;
	padding: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	display: none;
}

.tab-content.current {
	display: block;
}

.main_bottom_left_cnt article {
	width: 300px;
	min-height: 375px;
	float: left;
	margin: 0;
	padding: 20px 20px;
	position: relative;
	transition: all .3s linear;
}

.main_bottom_left_cnt article:nth-of-type(4n):after {
	display: none;
}

.main_bottom_left_cnt article:after {
	content: "";
	width: 1px;
	height: 100%;
	background: rgba(0,0,0,0.15);
	position: absolute;
	right: 0;
	top: 0;
}

.category_name {
	font-size: 14px;
	color: rgba(0,0,0,0.60);
	font-weight: 400;
	margin: 0;
	padding: 0;
	display: table;
}

.category_name:hover {
	font-size: 14px;
	color: #000;
}

.main_bottom_left_cnt article h1 {
	margin: 0 0 13px;
	padding: 0;
	line-height: 22px;
	overflow: hidden;
	height: 46px;
}

.main_bottom_left_cnt article h1, .main_bottom_left_cnt article h1 a {
	font-size: 18px;
	color: #1383cf;;
	font-weight: 600;
}

.main_bottom_left_cnt article h1 a:hover {
	font-size: 18px;
	color: #000;
}

.main_bottom_left_cnt article figure {
	width: 220px;
	height: 220px;
	min-width: 220px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0;
	padding: 0;
}

.main_bottom_left_cnt article figure img {
	max-width: 200px !important;
	max-height: 200px !important;
	vertical-align: middle;
	text-align: center;
}

.main_bottom_left_cnt article p {
	font-size: 12px;
	color: #3c3c3c;
	font-weight: 500;
	margin: 31px 5px 0 0;
	padding: 0;
	float: left;
}

.main_bottom_left_cnt article strong {
	font-size: 20px;
	color: #ff6a21;
	font-weight: 500;
	margin: 22px 0 0;
	padding: 0;
	float: left;
}

.main_bottom_left_cnt article form {
	width: auto;
	float: right;
	margin: 20px 0 0;
	padding: 0;
}

.add_to_basket {
	margin: 0;
	padding: 0;
	background: #ccc;
	border-radius: 500em;
	-webkit-border-radius: 500em;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 34px;
	height: 34px;
	cursor: pointer;
}

.add_to_basket i {
	font-size: 15px;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 1px;
}

.add_to_basket:hover {
	background: #ff6a21;
}

/*featured article hover*/

.main_bottom_left_cnt article:hover {
	box-shadow: 10px 0 20px rgba(0,0,0,0.40);
}

.main_bottom_left_cnt article:hover h1 a {
	color: #000;
}

.main_bottom_left_cnt article:hover .add_to_basket {
	background: #1383cf;
}

.main_bottom_left_cnt article:hover .add_to_basket:hover {
	background: #ff6a21;
}

/*main bottom right cnt*/

.main_bottom_right_cnt {
	width: 380px;
	float: right;
	margin: 15px 0 0;
	padding: 0;
}

/*top categories*/

.top_categories {
	width: 100%;
	margin: 0 0 40px;
	padding: 0;
	display: table;
}

.tabs_categories {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	display: table;
}

.tabs_categories li {
	width: auto;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	font-size: 12px;
	color: rgba(0,0,0,0.60);
	font-weight: 500;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
	cursor: pointer;
	transition: all .3s linear;
}

.tabs_categories li:hover,
.tabs_categories li.current-categories {
	font-size: 12px;
	color: rgba(0,0,0,0.85);
	border-color: #333;
}

.tab-content-categories {
	width: 100%;
	min-height: inherit;
	float: none;
	display: table;
	margin: 0;
	padding: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	display: none;
}

.tab-content-categories.current-categories {
	display: block;
}

.top_categories article {
	width: 100%;
	margin: 0 0 5px;
	padding: 0;
	display: table;
	background: #efefef;
}

.top_categories article:last-of-type {
	margin: 0;
}

.top_categories article h1 {
	margin: 0;
	padding: 17px 0 0 20px;
	float: left;
	max-width: 40%;
	line-height: 20px;
}

.top_categories article h1, .top_categories article h1 a {
	font-size: 18px;
	color: #000;
	font-weight: 600;
}

.top_categories article h1 a:hover {
	font-size: 18px;
	color: #1383cf;
}

.top_categories article figure {
	max-width: 200px;
	max-height: 100px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: right;
	margin: 0;
	padding: 0;
}

.top_categories article figure img {
	max-width: 200px;
	max-height: 100px;
	vertical-align: middle;
	text-align: center;
}

/*check our sites cnt*/

.check_our_sites_cnt {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.check_our_sites_cnt h1 {
	font-size: 22px;
	color: #000;
	font-weight: 400;
	margin: 0 0 5px;
	padding: 0;
	max-width: 50%;
	line-height: 24px;
}

.check_our_sites_cnt article {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-bottom: 1px solid #d9d9d9;
	transition: all .3s linear;
	opacity: 0.80;
}

.check_our_sites_cnt article:hover {
	opacity: 1;
}

.check_our_sites_cnt article:last-of-type {
	border: none;
}

.check_our_sites_cnt article figure {
	max-width: 100px;
	max-height: 100px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: left;
	margin: 0;
	padding: 0;
}

.check_our_sites_cnt article figure img {
	max-width: 100px;
	max-height: 100px;
	vertical-align: middle;
	text-align: center;
}

.check_our_sites_cnt article:nth-of-type(2n) figure {
	float: right;
}

.check_our_sites_cnt article section {
	width: 280px;
	float: right;
	margin: 0;
	padding: 0 20px;
}

.check_our_sites_cnt article:nth-of-type(2n) section {
	float: left;
}

.check_our_sites_cnt article h1 {
	margin: 25px 0 -1px;
	padding: 0;
	max-width: inherit;
	line-height: inherit;
}

.check_our_sites_cnt article h1, .check_our_sites_cnt article h1 a {
	font-size: 16px;
	color: #1383cf;
	font-weight: 600;
}

.check_our_sites_cnt article h1 a:hover {
	font-size: 16px;
	color: #000;
}

.check_sites_btn {
	font-size: 13px;
	color: rgba(0,0,0,0.80);
	font-weight: 500;
	text-transform: lowercase;
	margin: 0;
	padding: 0 0 15px 42px;
	display: table;
	background: url("../img/icon-website.png") no-repeat center left;
}

.check_sites_btn:hover, .check_sites_btn:focus {
	font-size: 13px;
	color: #ff6a21;
}

/*banner bottom cnt*/

.banner_bottom_cnt {
	width: 100%;
	margin: 0;
	padding: 60px 0;
	display: table;
	clear: both;
}

.banner_bottom_cnt figure {
	max-width: 1200px;
	max-height: 250px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0;
	padding: 0;
}

.banner_bottom_cnt figure img {
	max-width: 1200px;
	max-height: 250px;
	vertical-align: middle;
	text-align: center;
}

/*client testimonials cnt*/

.client_testimonials_cnt {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	position: relative;
}

/*
.client_testimonials_cnt:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}
*/

.client_testimonials_cnt h1 {
	font-size: 26px;
	color: #000;
	font-weight: 400;
	margin: 0 0 25px;
	padding: 0;
	display: block;
	text-align: center;
}

.client_testimonials_cnt i {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 0 0;
}

.client_testimonials_cnt i:before {
	font-size: 32px;
	color: #ff6a21;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.client_testimonials_cnt article {
	width: 20%;
	float: left;
	margin: 0 0 40px;
	padding: 0 20px 15px;
	border-right: 1px solid rgba(0,0,0,0.10);
}

.client_testimonials_cnt article:nth-of-type(5n) {
	border: none;
}

.client_testimonials_cnt article figure {
	/*
	max-width: 260px;
	max-height: 100px;
	*/
	max-width: 200px;
	display: table;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 15px auto;
	padding: 0;
}

.client_testimonials_cnt article figure img {
	/*
	max-width: 260px;
	max-height: 100px;
	*/
	max-width: 200px;
	vertical-align: middle;
	text-align: center;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	opacity: 0.75;
	transition: all .3s linear;
}

.client_testimonials_cnt article figure img:hover,
.client_testimonials_cnt article:hover figure img {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	opacity: 1;
}

.client_testimonials_cnt article em {
	font-size: 13px;
	color: rgba(0,0,0,0.75);
	font-weight: 400;
	margin: 0 0 10px;
	padding: 0;
	line-height: 18px;
	overflow: hidden;
	height: 109px;
}

.client_testimonials_cnt article strong {
	font-size: 14px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

/*about bottom cnt*/

.about_bottom_cnt {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	background: #1383cf;;
}

.about_bottom_cnt section {
	width: 1200px;
	margin: 0 auto;
	padding: 40px 20px;
	display: table;
}

.about_bottom_cnt h1 {
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	margin: 0 0 15px;
	padding: 0;
	display: table;
}

.about_bottom_cnt em {
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	margin: 0 0 15px;
	padding: 0;
	display: table;
}

.about_bottom_cnt em strong {
	font-size: 14px;
	color: #fff;
	font-weight: 600;
}

.about_bottom_cnt p {
	font-size: 12px;
	color: #fff;
	font-weight: 300;
	margin: 0;
	padding: 0;
	display: table;
}

.about_bottom_cnt p strong {
	font-size: 12px;
	color: #fff;
	font-weight: 600;
}

/*footer*/

footer {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	background: #f8f8f8;
}

/*footer top cnt*/

.footer_top_cnt {
	width: 1200px;
	margin: 0 auto;
	padding: 60px 0;
	display: table;
}

/*footer top left cnt*/

.footer_top_left_cnt {
	width: 540px;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0 20px;
}

.footer_logo {
	width: auto;
	margin: 0 0 25px;
	padding: 0;
	display: table;
}
.footer_logo>p:nth-child(1){
	font-weight: 700;
	font-size: 30px;
}
.footer_logo img {
	max-height: 20px;
	display: flex;
	transition: all .3s linear;
	opacity: 0.80;
}

.footer_logo img:hover {
	opacity: 1;
}

.footer_top_left_cnt i {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 0 0;
}

.footer_top_left_cnt i:before {
	font-size: 40px;
	color: #ff6a21;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.footer_phone_cnt {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.footer_top_left_cnt span {
	font-size: 13px;
	color: rgba(0,0,0,0.70);
	font-weight: 400;
	margin: 0 0 -2px;
	padding: 0;
	display: table;
}

.footer_phone {
	font-size: 22px;
	color: #1383cf;;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.footer_phone:hover {
	font-size: 22px;
	color: #000;
}

.footer_top_left_cnt em {
	font-size: 14px;
	color: rgba(0,0,0,0.85);
	font-weight: 600;
	margin: 20px 0 -2px;
	padding: 0;
}

.footer_top_left_cnt p {
	font-size: 14px;
	color: rgba(0,0,0,0.70);
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.footer_social_ntws {
	list-style: none;
	margin: 25px 0 0;
	padding: 0;
	display: table;
}

.footer_social_ntws li {
	float: left;
	margin: 0 25px 0 0;
}

.footer_social_ntws li:last-of-type {
	margin: 0;
}

.footer_social_ntws li a {
	display: flex;
}

.footer_social_ntws li img {
	max-height: 21px;
	display: flex;
	margin: 0;
	padding: 0;
	transition: all .3s linear;
}

.footer_social_ntws li img:hover {
	opacity: 0.75;
}

/*footer top right cnt*/

.footer_top_right_cnt {
	width: 215px;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0 20px;
}

.footer_top_right_cnt h1 {
	font-size: 17px;
	color: rgba(0,0,0,0.85);
	font-weight: 600;
	margin: 0 0 8px;
	padding: 0;
}

.footer_top_right_cnt nav {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.footer_top_right_cnt:nth-of-type(3) nav {
	margin-top: 34px;
}

.footer_top_right_cnt nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
}

.footer_top_right_cnt nav ul li {
	display: block;
	margin: 0 0 4px;
}

.footer_top_right_cnt nav ul li a {
	font-size: 14px;
	color: rgba(0,0,0,0.70);
	font-weight: 500;
	margin: 0;
	padding: 0;
	display: block;
}

.footer_top_right_cnt nav ul li a:hover,
.footer_top_right_cnt nav ul li a.active {
	font-size: 14px;
	color: #1383cf;;
}

/*footer top right submenu nav*/

.footer_top_right_cnt nav ul li {
	position: relative;
}

.footer_top_right_cnt nav ul li ul {
	width: 480px;
	margin: 0;
	padding: 20px 0;
	background: #1383cf;;
	border-radius: 3px;
	box-shadow: 10px 0 20px rgba(0,0,0,0.40);
	position: absolute;
	left: -20px;
	bottom: 23px;
	z-index: 350;
	transition: all .3s linear;
	opacity: 0;
	visibility: hidden;
}

.footer_top_right_cnt nav ul li:hover ul {
	opacity: 1;
	visibility: visible;
}

.footer_top_right_cnt nav ul li ul li {
	width: 50%;
	float: left;
	display: inherit;
	margin: 0 0 6px;
}

.footer_top_right_cnt nav ul li ul li a {
	font-size: 12px;
	color: rgba(255,255,255,0.70);
	font-weight: 500;
	margin: 0;
	padding: 0 20px;
	display: block;
}

.footer_top_right_cnt nav ul li ul li a:hover,
.footer_top_right_cnt nav ul li ul li a.active {
	font-size: 12px;
	color: #fff;
}

/*footer bottom cnt*/

.footer_bottom_cnt {
	width: 100%;
	margin: 0;
	padding: 18px 0;
	display: table;
	background: #eaeaea;
}

.footer_bottom_cnt section {
	width: 1200px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

/*footer copyright*/

.footer_copyright {
	width: auto;
	float: left;
	margin: 0 90px 0 0;
	padding: 9px 0;
}

.footer_copyright p {
	font-size: 14px;
	color: rgba(0,0,0,0.85);
	font-weight: 500;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.footer_copyright p:after {
	content: "/";
	font-size: 14px;
	color: rgba(0,0,0,0.85);
	font-weight: 400;
	margin: 0 10px;
}

.footer_copyright p:last-of-type:after {
	display: none;
}

.footer_copyright a {
	font-size: 14px;
	color: #1383cf;;
	font-weight: 500;
}

.footer_copyright a:hover {
	font-size: 14px;
	color: #ff6a21;
}

/*bbb acredit cnt*/

.bbb_acredit_cnt {
	width: auto;
	float: left;
	margin: 0;
	padding: 0;
}

.bbb_acredit_cnt a {
	display: flex;
}

.bbb_acredit_cnt img {
	max-height: 40px;
	display: flex;
}

/*footer credit cards*/

.footer_credit_cards {
	width: auto;
	float: right;
	margin: 0;
	padding: 4px 0;
}

.footer_credit_cards ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer_credit_cards ul li {
	float: left;
	margin: 0 15px 0 0;
}

.footer_credit_cards ul li:last-of-type {
	margin: 0;
}

.footer_credit_cards ul li a {
	display: flex;
}

.footer_credit_cards ul li img {
	max-height: 32px;
	display: flex;
}

/*BASIC CSS*/

/*left submenu*/

.main_container nav {
	width: 260px;
	float: left;
	margin: 0;
	padding: 20px;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.main_container nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.main_container nav ul li {
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #dddddd;
}

.main_container nav ul li:last-of-type {
	border: none;
}

.main_container nav ul li a {
	font-size: 16px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0;
	padding: 8px 10px 9px;
	display: block;
}

.main_container nav ul li a:hover,
.main_container nav ul li a.active {
	font-size: 16px;
	color: #fff;
	background: #ff6a21;
	border-radius: 3px;
}

.main_container nav ul li i {
	float: right;
	margin: -2px 0 0;
}

.main_container nav ul li i:before {
	font-size: 10px;
	color: #1383cf;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.main_container nav ul li:hover i:before,
.main_container nav ul li a:hover i:before,
.main_container nav ul li a.active i:before {
	font-size: 10px;
	color: #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: 270px;
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}

.contact_form div:nth-of-type(2n) {
	margin-right: 0;
}

.contact_form div.cnt_form_div_note {
	width: 100%;
	float: none;
	display: table;
	margin: 0;
}

.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: 12px;
	color: #555;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 10px 10px;
	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: #a5a5a5 !important;
	box-shadow: none !important;
	border-radius: 3px !important;
	border: 1px solid #a5a5a5 !important;
	padding: 9px 20px !important;
	font-size: 14px !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	float: left;
	width: auto !important;
	cursor: pointer !important;
	text-transform: none !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: 14px !important;
	color: #fff !important;
	background: #a5a5a5 !important;
	border: 1px solid #a5a5a5 !important;
	opacity: 0.8;
}

.buttons_action input[type="submit"] {
	background: #1d2f75 !important;
	border: 1px solid #1d2f75 !important;
	box-shadow: none !important;
	border-radius: 3px !important;
	padding: 9px 20px !important;
	font-size: 14px !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	float: left;
	width: auto !important;
	cursor: pointer !important;
	text-transform: none !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: 14px !important;
	color: #fff !important;
	background: #ff6a21 !important;
	border: 1px solid #ff6a21 !important;
}

.contact_form dl a{
	color: #ff6a21;
}

.contact_form dd input, .contact_form dd textarea, .contact_form dd select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 12px 20px;
	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;
	font-weight: 600;
	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: 221px;
	max-height: 221px;
	resize: none;
}

.contact_form div dd .formInfo:nth-child(2) {
	position: absolute;
	right: 5px;
	top: -22px;
}

.contact_form dd select {
	padding: 11px 20px;
}

.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: #ff6a21;
	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;
}

/*paging content*/

.paging_content {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 40px 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-size: 12px;
	color: rgba(0,0,0,0.65);
	font-weight: 500;
	text-transform: uppercase;
	margin: 9px 10px 0 0;
	padding: 0;
	float: left;
}

.paging_content .paging span {
	font-size: 12px;
	color: #555;
	font-weight: 400;
	margin: 0;
	padding: 0;
	float: left;
}

.paging_content .paging a, .paging_content .paging span {
	font-size: 12px;
	color: #414141;
	font-weight: 700;
	margin: 0 -1px 0 0;
	padding: 8px 14px 8px 13px;
	float: left;
	background: linear-gradient(#f5f5f5, #f0f0f0);
	background: -webkit-linear-gradient(#f5f5f5, #f0f0f0);
	border: 1px solid #d7d7d7;
	cursor: pointer;
	transition: all .3s linear;
}

.paging_content .paging span:first-of-type {
	border-radius: 3px 0 0 3px;
}

.paging_content .paging a:last-of-type {
	border-radius: 0 3px 3px 0;
}

.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-size: 12px;
	color: #000;
	background: #fff;
	border: 1px solid #d7d7d7;
}

.paging_content .paging_info {
	font-size: 12px;
	color: #555;
	font-weight: 400;
	padding: 5px 0 0 13px;
}

.paging_content .paging .paging_right_cnt {
	width: 855px;
	float: left;
}

.basic_site_inner_content_news .paging_content {
	padding-top: 20px;
}

/*banner inner cnt*/

/*
.banner_inner_cnt {
	width: 1200px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.banner_inner_cnt figure {
	max-width: 1200px;
	max-height: 250px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0;
	padding: 0;
}

.banner_inner_cnt figure img {
	max-width: 1200px;
	max-height: 250px;
	vertical-align: middle;
	text-align: center;
}
*/

/*basic site inner content*/

.basic_site_inner_content {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d9d9d9;
}

.basic_site_inner_content aside {
	width: 1200px;
	margin: 48px auto 40px;
	padding: 0 0 90px;
	display: table;
	position: relative;
}

.basic_site_inner_content aside:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}

.basic_site_inner_content article {
	width: 100%;
	margin: 0;
	padding: 0 20px;
	display: table;
}

.basic_site_inner_content h1 {
	font-size: 30px;
	color: #1383cf;
	font-weight: 700;
	margin: 0;
	padding: 0 0 12px;
}

.basic_site_inner_content h2 {
	font-size: 28px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.basic_site_inner_content h3 {
	font-size: 26px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.basic_site_inner_content article em {
	line-height: 24px;
}

.basic_site_inner_content article p {
	line-height: 22px;
}

.basic_site_inner_content article p em {
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	line-height: 22px;
	margin: 0 0 30px;
}

.basic_site_inner_content iframe {
	padding: 0 20px;
}

/*all categories menu*/

.all_categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.all_categories ul li {
	width: 25%;
	float: left;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #dddddd;
}

.all_categories ul li:last-of-type {
	border: none;
}

.all_categories ul li a {
	font-size: 16px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0;
	padding: 8px 10px 9px;
	display: block;
}

.all_categories ul li a:hover,
.all_categories ul li a.active {
	font-size: 16px;
	color: #fff;
	background: #ff6a21;
	border-radius: 3px;
}

.all_categories ul li a:before {
	content: "\f138";
}

.all_categories ul li a:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	color: rgba(0,0,0,0.40);
	font-weight: bold;
	padding: 0;
	float: right;
	margin: 5px 0 0;
	transition: all .3s linear;
}

.all_categories ul li:hover:before,
.all_categories ul li a:hover:before,
.all_categories ul li a.active:before {
	font-size: 14px;
	color: #fff;
}

/*basic site inner content contact*/

.basic_site_inner_content_contact {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d9d9d9;
}

.basic_site_inner_content_contact aside {
	width: 1200px;
	margin: 48px auto 40px;
	padding: 0 0 90px;
	display: table;
	position: relative;
}

.basic_site_inner_content_contact aside:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}

.basic_site_inner_content_contact article {
	width: 100%;
	margin: 0;
	padding: 0 20px;
	display: table;
}

.basic_site_inner_content_contact h1 {
	font-size: 30px;
	color: #1383cf;
	font-weight: 700;
	margin: 0;
	padding: 0 0 12px;
}

.basic_site_inner_content_contact h2 {
	font-size: 28px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.basic_site_inner_content_contact h3 {
	font-size: 26px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.basic_site_inner_content_contact em {
	line-height: 24px;
}

.basic_site_inner_content_contact p {
	line-height: 22px;
}

.basic_site_inner_content_contact table {
	width: 100%;
	margin: 0 auto 60px;
	padding: 0;
	display: table;
}

.basic_site_inner_content_contact table:last-of-type {
	margin-bottom: 0;
}

.basic_site_inner_content_contact table tr {
	width: 100%;
	margin: 0 0 3px;
	padding: 0;
	display: table;
	background: #f2f2f2;
}

.basic_site_inner_content_contact table tr:nth-of-type(odd) {
	background: #fff;
}

.basic_site_inner_content_contact table tr:first-of-type td {
	font-size: 18px;
}

.basic_site_inner_content_contact table tr td {
	font-size: 14px;
	color: rgba(0,0,0,0.85);
	font-weight: 500;
	margin: 0;
	padding: 8px 15px 9px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 20%;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}

.basic_site_inner_content_contact table tr td:first-of-type {
	/*font-size: 16px;*/
	color: #000;
	font-weight: 600;
	text-align: left;
	width: 15%;
}

.basic_site_inner_content_contact table tr td i {
	font-size: 14px;
	color: #ff6a21;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 10px 0 0;
}

.basic_site_inner_content_contact table tr td i.fa-stopwatch,
.basic_site_inner_content_contact table tr td i.fa-map-marker-alt,
.basic_site_inner_content_contact table tr td i.fa-file-alt {
	font-size: 16px;
}

.basic_site_inner_content_contact table tr td a {
	font-size: 14px;
	color: #1383cf;
	font-weight: 600;
}

.basic_site_inner_content_contact table tr td a:hover,
.basic_site_inner_content_contact table tr td a:focus {
	font-size: 14px;
	color: #ff6a21;
}

.basic_site_inner_content_contact table tr td p {
	font-size: 14px;
	color: rgba(0,0,0,0.85);
	font-weight: 500;
	padding: 0 0 5px;
}

.basic_site_inner_content_contact table tr td p:last-of-type {
	padding: 0;
}

/*basic site inner content contact form*/

.basic_site_inner_content_contact_form {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d9d9d9;
}

.basic_site_inner_content_contact_form aside {
	width: 1200px;
	margin: 48px auto 40px;
	padding: 0 0 60px;
	display: table;
	position: relative;
}

.basic_site_inner_content_contact_form aside:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}

.basic_site_inner_content_contact_form article {
	width: 600px;
	float: left;
	margin: 0;
	padding: 0 20px;
}

.basic_site_inner_content_contact_form h1 {
	font-size: 30px;
	color: #1383cf;
	font-weight: 700;
	margin: 0;
	padding: 0 0 12px;
}

.basic_site_inner_content_contact_form h2 {
	font-size: 28px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.basic_site_inner_content_contact_form h3 {
	font-size: 26px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.basic_site_inner_content_contact_form em {
	line-height: 24px;
}

.basic_site_inner_content_contact_form p {
	line-height: 22px;
	padding: 0 0 15px;
}

.basic_site_inner_content_contact_form p a {
	font-weight: 500;
}

.right_column_contact {
	width: 600px;
	float: right;
	margin: 58px 0 0;
	padding: 0 20px;
}

/*basic site inner content request quote*/

.basic_site_inner_content_request_quote {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d9d9d9;
}

.basic_site_inner_content_request_quote aside {
	width: 1200px;
	margin: 48px auto 40px;
	padding: 0 20px 60px;
	display: table;
	position: relative;
}

.basic_site_inner_content_request_quote aside:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}

.basic_site_inner_content_request_quote article {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.basic_site_inner_content_request_quote h1 {
	font-size: 30px;
	color: #1383cf;
	font-weight: 700;
	margin: 0;
	padding: 0 0 12px;
}

.basic_site_inner_content_request_quote h2 {
	font-size: 28px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.basic_site_inner_content_request_quote h3 {
	font-size: 26px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.basic_site_inner_content_request_quote em {
	line-height: 24px;
}

.basic_site_inner_content_request_quote p {
	line-height: 22px;
	padding: 0 0 15px;
}

.basic_site_inner_content_request_quote p a {
	font-weight: 500;
}

.basic_site_inner_content_request_quote .right_column_contact {
	width: 100%;
	margin: 0;
	padding: 0;
	float: none;
	display: table;
}

.basic_site_inner_content_request_quote .contact_form div {
	width: 360px;
	margin-right: 40px;
}

.basic_site_inner_content_request_quote .contact_form div:nth-of-type(2n) {
	margin-right: 40px;
}

.basic_site_inner_content_request_quote .contact_form div:nth-of-type(3n) {
	margin-right: 0;
}

.basic_site_inner_content_request_quote .contact_form div.product_quote_for {
	width: 540px;
}

.basic_site_inner_content_request_quote .contact_form div.product_quantity {
	width: 180px;
}

.product_browse p {
	font-size: 12px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0;
	padding: 10px 10px 0;
	line-height: 16px;
}

.basic_site_inner_content_request_quote .contact_form div.cnt_form_div_note {
	/*float: right;*/
	float: left;
	margin-right: 0;
}

.basic_site_inner_content_request_quote .contact_form div.cnt_form_div_note textarea {
	max-height: 136px;
	min-height: 136px;
}

/*artwork resources content*/

.artwork_resources_content {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d9d9d9;
}

.artwork_resources_content aside {
	width: 1200px;
	margin: 48px auto 40px;
	padding: 0 20px 60px;
	display: table;
	position: relative;
}

.artwork_resources_content aside:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}

.artwork_resources_content article {
	width: 860px;
	float: right;
	margin: 0;
	padding: 0;
}

.artwork_resources_content h1 {
	font-size: 30px;
	color: #1383cf;
	font-weight: 700;
	margin: 0;
	padding: 0 0 7px;
}

.artwork_resources_content h2 {
	font-size: 26px;
	color: #000;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.artwork_resources_content em {
	line-height: 24px;
	margin: 0 0 30px;
}

.artwork_resources_content p {
	line-height: 22px;
	padding: 0 0 15px;
}

.artwork_resources_content header {
	width: 100%;
	margin: 0 0 25px;
	padding: 4px 20px 5px;
	display: table;
	background: rgba(29,47,117,0.80);
	border-radius: 3px;
}

.artwork_resources_content header span {
	font-size: 30px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

/*technology products content*/

.technology_products_content {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d9d9d9;
}

.techitems_group_inner {
	width: 1200px;
	margin: 48px auto 40px;
	padding: 0 20px 60px;
	display: table;
	position: relative;
}

.techitems_group_inner:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}

/*tech products right cnt*/

.tech_products_right_cnt {
	width: 860px;
	float: right;
	margin: 0;
	padding: 0;
}

/*tech info cnt*/

.tech_info_cnt {
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
	display: table;
}

.tech_info_cnt h1 {
	font-size: 24px;
	color: #1383cf;
	font-weight: 700;
	margin: 0 0 10px;
	padding: 0;
}

.tech_info_cnt em {
	font-size: 16px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0;
	padding: 0;
	line-height: 22px;
}

/*tech products right cnt articles*/

.tech_products_right_cnt article {
	width: 285px;
	float: left;
	margin: 0;
	padding: 20px 20px;
	position: relative;
	transition: all .3s linear;
}

.tech_products_right_cnt article:nth-of-type(3n):after {
	display: none;
}

.tech_products_right_cnt article:after {
	content: "";
	width: 1px;
	height: 100%;
	background: rgba(0,0,0,0.15);
	position: absolute;
	right: 0;
	top: 0;
}

.tech_products_right_cnt article h1 {
	margin: 0 0 13px;
	padding: 0;
	line-height: 22px;
	overflow: hidden;
	height: 46px;
}

.tech_products_right_cnt article h1, .tech_products_right_cnt article h1 a {
	font-size: 18px;
	color: #1383cf;
	font-weight: 600;
}

.tech_products_right_cnt article h1 a:hover {
	font-size: 18px;
	color: #000;
}

.tech_products_right_cnt article figure {
	max-width: 200px;
	max-height: 200px;
	display: table;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0 auto;
	padding: 0;
}

.tech_products_right_cnt article figure img {
	max-width: 200px;
	max-height: 200px;
	vertical-align: middle;
	text-align: center;
}

.tech_products_right_cnt article p {
	font-size: 12px;
	color: #3c3c3c;
	font-weight: 500;
	margin: 31px 5px 0 0;
	padding: 0;
	float: left;
}

.tech_products_right_cnt article strong {
	font-size: 20px;
	color: #ff6a21;
	font-weight: 500;
	margin: 22px 0 0;
	padding: 0;
	float: left;
}

.tech_products_right_cnt article form {
	width: auto;
	float: right;
	margin: 20px 0 0;
	padding: 0;
}

/*tech products article hover*/

.tech_products_right_cnt article:hover {
	box-shadow: 10px 0 20px rgba(0,0,0,0.40);
}

.tech_products_right_cnt article:hover h1 a {
	color: #000;
}

.tech_products_right_cnt article:hover .add_to_basket {
	background: #1383cf;
}

.tech_products_right_cnt article:hover .add_to_basket:hover {
	background: #ff6a21;
}

/*sitemap content*/

.sitemap_content {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d9d9d9;
}

.sitemap_content aside {
	width: 1200px;
	margin: 48px auto 40px;
	padding: 0 0 90px;
	display: table;
	position: relative;
}

.sitemap_content aside:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}

.sitemap_content article {
	width: 100%;
	margin: 0;
	padding: 0 20px;
	display: table;
}

.sitemap_content h1 {
	font-size: 30px;
	color: #1383cf;
	font-weight: 700;
	margin: 0;
	padding: 0 0 12px;
}

.sitemap_content h2 {
	font-size: 28px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.sitemap_content h3 {
	font-size: 26px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.sitemap_content em {
	line-height: 24px;
}

.sitemap_content p {
	line-height: 22px;
}

/*sitemap columns*/

.sitemap_columns {
	width: 100%;
	margin: 0;
	padding: 0 20px;
	display: table;
}

.sitemap_columns nav {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	float: none;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.sitemap_columns nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.sitemap_columns nav ul li {
	width: 290px;
	float: left;
	margin: 0 0 16px;
	padding: 0;
	border: none;
	display: inherit;
}

.sitemap_columns nav ul li a {
	font-size: 16px;
	color: rgba(0,0,0,0.85);
	font-weight: 700;
	margin: 0;
	padding: 0;
	background: none;
}

.sitemap_columns nav ul li a:hover,
.sitemap_columns nav ul li a.active {
	font-size: 16px;
	color: #ff6a21;
	background: none;
}

/*second level*/

.sitemap_columns nav ul li ul {
	list-style: none;
	margin: 3px 0 0;
	padding: 0 10px;
	display: table;
	width: 100%;
}

.sitemap_columns nav ul li ul li {
	width: 100%;
	float: none;
	margin: 0 0 4px;
	padding: 0;
	border: none;
	display: block;
}

.sitemap_columns nav ul li ul li a {
	font-size: 14px;
	color: rgba(0,0,0,0.75);
	font-weight: 600;
	margin: 0;
	padding: 0;
	background: none;
}

.sitemap_columns nav ul li ul li a:hover,
.sitemap_columns nav ul li ul li a.active {
	font-size: 14px;
	color: #1383cf;
	background: none;
}

/*third level*/

.sitemap_columns nav ul li ul ul {
	list-style: none;
	margin: 0 0 10px;
	padding: 0 10px 0 24px;
	display: table;
	width: 100%;
}

.sitemap_columns nav ul li ul ul li:before {
	content: "";
	position: absolute;
	display: list-item;
	list-style-type: circle;
	color: #1383cf;
	top: -4px;
	left: 1px;
}

.sitemap_columns nav ul li ul ul li {
	width: 100%;
	float: none;
	margin: 0 0 3px;
	padding: 0;
	border: none;
	display: block;
	position: relative;
}

.sitemap_columns nav ul li ul ul li a {
	font-size: 12px;
	color: rgba(0,0,0,0.65);
	font-weight: 500;
	margin: 0;
	padding: 0;
	background: none;
}

.sitemap_columns nav ul li ul ul li a:hover,
.sitemap_columns nav ul li ul ul li a.active {
	font-size: 12px;
	color: #1383cf;
	background: none;
}

/*products group view category*/

.products_group_view_category {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d9d9d9;
}

.products_group_inner {
	width: 1200px;
	margin: 48px auto 40px;
	padding: 0 20px 60px;
	display: table;
	position: relative;
}

.products_group_inner:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}

/*products group left column*/

.products_group_left_column {
	width: 280px;
	float: left;
	margin: 0;
	padding: 0;
}

/*filter content*/

.filter_content {
	width: 100%;
	margin: 0 0 33px;
	padding: 0;
	display: table;
}

.filter_content h1, .filter_content h2 {
	font-size: 17px;
	color: rgba(0,0,0,0.85);
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.filter_content em {
	font-size: 13px;
	color: rgba(0,0,0,0.65);
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.filter_content form {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.filter_content label {
	font-size: 14px;
	color: #1383cf;
	font-weight: 600;
	margin: 15px 0 0;
	padding: 10px 5px 4px;
	display: block;
	cursor: text;
	border-top: 1px solid rgba(0,0,0,0.15);
}

.filter_content input,
.filter_content select {
	font-size: 13px !important;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0;
	padding: 8px 15px;
	display: table;
	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;
	width: 100% !important;
	max-width: 100% !important;
	transition: all .3s linear;
}

.filter_content input:hover,
.filter_content select:hover {
	font-size: 13px !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 select {
	padding: 7px 15px 8px !important;
}

.filter_content p {
	font-size: 14px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0 5px 0 0;
	padding: 0;
}

.filter_content p,
.filter_content input[name="price_low"],
.filter_content input[name="price_high"] {
	display: inline-block;
	vertical-align: middle;
}

.filter_content input[name="price_low"],
.filter_content input[name="price_high"] {
	width: 37.5% !important;
	max-width: inherit !important;
}

.filter_content input[name="price_low"] {
	margin-right: 20px;
}

.filter_btns {
	width: 100%;
	margin: 30px 0 0;
	padding: 0;
	display: table;
	clear: both;
}

.filter_content input.filter_btn_reset {
	font-size: 11px !important;
	color: #fff;
	font-weight: 700;
	margin: 0 0 0 15px;
	padding: 7px 10px;
	background: #1383cf;
	border: 1px solid #1383cf;
	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: 11px !important;
	color: #fff;
	background: #1383cf;
	border: 1px solid #1383cf;
	box-shadow: none;
	opacity: 0.75;
}

.filter_content input.filter_btn_submit {
	font-size: 11px !important;
	color: #fff;
	font-weight: 700;
	padding: 7px 10px;
	background: #ff6a21;
	border: 1px solid #ff6a21;
	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: 11px !important;
	color: #fff;
	background: #ff6a21;
	border: 1px solid #ff6a21;
	box-shadow: none;
	opacity: 0.75;
}

/*filter color browse*/

.filter_content .color_browse {
	font-size: 14px;
	font-weight: 600;
	display: table;
	margin: 10px 0 0;
	padding: 0 5px;
	max-width: 80%;
	line-height: 18px;
	position: relative;
}

.filter_content .color_browse:hover {
	font-size: 14px;
}

.filter_content .color_browse:before {
	content: "\f043";
}

.filter_content .color_browse:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	color: #000;
	padding: 0;
	margin: 0;
	transition: all .3s linear;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

/*popular items cnt left*/

.popular_items_cnt_left {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.popular_items_cnt_left h1 {
	font-size: 18px;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.popular_items_cnt_left article {
	width: 100%;
	margin: 0;
	padding: 20px 20px;
	display: table;
	border-bottom: 1px solid rgba(0,0,0,0.15);
	transition: all .3s linear;
	opacity: 0.75;
}

.popular_items_cnt_left article:hover {
	opacity: 1;
}

.popular_items_cnt_left article figure {
	max-width: 200px;
	max-height: 200px;
	min-width: 200px;
	/*display: table-cell;*/
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0 auto;
	padding: 0;
}

.popular_items_cnt_left article figure img {
	max-width: 200px;
	max-height: 200px;
	vertical-align: middle;
	text-align: center;
}

.popular_items_cnt_left article h1 {
	margin: 15px 0 0;
	padding: 0;
	line-height: 21px;
	overflow: hidden;
	height: 42px;
}

.popular_items_cnt_left article h1, .popular_items_cnt_left article h1 a {
	font-size: 16px;
	color: #1383cf;
	font-weight: 600;
	text-transform: none;
}

.popular_items_cnt_left article h1 a:hover {
	font-size: 16px;
	color: #000;
}

.popular_items_cnt_left article p {
	font-size: 12px;
	color: #3c3c3c;
	font-weight: 500;
	margin: 19px 5px 0 0;
	padding: 0;
	float: left;
}

.popular_items_cnt_left article strong {
	font-size: 18px;
	color: #ff6a21;
	font-weight: 500;
	margin: 12px 0 0;
	padding: 0;
	float: left;
}

.popular_items_cnt_left article form {
	width: auto;
	float: right;
	margin: 9px 0 0;
	padding: 0;
}

/*products group right column*/

.products_group_right_column {
	width: 100%;
	float: right;
	margin: 0;
	padding: 0;
}

/*category info cnt*/

.category_info_cnt {
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
	display: table;
}

.category_info_cnt h1 {
	font-size: 24px;
	color: #ff6a21;
	font-weight: 700;
	margin: 0 0 10px;
	padding: 0;
}

.category_info_cnt em {
	font-size: 16px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0;
	padding: 0;
	line-height: 22px;
}

/*sorter*/

.sorter {
	width: 100%;
	margin: 0 0 30px;
	padding: 11px 20px;
	display: table;
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.sorter h3 {
	font-size: 16px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0 15px 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.sorter h3 strong {
	font-size: 16px;
	color: rgba(0,0,0,0.85);
	font-weight: 600;
}

.sorter h3 i {
	font-size: 14px;
	color: #fff;
	font-weight: normal;
	margin: -2px 0 0 10px;
	padding: 6px 8px;
	background: #1383cf;
	border-radius: 500em;
	-webkit-border-radius: 500em;
	display: inline-block;
	vertical-align: middle;
}

.sorter form {
	width: auto;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.sorter form div {
	width: auto;
	margin: 0 10px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.sorter form div:last-of-type {
	margin: 0;
}

.sorter form label {
	font-size: 11px;
	color: rgba(0,0,0,0.75);
	font-weight: 600;
	text-transform: uppercase;
	margin: 2px 5px 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	cursor: text;
}

.sorter form label i {
	display: inline-block;
	vertical-align: middle;
	margin: 1px 0 0 8px;
}

.sorter form label i:before {
	font-size: 16px;
	color: #000;
	margin: 0;
	padding: 0;
}

.sorter ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.sorter ul li {
	width: auto;
	float: left;
	margin: 0 5px 0 0;
}

.sorter ul li:last-of-type {
	margin: 0;
}

.sorter form input[type="submit"] {
	font-size: 10px !important;
	color: #2d2d2d;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
	padding: 5px 10px;
	background: transparent;
	border: 1px solid #cdcdcd;
	border-radius: 3px;
	transition: all .3s linear;
	opacity: 1;
	width: auto;
	float: left;
	cursor: pointer;
}

.sorter form input[type="submit"]:hover,
.sorter form input[type="submit"]:focus,
.sorter form input[type="submit"].active {
	font-size: 10px !important;
	color: #fff;
	background: #1383cf;
	border: 1px solid #1383cf;
}

.sorter form input[type="submit"].sorter_show_all_btn {
	font-size: 13px !important;
	color: #000;
	font-weight: 600;
	text-transform: none;
	line-height: 15px;
	margin: 5px 5px 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	border-bottom: 1px solid #000;
}

.sorter form input[type="submit"].sorter_show_all_btn:hover,
.sorter form input[type="submit"].sorter_show_all_btn:focus,
.sorter form input[type="submit"].sorter_show_all_btn.active {
	font-size: 13px !important;
	color: #ff6a21;
	background: none;
	border-bottom: 1px solid #ff6a21;
}

/*products group right cnt articles*/

.products_group_right_column article {
	width: 280px;
	float: left;
	margin: 0;
	padding: 20px 20px;
	position: relative;
	transition: all .3s linear;
	/*min-height: 380px;*/
	min-height: 410px;
}

.products_group_right_column article:nth-of-type(3n):after {
	display: none;
}

.products_group_right_column article:after {
	content: "";
	width: 1px;
	height: 100%;
	background: rgba(0,0,0,0.15);
	position: absolute;
	right: 0;
	top: 0;
}

.products_group_right_column article h1 {
	margin: 0 0 13px;
	padding: 0;
	line-height: 23px;
	overflow: hidden;
	height: 46px;
}

.products_group_right_column article h1, .products_group_right_column article h1 a {
	font-size: 18px;
	color: #1383cf;
	font-weight: 600;
}

.products_group_right_column article h1 a:hover {
	font-size: 18px;
	color: #000;
}

/*STARE POSTAVKE FIGURE-a*/
/*
.products_group_right_column article figure {
	max-width: 200px;
	max-height: 200px;
	min-height: 200px;
	min-width: 200px;
	display: table;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0 auto;
	padding: 0;
}

.products_group_right_column article figure img {
	max-width: 200px;
	max-height: 200px;
	vertical-align: middle;
	text-align: center;
	min-height: 200px;
}
*/

.products_group_right_column article figure {
	width: 240px;
	height: 240px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0;
	padding: 0;
}

.products_group_right_column article figure img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	text-align: center;
}

/*ADD TO COMPARISON LIST*/

.compare_feature_group_art {
	width: auto;
	margin: 0;
	padding: 15px 0 0;
	display: table;
	clear: both;
}

.compare_feature_group_art a {
	display: flex;
}

.compare_feature_group_art a {
	font-size: 12px;
	color: rgba(0,0,0,0.85);
	font-weight: 600;
	margin: 0;
	padding: 0;
	cursor: pointer;
	line-height: 14px;
}

.compare_feature_group_art a:hover {
	font-size: 12px;
	color: #ff6a21;
}

.compare_feature_group_art a img {
	max-height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: 4px 8px 0 0;
	border-radius: 3px;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*COMPARE ADDED*/

.compare_added {
	content: "";
	width: 75px;
	height: 75px;
	background-color: #1383cf;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	right: 0;
	bottom: 0;
}

.compare_added img {
	max-height: 24px;
	display: flex;
	position: absolute;
	right: 8px;
	bottom: 8px;
	border-radius: 3px;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* stare postavke figure

.products_group_right_column article figure {
	max-width: 240px;
	max-height: 240px;
	min-height: 210px;
	display: table;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0 auto;
	padding: 0;
}

.products_group_right_column article figure img {
	max-width: 240px;
	max-height: 240px;
	vertical-align: middle;
	text-align: center;
	min-height: 150px;
}

*/

.products_group_right_column article p {
	font-size: 12px;
	color: #3c3c3c;
	font-weight: 500;
	margin: 20px 0 -3px;
	padding: 0;
	float: left;
}

.products_group_right_column article strong {
	font-size: 20px;
	color: #ff6a21;
	font-weight: 500;
	margin: 0;
	padding: 0;
	float: left;
	clear: left;
}

.products_group_right_column article form {
	width: auto;
	float: right;
	margin: -3px 0 0;
	padding: 0;
}

/*products group view article hover*/

.products_group_right_column article:hover {
	box-shadow: 10px 0 20px rgba(0,0,0,0.40);
}

.products_group_right_column article:hover h1 a {
	color: #000;
}

.products_group_right_column article:hover .add_to_basket {
	background: #1383cf;
}

.products_group_right_column article:hover .add_to_basket:hover {
	background: #ff6a21;
}

/*product color swatches*/

.product_color_swatches_group_view {
	width: 100%;
	margin: 20px 0 10px;
	padding: 0;
	display: block;
	overflow: hidden;
	height: 24px;
}

.product_color_swatches_group_view a {
	width: 22px;
	height: 22px;
	display: table;
	margin: 1px 5px 5px 1px;
	float: left;
	box-shadow: 0 0 0 1px #ccc;
	border: 1px solid #fff;
	border-radius: 2px;
	position: relative;
}

.product_color_swatches_group_view a:nth-of-type(9n) {
	margin-right: 0;
}

.product_color_swatches_group_view a:hover {
	opacity: 0.75;
}

.product_color_swatches_group_view a span {
	display: none;
	visibility: hidden;
}

/*product price group view*/

.price_request_pp_questions {
	min-height: 73px;
}


/*search results*/

.search_results {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d9d9d9;
}

.search_results aside {
	width: 1200px;
	margin: 48px auto 40px;
	padding: 0 20px 90px;
	display: table;
	position: relative;
}

.search_results aside:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}

.search_results header {
	width: auto;
	float: left;
	margin: 0 0 30px;
	padding: 8px 0 0;
}

.search_results header h1 {
	font-size: 20px;
	color: #000;
	font-weight: 500;
	margin: 0;
	padding: 0;
	float: left;
}

.search_results header mark {
	font-size: 16px;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	margin: -2px 0 0 10px;
	padding: 4px 10px;
	background: #ff6a21;
	border-radius: 3px;
	float: right;
}

.search_results header em,
.search_results header p {
	font-size: 14px;
	color: rgba(0,0,0,0.75);
	font-weight: 400;
	font-style: italic;
	margin: 0 0 0 15px;
	padding: 4px 0;
	float: right;
}

/*search results products articles*/

.search_results article {
	width: 290px;
	float: left;
	margin: 0;
	padding: 20px 20px;
	position: relative;
	transition: all .3s linear;
}

.search_results article:nth-of-type(4n):after {
	display: none;
}

.search_results article:first-of-type {
	clear: left;
}

.search_results article:after {
	content: "";
	width: 1px;
	height: 100%;
	background: rgba(0,0,0,0.15);
	position: absolute;
	right: 0;
	top: 0;
}

.search_results article h1 {
	margin: 0 0 13px;
	padding: 0;
	line-height: 22px;
	overflow: hidden;
	height: 46px;
}

.search_results article h1, .search_results article h1 a {
	font-size: 18px;
	color: #1383cf;
	font-weight: 600;
}

.search_results article h1 a:hover {
	font-size: 18px;
	color: #000;
}

.search_results article figure {
	max-width: 200px;
	max-height: 200px;
	display: table;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0 auto;
	padding: 0;
}

.search_results article figure img {
	max-width: 200px;
	/*max-height: 200px;*/
	max-height: 150px;
	vertical-align: middle;
	text-align: center;
	min-height: 150px;
}

.search_results article p {
	font-size: 12px;
	color: #3c3c3c;
	font-weight: 500;
	margin: 31px 5px 0 0;
	padding: 0;
	float: left;
}

.search_results article strong {
	font-size: 20px;
	color: #ff6a21;
	font-weight: 500;
	margin: 22px 0 0;
	padding: 0;
	float: left;
}

.search_results article form {
	width: auto;
	float: right;
	margin: 20px 0 0;
	padding: 0;
}

/*products group view article hover*/

.search_results article:hover {
	box-shadow: 10px 0 20px rgba(0,0,0,0.40);
}

.search_results article:hover h1 a {
	color: #000;
}

.search_results article:hover .add_to_basket {
	background: #1383cf;
}

.search_results article:hover .add_to_basket:hover {
	background: #ff6a21;
}

/*search results sorter*/

.search_results .sorter {
	width: auto;
	float: right;
	margin: 0 0 30px;
	padding: 9px 15px;
}

/*product details container*/

.product_details_container {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d9d9d9;
}

.product_details_inner {
	width: 1200px;
	margin: 48px auto 40px;
	padding: 0 20px 60px;
	display: table;
	position: relative;
}

.product_details_inner:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}

/*breadcrumbs cnt*/

.breadcrumbs_cnt {
	width: 100%;
	margin: 0 0 30px;
	padding: 4px 20px 6px;
	display: table;
	background: rgba(0,0,0,0.05);
	border-radius: 3px;
}

.breadcrumbs_cnt ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.breadcrumbs_cnt ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.breadcrumbs_cnt ul li {
	font-weight: 400 !important;
}

.breadcrumbs_cnt ul li,
.breadcrumbs_cnt ul li a {
	font-size: 14px;
	color: rgba(0,0,0,0.75);
	font-weight: 600;
}

.breadcrumbs_cnt ul li a:hover {
	font-size: 14px;
	color: #ff6a21;
}

.breadcrumbs_cnt ul li i {
	font-size: 12px;
	color: #1383cf;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

/*product details left cnt*/

.product_details_left_cnt {
	width: 440px;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}

.product_details_left_cnt ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
}

.product_details_left_cnt ul li {
	display: block;
	margin: 0 !important;
}

.product_details_left_cnt ul li img {
	width: auto;
	display: flex;
	margin: 0 auto;
	padding: 0;
	max-height: 350px;
}

.lSSlideOuter .lSPager.lSGallery {
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

/*zoom effect*/

.zoom:after {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	bottom: 24px;
	right: 24px;
	background: url("../img/zoom-icon.png") no-repeat center center;
	transition: all .3s linear;
}

.zoom:hover:after {
	background: transparent;
}

/*item image ribbon*/

.item_image_ribbon {
	position: absolute;
	right: 0;
	top: -4px;
	text-align: left;
}

.item_image_ribbon img {
	max-height: 28px;
	display: flex;
}

/*product details right cnt*/

.product_details_right_cnt {
	width: 680px;
	float: right;
	margin: 0;
	padding: 0;
}

.product_details_right_cnt h1 {
	font-size: 28px;
	color: #1383cf;
	font-weight: 600;
	margin: -10px 0 -5px;
	padding: 0;
}

.item_nmb_details {
	font-size: 20px;
	color: rgba(0,0,0,0.85);
	font-weight: 500;
	margin: 0 0 14px;
	padding: 0;
	display: table;
}

.price_from_details {
	font-size: 18px;
	color: #ff6a21;
	font-weight: 500;
	margin: 0 0 3px;
	padding: 0;
	display: table;
}

.price_includes_details {
	font-size: 16px;
	color: #148ce1;
	font-weight: 500;
	margin: 0 0 20px;
	padding: 0;
	display: table;
	line-height: 21px;
}

.price_includes_details a {
	font-size: 16px;
	color: #000;
	font-weight: 500;
	cursor: pointer;
}

.price_includes_details a:hover {
	font-size: 16px;
	color: #000;
	text-decoration: underline;
}

/*product specification cnt*/

.product_specification_cnt {
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
	display: table;
}

.product_specification_cnt dt,
.product_specification_cnt dd {
	display: inline-block;
	vertical-align: middle;
}

.product_specification_cnt dt {
	font-size: 12px;
	color: rgba(0,0,0,0.65);
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 5px 0 0;
	padding: 0;
}

.product_specification_cnt dd {
	font-size: 14px;
	color: rgba(0,0,0,0.85);
	font-weight: 600;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	border-right: 1px solid rgba(0,0,0,0.30);
}

.product_specification_cnt dd:last-of-type {
	margin: 0;
	padding: 0;
	border: none;
}

.product_specification_cnt a {
	font-size: 14px;
	color: #1383cf;
	font-weight: 600;
	text-decoration: underline;
}

.product_specification_cnt a:hover,
.product_specification_cnt a.active {
	font-size: 14px;
	color: #ff6a21;
	text-decoration: none;
}

/*product description compressed*/

.product_details_right_cnt em {
	font-size: 14px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0 0 24px;
	padding: 0;
}

.product_details_right_cnt em > a {
	font-size: 14px;
	color: #1383cf;
	font-weight: 500;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}

.product_details_right_cnt em > a:hover {
	font-size: 14px;
	color: #ff6a21;
}

/*COLOR ICONS*/

.colorlistbox {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.colorlistbox p {
	font-size: 14px;
	padding: 0 0 11px;
	font-weight: 600;
	text-transform: uppercase;
}

.colorlistbox p:after {
	content: "Color swatches are representational only. May not match actual product color.";
	font-size: 12px;
	font-weight: 500;
	text-transform: none;
	clear: both;
	display: block;
	margin: -2px 0 0;
}

.colorlistbox p:before {
	content: "\f103";
}

.colorlistbox p:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	color: black;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin: -3px 8px 0 0;
}

.product_details_right_cnt .colorlistbox a {
	width: 48px;
	height: 48px;
	display: table;
	margin: 0 5px 5px 0;
	float: left;
	border: 1px solid #000;
	border-radius: 2px;
	position: relative;
}

.product_details_right_cnt .colorlistbox a.checked:before,
.product_details_right_cnt .colorlistbox a:hover:before {
	content: "\f058";
	transition: all .3s linear;
}

.product_details_right_cnt .colorlistbox a:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	color: #000;
	padding: 0;
	margin: 0;
	transition: all .3s linear;
	position: absolute;
	left: 50%;
	top: 75%;
	transform: translate(-50%, -75%);
	transition: all .3s linear;
}

.product_details_right_cnt .colorlistbox a:before {
	content: "";
	transition: all .3s linear;
}

.product_details_right_cnt .colorlistbox a.checked,
.product_details_right_cnt .colorlistbox a:hover {
	box-shadow: 0px 3px 0px 0px red;
	transition: all .3s linear;
	border-radius: 2px;
}

.product_details_right_cnt .colorlistbox a.checked:after,
.product_details_right_cnt .colorlistbox a:hover:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	box-shadow: 0px 0px 0px 1px red;
	transition: all .3s linear;
	border-radius: 2px;
}

/*
.product_details_right_cnt .colorlistbox a span {
	font-size: 11px;
	color: rgba(0,0,0,0.85);
	font-weight: 700;
	margin: 0;
	padding: 0 3px;
	position: absolute;
	left: 0;
	top: 0;
	clip-path: polygon(100% 0, 0 0, 0 100%);
	background: #fff;
	width: 48px;
	height: 24px;
}
*/

.product_details_right_cnt .colorlistbox a span {
	font-size: 11px;
	color: rgba(0,0,0,0.85);
	font-weight: 700;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	width: 100%;
	text-align: center;
}

/*share print email*/

.share_print_email {
	list-style: none;
	margin: 0 0 2px;
	padding: 0;
	display: table;
}

.share_print_email li {
	float: left;
	margin: 0 15px 0 0;
}

.share_print_email li:last-of-type {
	margin: 0;
}

.share_print_email li a {
	font-size: 13px;
	color: #000;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.share_print_email li a:hover {
	font-size: 13px;
	color: #1383cf;
}

.share_print_email li a i {
	font-size: 12px;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.share_print_email li a:hover i {
	color: #1383cf;
}

/*quantity table product details page*/

.product_details_right_cnt table {
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
	display: table;
	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_right_cnt table:after {
	content: "";
	background: rgba(0,0,0,0.15);
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -1px;
}

.product_details_right_cnt table thead,
.product_details_right_cnt table tbody {
	width: 100%;
	margin: 0;
	padding: 0;
}

.product_details_right_cnt table thead tr,
.product_details_right_cnt table tbody tr {
	width: 100%;
	margin: 0;
	padding: 0;
}

.product_details_right_cnt table tr th,
.product_details_right_cnt table tr td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

.product_details_right_cnt table tr th:first-of-type,
.product_details_right_cnt table tr td:first-of-type {
	text-align: left;
}

.product_details_right_cnt table tr th:first-of-type,
.product_details_right_cnt table tr td:first-of-type {
	border-left: none;
}

.product_details_right_cnt table tr th:last-of-type,
.product_details_right_cnt table tr td:last-of-type {
	border-right: none;
}

.product_details_right_cnt table tr th {
	font-size: 12px;
	color: rgba(0,0,0,0.75);
	font-weight: 600;
	text-align: center;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid rgba(0,0,0,0.15);
	border-top: none;
	border-bottom: none;
}

.product_details_right_cnt table tr th:first-of-type {
	font-size: 11px;
	color: rgba(0,0,0,0.75);
	font-weight: 700;
	text-transform: uppercase;
}

.product_details_right_cnt table tr td {
	font-size: 14px;
	color: #ff6a21;
	font-weight: 600;
	text-align: center;
	margin: 0;
	padding: 14px 10px;
	border: 1px solid rgba(0,0,0,0.15);
}

.product_details_right_cnt table tr td:first-of-type {
	font-size: 11px;
	color: rgba(0,0,0,0.75);
	font-weight: 700;
	text-transform: uppercase;
}

/*cart info quote btns*/

.cart_info_quote_btns {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

/*qty input form*/

.cart_info_quote_btns form {
	width: auto;
	margin: 0 40px 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.cart_info_quote_btns form p {
	font-size: 13px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0 0 0 5px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.cart_info_quote_btns form input {
	font-size: 14px !important;
	color: rgba(0,0,0,0.75);
	font-weight: 600;
	margin: 0;
	padding: 6px 10px;
	background: #ebebeb;
	border: 1px solid #cdcdcd;
	border-radius: 3px;
	transition: all .3s linear;
	width: 75px;
	max-width: 75px;
	display: inline-block;
	vertical-align: middle;
}

.cart_info_quote_btns form input:hover {
	font-size: 14px;
	color: #000;
	background: #f5f5f5;
	border-color: #b9b9b9;
}

/*available colors*/

.available_colors {
	width: auto;
	max-width: 75%;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.available_colors a {
	width: auto;
	float: left;
	margin: 2.5px;
	padding: 0;
}

.available_colors a div {
	width: 25px;
	height: 25px;
	display: flex;
	margin: 0;
	padding: 0;
	border-radius: 3px;
	border: 1px solid rgba(0,0,0,0.20);
}

.available_colors a:hover {
	opacity: 0.5;
}

/*buttons cart, info, quote*/

.buttons_cart_quote_info {
	width: 100%;
	margin: 0;
	padding: 20px 0 0;
	display: table;
	clear: both;
}

.cart_btn {
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	margin: 0 10px 0 0;
	padding: 6px 15px;
	background: #1db210;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 3px;
	float: left;
	cursor: pointer;
}

.cart_btn:hover {
	font-size: 16px;
	color: #1db210;
	background: transparent;
	border-color: #1db210;
}

.cart_btn.added_succ_in_cart {
	cursor: no-drop;
	opacity: 0.50;
	pointer-events: none;
}

.info_btn,
.quote_btn {
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	margin: 0 10px 0 0;
	padding: 6px 15px;
	background: #42ba3e;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 3px;
	float: left;
	cursor: pointer;
}

.info_btn:hover,
.quote_btn:hover {
	font-size: 16px;
	color: #42ba3e;
	background: transparent;
	border-color: #42ba3e;
}

.quote_btn {
	margin: 0 !important;
}

/*compare btn*/

.compare_btn {
	font-size: 14px;
	color: #e13614;
	font-weight: 600;
	margin: 0;
	padding: 3px 15px;
	float: right;
	cursor: pointer;
}

.compare_btn:hover {
	font-size: 14px;
	color: #000;
}

.compare_btn span {
	font-size: 14px;
	color: #e13614;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
	max-width: 130px;
	transition: all .3s linear;
	line-height: 16px;
}

.compare_btn:hover span {
	font-size: 14px;
	color: #000;
}

.compare_btn i {
	font-size: 20px;
	color: #e13614;
	display: inline-block;
	vertical-align: middle;
	margin: 1px 8px 0 0;
	transition: all .1s linear;
}

.compare_btn:hover i {
	font-size: 20px;
	color: #000;
}

.compared_btn,
.compared_btn span {
	color: #1db210;
}

.compared_btn i {
	color: #1db210;
}

.compare_link_ext {
	float: right;
	margin: 5px 0 0 -20px;
	padding: 0;
}

.compare_link_ext i {
	font-size: 12px;
	color: #1383cf;
	display: inline-block;
	vertical-align: middle;
}

/*item share ntws*/

.item_share_ntws {
	width: auto;
	margin: 0;
	padding: 40px 0 0;
	display: table;
	clear: both;
}

.item_share_ntws p,
.item_share_ntws ul {
	display: inline-block;
	vertical-align: middle;
}

.item_share_ntws p {
	font-size: 12px;
	color: #000;
	font-weight: 500;
	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;
}

/*ships from cnt*/

.ships_from_cnt {
	width: 100%;
	margin: 20px 0 0;
	padding: 8px 15px 9px;
	display: table;
	clear: both;
	background: rgba(0,0,0,0.075);
	border-radius: 3px;
}

.ships_from_cnt p {
	font-size: 16px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.ships_from_cnt strong {
	font-size: 16px;
	color: rgba(0,0,0,0.85);
	font-weight: 600;
}

/*tabs cnt*/

.details_tabs_cnt {
	width: 100%;
	margin: 0 0 35px;
	padding: 60px 0 0;
	display: table;
	clear: both;
}

.details_tabs_cnt .container {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.details_tabs_cnt .tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	float: none;
	display: table;
}

.details_tabs_cnt .tabs li {
	width: auto;
	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;
}

.details_tabs_cnt .tabs li:nth-of-type(3),
.details_tabs_cnt .tabs li:nth-of-type(4) {
	display: none;
}

.details_tabs_cnt .tabs li:hover,
.details_tabs_cnt .tabs li.current {
	color: #ff6a21;
	border-color: #ff6a21;
}

.details_tabs_cnt .tabs li i {
	font-size: 14px;
	color: rgba(0,0,0,0.75);
	display: inline-block;
	vertical-align: middle;
	margin: -1px 8px 0 0;
	transition: all .1s linear;
}

.details_tabs_cnt .tabs li i.fa-edit {
	margin: -3px 0 0 8px;
}

.details_tabs_cnt .tabs li:hover i,
.details_tabs_cnt .tabs li.current i {
	color: #ff6a21;
}

.details_tabs_cnt .tab-content {
	width: 100%;
	min-height: inherit;
	float: none;
	margin: 0;
	padding: 30px 20px;
	display: none;
	transition: all .3s linear;
}

.details_tabs_cnt .tab-content:hover,
.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);
}

.details_tabs_cnt .tab-content.current {
	display: block;
}

.details_tabs_cnt h1,
.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;
}

.details_tabs_cnt em,
.details_tabs_cnt p {
	font-size: 16px;
	color: rgba(0,0,0,0.70);
	font-weight: 500;
	margin: 0;
	padding: 0 0 20px;
}

.details_tabs_cnt em a,
.details_tabs_cnt p a {
	font-size: 16px;
	color: #1383cf;
	font-weight: 600;
	text-decoration: underline;
}

.details_tabs_cnt em a:hover,
.details_tabs_cnt p a:hover {
	font-size: 16px;
	color: #ff6a21;
}

.details_tabs_cnt em strong,
.details_tabs_cnt p strong {
	color: rgba(0,0,0,0.85);
	font-weight: 600;
}

.details_tabs_cnt ul {
	padding-left: 18px;
	padding-bottom: 20px;
}

.details_tabs_cnt ul li {
	font-size: 16px;
	color: rgba(0,0,0,0.70);
	font-weight: 500;
}

.details_tabs_cnt ul li a {
	font-size: 16px;
	color: #1383cf;
	font-weight: 600;
	text-decoration: underline;
}

.details_tabs_cnt ul li a:hover {
	font-size: 16px;
	color: #ff6a21;
}

.details_tabs_cnt .tab-content dl {
	width: 100%;
	margin: 0;
	padding: 0;
}

.details_tabs_cnt .tab-content dl div {
	width: 100%;
	display: table;
	border-bottom: 1px dotted #cdcdcd;
	margin: 0;
	padding: 0;
}

.details_tabs_cnt .tab-content dl div:last-of-type {
	border: none;
}

.details_tabs_cnt .tab-content dl dt,
.details_tabs_cnt .tab-content dl dd {
	margin: 0;
	padding: 0;
	float: left;
}

.details_tabs_cnt .tab-content dl dt {
	width: 25%;
}

.details_tabs_cnt .tab-content dl dd {
	width: 75%;
}

.details_tabs_cnt .tab-content dl dt {
	font-size: 14px;
	color: rgba(0,0,0,0.70);
	font-weight: 500;
	padding: 10px 10px 9px;
}

.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;
}

.details_tabs_cnt .tab-content iframe {
	width: 100%;
	border: none !important;
	margin: 0;
	padding: 0;
	border-radius: 3px;
}

/*related products details cnt*/

.related_products_details_cnt {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.related_products_details_cnt h1 {
	font-size: 24px;
	color: #000;
	font-weight: 400;
	margin: 0 0 20px;
	padding: 0;
	display: block;
	text-align: center;
}

.related_products_details_cnt article {
	width: 232px;
	float: left;
	margin: 0;
	padding: 20px 20px;
	position: relative;
	transition: all .3s linear;
}

.related_products_details_cnt article:nth-of-type(5n):after {
	display: none;
}

.related_products_details_cnt article:after {
	content: "";
	width: 1px;
	height: 100%;
	background: rgba(0,0,0,0.15);
	position: absolute;
	right: 0;
	top: 0;
}

.related_products_details_cnt article h1 {
	margin: 0 0 10px;
	padding: 0;
	line-height: 19px;
	overflow: hidden;
	height: 40px;
	text-align: left;
}

.related_products_details_cnt article h1, .related_products_details_cnt article h1 a {
	font-size: 15px;
	color: #1383cf;
	font-weight: 600;
}

.related_products_details_cnt article h1 a:hover {
	font-size: 15px;
	color: #000;
}

.related_products_details_cnt article figure {
	max-width: 150px;
	max-height: 150px;
	display: table;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0 auto;
	padding: 0;
}

.related_products_details_cnt article figure img {
	max-width: 150px;
	max-height: 150px;
	vertical-align: middle;
	text-align: center;
}

.related_products_details_cnt article p {
	font-size: 12px;
	color: #3c3c3c;
	font-weight: 500;
	margin: 27px 5px 0 0;
	padding: 0;
	float: left;
}

.related_products_details_cnt article strong {
	font-size: 16px;
	color: #ff6a21;
	font-weight: 500;
	margin: 22px 0 0;
	padding: 0;
	float: left;
}

.related_products_details_cnt article form {
	width: auto;
	float: right;
	margin: 17px 0 0;
	padding: 0;
}

/*tech products article hover*/

.related_products_details_cnt article:hover {
	box-shadow: 10px 0 20px rgba(0,0,0,0.40);
}

.related_products_details_cnt article:hover h1 a {
	color: #000;
}

.related_products_details_cnt article:hover .add_to_basket {
	background: #1383cf;
}

.related_products_details_cnt article:hover .add_to_basket:hover {
	background: #ff6a21;
}

/*bottom information details cnt*/

.bottom_information_details_cnt {
	font-size: 12px;
	color: rgba(0,0,0,0.85);
	font-weight: 500;
	margin: 0;
	padding: 60px 0 0;
	display: table;
	clear: both;
	text-align: center;
}

.bottom_information_details_cnt a {
	font-size: 12px;
	color: #1383cf;
	font-weight: 500;
	text-decoration: underline;
}

.bottom_information_details_cnt a:hover {
	font-size: 12px;
	color: #ff6a21;
}




/*ecms gallery box*/

.ecms_gallery_box {
	width: 100%;
	float: none;
	display: table;
	margin: 20px 0 0;
	padding: 40px 0 0;
	border-top: 1px dashed #a5a5a5;
}

.ecms_gallery_box h1,
.ecms_gallery_box h2 {
	font-size: 16px;
	color: #414141;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 5px;
	letter-spacing: inherit;
	border: none;
	text-align: left;
	background: none;
}

.ecms_gallery_box h1:before,
.ecms_gallery_box h1:after {
	display: none;
}

.ecms_gallery_box p {
	font-size: 14px;
	color: #696969;
	font-weight: 300;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.ecms_gallery_box a {
	width: 18.8%;
	float: left;
	margin: 15px 15px 0 0;
	padding: 0;
	position: relative;
}

.ecms_gallery_box a:nth-of-type(5n) {
	margin: 15px 0 0;
}

.ecms_gallery_box a img {
	width: 100%;
	/*height: 100%;*/
	margin: 0;
	padding: 0;
	display: flex;
	background: #fff;
	border-radius: 0;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
}

.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%;
	margin: 40px 0 0;
	padding: 30px 20px 20px;
	clear: both;
	display: table;
	background: #fafafa;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 0;
}

.document_category h1 {
	font-size: 16px;
	color: #414141;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 10px;
	letter-spacing: inherit;
	border: none;
	text-align: left;
	background: none;
}

.document_category h1:before,
.document_category h1:after {
	display: 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: #ff6a21;
}

/*hist and social*/

.hist_and_social {
	width: 100% !important;
	margin: 40px 0 0 !important;
	padding: 0 20px !important;
	clear: both;
	display: table;
	background: none !important;
	border-radius: 0 !important;
}

.hist_and_social .social_toolbar_inside {
	width: auto;
	float: right;
	margin: 7px 0;
	padding: 0;
}

.social_toolbar_inside ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table;
}

.social_toolbar_inside ul li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

.social_toolbar_inside ul li.label {
	font-size: 12px;
	color: #555;
	font-weight: 400;
	margin: 4px 10px 0 !important;
}

.social_toolbar_inside ul li:last-of-type {
	margin: 0;
}

.social_toolbar_inside ul li a {
	display: flex;
}

.social_toolbar_inside ul li img {
	max-height: 24px;
	margin: 0;
	padding: 0;
	transition: all .2s linear;
	border-radius: 3px;
	opacity: 1;
}

.social_toolbar_inside ul li img:hover {
	opacity: 0.75;
}

#hist {
	width: auto;
	float: left;
	margin: 0;
	padding: 0;
}

.ecms_gallery_box #hist {
	float: none;
	clear: both;
	display: table;
	padding-top: 30px;
}

#hist a {
	font-size: 12px;
	color: #414141;
	font-weight: 700;
	margin: 0;
	padding: 10px 20px;
	display: table;
	background: #f0f0f0;
	border: 1px solid #cdcdcd;
	border-radius: 3px;
}

#hist a:hover, #hist a:focus {
	font-size: 12px;
	color: #ff6a21;
	background: #fff;
	border: 1px solid #ff6a21;
}




/*REMODAL PRODUCT DETAILS PAGE*/

.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 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;
	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: 0 20px;
}

.remodal em a, .remodal em a:hover {
	font-size: 16px;
	font-weight: 600;
}

.remodal p {
	font-size: 13px;
	color: #555;
	font-weight: 400;
	margin: 0;
	padding: 5px 0 0;
}

.remodal p strong {
	font-size: 13px;
	color: #000;
}

.continue_shopping_btn, .go_to_cart_btn {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 20px 10px 35px;
	padding: 8px 12px;
	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: 12px;
	color: #fff;
	margin: 3px 0 0 10px;
	padding: 0;
	float: right;
	opacity: 1;
	background: none;
	border: none;
	box-shadow: none;
}

.remodal footer {
	width: 640px;
	margin: 0;
	padding: 5px;
	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: 14px;
	color: #ff6a21;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.remodal footer a:hover {
	font-size: 14px;
	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;
}

/*loader gif*/

#gif {
	max-width: 48px;
	display: table;
	margin: -10px auto 10px;
	opacity: 0;
	-webkit-animation: fadeOut 5s;
	animation: fadeOut 5s;
	transition: all .3s linear;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        display: none !important;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        display: none !important;
    }
}









/*CART BRANDEDITEMS*/

#window {
	display: none !important;
}

/*CART BRANDEDITEMS - EMPTY*/

.cart_container_wrap {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.cart_container_wrap h1 {
	font-size: 24px;
	color: #000;
	font-weight: 500;
	margin: 0;
	padding: 0;
	float: left;
}

.cart_container_wrap h2 {
	font-size: 16px;
	color: #1383cf;
	font-weight: 400;
	font-style: italic;
	margin: 5px 0;
	padding: 0;
	float: right;
}

.cart_container_wrap h3 {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	margin: 0;
	padding: 0 0 10px;
	clear: both;
	display: table;
}

.cart_container_wrap aside.cart_product_bottom_info,
.basic_site_inner_content .cart_container_wrap aside.cart_product_bottom_info {
	width: 100%;
	margin: 0;
	padding: 25px 0 0;
	clear: both;
}

.cart_container_wrap aside:after,
.basic_site_inner_content .cart_container_wrap aside:after {
	display: none;
}

.cart_container_wrap aside p,
.basic_site_inner_content .cart_container_wrap aside p {
	font-size: 14px;
	color: rgba(0,0,0,0.65);
	font-weight: 500;
	margin: 0;
	padding: 11px 20px 10px;
	display: inline-block;
	width: 50%;
	border-right: 1px solid rgba(0,0,0,0.20);
}

.cart_container_wrap aside p:first-of-type,
.basic_site_inner_content .cart_container_wrap aside p:first-of-type {
	border-left: 1px solid rgba(0,0,0,0.20);
}

/*CART BRANDEDITEMS - STEP 01*/

/*cart wrapper container*/

.cart_wrapper_container {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.cart_wrapper_container aside:after {
	display: none !important;
}

.cart_wrapp_header {
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
	display: table;
}

.cart_wrapp_main_headline {
	font-size: 24px;
	color: #000;
	font-weight: 500;
	margin: 0;
	padding: 0;
	float: left;
}

/*cart gif loader*/

#cart_gif_loader {
	max-width: 32px;
	float: left;
	margin: 1px 0 1px 20px;
	opacity: 0;
	-webkit-animation: fadeOut 5s;
	animation: fadeOut 5s;
	transition: all .3s linear;
}

@-webkit-keyframes fadeOut {
    0% {
		opacity: 1;
    }
    50% {
		opacity: 1;
    }
    100% {
		opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
		opacity: 1;
    }
    50% {
		opacity: 1;
    }
    100% {
		opacity: 0;
    }
}

/*cart top buttons*/

/*
.cart_top_buttons {
	width: auto;
	float: right;
	margin: 2px 0 !important;
	padding: 0;
}
*/

.cart_top_buttons {
	width: auto;
	margin: 0 auto;
	padding: 0;
	display: table;
	clear: both;
	position: relative;
	top: -33px;
}

.back_step_btn {
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	text-transform: none;
	margin: 0;
	padding: 9px 20px 10px;
	background: #1383cf;
	border: 1px solid #1383cf;
	border-radius: 3px;
	transition: all .2s linear;
	cursor: pointer;
	float: left;
}

.back_step_btn:hover {
	font-size: 14px;
	color: #fff;
	background: #1383cf;
	border: 1px solid #1383cf;
	opacity: 0.75;
}

.next_step_btn {
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	text-transform: none;
	margin: 0 0 0 20px;
	padding: 9px 20px 10px;
	background: #1a9607;
	border: 1px solid #1a9607;
	border-radius: 3px;
	transition: all .2s linear;
	cursor: pointer;
	float: left;
}

.next_step_btn:hover, .next_step_btn:focus {
	font-size: 14px;
	color: #fff;
	background: #1a9607;
	border: 1px solid #1a9607;
	opacity: 0.75;
}

input.next_step_btn {
	font-size: 14px !important;
}

.cart_wrapp_header .back_step_btn,
.cart_container_wrap .cart_top_buttons .back_step_btn {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 7px 8px;
	min-width: 170px;
	text-align: center;
}

.cart_wrapp_header .back_step_btn:hover,
.cart_container_wrap .cart_top_buttons .back_step_btn:hover {
	font-size: 11px;
}

.cart_wrapp_header .next_step_btn,
.cart_container_wrap .cart_top_buttons .next_step_btn {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 0 10px;
	padding: 7px 8px;
	min-width: 170px;
	text-align: center;
}

.cart_wrapp_header .next_step_btn:hover,
.cart_container_wrap .cart_top_buttons .next_step_btn:hover {
	font-size: 11px;
}

.cart_wrapp_header input.next_step_btn,
.cart_container_wrap .cart_top_buttons input.next_step_btn {
	font-size: 11px !important;
}

/*online ordering info stnc*/

.online_ordering_info_stnc {
	font-size: 16px;
	color: #1383cf;
	font-weight: 400;
	font-style: italic;
	margin: 0;
	padding: 11px 0;
	float: right;
	display: none !important;
}

.online_ordering_info_stnc i {
	font-size: 16px;
	color: #696969;
	margin-left: 10px;
}

/*errors window*/

.cart_error_msg {
	width: 100%;
	margin: 0 0 10px;
	padding: 13px 20px;
	display: table;
	background: #ff6a21;
	border-radius: 3px;
	position: relative;
}

.cart_error_msg em,
.cart_error_msg p {
	font-size: 15px;
	color: #fff;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.cart_error_msg i {
	font-size: 16px;
	color: #fff;
	margin: 0;
	position: absolute;
	right: 20px;
	top: 16px;
}

/*cart main form*/

.cart_main_form {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.cart_product_cnt {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

/*cart wrapp item cnt*/

.cart_wrapp_item_cnt {
	width: 100%;
	margin: 0 0 40px;
	padding: 0;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	display: table;
}

/*cart item table cnt*/

.cart_item_table_cnt {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.cart_item_table_cnt thead,
.cart_item_table_cnt tbody,
.cart_item_table_cnt tr {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.cart_item_table_cnt tbody {
	border-bottom: 1px solid rgba(0,0,0,0.20);
}

.cart_tbl_sku {
	width: 9%;
}

.cart_item_table_cnt td.cart_tbl_sku {
	font-size: 10px;
}

.cart_tbl_product {
	width: 38%;
}

.cart_tbl_quantity {
	width: 8%;
	text-align: center;
}

.cart_item_table_cnt td.cart_tbl_quantity {
	font-size: 10px;
}

.cart_tbl_qty_nmb {
	width: 9%;
	text-align: center;
}

.cart_item_table_cnt td.cart_tbl_qty_nmb {
	font-size: 16px;
	color: #1383cf;
	font-weight: 600;
}

.cart_tbl_price {
	width: 17%;
	text-align: center;
}

.cart_item_table_cnt td.cart_tbl_price {
	font-size: 16px;
	color: #1383cf;
	font-weight: 600;
}

.cart_tbl_total {
	width: 17%;
	text-align: center;
}

.cart_item_table_cnt td.cart_tbl_total {
	font-size: 16px;
	color: #1383cf;
	font-weight: 600;
}

.cart_item_table_cnt th,
.cart_item_table_cnt td {
	margin: 0;
	padding: 8px 10px;
	border-right: 1px solid rgba(0,0,0,0.15);
}

.cart_item_table_cnt th:last-of-type,
.cart_item_table_cnt td:last-of-type {
	border: none;
}

.cart_item_table_cnt th {
	font-size: 12px;
	color: #000;
	font-weight: 600;
	background: rgba(0,0,0,0.08);
}

.cart_item_table_cnt td {
	font-size: 14px;
	color: #000;
	font-weight: 600;
	display: table-cell;
	vertical-align: middle;
	height: 100px;
}

.cart_table_item_img,
.product_title_tbl_right_cnt {
	display: inline-block;
	vertical-align: middle;
}

.cart_table_item_img {
	max-width: 80px;
	max-height: 60px;
	margin: 0 10px 0 0;
}

.product_title_tbl_right_cnt {
	max-width: 80%;
	margin: 0;
	padding: 0;
}

.cart_table_item_name {
	font-size: 18px;
	color: rgba(0,0,0,0.80);
	font-weight: 500;
	margin: 0 0 -2px;
	padding: 0;
	display: block;
	line-height: 22px;
}

.cart_table_item_name:hover {
	font-size: 18px;
	color: #ff6a21;
}

.custom_panel_btn,
.remove_item_btn {
	font-size: 11px;
	color: #ff6a21;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.custom_panel_btn:hover,
.remove_item_btn:hover {
	font-size: 11px;
	color: #1383cf;
}

.custom_panel_btn i,
.remove_item_btn i {
	font-size: 15px;
	color: #000;
	margin: -1px 5px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.custom_panel_btn:hover i,
.remove_item_btn:hover i {
	font-size: 15px;
	color: #000;
}

.custom_panel_btn {
	display: none !important;
}

/*cart product summary*/

.cart_product_summary {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	background: rgba(29,47,117,0.10);
	border-bottom: 1px solid rgba(0,0,0,0.20);
	position: relative;
}

.cart_product_summary thead {
	width: 100%;
	padding: 10px;
	display: block;
}

.cart_product_summary tr {
	width: 100%;
	display: table;
}

.cart_product_summary td {
	border: none;
	height: auto;
	padding: 0;
}

.cart_product_summary th.product_summ_headline {
	font-size: 13px;
	color: #1383cf;
	font-weight: 600;
	margin: 0;
	padding: 0 0 0 9.2%;
}

.summary_info_btn {
	float: right;
	margin: 0;
	padding: 0;
}

.summary_info_btn i {
	font-size: 16px;
	color: #ff6a21;
}

.summary_info_btn:hover i {
	font-size: 16px;
	color: #1383cf;
}

.minimum_qty_info_sntc {
	font-size: 12px;
	color: #000;
	font-weight: 400;
	margin: 0;
	padding: 3px 10px 0 0;
	float: right;
}

.minimum_qty_info_sntc strong {
	font-size: 12px;
	font-weight: 600;
}

.summary_close_btn {
	position: absolute;
	right: 20px;
	top: 8px;
}

.summary_close_btn i {
	font-size: 24px;
	color: #919191;
}

.summary_close_btn:hover i {
	color: #696969;
}

.summary_close_btn {
	display: none;
}

/*ordered colors qtys cnt*/

.ordered_colors_qtys_cnt {
	width: 100%;
	margin: 0;
	padding: 0 20px 20px;
	display: block;
	position: relative;
}

.ordered_colors_qtys_cnt table,
.ordered_colors_qtys_cnt td {
	margin: 0;
	padding: 0;
}

.ordered_colors_qtys_cnt table thead,
.ordered_colors_qtys_cnt table tbody {
	padding: 0;
}

.ordered_colors_qtys_cnt td table {
	width: 100%;
}

.ordd_tbl_number {
	width: 10%;
}

.ordd_tbl_prod_color {
	width: 57%;
	text-align: left !important;
}

.ordd_tbl_color_mark {
	width: 10%;
}

.ordd_tbl_qty {
	width: 15%;
	font-weight: 600;
}

.ordd_tbl_opts {
	width: 8%;
}

.ordered_colors_qtys_cnt table tr {
	border-bottom: 1px solid #d7d7d7;
}

.ordered_colors_qtys_cnt table tr:last-of-type {
	border: none;
}

.ordered_colors_qtys_cnt table th,
.ordered_colors_qtys_cnt table td {
	margin: 0;
	padding: 6px 10px;
	text-align: center;
	background: rgba(255,255,255,0.80);
	border-bottom: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
}

.ordered_colors_qtys_cnt table th:last-of-type,
.ordered_colors_qtys_cnt table td:last-of-type {
	border-right: none;
}

.ordered_colors_qtys_cnt table tr:last-of-type td {
	border-bottom: none;
}

.ordered_colors_qtys_cnt .decorating_tbl_right_cnt table th,
.ordered_colors_qtys_cnt .decorating_tbl_right_cnt table td {
	border: none;
}

.ordered_colors_qtys_cnt table th {
	font-size: 10px;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	height: 50px;
}

.ordered_colors_qtys_cnt table td {
	font-size: 12px;
	color: #2d2d2d;
	font-weight: 400;
	display: table-cell;
	vertical-align: middle;
	height: 35px;
}

.ordered_colors_qtys_cnt table td.ordd_tbl_color_mark div {
	width: 18px !important;
	height: 18px !important;
	border-radius: 3px;
	float: none !important;
	display: table !important;
	margin: 0 auto !important;
}

.remove_color_btn {
	margin: 0 auto;
	display: table;
}

.decorating_tbl_right_cnt {
	padding: 8px 40px !important;
	box-shadow: -1px 1px 0 0 #d7d7d7;
	text-align: center;
	background: rgba(255,255,255,0.80);
}

.decorating_tbl_right_cnt table tr {
	border: none;
}

.decorating_tbl_right_cnt td {
	box-shadow: none !important;
	background: none !important;
	padding: 0 !important;
}

/*decorating data fixed*/

.decorating_data_fixed {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

.decorating_data_fixed label {
	font-size: 10px;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	cursor: text;
	display: table;
	padding-bottom: 5px;
}

.ordered_colors_qtys_cnt a.add_decorating,
.ordered_colors_qtys_cnt a.added_decorating {
	font-size: 12px !important;
	color: #2d2d2d;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 5px 0;
	display: table;
}

.ordered_colors_qtys_cnt a.add_decorating img,
.ordered_colors_qtys_cnt a.added_decorating img {
	max-height: 32px;
	margin: -2px 5px 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	transition: all .2s linear;
}

.ordered_colors_qtys_cnt a.add_decorating:hover {
	color: #ff6a21;
}

.ordered_colors_qtys_cnt a.added_decorating {
	color: #27a60f;
}

.ordered_colors_qtys_cnt p {
	font-size: 12px !important;
	color: #2d2d2d;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 2px;
	display: inline-block;
	vertical-align: middle;
	transition: all .2s linear;
}

.ordered_colors_qtys_cnt a.add_decorating:hover p,
.ordered_colors_qtys_cnt p:hover {
	color: #ff6a21;
}

.decorating_info_btn {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -3px;
	right: -25px;
}

.decorating_info_btn i {
	font-size: 14px;
	color: #ff6a21;
}

.decorating_info_btn:hover i {
	font-size: 14px;
	color: #1383cf;
}

/*cart product combs cnt*/

.cart_product_combs_cnt {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	background: #fff;
}

.cart_product_combs_cnt tr {
	width: auto;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.cart_product_combs_cnt tr td {
	margin: 0;
	padding: 10px 5px;
}

.cart_product_combs_cnt tr td:nth-of-type(2n) {
	padding-right: 20px;
}

.cart_product_combs_cnt tr td:last-of-type {
	padding: 0;
}

.cart_product_combs_cnt tr td label {
	font-size: 12px;
	color: #2d2d2d;
	font-weight: 700;
	text-transform: uppercase;
}

.cart_wrapper_container input, .cart_wrapper_container select, .cart_wrapper_container textarea {
	background: #fff;
	border: 1px solid #cdcdcd;
	border-radius: 3px;
	font-size: 13px !important;
	color: #000;
	font-weight: 300;
	margin: 0;
	padding: 7px 10px 8px;
	width: 100%;
	max-width: 100%;
	transition: all .3s linear;
}

.cart_wrapper_container select {
	padding: 6px 10px 7px;
}

.cart_wrapper_container input:hover, .cart_wrapper_container select:hover, .cart_wrapper_container textarea:hover,
.cart_wrapper_container input:focus, .cart_wrapper_container select:focus, .cart_wrapper_container textarea:focus {
	border: 1px solid #a5a5a5;
}

.color_mark_div {
	width: 35px !important;
	height: 35px !important;
	border-radius: 3px;
}

.cart_wrapper_container select.select_color {
	width: 320px;
	max-width: 320px;
}

.cart_wrapper_container input.enter_quantity {
	width: 100px;
	max-width: 100px;
	float: left;
	clear: none;
}

.ordered_colors_no_specify_msg {
	font-size: 13px;
	color: rgba(0,0,0,0.80);
	font-weight: 600;
	margin: 0;
	padding: 10px 0 5px;
	position: relative;
}

.ordered_colors_no_specify_msg i {
	font-size: 20px;
	color: #000;
	position: absolute;
	left: -22px;
	top: 18px;
	transform: scaleX(-1);
}

/*add more colors button*/

.add_more_colors_btn {
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	padding: 7px 15px 8px;
	background: #1383cf;
	border-radius: 3px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
	clear: both;
	display: block;
	cursor: pointer;
}

.add_more_colors_btn:hover {
	font-size: 14px;
	color: #fff;
	background: #ff6a21;
}

.add_more_colors_btn i {
	font-size: 16px;
	color: #fff;
	vertical-align: middle;
	margin: -1px 8px 0 0;
}

.add_more_colors_btn:hover i {
	font-size: 16px;
	color: #fff;
}

.add_more_colors_btn {
	position: relative;
	z-index: 5;
	box-shadow: 0 0 0 0 rgba(29, 47, 117, 0.7);
	-webkit-animation: pulse 1.75s infinite cubic-bezier(0.66, 0, 0, 1);
	-moz-animation: pulse 1.75s infinite cubic-bezier(0.66, 0, 0, 1);
	-ms-animation: pulse 1.75s infinite cubic-bezier(0.66, 0, 0, 1);
	animation: pulse 1.75s infinite cubic-bezier(0.66, 0, 0, 1);
}

.add_more_colors_btn:hover {
	-webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;
}

@-webkit-keyframes pulse {to {box-shadow: 0 0 0 15px rgba(29, 47, 117, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 15px rgba(29, 47, 117, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 15px rgba(29, 47, 117, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 15px rgba(29, 47, 117, 0);}}

.cart_product_combs_cnt {
	-webkit-animation: myfirst 4s infinite;
	background-color: #fff;
}

@-webkit-keyframes myfirst {
	0%   {background-color: #fff;}
	50%  {background: rgba(225,20,37,0.25);}
	100% {background: #fff;}
}

/*exclam icon cart*/

.exclam_icon_cart {
	font-size: 14px;
	color: #000;
	margin: 0 0 0 40px;
	padding: 5px 10px;
	background: #ffc91e;
	border-radius: 3px;
	border: 1px solid rgba(0,0,0,0.20);
	box-shadow: 0px -1px 1px 0px rgba(0,0,0,0.20) inset;
}

.exclam_icon_cart {
	display: none !important;
}

/*cart product bottom info*/

.cart_product_bottom_info,
.basic_site_inner_content aside.cart_product_bottom_info {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.cart_product_bottom_info h1 {
	font-size: 20px;
	color: #1383cf;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 15px;
	padding: 0;
}

.cart_product_bottom_info section {
	width: 400px;
	float: left;
	margin: 0;
	padding: 0 20px;
}

.cart_product_bottom_info section:nth-of-type(2) {
	float: right;
}

.cart_product_bottom_info dl {
	border: none;
	margin: 4px 0;
}

.cart_product_bottom_info dl div {
	width: 100%;
	float: none;
	display: table;
	margin: 0 0 15px;
}

.cart_product_bottom_info dl div:last-of-type {
	margin: 0;
}

.cart_product_bottom_info dl dt {
	padding: 0 0 5px !important;
}

.cart_product_bottom_info dl dt, .cart_product_bottom_info dl dd {
	font-size: 13px;
	color: #2d2d2d;
	font-weight: 600;
	text-transform: none;
	padding: 0;
	background: none;
	border: none;
	width: 100%;
	display: table;
	height: auto;
	overflow: hidden;
}

.cart_product_bottom_info dl input[type="radio"] {
	width: auto;
	max-width: inherit;
	margin: 1px 5px 0 0;
	float: left;
}

.cart_product_bottom_info dl label {
	font-weight: 400;
	text-transform: uppercase;
	float: left;
	margin: 0 20px 0 0;
}

.cart_product_bottom_info dl dd label {
	line-height: 16px;
}

/*datepicker*/

.ui-datepicker {
	width: 320px !important;
	padding: 10px;
	border-radius: 0;
	margin: -1px 0 0 !important;
	border: 1px solid #a5a5a5;
}

.ui-widget-header {
	background: linear-gradient(#f5f5f5, #f0f0f0) !important;
	background: -webkit-linear-gradient(#f5f5f5, #f0f0f0) !important;
	border: 1px solid #b9b9b9 !important;
	border-radius: 0;
}

.ui-datepicker-prev, .ui-datepicker-next {
	width: 12px !important;
	height: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	top: 11px !important;
}

.ui-datepicker-prev span, .ui-datepicker-next span {
	background: url("../img/cart_img/ui-datepicker-icons.png") no-repeat 0 0 !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 12px !important;
	height: 12px !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	position: inherit !important;
	cursor: pointer;
	transition: all .2s linear;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	background: none !important;
	border: none !important;
}

.ui-datepicker-prev span {
	background: url("../img/cart_img/ui-datepicker-icons.png") no-repeat 0 0 !important;
}

.ui-datepicker-next span {
	background: url("../img/cart_img/ui-datepicker-icons.png") no-repeat -22px 0 !important;
}

.ui-datepicker-prev span:hover, .ui-datepicker-prev-hover span {
	background: url("../img/cart_img/ui-datepicker-icons.png") no-repeat 0 -22px !important;
}

.ui-datepicker-next span:hover, .ui-datepicker-next-active span {
	background: url("../img/cart_img/ui-datepicker-icons.png") no-repeat -22px -22px !important;
}

.ui-datepicker-prev {
	left: 10px !important;
}

.ui-datepicker-next {
	right: 10px !important;
}

.ui-datepicker-calendar tbody tr td a {
	background: #f5f5f5 !important;
	border: 1px solid #b9b9b9 !important;
	border-radius: 0;
	box-shadow: none;
	font-size: 16px;
	color: #2d2d2d !important;
	font-weight: 300 !important;
}

.ui-datepicker-calendar tbody tr td a:hover, .ui-datepicker-calendar tbody tr td a:focus, .ui-datepicker-calendar tbody tr td a.ui-state-active {
	background: #ff6a21 !important;
	border: 1px solid #ff6a21 !important;
	color: #fff !important;
}

.ui-datepicker-calendar tbody tr td a.ui-state-highlight {
	background: #a5a5a5 !important;
	border: 1px solid #a5a5a5 !important;
	color: #fff !important;
}

.ui-datepicker select {
	font-size: 12px !important;
	background: #fff;
}

/*cart totals*/

.cart_product_bottom_info dl.cart_totals {
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	margin: 0 0 15px;
	padding: 10px 0;
}

.cart_product_bottom_info dl.cart_totals dt, .cart_product_bottom_info dl.cart_totals dd {
	margin: 0;
	padding: 0 !important;
	width: auto;
	font-size: 19px;
	color: #2d2d2d;
	font-weight: 300;
}

.cart_product_bottom_info dl.cart_totals dt {
	float: left;
	clear: left;
	text-align: left;
}

.cart_product_bottom_info dl.cart_totals dd {
	float: right;
	text-align: right;
}

.cart_total_sum_cnt {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.cart_total_sum_cnt span {
	font-size: 18px;
	color: #2d2d2d;
	font-weight: 700;
	margin: 0;
	padding: 0;
}

.cart_total_sum_cnt span:first-of-type {
	float: left;
	text-align: left;
}

.cart_total_sum_cnt span:last-of-type {
	float: right;
	text-align: right;
}

.cart_total_sum_cnt p {
	font-size: 14px;
	color: #414141;
	font-weight: 400;
	font-style: italic;
	margin: 20px 0;
	padding: 5px 0;
	clear: both;
	display: inline-block;
	border-right: 5px solid orange;
}

/*cart form buttons*/

.cart_form_buttons,
.basic_site_inner_content aside.cart_form_buttons {
	width: 100%;
	margin: 36px auto -90px;
	padding: 20px;
	clear: both;
	display: table;
	background: rgba(0,0,0,0.10);
	border-radius: 3px;
}

.cart_form_buttons div {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	display: table;
}

/*CART BRANDEDITEMS - STEP 02*/

.cart_customer_info,
.basic_site_inner_content aside.cart_customer_info {
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
	display: table;
}

.cart_customer_info section {
	width: 100%;
	margin: 0;
	padding: 15px 0 0;
	display: table;
}

.cart_customer_info h1 {
	font-size: 17px;
	color: #1383cf;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 10px;
	float: none;
	display: table;
}

.cart_customer_info dl {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border: none;
}

.cart_customer_info dl div {
	width: 45%;
	float: left;
	margin: 0 0 10px;
	padding: 0;
}

.cart_customer_info dl div:nth-of-type(2n) {
	float: right;
}

.cart_customer_info dl dt,
.cart_customer_info dl dd {
	font-size: 14px;
	color: rgba(0,0,0,0.85);
	font-weight: 500;
	margin: 0;
	padding: 0;
	float: left;
}

.cart_customer_info dl dt {
	width: 30%;
	padding: 8px 10px;
	border-right: 2px solid #1383cf;
}

.cart_customer_info dl dd {
	width: 70%;
	position: relative;
}

.cart_container_wrap dl dd select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 6px 8px 9px 8px;
	background: url("../img/arrow-down-icon.png") no-repeat center right transparent;
	border: 1px solid #d7d7d7;
	font-size: 12px !important;
	color: #2d2d2d;
	font-weight: 600;
	transition: all .2s linear;
	height: 37px;
}

.cart_container_wrap dl dd select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.cart_container_wrap dl dd input, .cart_container_wrap dl dd textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 8px 10px 8px;
	background: transparent;
	border: 1px solid #d7d7d7;
	font-size: 12px !important;
	color: #2d2d2d;
	font-weight: 600;
	transition: all .2s linear;
	height: 37px;
}

.cart_container_wrap dl dd input:hover, .cart_container_wrap dl dd select:hover, .cart_container_wrap dl dd textarea:hover {
	border: 1px solid #a5a5a5;
}

.cart_container_wrap dl dd input:focus, .cart_container_wrap dl dd select:focus, .cart_container_wrap dl dd textarea:focus {
	border: 1px solid #a5a5a5;
	background-color: rgba(29,47,117,0.05);
}

.cart_customer_info dl dd textarea {
	resize: none;
	height: 90px;
}

/*preferred contact*/

.cart_customer_info dl .preferred_contact dd {
	padding: 8px 0;
}

.cart_container_wrap dl dd input[type="radio"],
.cart_customer_info .preferred_contact label {
	display: inline-block;
	vertical-align: middle;
}

.cart_container_wrap dl dd input[type="radio"] {
	width: auto;
	max-width: inherit;
	height: auto;
	margin: 0 5px 0 15px !important;
	display: inline-block;
	vertical-align: middle;
}

.cart_customer_info dl .preferred_contact label {
	font-size: 12px;
	color: #2d2d2d;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.cart_customer_info dl .preferred_contact_field dt {
	display: none;
}

.cart_customer_info dl .preferred_contact_field dd {
	margin-left: 30%;
}

/*cart form mark*/

.cart_form_mark {
	font-size: 15px;
	color: #ff6a21;
	margin: 0;
	padding: 0;
	position: absolute;
	right: -13px;
	top: -5px;
}

/*cart billing shipping info*/

.cart_customer_info dl div.billing_shipping_info_div {
	margin: 20px 0 25px;
}

.cart_customer_info dl div.shipping_note {
	width: 100%;
	float: none;
	display: table;
	margin: 0;
}

.cart_customer_info dl div.shipping_note dt {
	padding: 8px 10px 61px !important;
}

.cart_customer_info dl div.billing_shipping_info_div:nth-of-type(2n) {
	float: right;
}

.cart_customer_info input[type="checkbox"] {
	display: none;
}

.cart_customer_info input[type="checkbox"] + label span {
	background: url("../img/cart_img/checkbox-icon.png") no-repeat center center;
	border: 1px solid #b9b9b9;
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 10px 0 0;
	cursor: pointer;
	transition: all .2s linear;
}

.cart_customer_info input[type="checkbox"]:checked + label span {
	background: url("../img/cart_img/checkbox-icon-chk.png") no-repeat center center;
	border: 1px solid #7d7d7d;
	box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.2) inset;
}

/*customer info remove shipping*/

#shipping_info_cnt {
	display: none !important;
}

/*billing info cnt hidden*/

.cart_container_wrap dl div#billing_info_cnt_hidden,
.cart_container_wrap dl div#shipping_info_cnt_hidden {
	width: 100%;
	float: none;
	display: none;
	margin: 0 0 20px;
	padding: 0;
}

/*CART BRANDEDITEMS - STEP 03*/

.ordered_products_info,
.basic_site_inner_content aside.ordered_products_info {
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
	clear: both;
	display: table;
}

.ordered_products_info h1 {
	font-size: 17px;
	color: #1383cf;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 16px;
	padding: 1px 0;
	float: left;
}

.update_cart_btn {
	font-size: 11px;
	color: #1383cf;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 5px 10px;
	border: 1px solid #1383cf;
	border-radius: 3px;
	float: right;
}

.update_cart_btn:hover {
	font-size: 11px;
	color: #ff6a21;
	border: 1px solid #ff6a21;
}

/*cart ordered table*/

.cart_ordered_item_cnt {
	width: 100%;
	margin: 0;
	padding: 0 0 20px;
	display: table;
	border-bottom: 1px solid #d7d7d7;
}

.ordered_products_info .cart_tbl_sku {
	width: 12%;
}

.ordered_products_info .cart_tbl_product {
	width: 42%;
}

.ordered_products_info .cart_tbl_quantity {
	width: 12%;
}

.cart_ordered_item_cnt div {
	width: 100%;
	margin: 0;
	padding: 5px 0;
	display: table;
}

.cart_ord_sku, .cart_ord_added,
.cart_ordered_item_cnt div.cart_ord_sku, .cart_ordered_item_cnt div.cart_ord_added {
	width: 12%;
}

.cart_ord_product, .cart_ord_decorating,
.cart_ordered_item_cnt div.cart_ord_product, .cart_ordered_item_cnt div.cart_ord_decorating {
	width: 42%;
}

.cart_ord_quantity,
.cart_ordered_item_cnt div.cart_ord_quantity {
	width: 12%;
	text-align: center;
}

.cart_ord_price, .cart_ord_total,
.cart_ordered_item_cnt div.cart_ord_price, .cart_ordered_item_cnt div.cart_ord_total {
	width: 17%;
	text-align: center;
}

.cart_ordered_item_cnt div div {
	margin: 0;
	padding: 8px 10px;
	display: table-cell;
	vertical-align: middle;
	height: 50px;
}

.cart_ordered_item_cnt div div {
	font-size: 18px;
	color: rgba(0,0,0,0.80);
	font-weight: 500;
}

.cart_ordered_item_cnt div div.cart_ord_sku {
	font-size: 10px;
	color: #000;
	font-weight: 600;
}

.cart_ordered_item_cnt div div.cart_ord_quantity {
	font-size: 12px;
	color: #000;
	font-weight: 600;
}

.cart_ordered_item_cnt div div.cart_ord_price,
.cart_ordered_item_cnt div div.cart_ord_total {
	font-size: 16px;
	color: #1383cf;
	font-weight: 600;
}

.cart_ordered_item_cnt div.cart_ord_item_bottom {
	margin: 0 0 5px;
	padding: 0;
}

.cart_ordered_item_cnt div.cart_ord_item_bottom:last-of-type {
	margin: 0;
	padding: 0;
}

.cart_ordered_item_cnt div.cart_ord_item_bottom div {
	padding: 0;
	height: auto;
}

.cart_ord_decorating span.cart_rev_color,
.cart_ord_decorating span.cart_rev_qty,
.cart_ord_decorating span.cart_rev_qty_number {
	float: left;
	font-size: 12px;
	padding: 8px 10px;
}

.cart_ord_decorating span.cart_rev_color {
	color: #414141;
	font-weight: 600;
	text-transform: uppercase;
	width: 30%;
	text-align: right;
}

.cart_ordered_item_cnt div div.colorboxitem {
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 34px !important;
	height: 34px !important;
	border: none !important;
}

.cart_ord_decorating span.cart_rev_qty {
	font-weight: 500;
}

.cart_ord_decorating span.cart_rev_qty_number {
	color: #1383cf;
	font-weight: 700;
}

.cart_ord_decorating span.setup_charges_txt {
	font-size: 11px;
	color: #000;
	font-weight: 400;
	font-style: italic;
	margin: 4px 0;
	padding: 5px 20px 5px 0;
	border-right: 5px solid orange;
	position: absolute;
	right: 0;
}

.cart_ordered_added {
	font-size: 12px !important;
	color: #2d2d2d;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 0 -7px;
	padding: 0;
	display: table;
}

.cart_ordered_added img {
	max-height: 24px;
	margin: -1px 5px 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	transition: all .2s linear;
}

/*cart customer info ordered*/

.cart_customer_info_ordered section {
	width: auto;
	float: left;
	margin: 0;
	padding: 20px;
}

.cart_customer_info_ordered section h1 {
	display: table;
	float: none;
	margin: 0;
	padding: 0 0 8px;
}

.cart_customer_info_ordered section:first-child:nth-last-child(1) {
	width: 100%;
}

.cart_customer_info_ordered section:first-child:nth-last-child(2),
.cart_customer_info_ordered section:first-child:nth-last-child(2) ~ section {
	width: 50%;
}

.cart_customer_info_ordered section:first-child:nth-last-child(3),
.cart_customer_info_ordered section:first-child:nth-last-child(3) ~ section {
	width: 33.33%;
}

.cart_customer_info_ordered section:first-child:nth-last-child(4),
.cart_customer_info_ordered section:first-child:nth-last-child(4) ~ section {
	width: 25%;
}

.cart_container_wrap aside.cart_customer_info_ordered p,
.basic_site_inner_content .cart_container_wrap aside.cart_customer_info_ordered p {
	font-size: 14px;
	color: rgba(0,0,0,0.75);
	font-weight: 500;
	margin: 0;
	padding: 20px;
	display: table;
	width: 100%;
	border: none;
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.20);
	border-radius: 3px;
}

.cart_container_wrap aside.cart_customer_info_ordered p:first-of-type,
.basic_site_inner_content .cart_container_wrap aside.cart_customer_info_ordered p:first-of-type {
	border: none;
}



/*covid products details cnt*/

.covid_products {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.covid_products h1 {
	font-size: 24px;
	color: #000;
	font-weight: 400;
	margin: 0 0 20px;
	padding: 0;
	display: block;
	text-align: center;
}

.covid_products article {
	width: 50%;
	float: left;
	min-height: 335px;
	
	margin: 0;
	padding: 20px 20px;
	position: relative;
	transition: all .3s linear;
	border-bottom: none;
}

.covid_products article:nth-of-type(2n+1) {
	clear: left;
}

.covid_products article:after {
	content: "";
	width: 1px;
	height: 100%;
	background: rgba(0,0,0,0.15);
	position: absolute;
	right: 0;
	top: 0;
}

.covid_products article:nth-of-type(2n):after {
	display: none;
}

.covid_products article h1 {
	margin: 0 0 10px;
	padding: 0;
	line-height: 19px;
	overflow: hidden;
	height: 40px;
	text-align: left;
}

.covid_products article h1, .covid_products article h1 a {
	font-size: 15px;
	color: #1383cf;
	font-weight: 600;
}

.covid_products article h1 a:hover {
	font-size: 15px;
	color: #000;
}

.covid_products article figure {
	max-width: 150px;
	max-height: 150px;
	min-height: 150px;
	min-width: 150px;
	display: table;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	float: none;
	margin: 0 auto;
	padding: 0;
}

.covid_products article figure img {
	max-width: 150px;
	max-height: 150px;
	vertical-align: middle;
	text-align: center;
}

.covid_products article p {
	font-size: 12px;
	color: #3c3c3c;
	font-weight: 500;
	margin: 27px 5px 0 0;
	padding: 0;
	float: left;
}

.covid_products article strong {
	font-size: 16px;
	color: #ff6a21;
	font-weight: 500;
	margin: 22px 0 0;
	padding: 0;
	float: left;
}

.covid_products article form {
	width: auto;
	float: right;
	margin: 17px 0 0;
	padding: 0;
}

/*covid products article hover*/

.covid_products article:hover {
	box-shadow: 10px 0 20px rgba(0,0,0,0.40);
}

.covid_products article:hover h1 a {
	color: #000;
}

.covid_products article:hover .add_to_basket {
	background: #1383cf;
}

.covid_products article:hover .add_to_basket:hover {
	background: #ff6a21;
}





/*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: #ff6a21;
	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: 11px;
	color: rgba(0,0,0,0.85);
	font-weight: bold;
	text-transform: uppercase;
	margin: -5px 0 0;
	padding: 0;
	float: right;
}

.questions_clickhere_btn:hover {
	font-size: 11px;
	color: #ff6a21;
	text-decoration: underline;
}

.questions_clickhere_btn span {
	font-size: 11px;
	color: rgba(0,0,0,0.85);
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	line-height: 14px;
}

.questions_clickhere_btn:hover span {
	font-size: 11px;
	color: #ff6a21;
	text-decoration: underline;
}

.questions_clickhere_btn img {
	max-height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;
}



/*Homepage products button questions*/

.main_bottom_left_cnt article .questions_clickhere_btn {
	margin: 0;
	padding-top: 7px;
	float: none;
	display: table;
	clear: both;
}

.covid_products article .questions_clickhere_btn {
	margin: 0;
	padding-top: 7px;
	float: none;
	display: table;
	clear: both;
}

/*Popular items button questions*/

.popular_items_cnt_left article .questions_clickhere_btn {
	margin-top: 12px;
}

/*Search view button questions*/

.search_results article .questions_clickhere_btn {
	margin: 0;
	padding-top: 7px;
	float: none;
	display: table;
	clear: both;
}

/*Product details page button questions*/

.buttons_cart_quote_info .questions_clickhere_btn {
	font-size: 13px;
	margin: 10px 0 0;
}

.buttons_cart_quote_info .questions_clickhere_btn:hover {
	font-size: 13px;
}

.buttons_cart_quote_info .questions_clickhere_btn span {
	font-size: 13px;
	line-height: 16px;
}

.buttons_cart_quote_info .questions_clickhere_btn:hover span {
	font-size: 13px;
}

/*product details page compare*/

.buttons_cart_quote_info .compare_feature_group_art {
	margin: 0 20px 0 0;
	padding: 5px 0;
	display: inherit;
	clear: none;
	float: right;
}

.compare_feature_group_art a {
	font-size: 12px;
	color: rgba(0,0,0,0.85);
	font-weight: 600;
	margin: 0;
	padding: 0;
	cursor: pointer;
	line-height: 14px;
}

.compare_feature_group_art a:hover {
	font-size: 12px;
	color: #ff6a21;
}

.compare_feature_group_art a img {
	max-height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: 4px 8px 0 0;
	border-radius: 3px;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*compare table inner*/

.compare_lists_container {
	width: 100%;
	margin: 20px auto 0;
	padding: 0;
	clear: both;
	display: table;
}

.compare_lists_container aside:before,
.compare_lists_container aside:after {
	display: none;
}

.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: #ff6a21;
	font-weight: 700;
	margin: 6px 0;
	padding: 0;
	cursor: pointer;
}

.compare_lists_header .remove_from_compare_list_button:hover {
	font-size: 14px;
	color: #414141;
}

.compare_lists_header .remove_from_compare_list_button i {
	font-size: 16px;
	color: #ff6a21;
	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: #ff6a21;
}

.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: #148ce1;
	border: 1px solid #148ce1;
	border-radius: 3px 0 0 3px;
	cursor: pointer;
}

.email_compare_list_button:hover {
	font-size: 11px;
	color: #fff;
	background: #1425e1;
	border-color: #1425e1;
}

.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: #1425e1;
	border-color: #1425e1;
}

.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: #ff6a21;
	font-weight: 600;
}

.compare_lists_header .scroll_see_more_items {
	font-size: 15px;
	color: #1383cf;;
	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: #ff6a21;
	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: #1383cf;
	font-weight: 400;
}

.compare_fixed_container table tr td h1 a:hover {
	font-size: 16px;
	color: #ff6a21;
}

.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 #1383cf;
	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: 10px;
	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: 10px;
	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: #1383cf;
}

.go_back_button {
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 10px;
	padding: 9px 20px 10px;
	background: #ff6a21;
	border-radius: 3px;
	display: inline-block;
	vertical-align: middle;
}

.go_back_button:hover {
	font-size: 14px;
	color: #fff;
	background: #1383cf;
}


/*SCREEN POPUP WINDOW SPEAK*/

#screenpop_active {
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	width: 100%;
	/*height: 100% !important;*/
	top: 0;
	left: 0;
	z-index: 999999;
}

#screenpop_speak_container {
	width: 50%;
	height: auto;
	margin: 0;
	padding: 8px;
	position: fixed;
	z-index: 9999999;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	background: repeating-linear-gradient( 135deg, #4251db, #4251db 10px, #fff 10px, #fff 20px, #f84d3b 20px, #f84d3b 30px, #fff 30px, #fff 40px );
	border-radius: 3px;
}

#screenpop_speak_container_inner {
	width: 100%;
	height: 100%;
	background: #fff;
	display: table;
	border-radius: 3px;
}

.speak_modal_content {
	position: relative;
	padding: 0;
}

#speak_popup_window {
	position: relative;
}

.close_scrpop {
	position: absolute;
	right: -16px;
	top: -16px;
	z-index: 99;
	display: flex;
	cursor: pointer;
}

.close_scrpop:hover img {
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
}

.close_scrpop img {
	max-height: 32px;
	transition: all .3s linear;
}

.agent_image_popup {
	max-width: 192px;
	display: table;
	margin: 15px auto 0;
}

/*speak form*/

.speak_modal_content h1,
.speak_modal_content em,
.speak_modal_content p {
	display: block;
	text-align: center;
	padding: 0 20px;
}

.speak_modal_content h1 {
	font-size: 22px;
	color: #1383cf;
	font-weight: 600;
	margin: 12px 0 5px;
}

.speak_modal_content em {
	font-size: 16px;
	color: rgba(0,0,0,0.85);
	font-weight: normal;
	margin: 0;
	line-height: 20px;
}

.speak_modal_content em a {
	font-size: 16px;
	font-weight: normal;
}

.speak_modal_content form {
	width: 100%;
	margin: 0;
	padding: 20px;
	display: table;
	background: #d5d5d5;
}

.speak_modal_content form div {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	display: table;
	position: relative;
}

.speak_modal_content form div dt {
	display: none;
}

.speak_modal_content form div dd {
	width: 100%;
}

.speak_modal_content form input {
	font-size: 14px !important;
	color: #000;
	font-weight: normal;
	margin: 0;
	padding: 8px 15px;
	background: #fff;
	border: 1px solid rgba(0,0,0,0.25);
	border-radius: 3px;
	width: 100%;
	transition: all .3s linear;
}

.speak_modal_content form input:hover,
.speak_modal_content form input:focus {
	font-size: 14px !important;
	color: #000;
	background: rgba(255,255,255,0.70);
	border: 1px solid rgba(0,0,0,0.45);
}

.speak_modal_content form input[type="submit"] {
	font-size: 13px !important;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 11px 15px;
	background: #ff6a21;
	border: none;
	cursor: pointer;
}

.speak_modal_content form input[type="submit"]:hover,
.speak_modal_content form input[type="submit"]:focus {
	font-size: 13px !important;
	color: #fff;
	background: #1383cf;
	border: none;
}

.speak_modal_content form .msg_content,
.speak_modal_content form .error_content {
	width: 60% !important;
	left: 20% !important;
	top: 30% !important;
}

.speak_modal_content .grecaptcha-badge {
	position: inherit !important;
	right: inherit !important;
	bottom: inherit !important;
	display: table;
	margin: 0 auto;
}

@media only screen and (min-width: 0px) and (max-width: 800px) {

#screenpop_speak_container {
	width: 90%;
	left: 5%;
	top: 5%;
	transform: translate(0%, 0%);
}

.agent_image_popup {
	max-width: 160px;
}

}

/*
@media only screen and (min-height: 0px) and (max-height: 1080px) {

#screenpop_speak_container {
	height: 90%;
}

#screenpop_speak_container_inner {
	display: block;
}

#speak_popup_window {
	height: 100%;
	display: block;
}

.speak_modal_content {
	display: block;
	overflow-y: scroll;
	height: 100%;
}


}
*/


/*news container*/

.news_container {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d9d9d9;
}

.news_container aside {
	width: 1200px;
	margin: 48px auto 40px;
	padding: 0 0 90px;
	display: table;
	position: relative;
}

.news_container aside:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 1200px;
	height: 40px;
	background: url("../img/shadow-line.png") no-repeat center center;
}

/*news right cnt*/

.news_right_cnt {
	width: 880px;
	float: right;
	margin: 0;
	padding: 0;
}

.news_container h1 {
	font-size: 30px;
	color: #1383cf;
	font-weight: 700;
	margin: 0;
	padding: 0 0 12px;
}

.news_container h2 {
	font-size: 28px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.news_container h3 {
	font-size: 26px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.news_container article {
	width: 100%;
	margin: 0 0 60px;
	padding: 0;
	display: table;
}

.news_container article figure {
	max-width: 240px;
	max-height: 240px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	border-radius: 3px;
	
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}

.news_container article figure img {
	max-width: 240px;
	max-height: 240px;
	vertical-align: middle;
	text-align: center;
}

.news_container article h1 {
	margin: 0 0 7px;
	padding: 0;
}

.news_container article h1, .news_container article h1 a {
	font-size: 24px;
	color: #1383cf;
	font-weight: 600;
}

.news_container article h1 a:hover {
	font-size: 24px;
	color: #000;
}

.news_container article em {
	font-size: 16px;
	color: rgba(0,0,0,0.75);
	font-weight: 400;
	margin: 0 0 30px;
	padding: 0;
	line-height: 20px;
}

.read_more_news_btn {
	font-size: 13px;
	color: #ff6a21;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	display: table;
}

.read_more_news_btn:hover {
	font-size: 13px;
	color: #000;
}

.read_more_news_btn i {
	font-size: 16px;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px;
}

/*news details*/

.news_details article h1 {
	font-size: 30px;
	color: #1383cf;
	font-weight: 700;
	margin: 0;
	padding: 0 0 12px;
}

.news_details article em {
	font-size: 18px;
	color: rgba(0,0,0,0.85);
	margin: 0 0 50px;
	font-weight: 600;
	padding: 0;
}

.news_details article figure {
	max-width: 340px;
	max-height: 340px;
}

.news_details article figure img {
	max-width: 340px;
	max-height: 340px;
}

.news_details .hist_and_social {
	padding: 30px 0 0 !important;
}

/*nova galerija - fancybox (Igor 4.10.2024.)*/
/* Stiliziranje wrappera za galeriju */
.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px; /* Razmak između slika */
  margin: 20px auto;
  max-width: 1200px; /* Maksimalna širina galerije */
  overflow: hidden; /* Skriva slike koje izlaze iz okvira */
}

/* Prva slika - zauzima cijelu širinu */
.gallery a:first-child {
  flex-basis: 100%; /* Prva slika zauzima 100% širine */
}

.gallery a:first-child img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px; /* Zaobljeni rubovi prve slike */
}

/* Ostale slike ispod prve */
.gallery a:not(:first-child) {
  flex-basis: calc(25% - 10px); /* Ostale slike zauzimaju 25% širine */
  display: none; /* Skrivanje svih slika osim prve tri */
}

/* Prikaz samo prve tri slike ispod prve */
.gallery a:nth-child(n+2):nth-child(-n+4) {
  display: block; /* Prikazuje samo druge, treće i četvrte slike */
}

.gallery a:not(:first-child) img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px; /* Zaobljeni rubovi ostalih slika */
  transition: transform 0.3s ease;
}

/* Hover efekat na svim slikama */
.gallery a:hover img {
  transform: scale(1.05);
}

.open-gallery-button {
  display: block;
  margin: 20px auto; /* Centriranje gumba */
  padding: 10px 20px; /* Unutarnji razmak */
  font-size: 16px; /* Veličina fonta */
  color: #ff6a21; /* Boja teksta */
  text-align: center;
  border: none; /* Uklanjanje obruba */
  border-radius: 5px; /* Zaobljeni rubovi */
  cursor: pointer; /* Pokazivač za ruku */
  transition: background-color 0.3s; /* Efekt prelaska boje */
}

/* Hover efekat za gumb */
.open-gallery-button:hover {
  color: #1383cf; /* Tamnija boja na hover */
}

.carousel__button {
  color: #ff6a21; 
}

/* Promjena boje dugmadi na hover */
.carousel__button:hover {
  color: #1383cf; 
}

/* Responzivnost za manje ekrane */
@media (max-width: 768px) {
  .gallery a:not(:first-child) {
    flex-basis: calc(50% - 10px); /* Ostale slike zauzimaju 50% širine na manjim ekranima */
  }
}

@media (max-width: 480px) {
  .gallery a:not(:first-child) {
    flex-basis: calc(100% - 10px); /* Ostale slike zauzimaju 100% širine na najmanjim ekranima */
  }
}
