/*
file:	Basic Style Sheet
year:	2021
author:	CREW 803
email:	info@crew803.com
site:	www.crew803.com
*/

html, body {
	margin: 0;
	padding: 0;
	border: 0;
	height: 100%;
}

body {
	font: sans-serif;
	-webkit-font-smoothing: antialiased;
    overflow-y: scroll;
    overflow-x: hidden;
}

/*GDPR cookies*/

.gdpr_box,
.gdpr_infotext {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.gdpr_box form {
	width: 100%;
	display: table;
	margin: 20px 0;
}

.gdpr_box fieldset {
	width: 100%;
	margin: 0;
	padding: 15px 20px;
	display: table;
	background: #f5f5f5;
	border: 1px solid #cdcdcd;
	border-radius: 4px;
}

.gdpr_box fieldset legend {
	font-size: 17px;
	font-weight: bold;
}

.gdpr_box fieldset div {
	width: 20%;
	float: left;
	margin: 0 0 15px;
	padding: 0;
}

.gdpr_box fieldset div input {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;
}

.gdpr_box fieldset div input[type="checkbox"] {
	transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
}

.ok_active {
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	margin: 20px 10px 0 0;
	padding: 7px 15px;
	float: left;
	background: green;
	border: 1px solid green;
	border-radius: 4px;
}

.ok_active:hover {
	font-size: 11px;
	color: #fff;
	background: #000;
	border-color: #000;
}

.ok_active:first-of-type {
	background: red;
	border-color: red;
	clear: left;
}

.ok_active:hover:first-of-type {
	background: #000;
	border-color: #000;
}

/*gdpr info box*/

.gdpr_info_box {
	width: 100%;
	margin: 0 0 30px;
}

.gdpr_info_box aside {
	width: 20%;
	height: 100%;
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 20px;
	border-right: 1px solid #d7d7d7;
}

.gdpr_info_box aside:last-of-type {
	border: none;
}

.gdpr_info_box aside em,
.gdpr_info_box aside p {
	padding: 0;
}

.gdpr_info_box h2 {
	margin-bottom: 15px !important;
}

/*gdpr contact form*/

.contact_form div.consent_data,
.consent_data {
	width: 100% !important;
	float: none !important;
	margin: 0 0 20px !important;
	padding: 0 0 20px !important;
	border-bottom: 1px dotted #cdcdcd;
	display: table;
}

.contact_form div.consent_data:last-of-type,
.consent_data:last-of-type {
	border: none;
	margin: 0 !important;
	padding: 0 0 30px !important;
}

.consent_data input[type="checkbox"] {
	transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
	margin: 0 5px 0 0 !important;
}

.contact_form div.consent_data dt,
.consent_data dt,
.contact_form div.consent_data dd,
.consent_data dd {
	padding: 0 5px !important;
}

.contact_form div.consent_data dt,
.consent_data dt {
	width: auto;
	float: left;
}

.contact_form div.consent_data dd,
.consent_data dd {
	width: 91% !important;
	float: right;
}

form#complete_order .consent_data {
	margin: 0 !important;
}

form#complete_order .consent_data dd {
	width: 93% !important;
	padding-right: 20px !important;
}

.contact_form div.consent_data dd p:last-of-type,
.consent_data dd p:last-of-type {
	padding: 0;
}

/*cookie gdpr*/

/*
body {
	pointer-events: none;
}

body:before {
	content: "";
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	background: rgba(255,255,255,0.70);
	transition: all .3s linear;
}

.body_unblocked {
	pointer-events: all;
}

body.body_unblocked:before {
	position: inherit;
	z-index: inherit;
	left: inherit;
	top: inherit;
	background: inherit;
}
*/

.cookie_gdpr {
	width: 85%;
	margin: 0;
	padding: 1% 1.5%;
	background: #fff;
	box-shadow: 0px -2px 8px 0px rgba(0,0,0,0.20);
	position: fixed;
	z-index: 999999;
	bottom: 0;
	left: 7.5%;
	pointer-events: all;
}

.cookie_gdpr h1 {
	font-size: 14px;
	color: rgba(0,0,0,0,75);
	font-weight: bold;
	margin: 0;
	padding: 0 0 3px;
}

.cookie_gdpr em {
	font-size: 12px;
	color: rgba(0,0,0,0,50);
	margin: 0;
	padding: 0;
}

.cookie_gdpr form {
	padding-top: 15px
}

.cookie_gdpr form,
.cookie_gdpr form fieldset {
	width: 100%;
	display: table;
}

.cookie_gdpr form fieldset div {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.cookie_gdpr form fieldset div,
.cookie_gdpr form fieldset div label {
	font-size: 14px;
	color: #000;
	font-weight: normal;
}

.cookie_gdpr form fieldset div input {
	appearance: checkbox !important;
	-webkit-appearance: checkbox !important;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 !important;
}

.cookie_btn_accept_all,
.cookie_btn_accept,
.cookie_btn_refuse {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	margin: 0 5px 0 0;
	padding: 6px 7px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
}

.cookie_btn_accept_all,
.cookie_btn_accept_all:hover {
	color: #fff;
	background: green;
}

.cookie_btn_accept {
	color: #000;
	background: #b9b9b9;
}

.cookie_btn_refuse,
.cookie_btn_refuse:hover {
	color: #000;
	background: #b9b9b9;
	margin: 0 0 0 10px !important;
}

.cookie_btn_accept_all:hover,
.cookie_btn_accept:hover,
.cookie_btn_refuse:hover {
	font-size: 12px;
}

.cookie_btn_settings {
	font-size: 12px;
	color: #000;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-decoration: underline !important;
}

.cookie_btn_settings:hover {
	font-size: 12px;
	color: #000;
}

.LoginRegisterMain dl.consent_data dt {
	background: none !important;
	border: none !important;
	margin: 0 !important;
	padding: 2px 0 0 20px !important;
}

@media only screen and (min-width: 0px) and (max-width: 800px) {

.gdpr_box fieldset {
	box-sizing: border-box;
}

.gdpr_box fieldset div {
	width: 50%;
	margin-bottom: 10px !important;
}

.gdpr_info_box aside {
	width: 100%;
	display: table;
}

.gdpr_info_box aside {
	padding: 20px;
	border-right: inherit;
	border-bottom: 1px solid #d7d7d7;
}

.ok_active {
	margin-right: 5px !important;
}

.contact_form div.consent_data dd,
.consent_data dd {
	width: 80% !important;
}

.cookie_gdpr {
	width: 90%;
	padding: 3.5%;
	left: 5%;
}

.cookie_gdpr form fieldset div {
	width: 48%;
	float: left;
	display: inherit;
	margin-bottom: 5px;
}

.cookie_gdpr form fieldset div:nth-of-type(2n) {
	margin: 0;
}

.cookie_gdpr form fieldset div input {
	margin: -2px 4px 0 0 !important;
}

.cookie_btn_accept_all {
	clear: left;
}

.cookie_btn_accept_all,
.cookie_btn_accept,
.cookie_btn_refuse {
	float: left;
	display: inherit;
	width: 48%;
	text-align: center;
}

.cookie_btn_accept_all,
.cookie_btn_accept {
	margin-top: 10px !important;
}

.cookie_btn_accept {
	margin-right: 0 !important;
}

.cookie_btn_settings {
	display: table;
	margin: 0 auto 20px;
	padding-top: 10px;
	clear: both;
}

.cookie_btn_refuse,
.cookie_btn_refuse:hover {
	margin: 0 auto !important;
	float: none;
	width: auto;
	display: table;
}

}


/*SHOP STEPS*/

.HeadShop {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	display: table;
}

.HeadShop dt {
	width: 21%;
	margin: 0;
	padding: 0;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.HeadShop dt:last-of-type {
	border: none;
}

.HeadShop dt:before {
	font-size: 16px;
	color: #000;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	transition: all .3s linear;
}

.HeadShop dt:nth-of-type(1):before {
	font-family: "Font Awesome 5 Free";
	content: "\f07a";
	font-weight: 900;
}

.HeadShop dt:nth-of-type(2):before {
	font-family: "Font Awesome 5 Free";
	content: "\f2bd";
	font-weight: 900;
}

.HeadShop dt:nth-of-type(3):before {
	font-family: "Font Awesome 5 Free";
	content: "\f0d1";
	font-weight: 900;
}

.HeadShop dt:nth-of-type(4):before {
	font-family: "Font Awesome 5 Free";
	content: "\f09d";
	font-weight: 900;
}

.HeadShop dt:nth-of-type(5):before {
	font-family: "Font Awesome 5 Free";
	content: "\f14a";
	font-weight: 900;
}

.HeadShop dt a {
	font-size: 16px;
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: 10px 20px 11px;
	border-radius: 4px;
	display: block;
	cursor: pointer;
}

.HeadShop dt:hover, .HeadShop dt:hover a {
	font-size: 16px;
	color: #ef4236;
}

.HeadShop dt:hover:before {
	color: #ef4236;
}

.HeadShop dt.sel a {
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	background: #33425b;
	transition: all .3s linear;
}

.HeadShop dt.sel:before {
	color: #fff;
}

/*checkout process*/

.checkout_process {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

/*List Top*/

.checkout_process dl {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-bottom: 1px solid #d7d7d7;
}

.checkout_process dl dt {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 12px 15px;
	background: #f0f0f0;
	border-right: 1px solid #d7d7d7;
	font-size: 12px;
	color: #2d2d2d;
	font-weight: 500;
	text-transform: none;
}

.checkout_process dl dt:last-of-type {
	border: none;
}

.checkout_process dl dt:first-of-type {
	border-radius: 4px 0 0 0;
}

.checkout_process dl dt:last-of-type {
	border-radius: 0 4px 0 0;
}

/*List Bottom Darker Lighter*/

.checkout_process dl {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	background: #fff;
}

.checkout_process dl.ListBottomLighter {
	background: #f5f5f5;
}

.checkout_process dd {
	font-size: 16px;
	color: #000;
	font-weight: 400;
	margin: 0;
	padding: 10px 15px;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #d7d7d7;
}

.checkout_process dl dd:last-of-type {
	border: none;
}

.cart_number {
	width: 80px;
}

.cart_product {
	width: 380px;
}

.cart_unit {
	width: 80px;
}

.cart_unit_price {
	width: 180px;
}

.cart_quantity {
	width: 180px;
}

.cart_total {
	width: 180px;
}

.cart_number, .cart_unit {
	text-align: center;
}

.cart_unit_price, .cart_total {
	text-align: right;
}

.checkout_process dl dd.cart_unit_price, .checkout_process dl dd.cart_total,
.checkout_process dl dd.cart_unit_price, .checkout_process dl dd.cart_total {
	font-size: 18px;
	font-weight: 600;
}

.checkout_process dl dd.cart_unit, .checkout_process dl dd.cart_number,
.checkout_process dl dd.cart_unit, .checkout_process dl dd.cart_number {
	font-size: 14px;
}

.artikl-img {
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	border: none;
	
	margin: 0 20px 0 0;
	padding: 0;
}

.artikl-img img {
	max-height: 72px;
	vertical-align: middle;
	text-align: center;
}

.artikl-info {
	width: 180px;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.artikl-info h2,
.basic_site_inner_content .artikl-info h2 {
	font-size: 16px;
	color: #414141;
	font-weight: 500;
	margin: 0;
	padding: 0 0 5px;
}

.artikl-info p {
	font-size: 14px;
	color: #696969;
	font-weight: 300;
	margin: 0;
	padding: 0;
}

.cart_quantity input {
	font-size: 12px !important;
	color: #555;
	font-weight: 400;
	margin: 0;
	padding: 9px 8px 8px;
	background: #fff;
	border: 1px solid #d7d7d7;
	border-radius: 0;
	float: left;
	width: 50px;
	transition: all .3s linear;
}

.cart_quantity input:hover {
	background: #fafafa;
	border: 1px solid #b9b9b9;
}

.cart_quantity input:focus {
	background: rgba(239,66,54,0.05);
	border: 1px solid rgba(239,66,54,0.40);
}

.cart_quantity a {
	font-size: 10px;
	color: #555;
	margin: 0;
	padding: 10px 6px 9px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: #ebebeb;
	border: 1px solid #d7d7d7;
	border-left: none;
	cursor: pointer;
}

.cart_quantity a:hover {
	font-size: 10px;
	color: #000;
}

/*PDV List*/

.PDVList {
	width: auto;
	float: right;
	clear: right;
	margin: 0;
	padding: 40px 0;
}

.PDVList h2,
.basic_site_inner_content .PDVList h2,
.LoginRegisterMain .PDVList h2,
.basic_site_inner_content .LoginRegisterMain .PDVList h2 {
	font-size: 14px;
	color: #414141;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0 20px 10px 0;
	text-align: right;
}

.stopa {
	width: 140px;
}

.osnovica {
	width: 140px;
	text-align: right;
}

.iznos {
	width: 140px;
	text-align: right;
}

/*Iznos Bottom*/

.IznosBottom {
	width: 100%;
	margin: 0;
	padding: 40px 0 0;
	display: table;
	border-top: 1px solid #d7d7d7;
}

.IznosBottom span, .IznosBottom p {
	font-size: 13px;
	color: rgba(0,0,0,0.8);
	font-weight: 400;
	margin: 0 auto;
	padding: 0 0 2px;
	display: table;
}

.IznosBottom span {
	text-transform: uppercase;
}

.IznosBottom p {
	font-size: 22px;
	color: #33425b;
	font-weight: 600;
}

/*Button Box*/

.ButtonBox,
.action_buttons_content {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	padding: 20px 0 40px;
	display: table;
	clear: both;
}

form#second_step_form .ButtonBox {
	padding-bottom: 20px;
}

#back_to_shop {
	width: auto;
	float: left;
	margin: 0;
	padding: 0;
}

#back_to_shop a {
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	text-transform: none;
	margin: 0 10px;
	padding: 12px 20px 13px;
	background: #696969;
	border: 1px solid #696969;
	border-radius: 4px;
	float: left;
	cursor: pointer;
	transition: all .3s linear;
	text-align: center;
	width: 280px;
}

#back_to_shop a:hover, #back_to_shop a:focus {
	font-size: 16px;
	color: #fff;
	background: #222;
	border: 1px solid #222;
}

.prevStep {
	font-size: 16px !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-transform: none !important;
	margin: 0 10px !important;
	padding: 12px 20px 13px !important;
	background: #696969 !important;
	border: 1px solid #696969 !important;
	border-radius: 4px !important;
	float: left !important;
	cursor: pointer !important;
	transition: all .3s linear !important;
	text-align: center;
	width: 280px;
}

.prevStep:hover, .prevStep:focus {
	font-size: 16px !important;
	color: #fff !important;
	background: #222 !important;
	border: 1px solid #222 !important;
}

.nextStep {
	font-size: 16px !important;
	color: #000 !important;
	font-weight: 600 !important;
	text-transform: none !important;
	margin: 0 10px !important;
	padding: 12px 20px 13px !important;
	background: #fbaf40 !important;
	border: 1px solid #fbaf40 !important;
	border-radius: 4px !important;
	float: left !important;
	cursor: pointer !important;
	transition: all .3s linear !important;
	text-align: center;
	width: 280px;
}

.nextStep:hover, .nextStep:focus {
	font-size: 16px !important;
	color: #fff !important;
	background: #ef4236 !important;
	border: 1px solid #ef4236 !important;
}

.confirmStep {
	font-size: 16px !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-transform: none !important;
	margin: 0 10px !important;
	padding: 12px 20px 13px !important;
	background: #0eb119 !important;
	border: 1px solid #0eb119 !important;
	border-radius: 4px !important;
	float: left !important;
	cursor: pointer !important;
	transition: all .3s linear !important;
	text-align: center;
	width: 280px;
}

.confirmStep:hover, .confirmStep:focus {
	font-size: 16px !important;
	color: #fff !important;
	background: #ef4236 !important;
	border: 1px solid #ef4236 !important;
}

/*Login Register Main*/

.LoginRegisterMain {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	border-bottom: 20px solid rgba(0,0,0,0.10);
	border-radius: 4px;
}

.LeftLogin, .RightRegister, .MiddleOrderForm {
	width: 50%;
	float: left;
	margin: 20px 0 0;
	padding: 20px;
}

.LeftLogin:only-of-type, .RightRegister:only-of-type,
.RightRegister.MiddleOrderForm,
.MiddleOrderForm:only-of-type {
	width: 100%;
	float: none;
	border: none;
}

.RightRegister {
	border-left: 1px solid #d7d7d7;
}

.LoginRegisterMain form {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	top: 0;
}

.LoginRegisterMain h1,
.basic_site_inner_content .LoginRegisterMain h1,
.LoginRegisterMain h2,
.basic_site_inner_content .LoginRegisterMain h2,
.LoginRegisterMain h3,
.basic_site_inner_content .LoginRegisterMain h3 {
	font-size: 28px;
	color: #000;
	font-weight: 400;
	margin: 0;
	padding: 0 0 15px;
}

.LoginRegisterMain fieldset {
	width: 100%;
	margin: 0 0 20px !important;
	padding: 0 !important;
	display: table;
	position: relative;
}

.LoginRegisterMain fieldset label {
	font-size: 14px;
	color: #555 !important;
	font-weight: 400;
	margin: 0 !important;
	padding: 0 0 5px 10px !important;
	display: block;
}

.LoginRegisterMain fieldset input, .LoginRegisterMain fieldset select, .LoginRegisterMain fieldset textarea {
	font-size: 14px !important;
	color: #555 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 11px 10px 10px !important;
	background: #fff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: 100% !important;
	transition: all .3s linear !important;
}

.LoginRegisterMain fieldset input:hover, .LoginRegisterMain fieldset select:hover, .LoginRegisterMain fieldset textarea:hover {
	background: #fafafa !important;
	border: 1px solid #b9b9b9 !important;
	box-shadow: none !important;
}

.LoginRegisterMain fieldset input:focus, .LoginRegisterMain fieldset select:focus, .LoginRegisterMain fieldset textarea:focus {
	background: rgba(239,66,54,0.05) !important;
	border: 1px solid rgba(239,66,54,0.40) !important;
	box-shadow: none !important;
}

.LoginRegisterMain fieldset select {
	padding: 10px 10px 9px !important;
}

.LoginRegisterMain fieldset span.red_star,
.LoginRegisterMain fieldset span.formInfo {
	font-size: 18px;
	color: red;
	position: absolute;
	right: 10px;
	top: 1px;
}

.LoginRegisterMain fieldset #reload_ecaptcha_login img {
	margin-top: -6px !important;
}

.LoginRegisterMain fieldset #ecaptcha_login {
	margin-top: -7px !important;
}

.LoginRegisterMain fieldset input[name="ecaptcha"] {
	font-size: 12px !important;
	width: 80px !important;
	font-size: 14px !important;
	max-width: 80px !important;
	padding: 5px 10px !important;
}

.LoginRegisterMain fieldset span.formInfo {
	margin: 0 !important;
	right: 380px !important;
	top: 40px !important;
}

.LoginRegisterMain fieldset input.button_form {
	font-size: 15px !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: capitalize !important;
	margin: 0 !important;
	padding: 10px 20px !important;
	display: block !important;
	background: rgba(239,66,54,1) !important;
	border: none !important;
	border-radius: 0 !important;
	transition: all .3s linear !important;
	opacity: 1 !important;
	width: 48.5% !important;
	max-width: 48.5% !important;
	float: right !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	outline: 0 !important;
}

.LoginRegisterMain fieldset input.button_form:hover,
.LoginRegisterMain fieldset input.button_form:focus {
	font-size: 15px !important;
	color: #fff !important;
	font-weight: 700 !important;
	background: #414141 !important;
	outline: 0 !important;
}

.LoginRegisterMain fieldset input.button_form:only-of-type {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

.LoginRegisterMain fieldset input.button_form[type="reset"] {
	font-size: 15px !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: capitalize !important;
	margin: 0 !important;
	padding: 10px 20px !important;
	display: block !important;
	background: #919191 !important;
	border: none !important;
	border-radius: 0 !important;
	transition: all .3s linear !important;
	opacity: 1 !important;
	width: 48.5% !important;
	max-width: 48.5% !important;
	float: left !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	outline: 0 !important;
}

.LoginRegisterMain fieldset input.button_form[type="reset"]:hover,
.LoginRegisterMain fieldset input.button_form[type="reset"]:focus {
	font-size: 15px !important;
	color: #fff !important;
	font-weight: 700 !important;
	background: #555 !important;
	outline: 0 !important;
}

.LoginRegisterMain fieldset .top_testresult {
	width: 40%;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius: 0;
}

.LoginRegisterMain fieldset .top_testresult span {
	padding: 10px 10px 12px !important;
	display: table;
}

/*order user info*/

.order_user_info {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.order_user_info li {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border-bottom: 1px dotted #d7d7d7;
}

.order_user_info li:first-of-type {
	border-bottom: 1px dotted #d7d7d7;
}

.order_user_info li span,
.order_user_info li p {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 8px 10px;
	font-size: 14px;
}

.order_user_info li span {
	color: #555;
	font-weight: 400;
	width: 30%;
}

.order_user_info li p {
	color: #2e2925;
	font-weight: 600;
}

/*copy info btn*/

.copy_info {
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	margin: 0 0 10px;
	padding: 9px 20px;
	background: #919191;
	border: 1px solid #919191;
	border-radius: 4px;
	display: table;
	cursor: pointer;
}

.copy_info:hover {
	font-size: 14px;
	color: #fff;
	background: #2d2d2d;
	border: 1px solid #2d2d2d;
}

/*delivery type*/

.delivery_type {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.delivery_type li {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	display: table;
}

.LoginRegisterMain fieldset .delivery_type input,
.LoginRegisterMain fieldset .delivery_type label {
	display: inline-block !important;
	vertical-align: middle !important;
}

.LoginRegisterMain fieldset .delivery_type input {
	width: auto !important;
	max-width: inherit !important;
	margin: 0 10px 0 0 !important;
}

.LoginRegisterMain fieldset .delivery_type label {
	padding: 0 !important;
}

/*customer type*/

.LoginRegisterMain fieldset.customer_type input,
.LoginRegisterMain fieldset.customer_type label {
	display: inline-block !important;
	vertical-align: middle !important;
}

.LoginRegisterMain fieldset.customer_type input {
	width: auto !important;
	max-width: inherit !important;
	margin: 0 10px 0 0 !important;
}

.LoginRegisterMain fieldset.customer_type label {
	padding: 0 20px 0 0 !important;
}

/*order form*/

#order_form .middle_order_form_left_column,
#order_form .middle_order_form_right_column,
.MiddleOrderForm .middle_order_form_left_column,
.MiddleOrderForm .middle_order_form_right_column {
	width: 48.5%;
	float: left;
	margin: 0;
	padding: 0;
}

#order_form .middle_order_form_right_column,
.MiddleOrderForm .middle_order_form_right_column {
	float: right;
}

/*alert*/

.alert {
	font-size: 11px;
	color: red;
	font-weight: 400;
	text-transform: uppercase;
	position: absolute;
	right: 10px;
	bottom: 12px;
	opacity: 0.5;
}

/*Payment*/

.Payment {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

.Payment li {
	width: 100%;
	margin: 0 0 5px;
	padding: 0;
	display: table;
}

.LoginRegisterMain fieldset .Payment input,
.LoginRegisterMain fieldset .Payment label {
	display: inline-block !important;
	vertical-align: middle !important;
}

.LoginRegisterMain fieldset .Payment input {
	width: auto !important;
	max-width: inherit !important;
	margin: 0 10px 0 0 !important;
}

.LoginRegisterMain fieldset .Payment label {
	padding: 0 !important;
	margin-top: -1px !important;
}

/*shop receipt customer info*/

.shop_receipt_customer_info {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.shop_receipt_customer_info_left_column, .shop_receipt_customer_info_right_column {
	width: 50%;
	float: left;
	margin: 20px 0 0;
	padding: 20px;
}

.shop_receipt_customer_info_right_column {
	border-left: 1px solid #d7d7d7;
}

.shop_receipt_customer_info h2,
.basic_site_inner_content .shop_receipt_customer_info h2,
.shop_receipt_customer_info h3,
.basic_site_inner_content .shop_receipt_customer_info h3 {
	font-size: 21px;
	color: #000;
	font-weight: 500;
	margin: 0 0 10px;
	padding: 0;
}

.shop_receipt_customer_info dl {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.shop_receipt_customer_info dl dt,
.shop_receipt_customer_info dl dd {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 3px 0;
	font-size: 15px;
}

.shop_receipt_customer_info dl dt {
	color: #696969;
	font-weight: 400;
	width: 25%;
}

.shop_receipt_customer_info dl dd {
	color: #414141;
	font-weight: 500;
	width: 70%;
}

/*order note*/

#complete_order dl.order_note {
	width: 100%;
	margin: 20px 0;
	padding: 0;
	display: table;
	border-top: 1px solid #d7d7d7;
}

#complete_order dl.order_note dt {
	width: 21%;
}

#complete_order dl.order_note dd {
	padding: 0;
}

.order_note textarea {
	font-size: 14px !important;
	color: #555 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 8px 10px 9px !important;
	background: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: 100% !important;
	transition: all .3s linear !important;
	height: 80px;
	max-height: 80px;
	min-height: 80px;
}

.order_note textarea:hover {
	background: #fafafa !important;
	border: none !important;
	box-shadow: none !important;
}

.order_note textarea:focus {
	background: rgba(239,66,54,0.05) !important;
	border: none !important;
	box-shadow: none !important;
}

/*List Top Confirm*/

#complete_order dl {
	border-bottom: 1px solid #d7d7d7;
}

#complete_order dl dt {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 10px 20px;
	background: linear-gradient(#f5f5f5, #f0f0f0);
	background: -webkit-linear-gradient(#f5f5f5, #f0f0f0);
	border-right: 1px solid #d7d7d7;
	font-size: 12px;
	color: #2d2d2d;
	font-weight: 700;
	text-transform: uppercase;
}

#complete_order dl dt:last-of-type {
	border: none;
}

#complete_order dl {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	background: #fff;
}

#complete_order dl dd {
	font-size: 16px;
	color: #414141;
	font-weight: 400;
	margin: 0;
	padding: 10px 20px;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #d7d7d7;
}

#complete_order dl dd:last-of-type {
	border: none;
}

#complete_order dl dd.cart_unit_price, #complete_order dl dd.cart_total,
#complete_order dl dd.cart_unit_price, #complete_order dl dd.cart_total {
	font-size: 18px;
	font-weight: 500;
}

#complete_order dl dd.cart_unit, #complete_order dl dd.cart_number,
#complete_order dl dd.cart_unit, #complete_order dl dd.cart_number {
	font-size: 14px;
}

#complete_order .cart_quantity {
	text-align: center;
}

/*pdv bottom*/

.PDVList dl {
	border-bottom: 1px solid #d7d7d7;
}

.PDVList dl dt {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 10px 20px;
	background: #f0f0f0;
	border-right: 1px solid #d7d7d7;
	font-size: 11px;
	color: #2d2d2d;
	font-weight: 500;
	text-transform: none;
}

.PDVList dl dt:last-of-type,
.PDVList dl dd:last-of-type {
	border: none;
}

.PDVList dl {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	background: #fff;
}

.PDVList dd {
	font-size: 12px;
	color: #414141;
	font-weight: 400;
	margin: 0;
	padding: 15px 20px;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #d7d7d7;
}

.PDVList p {
	padding-left: 20px;
	padding-right: 20px;
	text-align: right;
}

.PDVList form {
	width: auto;
	float: right;
	padding-right: 20px;
}

/*check coupon*/

form[name="check_coupon"] input {
	font-size: 14px !important;
	color: #555 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 6px 15px !important;
	background: #fff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 4px 0 0 4px !important;
	box-shadow: none !important;
	float: left;
	width: 240px !important;
	max-width: 240px !important;
	transition: all .3s linear !important;
}

form[name="check_coupon"] input:hover {
	background: #fafafa !important;
	border: 1px solid #b9b9b9 !important;
	box-shadow: none !important;
}

form[name="check_coupon"] input:focus {
	background: rgba(239,66,54,0.05) !important;
	border: 1px solid rgba(239,66,54,0.40) !important;
	box-shadow: none !important;
}

form[name="check_coupon"] input.confirmStep {
	font-size: 12px !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	padding: 8px 15px 7px !important;
	background: #ef4236 !important;
	border: 1px solid #ef4236 !important;
	border-radius: 0 4px 4px 0 !important;
	float: left !important;
	cursor: pointer !important;
	transition: all .3s linear !important;
	text-align: left;
	width: auto !important;
	max-width: inherit !important;
}

form[name="check_coupon"] input.confirmStep:hover, form[name="check_coupon"] input.confirmStep:focus {
	font-size: 12px !important;
	color: #fff !important;
	background: #414141 !important;
	border: 1px solid #414141 !important;
}

/*shop steps info*/

.shop_steps_info {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.order_success {
	font-size: 18px;
	color: #414141;
	font-weight: 400;
	margin: 0 auto;
	padding: 0 0 20px;
	display: table;
}

.back_to_homepage {
	font-size: 12px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 auto;
	padding: 9px 20px 8px;
	background: #a5a5a5;
	border: 1px solid #a5a5a5;
	border-radius: 4px;
	display: table;
	cursor: pointer;
	transition: all .3s linear;
	text-align: center;
	width: 200px;
}

.back_to_homepage:hover, .back_to_homepage:focus {
	font-size: 12px;
	color: #fff;
	background: #7d7d7d;
	border: 1px solid #7d7d7d;
}

/*MAIN USER DATA*/

/*profile edit link*/

.profile_edit_link {
	font-size: 14px;
	color: #2d2d2d;
	font-weight: 400;
	line-height: 17px;
	margin: 7px 0 20px;
	padding: 9px 20px 8px;
	display: table;
	background: #e1e1e1;
	border: 1px solid rgba(0,0,0,0.10);
	border-radius: 4px;
}

.profile_edit_link:hover {
	font-size: 14px;
	color: #fff;
	background: #ef4236;
	border-color: #ef4236;
}

.profile_edit_link i {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 8px;
}

.profile_edit_link i:before {
	font-size: 16px;
	color: #2d2d2d;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.profile_edit_link:hover i:before {
	color: #fff;
}

/*table profile*/

table.profile {
	width: 100%;
	margin: 0 auto 20px;
	padding: 0;
	clear: both;
	display: table;
}

table.profile thead tr {
	display: table-row;
}

table.profile thead tr th {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e1e1e1;
	border-right: none;
	color: #414141;
	font-size: 12px;
	font-weight: 500;
	margin: 0;
	padding: 12px 20px;
	text-transform: none;
	display: table-cell;
	vertical-align: top;
	transition: all .3s linear;
}

table.profile thead tr th:last-of-type {
	border-right: 1px solid #e1e1e1;
}

table.profile thead tr th a {
	color: #414141;
	font-size: 13px;
	font-weight: 500;
}

table.profile thead tr th a:hover {
	color: #414141;
	font-size: 13px;
}

table.profile tbody td {
	font-size: 14px;
	color: #555;
	font-weight: 400;
	margin: 0;
	padding: 12px 20px;
	display: table-cell;
	vertical-align: top;
	transition: all .3s linear;
	
	background: #f5f5f5;
	border: 1px solid #e1e1e1;
	border-right: none;
}

table.profile tbody tr {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.0);
	transition: all .3s linear;
}

table.profile tbody tr:hover {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
}

table.profile tbody td:last-of-type {
	border-right: 1px solid #e1e1e1;
}

table.profile tbody td a {
	font-size: 13px;
	color: #ef4236;
	font-weight: 400;
}

table.profile tbody td a:hover {
	color: #2d2d2d;
	font-size: 13px;
}

table.profile tbody td p, table.profile tbody td p span {
	font-size: 13px;
	color: #696969;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

/*edit profile main content*/

.edit_profile_main_content {
	width: 100%;
	margin: 7px 0 0;
	padding: 0;
	display: table;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	border-bottom: 20px solid rgba(0,0,0,0.10);
	border-radius: 4px;
}

.edit_profile_main_content form {
	width: 100%;
	margin: 0;
	padding: 40px 20px;
	display: table;
}

.edit_profile_main_content fieldset {
	width: 48.5%;
	float: left;
	margin: 0 0 20px !important;
	padding: 0 !important;
	position: relative;
}

.edit_profile_main_content fieldset:nth-of-type(2n) {
	float: right;
}

.edit_profile_main_content fieldset label,
.edit_profile_main_content label {
	font-size: 14px;
	color: #555 !important;
	font-weight: 500;
	margin: 0 !important;
	padding: 0 0 8px 20px !important;
	display: block;
}

.edit_profile_main_content fieldset input, .edit_profile_main_content fieldset select, .edit_profile_main_content fieldset textarea {
	font-size: 14px !important;
	color: #555 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 11px 20px 12px !important;
	background: #fff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: 100% !important;
	transition: all .3s linear !important;
}

.edit_profile_main_content fieldset input:hover, .edit_profile_main_content fieldset select:hover, .edit_profile_main_content fieldset textarea:hover {
	background: #fafafa !important;
	border: 1px solid #b9b9b9 !important;
	box-shadow: none !important;
}

.edit_profile_main_content fieldset input:focus, .edit_profile_main_content fieldset select:focus, .edit_profile_main_content fieldset textarea:focus {
	background: rgba(239,66,54,0.05) !important;
	border: 1px solid rgba(239,66,54,0.40) !important;
	box-shadow: none !important;
}

.edit_profile_main_content fieldset span.red_star,
.edit_profile_main_content fieldset span.formInfo {
	font-size: 18px;
	color: red;
	position: absolute;
	right: 10px;
	top: 1px;
}

.edit_profile_main_content fieldset .top_testresult {
	width: 40%;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius: 0;
}

.edit_profile_main_content fieldset .top_testresult span {
	padding: 10px 10px 12px !important;
	display: table;
}

.edit_profile_main_content p {
	font-size: 14px !important;
	color: #555 !important;
	font-weight: 400 !important;
	margin: 0 0 20px !important;
	padding: 11px 20px 12px !important;
	background: #fff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	width: 48.5% !important;
	max-width: 48.5% !important;
	transition: all .3s linear !important;
	opacity: 0.5;
}

.cancel_button {
	font-size: 14px !important;
	color: #fff !important;
	font-weight: 500 !important;
	text-transform: none !important;
	margin: 0 5px !important;
	padding: 12px 20px !important;
	background: #a5a5a5 !important;
	border: 1px solid #a5a5a5 !important;
	border-radius: 4px !important;
	float: left !important;
	cursor: pointer !important;
	transition: all .3s linear !important;
	text-align: center;
	width: 240px;
}

.cancel_button:hover, .cancel_button:focus {
	font-size: 14px !important;
	color: #fff !important;
	background: #7d7d7d !important;
	border: 1px solid #7d7d7d !important;
}

.next_step_button {
	font-size: 14px !important;
	color: #fff !important;
	font-weight: 500 !important;
	text-transform: none !important;
	margin: 0 5px !important;
	padding: 12px 20px !important;
	background: #ef4236 !important;
	border: 1px solid #ef4236 !important;
	border-radius: 4px !important;
	float: left !important;
	cursor: pointer !important;
	transition: all .3s linear !important;
	text-align: center;
	width: 240px;
}

.next_step_button:hover, .next_step_button:focus {
	font-size: 14px !important;
	color: #fff !important;
	background: #ef4236 !important;
	border: 1px solid #ef4236 !important;
}

.edit_profile_main_content div.customer_type {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	display: table;
}

.edit_profile_main_content div.customer_type input,
.edit_profile_main_content div.customer_type label {
	display: inline-block !important;
	vertical-align: middle !important;
}

.edit_profile_main_content div.customer_type input {
	width: auto !important;
	max-width: inherit !important;
	margin: 0 5px 0 0 !important;
}

.edit_profile_main_content div.customer_type label {
	padding: 0 20px 0 0 !important;
}

/*shop receipt customer info*/

.basic_site_inner_content .main_container .shop_receipt_customer_info {
	width: 100%;
	margin: 0 auto 40px;
	padding: 0;
	clear: both;
	display: table;
}

.basic_site_inner_content .main_container .shop_receipt_customer_info_left_column,
.basic_site_inner_content .main_container .shop_receipt_customer_info_right_column {
	width: 48.5%;
	float: left;
	margin: 0;
	padding: 0;
	border: none;
}

.basic_site_inner_content .main_container .shop_receipt_customer_info_right_column {
	float: right;
}

.basic_site_inner_content .main_container .shop_receipt_customer_info dl {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.basic_site_inner_content .main_container .shop_receipt_customer_info dl dt,
.basic_site_inner_content .main_container .shop_receipt_customer_info dl dd {
	margin: 0 0 -1px;
}

.basic_site_inner_content .main_container .shop_receipt_customer_info dl dt {
	width: 23%;
	font-size: 13px;
	font-weight: 500;
	color: #6d6d6d;
	padding: 8px 10px;
	float: left;
	border-radius: 0;
	border: 1px solid #dcdcdc;
	background: linear-gradient(#fff, #f8f8f8);
	background: -webkit-linear-gradient(#fff, #f8f8f8);
}

.basic_site_inner_content .main_container .shop_receipt_customer_info dl dd {
	font-size: 13px;
	font-weight: 400;
	color: #6d6d6d;
	padding: 8px 10px;
	float: left;
	
	border-radius: 0;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	background-color: #fff;
}

.basic_site_inner_content .main_container .shop_receipt_content {
	width: 100%;
	margin: 0 auto 20px;
	padding: 0;
	clear: both;
	display: table;
}

.basic_site_inner_content .main_container .shop_receipt_content dl {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table-row;
}

.basic_site_inner_content .main_container .shop_receipt_content dl dt:first-child,
.basic_site_inner_content .main_container .shop_receipt_content dl dd:first-child {
	border-left: 1px solid #dcdcdc;
}

.basic_site_inner_content .main_container .shop_receipt_content dl:last-child dd {
	border-bottom: 1px solid #dcdcdc;
}

.basic_site_inner_content .main_container .shop_receipt_content dl dt {
	display: table-cell;
	font-size: 12px;
	font-weight: 500;
	color: #6d6d6d;
	text-align: left;
	margin: 0;
	padding: 10px;
	
	border-radius: 0;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	
	background: linear-gradient(#fff, #f8f8f8);
	background: -webkit-linear-gradient(#fff, #f8f8f8);
}

.basic_site_inner_content .main_container .shop_receipt_content dl dd {
	display: table-cell;
	font-size: 12px;
	font-weight: 400;
	color: #6d6d6d;
	text-align: left;
	margin: 0;
	padding: 10px;
	border-radius: 0;
	border-top: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	background-color: #fff;
}

.basic_site_inner_content .main_container .shop_receipt_content dl dt:nth-of-type(1),
.basic_site_inner_content .main_container .shop_receipt_content dl dd:nth-of-type(1) {
	width: 80px;
}

.basic_site_inner_content .main_container .shop_receipt_content dl dt:nth-of-type(2),
.basic_site_inner_content .main_container .shop_receipt_content dl dd:nth-of-type(2) {
	width: 120px;
}

.basic_site_inner_content .main_container .shop_receipt_content dl dt:nth-of-type(3),
.basic_site_inner_content .main_container .shop_receipt_content dl dd:nth-of-type(3) {
	width: 480px;
}

.basic_site_inner_content .main_container .shop_receipt_content dl dt:nth-of-type(4),
.basic_site_inner_content .main_container .shop_receipt_content dl dd:nth-of-type(4),
.basic_site_inner_content .main_container .shop_receipt_content dl dt:nth-of-type(5),
.basic_site_inner_content .main_container .shop_receipt_content dl dd:nth-of-type(5) {
	width: 80px;
}

.basic_site_inner_content .main_container .shop_receipt_totals {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.basic_site_inner_content .main_container .shop_receipt_totals dl {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	clear: both;
}

.basic_site_inner_content .main_container .shop_receipt_totals dl dd:nth-of-type(n) {
	margin: 0 0 10px;
}

.basic_site_inner_content .main_container .shop_receipt_totals dl dd:last-child {
	margin: 0;
}

.basic_site_inner_content .main_container .shop_receipt_totals dl dt {
	font-size: 14px;
	font-weight: 500;
	color: #4d4d4d;
	margin: 0 0 -1px;
	padding: 10px 20px;
	border-radius: 0;
	border: 1px solid #dcdcdc;
	background: linear-gradient(#fff, #f8f8f8);
	background: -webkit-linear-gradient(#fff, #f8f8f8);
}

.basic_site_inner_content .main_container .shop_receipt_totals dl dd {
	font-size: 14px;
	font-weight: 400;
	color: #6d6d6d;
	margin: 0;
	padding: 10px 20px;
	border-radius: 0;
	border: 1px solid #dcdcdc;
	background-color: #fff;
}

.basic_site_inner_content .read_more_button {
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	text-transform: none;
	margin: 40px auto 0;
	padding: 12px 20px;
	background: #a5a5a5;
	border: 1px solid #a5a5a5;
	border-radius: 4px;
	float: none;
	display: table;
	cursor: pointer;
	transition: all .3s linear;
	text-align: center;
	width: 240px;
}

.basic_site_inner_content .read_more_button:hover,
.basic_site_inner_content .read_more_button:focus {
	font-size: 14px;
	color: #fff;
	background: #7d7d7d;
	border: 1px solid #7d7d7d;
}

/*orders select*/

#orders {
	font-size: 14px !important;
	color: #555 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 7px 10px 9px !important;
	background: #fff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 320px !important;
	max-width: 320px !important;
	transition: all .3s linear !important;
}

#orders:hover {
	background: #fafafa !important;
	border: 1px solid #b9b9b9 !important;
	box-shadow: none !important;
}

#orders:focus {
	background: rgba(239,66,54,0.05) !important;
	border: 1px solid rgba(239,66,54,0.40) !important;
	box-shadow: none !important;
}



/*mail chimp newsletter form*/

.validate {
	width: 50%;
	margin: 15px 0 0;
	padding: 0;
	display: table;
}

.validate h2 {
	font-size: 16px;
	color: #4d4d4d;
	margin: 0;
	padding: 0 0 15px;
}

.asterisk {
	display: inline-block;
	margin: -1px 0 0;
}

.indicates-required {
	width: auto;
	float: right;
}

.validate div {
	width: 100%;
	margin: 0 0 8px;
	padding: 0;
	display: table;
	clear: both;
}

.validate label {
	font-size: 13px;
	color: #555;
	font-weight: 700;
	margin: 0;
	padding: 0 0 5px 5px;
	cursor: text;
	display: inline-block;
	vertical-align: middle;
}

.validate input.button {
	background: #ef4236 !important;
	border: 1px solid #ef4236 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 7px 10px !important;
	font-size: 11px !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	float: left;
	width: auto !important;
	cursor: pointer !important;
	text-transform: uppercase !important;
	transition: all .3s linear !important;
	margin: 0 !important;
}

.validate input.button:hover, .validate input.button:focus {
	font-size: 11px !important;
	color: #fff !important;
	background: #ef4236 !important;
	border: 1px solid #ef4236 !important;
	opacity: 0.80;
}

.validate input, .validate textarea, .validate select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 10px 10px 11px;
	margin: 0 !important;

	background: linear-gradient(#ffffff, #fafafa) !important;
	background: -webkit-linear-gradient(#ffffff, #fafafa) !important;
	border-radius: 0 !important;
	border: 1px solid #cdcdcd !important;
	box-shadow: none !important;

	transition: all .3s linear;
	color: #2d2d2d;
	font-size: 12px !important;
	opacity: 1;
	display: inline-block;
	vertical-align: middle;
}

.validate input:hover, .validate input:focus, .validate input:active {
	background: #fff !important;
	border: 1px solid #a5a5a5 !important;
	box-shadow: none !important;
}

.validate textarea:hover, .validate textarea:focus, .validate textarea:active {
	background: #fff !important;
	border: 1px solid #a5a5a5 !important;
	box-shadow: none !important;
}

.validate select:hover, .validate select:focus, .validate select:active {
	background: #fff !important;
	border: 1px solid #a5a5a5 !important;
	box-shadow: none !important;
}

.validate input[type="radio"] {
	margin: 2px 8px 0 0 !important;
}

.input-group {
	float: right;
	margin: 8px 0 0 !important;
}

.input-group strong {
	margin: 0 0 5px;
	display: inline-block;
}

.input-group ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table;
}

.input-group ul li {
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
}

.input-group ul li:last-of-type {
	margin: 0;
}

.input-group ul li input {
	width: auto;
	max-width: inherit;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

.input-group ul li label {
	width: auto;
	float: left;
	font-size: 12px;
	color: #6d6d6d;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	text-align: left;
}

.validate .clear {
	float: right;
	margin: 8px 0 0 !important;
}

/*shop locations*/

.shop_locations_container label {
	font-size: 14px;
	color: #555 !important;
	font-weight: 400;
	margin: 0 !important;
	padding: 0 0 10px 10px !important;
	display: block;
	cursor: text;
}

#shop_locations {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	display: table;
}

#shop_locations input,
#shop_locations select {
	font-size: 14px !important;
	color: #555 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 11px 10px 10px !important;
	background: #fff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: 100% !important;
	transition: all .3s linear !important;
}

#shop_locations input:hover,
#shop_locations select:hover {
	background: #fafafa !important;
	border: 1px solid #b9b9b9 !important;
	box-shadow: none !important;
}

#shop_locations input:focus,
#shop_locations select:focus {
	background: rgba(239,66,54,0.05) !important;
	border: 1px solid rgba(239,66,54,0.40) !important;
	box-shadow: none !important;
}

/*delivery content*/

.delivery_services_container {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.delivery_services_container label {
	font-size: 14px;
	color: #555 !important;
	font-weight: 400;
	margin: 0 !important;
	padding: 0 0 10px 10px !important;
	display: block;
	cursor: text;
}

#delivery_services {
	width: 100%;
	padding: 0;
	margin: 0;
	display: table;
	clear: both;
}

#delivery_services select {
	font-size: 14px !important;
	color: #555 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 11px 10px 10px !important;
	background: #fff !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 4px 4px 0 0 !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: 100% !important;
	transition: all .3s linear !important;
}

#delivery_services select:hover {
	background: #fafafa !important;
	border: 1px solid #b9b9b9 !important;
	box-shadow: none !important;
}

#delivery_services select:focus {
	background: rgba(239,66,54,0.05) !important;
	border: 1px solid rgba(239,66,54,0.40) !important;
	box-shadow: none !important;
}

#delivery_cost {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 40px;
	padding: 14px;
	clear: both;
	display: table;
	
	border-top: none !important;
	border: 1px solid #d7d7d7;
	border-radius: 0 0 4px 4px;
	background-color: #fff;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.035) inset;
}

#delivery_cost h2 {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	color: #4d4d4d !important;
	display: table !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 0 0 10px !important;
	width: auto !important;
}

#delivery_cost p {
	width: inherit;
	font-size: 12px;
	display: table;
}

#delivery_cost p:empty {
	display: none;
}

#delivery_cost span {
	font-size: 12px;
}

#delivery_cost p strong {
	font-size: 12px;
	font-weight: 500;
	color: #4d4d4d;
	text-transform: uppercase;
	float: left;
}

#delivery_cost p span {
	font-size: 12px;
	font-weight: 500;
	color: #3d3d3d;
	text-transform: none;
	float: right;
}

#delivery_cost p:last-child {
	border-top: 1px dotted #DCDCDC;
	margin: -5px 0 0;
	padding: 10px 0 0;
}


/*AGE VERIFICATION*/

#modal_screen {
	position: fixed;
	top:0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1100;
	background-color: rgba(0,0,0,.8);
}

#modal_screen.nope {
	background-color: #ec1d25;
}

#modal_content {
	width: 480px;
	height: 195px;
	margin: 0;
	padding: 30px 20px;
	position: fixed;
	z-index: 1200;
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}

.content_wrapper h1,
.content_wrapper em {
	display: block;
	text-align: center;
}

.content_wrapper h1 {
	font-size: 24px;
	color: #000;
	font-weight: 700;
	margin: 0 0 9px;
	padding: 0;
}

.content_wrapper em {
	font-size: 14px;
	color: rgba(0,0,0,0.60);
	font-weight: 400;
	margin: 0 0 18px;
	padding: 0;
}

.content_wrapper div {
	width: auto;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.accept_btn,
.decline_btn {
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 5px;
	padding: 10px 20px;
	float: left;
	border: 1px solid #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align: center;
	width: 140px;
}

.accept_btn:hover,
.decline_btn:hover {
	font-size: 14px;
	color: #fff;
	background: #000;
}

.accept_btn {
	background: green;
}

.decline_btn {
	background: red;
}

/*back button product details page*/

.product_details_content #hist {
	width: 75%;
	float: right;
	padding: 40px 0 0 20px;
}

.product_details_content #hist a {
	font-size: 12px;
	color: rgba(0,0,0,0.75);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	text-align: center;
	margin: 0;
	padding: 8px 15px;
	display: table;
	background: #f0f0f0;
	border: 1px solid #cdcdcd;
	border-radius: 4px;
}

.product_details_content #hist a i {
	font-size: 12px;
	color: #696969;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 5px 0 0;
	padding: 0;
}

.product_details_content #hist a:hover {
	font-size: 12px;
	color: #000;
	background: #fff;
}

.product_details_content #hist a:hover i {
	color: #000;
}




/*CART UPDATES*/

/*
.cart_wrapper_container *,
.cart_product_bottom_info *,
.cart_form_buttons *,
.cart_container_wrap * {
	font-family: Arial, Tahoma, Calibri, Verdana, sans-serif;
}
*/


/*info text colors cart*/

.quantity_content span.info_text_colors {
	font-size: 13px;
	color: #000;
	font-weight: 700;
	font-style: italic;
	margin: 0;
	padding: 5px 0 0;
	display: table;
	clear: both;
}

/*cart icon bottom cnt*/

.cart_icon_bottom_cnt {
	margin: 30px 0 0;
	padding: 0;
	display: table;
	font-size: 11px;
	color: #2d2d2d;
	font-weight: 700;
	text-transform: uppercase;
}

.cart_icon_bottom_cnt:hover {
	font-size: 11px;
	color: #ff6f0e;
}

.cart_icon_bottom_cnt img {
	display: inline-block;
	vertical-align: middle;
	max-height: 28px;
	transition: all .3s linear;
	margin: -5px 10px 0 0;
}

/*cart totals remove*/

.cart_product_bottom_info dl.cart_totals {
	display: none;
}

/*customer info remove shipping*/

#shipping_info_cnt {
	display: none !important;
}

/*cart sentence online ordering*/

.cart_container_wrap h1 {
	float: left;
}

.cart_container_wrap h2 {
	font-size: 17px;
	color: #ff6f0e;
	font-weight: 400;
	font-style: italic;
	margin: 10px 0;
	padding: 0;
	float: right;
}

.cart_container_wrap h3 {
	font-size: 13px;
	color: #000;
	font-weight: 300;
	margin: 0;
	padding: 0 0 10px;
	clear: both;
	display: table;
}

/*update cart - review*/

.update_cart_btn {
	font-size: 11px;
	color: #ff6f0e;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 10px;
	padding: 5px 10px;
	border: 1px solid #ff6f0e;
	border-radius: 3px;
	float: right;
}

.update_cart_btn:hover {
	font-size: 11px;
	color: #353535;
	border: 1px solid #353535;
}

/*cart total sum cnt*/

.cart_total_sum_cnt {
	border-top: 1px solid #d7d7d7;
	padding: 15px 0 0;
}

/*shipping method remove*/
/*
.cart_product_bottom_info dl div:nth-of-type(3) {
	display: none;
}
*/

/*preferred contact*/

.preferred_contact input {
	margin-top: 5px !important;
}

.preferred_contact_field dt {
	display: none !important;
}

.preferred_contact_field dd {
	width: 100% !important;
	float: none !important;
	display: table !important;
}

/*NEW CART - ADD TO CART*/

body {
	padding: 0 !important;
}

* {
	box-sizing: border-box;
}

i {
	transition: all .3s linear;
}

.remodal {
	position: relative;
	border-radius: 3px;
}

.remodal-bg.with-red-theme.remodal-is-opening,
.remodal-bg.with-red-theme.remodal-is-opened {
	filter: none;
}

.remodal-overlay.with-red-theme {
	background-color: #f44336;
}

.remodal.with-red-theme {
	background: #fff;
}

.remodal-close {
	left: inherit !important;
	right: 0 !important;
}

.remodal-close:before {
}

.remodal h1,
.remodal_quantity_headline {
	font-size: 20px !important;
	color: #000 !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	padding: 0 !important;
}

.remodal h1,
.remodal i {
	display: inline-block;
	vertical-align: middle;
}

.remodal i {
	font-size: 20px;
	color: #000;
	font-weight: normal;
	background: #ffc91e;
	border-radius: 10px;
	border: 2px solid #fff;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
	padding: 5px 12px;
	margin: 0 10px 0 0;
}

.remodal em {
	font-size: 16px;
	color: #555;
	font-weight: 600;
	margin: 0;
	padding: 0 0 15px;
}

.remodal em a, .remodal em a:hover {
	font-size: 16px;
	font-weight: 600;
}

.remodal p {
	font-size: 14px;
	color: #555;
	font-weight: 400;
	margin: 0;
	padding: 0 0 5px;
}

.remodal p strong {
	font-size: 14px;
	color: #000;
}

.continue_shopping_btn, .go_to_cart_btn {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 20px 0 35px;
	padding: 6px 12px;
	border-radius: 3px;
	display: inline-block;
}

.continue_shopping_btn:hover,
.go_to_cart_btn:hover {
	font-size: 14px;
}

.continue_shopping_btn {
	color: #2d2d2d;
	background: #d7d7d7;
}

.continue_shopping_btn:hover {
	color: #fff;
	background: #919191;
}

.go_to_cart_btn {
	color: #fff;
	background: #ff6f0e;
}

.go_to_cart_btn:hover {
	color: #fff;
	background: #353535;
}

.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: 18px;
	color: #ff6f0e;
	font-weight: 700;
	margin: 0;
	padding: 0;
}

.remodal footer a:hover {
	font-size: 18px;
	color: #000;
}

.remodal footer i {
	font-size: 18px;
	color: #555;
}

.remodal ul {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	max-width: 65%;
}

.remodal li {
	font-size: 14px;
	color: #414141;
	font-weight: 400;
	margin: 0 0 10px;
	padding: 0;
}

.remodal li strong {
	font-size: 14px;
}

/*cart wrapper container*/

.cart_wrapper_container {
	width: 1080px;
	margin: 0 auto;
	padding: 0 0 30px;
	display: table;
}

.cart_wrapp_header {
	background: none;
	box-shadow: none;
	border: none;
	margin: 0;
	padding: 0;
}

.cart_wrapp_main_headline {
	font-size: 32px;
	color: #2d2d2d;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 10px;
	float: left;
}

.cart_icon_steps {
	float: right;
	margin: 3px 0;
	padding: 0;
}

.cart_icon_steps img {
	max-height: 32px;
	display: flex;
}

.online_ordering_info_stnc {
	font-size: 16px;
	color: #ff6f0e;
	font-weight: 400;
	font-style: italic;
	margin: 0;
	padding: 11px 0;
	float: right;
}

.online_ordering_info_stnc i {
	font-size: 16px;
	color: #696969;
	margin-left: 10px;
}

.each_product_info_stnc {
	font-size: 14px;
	color: #414141;
	font-weight: 300;
	text-align: center;
	margin: 0;
	padding: 8px 20px;
	width: 100%;
	clear: both;
	display: table;
}

.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 30px;
	padding: 0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	border-top: 1px solid #e1e1e1;
	display: table;
}

/*cart item table cnt*/

.cart_item_table_cnt {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.cart_item_table_cnt thead {
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.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 #cdcdcd;
}

.cart_tbl_sku {
	width: 100px;
}

.cart_tbl_product {
	width: 385px;
}

.cart_tbl_quantity {
	width: 75px;
}

.cart_tbl_price {
	width: 130px;
	text-align: right;
}

.cart_tbl_total {
	width: 130px;
	text-align: right;
}

.cart_tbl_qty_nmb {
	width: 80px;
}

.cart_item_table_cnt th,
.cart_item_table_cnt td {
	margin: 0;
	padding: 8px 10px;
	border-right: 1px solid #cdcdcd;
}

.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: 14px;
	color: #2d2d2d;
	font-weight: 700;
	background: #ebebeb;
}

.cart_item_table_cnt td {
	font-size: 12px;
	color: #000;
	font-weight: 600;
	display: table-cell;
	vertical-align: middle;
	height: 90px;
}

.cart_item_table_cnt td.cart_tbl_quantity {
	font-size: 10px;
	padding: 0 20px;
}

.cart_tbl_quantity {
	text-align: center;
}

td.cart_tbl_qty_nmb {
	color: #ff6f0e;
	font-weight: 700;
	text-align: center;
}

.cart_item_table_cnt th.cart_tbl_qty_nmb {
	text-align: center;
}

.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 5px 0 0;
}

.product_title_tbl_right_cnt {
	max-width: 270px;
	margin: 0;
	padding: 0;
}

.cart_table_item_name {
	font-size: 17px;
	color: #353535;
	font-weight: 700;
	text-transform: none;
	
	margin: 0 0 3px;
	padding: 0;
	line-height: 20px;
	float: none;
	display: block;
}

.cart_table_item_name:hover {
	font-size: 17px;
	color: #ff6f0e;
}

.custom_panel_btn,
.remove_item_btn {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.custom_panel_btn {
	color: #ff6f0e;
	margin-right: 15px;
}

.custom_panel_btn:hover {
	font-size: 11px;
	color: #000;
}

.custom_panel_btn {
	display: none;
	display: none;
}

.remove_item_btn {
	color: #ff6f0e;
}

.remove_item_btn:hover {
	font-size: 11px;
	color: #353535;
}

.custom_panel_btn i,
.remove_item_btn i {
	font-size: 16px;
	color: #2d2d2d;
	vertical-align: middle;
	margin: -3px 5px 0 0;
}

.custom_panel_btn:hover i,
.remove_item_btn:hover i {
	color: #696969;
}

/*cart product summary*/

.cart_product_summary {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	background: rgba(29,56,135,0.05);
	border-bottom: 1px solid rgba(29,56,135,0.15);
	position: relative;
}

.cart_product_summary thead {
	width: 100%;
	padding: 10px 8px;
	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: 14px;
	color: #ff6f0e;
	font-weight: 700;
	text-transform: none;
	margin: 0;
	padding: 0 0 0 100px;
}

.summary_info_btn {
	float: right;
	margin: 0;
	padding: 0;
}

.summary_info_btn i {
	font-size: 18px;
	color: #ff6f0e;
}

.summary_info_btn:hover i {
	font-size: 18px;
	color: #353535;
}

.minimum_qty_info_sntc {
	font-size: 13px;
	color: #000;
	font-weight: 400;
	margin: 0 15px 0 0;
	padding: 0;
	float: right;
}

.minimum_qty_info_sntc strong {
	font-size: 13px;
}

.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_no_specify_msg {
	font-size: 13px;
	color: #414141;
	font-weight: 300;
	margin: 0;
	padding: 0 0 10px 108px;
}

/*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: #ff6f0e;
	border-radius: 3px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
	clear: both;
	display: block;
}

.add_more_colors_btn:hover {
	font-size: 14px;
	color: #fff;
	background: #353535;
}

.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(241, 80, 36, 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(241, 80, 36, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 15px rgba(241, 80, 36, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 15px rgba(241, 80, 36, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 15px rgba(241, 80, 36, 0);}}

.cart_product_combs_cnt {
	-webkit-animation: myfirst 4s infinite;
	background-color: #fff;
}

@-webkit-keyframes myfirst {
	0%   {background-color: #fff;}
	50%  {background: rgba(241,80,36,0.25);}
	100% {background: #fff;}
}

/*ordered colors qtys cnt*/

.ordered_colors_qtys_cnt {
	width: 100%;
	margin: 0 0 15px;
	padding: 5px 20px 0;
	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;
}

.ordd_tbl_number {
	width: 78px;
}

.ordd_tbl_prod_color {
	width: 320px;
	text-align: left !important;
}

.ordd_tbl_number {
	width: 70px;
}

.ordd_tbl_prod_color {
	width: 260px;
	text-align: left !important;
}

.ordd_tbl_color_mark {
	width: 90px;
}

.ordd_tbl_app_size {
	width: 90px;
}

.ordd_tbl_qty {
	width: 110px;
	font-weight: bold;
}

.ordd_tbl_opts {
	width: 70px;
}

.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: 8px 10px;
	text-align: center;
	background: #fff;
	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: 60px;
}

.ordered_colors_qtys_cnt table td {
	font-size: 12px;
	color: #2d2d2d;
	font-weight: 400;
	display: table-cell;
	vertical-align: middle;
	height: 40px;
}

.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: #fff;
}

.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;*/
	font-size: 12px;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	cursor: text;
	display: table;
	padding-bottom: 5px;
}

/*
.add_decor_data_btn {
	font-size: 14px;
	color: #2d2d2d;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	clear: both;
	display: block;
}

.add_decor_data_btn:hover {
	font-size: 14px;
	color: #ff6f0e;
}

.add_decor_data_btn i {
	font-size: 16px;
	color: #1d3887;
	font-weight: normal;
	vertical-align: middle;
	margin: -1px 8px 0 0;
}

.add_decor_data_btn:hover i {
	font-size: 16px;
	color: #ff6f0e;
}
*/

.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: #ff6f0e;
}

.ordered_colors_qtys_cnt a.added_decorating {
	color: #27a60f;
}

.ordered_colors_qtys_cnt p {
	/*font-size: 12px !important;*/
	font-size: 18px !important;
	color: #2d2d2d;
	/*font-weight: 600;*/
	font-weight: 500;
	/*text-transform: uppercase;*/
	text-transform: none;
	margin: 0;
	/*padding: 0 0 2px;*/
	padding: 2px 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: #ff6f0e;
}

.decorating_info_btn {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -3px;
	right: -25px;
}

.decorating_info_btn i {
	font-size: 14px;
	color: #ff6f0e;
}

.decorating_info_btn:hover i {
	font-size: 14px;
	color: #353535;
}

/*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 select.select_size {
	width: 80px;
	max-width: 80px;
}

.cart_wrapper_container input.enter_quantity {
	width: 100px;
	max-width: 100px;
	float: left;
	clear: none;
}










/*MEDIA QUERIES*/

/* webkit-specific letter-spacing */
@media screen and (-webkit-min-device-pixel-ratio: 0)
{
	body
	{
		letter-spacing: 0px;
	}
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 0px) and (max-width: 599px) {

	img {
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
	}

	.video embed,
	.video object,
	.video iframe {
		width: 100%;
		height: auto;
	}

	html {
		-webkit-text-size-adjust: none;
	}

	body {
		margin: 0;
		padding: 0;
	}

	.wrapper {
		width: 100%;
	}

	.cookie_ribon {
		width: 100%;
		margin: 0;
		box-sizing: border-box;
		background: rgba(255,255,255,0.90);
		box-shadow: 0 0 5px rgba(0,0,0,0.30);
	}

	.cookie_ribon p:first-child {
		color: #555;
		text-shadow: none;
	}

	.cookie_ribon p {
		color: #696969;
	}

	.cookie_ribon a {
		color: #2d2d2d;
	}

	.cookie_ribon a:hover {
		color: #414141;
	}

	a.ok_active {
		background: #ff6f0e;
		color: #fff !important;
		text-shadow: none !important;
	}

	a.read_more_cookie {
		background: #ff6f0e;
		color: #fff !important;
		text-shadow: none !important;
	}

	#toTop {
		display: none !important;
	}

	.sentence_header, .holiday_sentence_header {
		display: none !important;
	}

	.rushservice_cnt {
		display: none !important;
	}

	.notice_message {
		display: none !important;
	}

	#flake {
		display: none;
	}

	header {
		width: 100%;
		padding-top: 15px;
	}
	
	.header_content {
		width: 95%;
		margin-bottom: 15px;
	}
	
	.logo img {
		max-height: 45px;
	}
	
	.header_content aside .slogan {
		display: none;
	}
	
	.call_toll_free_content {
		width: 45%;
		margin: 0;
		padding: 0;
	}
	
	.call_toll_free_content h1, .call_toll_free_content em {
		margin: 0;
		text-align: left;
	}
	
	.call_toll_free_content h1 {
		font-size: 13px;
	}
	
	.call_toll_free_content em {
		font-size: 11px;
	}
	
	.header_contact_number {
		width: auto;
		margin: 0;
		padding: 3px 0;
		float: right;
	}
	
	.header_contact_number a, .header_contact_number span {
		margin: 0;
		text-align: right;
	}
	
	.header_contact_number a:first-of-type, .header_contact_number span {
		font-size: 15px;
	}
	
	.header_contact_number a:last-of-type {
		font-size: 11px;
	}
	
	.call_toll_free_content {
		display: none;
	}
	
	.live_chat_content {
		display: none;
	}
	
	.navigation_container {
		width: 100%;
		box-sizing: border-box;
	}
	
	.navigation_container section {
		width: 95%;
	}
	
	.navigation_container nav {
		float: none;
		display: table;
		margin: 0;
	}
	
	.navigation_container nav ul {
		width: 100%;
	}
	
	.category_navigation_content {
		display: none;
	}
	
	.slicknav_menu {
		background: transparent !important;
		border: medium none !important;
		display: block;
		margin: 0 auto !important;
		padding: 0 !important;
		position: absolute;
		width: 100%;
		z-index: 400;
		top: 179px;
		left: 0;
	}
	
	.slicknav_menu  .slicknav_menutxt {
		font-family: "Open Sans", Arial, Tahoma, Calibri sans-serif;
	}
	
	.slicknav_btn {
		background: linear-gradient(#25377d, #1d3887) !important;
		background: -webkit-linear-gradient(#25377d, #1d3887) !important;
		padding: 11px 10px 14px 8px !important;
	}
	
	.slicknav_nav ul {
		margin: 0;
		padding: 0;
		box-shadow: 0 0 5px rgba(0,0,0,0.10);
	}
	
	.slicknav_nav ul li a {
		background: none !important;
		font-size: 11px !important;
		font-weight: 300 !important;
		border-left: 5px solid #696969;
	}
	
	.slicknav_nav, .slicknav_nav ul {
		background-color: #f5f5f5 !important;
		position: relative;
		z-index: 9999;
	}
	
	.slicknav_nav {
		border-bottom: 5px solid #ff6f0e;
		box-shadow: 0 40px 40px rgba(0, 0, 0, 0.6);
	}
	
	.slicknav_nav li {
		border-bottom: 1px solid #cdcdcd !important;
		box-shadow: 0 1px 0 #fff;
	}
	
	.slicknav_nav li:last-of-type {
		border: none !important;
		box-shadow: none;
	}
	
	.slicknav_nav a {
		font-family: "Roboto Slab", Verdana, Arial, Tahoma, Calibri, serif;
		font-size: 13px !important;
		color: #555 !important;
		font-weight: 400 !important;
		padding: 10px !important;
		background: linear-gradient(#ebebeb, #e1e1e1) !important;
		transition: all .2s linear;
	}
	
	.slicknav_nav .slicknav_row:hover {
		padding: 10px;
		font-family: "Roboto Slab", Verdana, Arial, Tahoma, Calibri, serif;
	}
	
	.slicknav_nav a:hover {
		font-family: "Roboto Slab", Verdana, Arial, Tahoma, Calibri, serif;
		padding: 10px;
		background: linear-gradient(#e1e1e1, #d7d7d7) !important;
		color: #ff6f0e !important;
		transition: all .2s linear;
	}
	
	.slicknav_menu .slicknav_icon {
		margin: 3px 0 0;
	}
	
	.main_container {
		width: 95%;
		margin: 20px auto 40px;
	}
	
	.search_content {
		width: 100%;
		box-sizing: border-box;
	}
	
	.search_content h1 {
		display: none;
	}
	
	.search_content aside {
		width: 100%;
		float: none;
		display: table;
		margin: 0;
	}
	
	.search_content div {
		width: 100%;
		float: none;
		display: table;
		margin: 0 0 10px;
	}
	
	.search_content div:last-of-type {
		margin: 0;
	}
	
	.search_content div form {
		width: 100%;
		float: none;
		display: table;
	}
	
	.search_content p {
		display: none;
	}
	
	.input_icon {
		display: none;
	}
	
	.search_content form input[type="search"],
	.search_content form input[type="number"] {
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box;
		appearance: none;
		-webkit-appearance: none;
		border-radius: 3px 0 0 3px;
	}
	
	.search_content form input[type="submit"] {
		width: auto;
		max-width: inherit;
		height: auto;
		float: none;
		padding: 9px 9px 11px 9px;
	
		appearance: none;
		-webkit-appearance: none;
	
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	div.autosuggest {
		top: 192px !important;
	}
	
	.cyber_banner {
		width: 100%;
	}
	
	.cyber_banner img {
		max-width: inherit;
		width: 100%;
		height: auto;
		display: block;
	}
	
	.show_tabs_btn {
		margin-left: 20px !important;
	}
	
	.browse_navigation {
		width: 100%;
	}
	
	.browse_navigation nav {
		width: 100%;
	}
	
	.browse_navigation nav ul {
		width: 100%;
	}
	
	.browse_navigation nav ul li {
		width: 100%;
		float: none;
		display: table;
		margin: 0 0 -1px;
	}
	
	.browse_navigation nav ul li a {
		width: 100%;
		box-sizing: border-box;
	}
	
	.holiday_season_banner {
		display: none !important;
	}
	
	.clearance_products_content {
		width: 100%;
	}
	
	.clearance_products_content article {
		width: 100%;
		float: none;
		display: table;
		margin: 0 0 20px;
	}
	
	.clearance_products_content article figure {
		max-width: 100%;
		max-height: 100%;
		display: table-cell;
		list-style: none;
	
		margin: 0;
		padding: 0;
		float: none;
		box-sizing: border-box;
	}
	
	.clearance_products_content article figure img {
		max-height: inherit;
		max-width: 100%;
		width: 100%;
	}
	
	.clearance_products_content article section {
		width: 60%;
		float: none;
		display: table-cell;
		box-sizing: border-box;
		min-height: inherit;
		max-height: inherit;
	}
	
	.clearance_products_content article h2 {
		height: auto;
		min-height: inherit;
		overflow: inherit;
	}
	
	footer {
		width: 95%;
	}
	
	.footer_top_content {
		width: 100%;
		box-sizing: border-box;
		padding: 0 0 20px;
	}
	
	.footer_top_content nav {
		width: 100%;
		box-sizing: border-box;
	}
	
	.footer_top_content nav ul {
		width: auto;
	}
	
	.footer_top_content article {
		width: 100%;
		box-sizing: border-box;
		float: none;
		display: table;
		padding: 20px;
	}
	
	.footer_searched_categories {
		width: 100%;
	}
	
	.footer_searched_categories li {
		width: 45%;
		box-sizing: border-box;
		float: left;
	}
	
	.footer_top_content article:nth-of-type(2), .footer_top_content article:nth-of-type(3) {
		width: 100%;
		padding: 0 20px;
		marign: 0 auto;
	}
	
	.payment_methods {
		width: 100%;
	}
	
	.footer_social_networks {
		width: 100%;
	}
	
	.footer_copyright {
		width: 100%;
		box-sizing: border-box;
	}
	
	.footer_copyright p {
		float: none;
		display: table;
	}
	
	.footer_copyright p:last-of-type {
		float: none;
		padding-top: 8px;
	}

.category_browse_content {
	width: 100%;
}

.category_browse_content article {
	width: 100%;
	min-height: inherit;
	float: none;
	display: table;
	margin-right: 0;
}

.category_browse_content article:hover {
	transform: none;
	-webkit-transform: none;
}

.category_browse_content article figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;

	margin: 0;
	padding: 10px 20px;
	float: none;
}

.category_browse_content article figure img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.category_browse_content article h1 {
	float: none;
	display: table;
	padding-left: 20px;
}

.category_browse_content article ul {
	width: 100%;
	box-sizing: border-box;
	float: none;
	display: table;
	padding: 0 20px;
}

.category_browse_content article ul li {
	width: 45%;
}

	.paging_content {
		width: 100%;
	}
	
	.paging_info {
		float: none;
		clear: both;
		margin: 10px auto 0;
	}
	
	.brand_menu {
		width: 100%;
		float: none;
		display: table;
		margin: 0 0 15px;
	}
	
	.brand_browse_content {
		width: 100%;
		float: none;
		display: table;
	}
	
	.brand_browse_content article {
		width: 100%;
		box-sizing: border-box;
		float: none;
		display: table;
		margin: 0 0 15px;
		min-height: inherit;
	}
	
	.brand_browse_content article figure {
		max-width: 100%;
		max-height: 100%;
		display: list-item;
		list-style: none;
	
		margin: 0;
		padding: 20px 0;
		float: none;
	}
	
	.brand_browse_content article figure img {
		max-height: inherit;
		max-width: 100%;
		width: auto;
	}
	
	.brand_browse_content article h1 {
		overflow: inherit;
		text-overflow: inherit;
		white-space: inherit;
		max-width: inherit;
		width: 100%;
		box-sizing: border-box;
		display: table;
	}
	
	.brand_browse_content article em {
		height: auto;
		min-height: inherit;
		overflow: inherit;
		position: inherit;
	}
	
	.brand_browse_content article em:hover, .brand_browse_content article em.active {
		height: auto;
		min-height: inherit;
		overflow: inherit;
		width: 100%;
		box-sizing: border-box;
	}
	
	.filter_container {
		width: 100%;
	}
	
	.price_browse_content {
		width: 100%;
	}
	
	.product_sort_content {
		width: 100%;
		padding: 15px 0 16px 0;
		box-sizing: border-box;
	}
	
	.product_sort_content form {
		clear: both;
		display: table;
		width: 100%;
		padding: 5px 0 0;
	}
	
	.product_sort_content div {
		border: medium none;
		display: table;
		float: none;
		margin: 0 0 5px;
		padding: 0;
	}
	
	.product_sort_content p {
		margin: 0 10px 0 0;
	}
	
	.product_sort_content ul li {
		margin: 0 10px 0 0;
	}
	
	.product_sort_content ul li:before {
		display: none;
	}
	
	.price_browse_content article {
		width: 100%;
		float: none;
		display: table;
		margin: 0 0 20px;
		padding: 0 0 20px;
		border-right: none;
		border-bottom: 1px solid #ebebeb;
	}
	
	.price_browse_content article:nth-of-type(4n) {
		border: none;
		border-bottom: 1px solid #ebebeb;
	}
	
	.price_browse_content article figure {
		max-width: 100%;
		max-height: 100%;
		display: list-item;
		list-style: none;
	
		margin: 0;
		padding: 0;
		float: none;
	}
	
	.price_browse_content article figure img {
		max-height: inherit;
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	
	.price_browse_content article h1 {
		box-sizing: border-box;
	}
	
	.price_browse_content article h2 {
		height: auto;
		min-height: inherit;
		overflow: inherit;
		box-sizing: border-box;
	}
	
	.price_browse_content article em {
		height: auto;
		min-height: inherit;
		overflow: inherit;
		box-sizing: border-box;
	}
	
	.price_browse_content article section {
		box-sizing: border-box;
	}
	
	.filter_content {
		width: 100%;
	}
	
	.filter_content section {
		width: 100%;
		min-height: inherit;
		height: auto;
		float: none;
		display: table;
	}
	
	.form_buttons input.form_reset {
		appearance: none;
		-webkit-appearance: none;
	}
	
	.form_buttons input.form_submit {
		appearance: none;
		-webkit-appearance: none;
	}
	
	.filter_content div ul {
		width: 100%;
	}
	
	.product_details_content {
		width: 100%;
	}
	
	.product_details_content header {
		width: 100%;
	}
	
	.product_details_content header span,
	.product_details_content header h1 {
		float: none;
		display: inline-block;
		vertical-align: middle;
	}
	
	.product_details_content header span {
		font-size: 17px;
	}
	
	.product_details_content header h1 {
		font-size: 17px;
		margin: 0;
		max-width: 68%;
	}
	
	.product_details_content header p {
		max-width: inherit;
		float: none;
		display: table;
		clear: both;
	}
	
	/*product details page responsive*/
	
	.product_details_left_content {
		width: 100%;
		float: none;
		display: table;
		margin: 0 0 30px;
	}
	
	.product_details_right_content {
		width: 100%;
		float: none;
		display: table;
	}
	
	.product_details_left_content figure {
		max-width: 100%;
		max-height: 100%;
		display: list-item;
		list-style: none;
	
		margin: 0;
		float: none;
	}
	
	.product_details_left_content figure img {
		max-height: inherit;
		max-width: 100%;
		width: 100%;
	}
	
	.product_details_left_content figure a:hover:before {
		display: none;
	}
	
	.thumbnails_content {
		width: 100%;
	}
	
	.thumbnails_content ul {
		width: 90%;
	}
	
	.thumbnails_content li {
		width: 74px;
		height: 74px;
	}
	
	.thumbnails_content li img {
		max-height: 64px;
	}
	
	.more dl dt {
		width: 70%;
		float: left;
	}
	
	.more dl dd {
		width: 30%;
		float: right;
	}
	
	.quantity_content {
		width: 100%;
	}
	
	.quantity_content dl {
		width: 100%;
	}
	
	.quantity_content dl div {
		width: 100%;
		float: none;
		display: table;
	}
	
	.quantity_content dl div dt {
		background: inherit;
	}
	
	.quantity_content dl div:nth-of-type(odd) dt, .quantity_content dl div:nth-of-type(odd) dd {
		background: #ebebeb;
	}
	
	.quantity_content dl div:first-of-type dt, .quantity_content dl div:first-of-type dd {
		width: 50%;
	}
	
	.quantity_content dl div dt, .quantity_content dl div dd {
		width: 50%;
		float: left;
		text-align: left;
	}
	
	.ready_to_order_btn {
		width: 100%;
	}
	
	.find_out_more_btn {
		width: 100%;
		float: none;
		display: table;
	}
	
	.usb_price {
		width: 100%;
		float: none;
		display: table;
		margin-bottom: 10px;
	}
	
	.rush_service_top {
		width: 100%;
		box-sizing: border-box;
		float: none;
		display: table;
		margin: 0 0 15px;
	}
	
	.free_decorating_cnt {
		width: 100%;
		float: none;
		display: table;
		margin: 0 0 20px;
	}
	
	.free_decorating_cnt figure {
		max-width: 100%;
		max-height: 100%;
		display: list-item;
		list-style: none;
	
		margin: 0;
		padding: 0;
		float: none;
	}
	
	.free_decorating_cnt figure img {
		max-height: inherit;
		max-width: 100%;
		width: 100%;
	}
	
	.free_decorating_cnt figure figcaption {
		width: 100%;
		box-sizing: border-box;
	}
	
	.leeds_link_buttons {
		width: 100%;
		max-width: 100%;
	}
	
	.product_ordering_buttons {
		width: 100%;
	}
	
	.share_content_list {
		width: 100%;
	}
	
	.add_to_compare_list_button {
		top: 7px !important;
	}
	
	.switching_products_content div {
		width: 100% !important;
		box-sizing: border-box;
		margin: 40px auto 0 !important;
		border-bottom: 1px solid #d7d7d7 !important;
	}
	
	/*product details page responsive*/
	
	.bottom_info_txt {
		width: 100%;
		box-sizing: border-box;
	}
	
	.similar_products_content {
		width: 100%;
	}
	
	.similar_products_content article {
		width: 100%;
		float: none;
		display: table;
		margin: 0 0 15px;
	}
	
	.similar_products_content article figure {
		max-width: 100%;
		max-height: 100%;
		display: table-cell;
		list-style: none;
	
		margin: 0;
		padding: 0;
		float: none;
		box-sizing: border-box;
	}
	
	.similar_products_content article figure img {
		max-height: inherit;
		max-width: 100%;
		width: 100%;
	}
	
	.similar_products_content article section {
		width: 60%;
		float: none;
		display: table-cell;
		box-sizing: border-box;
		min-height: inherit;
		max-height: inherit;
	}
	
	.similar_products_content article h2 {
		height: auto;
		min-height: inherit;
		overflow: inherit;
	}
	
	.similar_products_content article em {
		position: absolute;
		left: 9px;
		bottom: 9px;
	}
	
	.basic_site_inner_content_contact {
		width: 100%;
	}
	
	.basic_site_inner_content_contact article {
		width: 100%;
		float: none;
		display: table;
		margin: 0 0 30px;
	}
	
	.right_column_contact {
		border: none;
		float: none;
		display: table;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	
	.contact_form {
		width: 100%;
		display: table;
	}
	
	.contact_form dt {
		width: 100% !important;
	}
	
	.contact_form dd {
		width: 100% !important;
		position: relative;
	}
	
	.contact_form dd input, .contact_form dd textarea, .contact_form dd select {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		appearance: none;
		-webkit-appearance: none;
	}
	
	.contact_form dd input[name="ecaptcha"] {
		width: auto !important;
		max-width: inherit !important;
	}
	
	.contact_form dd:nth-of-type(6) .formInfo {
		margin: 80px 65px 0 0 !important;
	}
	
	.contact_form dd input.form_reset, .contact_form dd input.form_submit {
		appearance: none;
		-webkit-appearance: none;
		width: auto !important;
		max-width: inherit !important;
	}
	
	.contact_form dd textarea {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	
	.formInfo {
		margin: 0;
		position: absolute;
		top: -24px;
		right: 5px;
	}
	
	.not_found {
		width: 100%;
	}
	
	.leap_year_banner_cnt {
		width: 100%;
		margin: 0 auto 0;
	}
	
	.leap_year_banner_cnt section {
		margin: 0 0 10px;
	}
	
	.leap_year_banner_cnt div {
		margin: 0 auto 10px;
	}
	
	.leap_year_banner_cnt em {
		overflow: hidden;
		height: 25px;
		max-width: 26%;
		margin-right: 0;
	}
	
	/*cart steps responsive*/
	
	.HeadShop {
		width: 100%;
		max-width: 100%;
	}
	
	.HeadShop dt {
		width: 100%;
		float: none;
		margin: 0 0 -1px;
	}
	
	.HeadShop dt:first-of-type a {
		border-radius: 3px 3px 0 0;
	}
	
	.HeadShop dt:last-of-type a {
		border-radius: 0 0 3px 3px;
	}
	
	.HeadShop dt a {
		width: 100%;
		box-sizing: border-box;
	}
	
	.main_ordering_container {
		width: 100%;
		float: none;
		display: table;
	}
	
	.main_ordering_container img {
		max-width: 160px;
	}
	
	.product_details {
		width: 100%;
	}
	
	.order_price_lsit {
		width: 100%;
	}
	
	.order_price_lsit dl {
		width: 100%;
	}
	
	.order_price_lsit dl div {
		width: 100%;
		float: none;
		display: table;
	}
	
	.order_price_lsit dl div dt {
		width: 50%;
		float: left;
		border: none;
	}
	
	.order_price_lsit dl div dd {
		width: 50%;
		float: right;
	}
	
	.order_price_lsit dl aside {
		width: 100%;
		float: none;
		display: table;
		padding: 0;
	}
	
	.order_price_lsit dl aside div {
		width: 100%;
		float: none;
		display: table;
	}
	
	.order_price_lsit dl aside div dt {
		width: 50%;
		float: left;
		border-bottom: 1px solid #d7d7d7;
	}
	
	.order_price_lsit dl aside div dd {
		width: 50%;
		float: right;
		border-bottom: 1px solid #d7d7d7;
	}
	
	.checkout_process {
		width: 100%;
		float: none;
		display: table;
	}
	
	#second_step_form {
		width: 100%;
	}
	
	#third_step_form {
		width: 100%;
	}
	
	.main_suppiers_table_clear {
		width: 100%;
	}
	
	.main_suppiers_table_clear dl {
		width: 100%;
	}
	
	.main_suppiers_table_clear dl div {
		width: 100%;
		float: none;
		display: table;
		margin-right: 0;
	}
	
	.main_suppiers_table_clear dl div:nth-of-type(2n) {
		width: 100%;
	}
	
	.main_suppiers_table_clear dl dt {
		width: 100%;
	}
	
	.main_suppiers_table_clear dl dd {
		width: 100%;
	}
	
	.main_suppiers_table_clear dl input,
	.main_suppiers_table_clear dl select,
	.main_suppiers_table_clear dl textarea {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	
	.main_suppiers_table_clear dl input#date_in_handID {
		padding: 14px 10px;
	}
	
	.main_suppiers_table_clear dl dd p {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	
	#second_step_form dl.ordering_table_full div {
		width: 100%;
		float: none;
		display: table;
		margin-right: 0;
	}
	
	#second_step_form dl.ordering_table_full div:nth-of-type(5) {
		width: 100%;
	}
	
	#second_step_form dl.ordering_table_full div:nth-of-type(2n) {
		width: 100%;
	}
	
	#third_step_form dl.ordering_table_full div {
		width: 100%;
		float: none;
		display: table;
		margin-right: 0;
	}
	
	#third_step_form dl.ordering_table_full div:nth-of-type(2n) {
		width: 100%;
	}
	
	.main_suppiers_table_clear .ordering_table_full div {
		width: 100%;
		float: none;
		display: table;
		margin-right: 0;
	}
	
	.main_suppiers_table_clear .ordering_table_full div:nth-of-type(2n) {
		width: 100%;
	}
	
	.billship_head {
		width: 100%;
	}
	
	.billship_head h5 {
		width: 100%;
		float: none;
		display: table;
	}
	
	.billship_head h5:last-of-type {
		float: none;
	}
	
	.main_suppiers_table_clear dl.ordering_table_narrow {
		width: 100%;
		float: none;
		display: table;
	}
	
	.main_suppiers_table_clear dl.ordering_table_narrow:last-of-type {
		float: none;
	}
	
	.main_suppiers_table_clear dl.ordering_table_narrow div {
		width: 100%;
	}
	
	.main_suppiers_table_clear dl input.SearchButtonHeader55 {
		appearance: none;
		-webkit-appearance: none;
	}
	
	.order_final {
		width: 100%;
	}
	
	.order_buttons {
		width: 100%;
	}
	
	.SearchButtonHeader5 {
		appearance: none;
		-webkit-appearance: none;
	}
	
	.SearchButtonHeader3 {
		appearance: none;
		-webkit-appearance: none;
	}
	
	.search_content form input#keyword_check {
		width: 90% !important;
		max-width: 90% !important;
	}
	
	.search_terms_txt, .search_content form:hover .search_terms_txt {
		display: none !important;
		opacity: 0 !important;
	}
	
	.leap_year_banner_cnt p {
		display: none;
	}
	
	.leap_year_banner_cnt section {
		width: 100% !important;
	}
	
	#compare_cnt_floated {
		width: 35%;
		clear: right;
		float: right !important;
		margin: 0 !important;
	}
	
	#compare_cnt_floated a:before {
		display: none !important;
	}
	
	.breadcrumb_cnt {
		width: 100% !important;
	}
	
	.product_details_content .breadcrumb_cnt {
		float: none !important;
		display: table;
		margin: 0 !important;
		padding: 0 0 10px;
	}
	
	.breadcrumb_cnt h1, .product_details_content header .breadcrumb_cnt h1,
	.breadcrumb_cnt h1 {
		padding: 0;
		width: 18%;
	}
	
	.bc_category_list {
		margin: 0;
		width: 36%;
	}
	
	.product_details_content .breadcrumb_cnt h2,
	.breadcrumb_cnt h2 {
		width: 36%;
	}

	.quantity_content_left_cnt {
		width: 100%;
		float: none;
		display: table;
		margin-bottom: 20px;
	}
	
	.quantity_content_right_cnt {
		width: 100%;
		float: none;
		display: table;
	}
	
	.product_specifications_boxes {
		width: 100%;
	}
	
	.product_specifications_boxes article {
		width: 100%;
		float: none;
		display: table;
		margin-right: 0;
	}
	
	.videos_content article {
		width: 100%;
		float: none;
		display: table;
		margin-right: 0;
	}
	
	.videos_content article h1 {
		overflow: inherit;
		height: auto;
	}
	
	.bbb_acredited_cnt {
		position: inherit;
		right: inherit;
		bottom: inherit;
		margin: 10px 0 0;
	}
	
	/*product details remodal*/
	
	.remodal {
		padding: 25px;
	}
	
	.remodal footer {
		width: 100%;
		position: inherit;
		left: inherit;
		bottom: inherit;
		border-radius: 3px;
	}

	#color_disclaimer_info {
		width: 90% !important;
		margin-left: inherit !important;
		left: 5% !important;
		top: 140px !important;
	}

/*success cart added responsive*/

.success_add_cart_content {
	width: 100%;
}

.success_add_cart_content figure {
	max-width: 100%;
	max-height: 100%;
	display: list-item;
	list-style: none;
	float: left;
	width: 75px;
	margin: 10px 15px 0;
}

.success_add_cart_content figure img.cart_added_img {
	max-height: inherit;
	max-width: 100%;
	width: 100%;
}

.success_add_cart_content section:nth-of-type(1) {
	width: auto;
	float: left;
	padding-top: 28px;
}

.success_add_cart_content section {
	width: 100%;
	display: table;
	border: none;
	padding-top: 10px;
	padding-bottom: 10px;
}

.success_add_cart_content section:last-of-type {
	border-top: 1px solid rgba(255,255,255,0.15);
}

.complete_order_text {
	margin: 0;
}

.proceed_check_btn {
	display: block;
	padding-top: 8px;
	padding-bottom: 9px;
}

.proceed_check_btn i {
	padding: 8px;
}

.tooltip {
	display: none !important;
}

/*new cart responsive*/

.cart_wrapper_container {
	width: 100%;
}

.cart_wrapp_main_headline {
	float: none;
	display: table;
}

.online_ordering_info_stnc {
	float: none;
	display: table;
	padding: 0;
}

.each_product_info_stnc {
	text-align: left;
	padding: 8px 0;
}

.cart_main_form {
	width: 100%;
}

.cart_product_cnt {
	width: 100%;
}

.cart_wrapp_item_cnt {
	width: 100%;
}

.cart_item_table_cnt {
	width: 100%;
}

.cart_item_table_cnt thead,
.cart_item_table_cnt tbody,
.cart_item_table_cnt tr {
	width: 100%;
}

.cart_tbl_sku {
	width: 100%;
}

.cart_tbl_product {
	width: 100%;
}

.cart_tbl_quantity {
	width: 100%;
}

.cart_tbl_price {
	width: 100%;
}

.cart_tbl_total {
	width: 100%;
}

.cart_item_table_cnt th,
.cart_item_table_cnt td {
	width: 100%;
	display: block;
	border-bottom: 1px solid #cdcdcd;
	border-right: none;
	text-align: left;
}

.cart_item_table_cnt td {
	display: block;
	height: auto;
}

.cart_table_item_img {
	max-width: 60px;
	max-height: 40px;
}

.product_title_tbl_right_cnt {
	max-width: 78%;
}

.cart_product_summary {
	width: 100%;
}

.cart_product_summary thead {
	padding: 10px;
}

.cart_product_summary th.product_summ_headline {
	padding: 0;
}

.ordered_colors_no_specify_msg {
	padding: 0 0 10px 10px;
}

.ordered_colors_qtys_cnt {
	width: 100%;
	padding: 0 10px;
}

.ordered_colors_qtys_cnt td {
	width: 100%;
	display: table;
}

.ordered_colors_qtys_cnt td table {
	width: 100%;
}

.ordered_colors_qtys_cnt table th,
.ordered_colors_qtys_cnt table td {
	width: 20% !important;
	word-break: break-all;
	height: auto;
}

.cart_product_combs_cnt {
	width: 100%;
	display: block;
	padding: 8px 10px;
}

.cart_product_combs_cnt tbody {
	width: 100%;
	display: table;
}

.cart_product_combs_cnt tr {
	width: 100%;
}

.cart_product_combs_cnt tr td {
	width: 100%;
	display: table;
	margin: 0 0 5px;
}

.cart_product_combs_cnt tr td:nth-of-type(2n) {
	margin-bottom: 10px;
}

.cart_product_combs_cnt tr td:nth-of-type(2n) {
	padding-right: 0;
}

.cart_product_combs_cnt tr td:last-of-type {
	margin: 0;
}

.cart_wrapper_container input, .cart_wrapper_container select, .cart_wrapper_container textarea,
.cart_container_wrap input, .cart_container_wrap select, .cart_container_wrap textarea {
	appearance: none;
}

.cart_container_wrap input, .cart_container_wrap select, .cart_container_wrap textarea {
	border-radius: 0;
}

.cart_wrapper_container select.select_color {
	width: 100%;
	max-width: 100%;
}

.cart_wrapper_container input.enter_quantity {
	width: 100%;
	max-width: 100%;
	float: none;
}

.minimum_qty_info_sntc {
	max-width: 80%;
}

.decorating_tbl_right_cnt {
	border-top: 1px solid #d7d7d7 !important;
}

.decorating_data_fixed {
	padding: 10px;
}

.decorating_data_fixed label,
.ordered_colors_qtys_cnt a.add_decorating,
.ordered_colors_qtys_cnt a.added_decorating {
	margin: 0 auto;
	display: table;
}

.decorating_info_btn {
	top: 7px;
	right: 60px;
}

.cart_product_bottom_info {
	width: 100%;
}

.cart_product_bottom_info section {
	width: 100%;
	float: none;
	display: table;
	margin-bottom: 20px;
}

.cart_product_bottom_info section:nth-of-type(2) {
	float: none;
}

.cart_product_bottom_info section:last-of-type {
	margin: 0;
}

.cart_container_wrap h1 {
	float: none;
	display: table;
}

.cart_container_wrap h2 {
	float: none;
	display: table;
	margin: 0 0 10px;
}

.cart_customer_info dl div {
	width: 100%;
	float: none;
	display: table;
}

.cart_form_mark {
	right: 5px;
	top: 0;
}

.cart_customer_info .preferred_contact label {
	width: 80%;
}

.cart_customer_info dl div.shipping_note dt {
	padding-bottom: 10px !important;
	height: 90px;
}

.back_step_btn, .next_step_btn,
.back_step_btn:hover, .next_step_btn:hover {
	font-size: 12px;
}

#signin,
#forgotten,
#email_compare_view,
.decor_data_class {
	width: 90% !important;
	margin-left: inherit !important;
	left: 5% !important;
}





.cart_ordered_item_cnt div {
	width: 100%;
}

.cart_ordered_item_cnt div div {
	width: 100%;
	display: table;
	text-align: left;
	border-bottom: 1px solid #e1e1e1;
}

.cart_ordered_item_cnt div div:last-of-type {
	border: none;
}

.cart_ordered_item_cnt div div.cart_ord_decorating {
	border: none;
}

.cart_ord_decorating span.cart_rev_color {
	width: 120px;
}


.cart_customer_info_ordered section {
	float: none;
	display: table;
	border-right: none;
	border-bottom: 1px solid #d7d7d7;
	margin: 0 0 20px;
	padding: 0 0 20px;
}

.cart_customer_info_ordered section:last-of-type {
	border: none;
	margin: 0;
	padding: 0;
}

.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: 100%;
}

.cart_customer_info_ordered section:first-child:nth-last-child(3),
.cart_customer_info_ordered section:first-child:nth-last-child(3) ~ section {
	width: 100%;
}

.cart_customer_info_ordered section:first-child:nth-last-child(4),
.cart_customer_info_ordered section:first-child:nth-last-child(4) ~ section {
	width: 100%;
}









}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 600px) and (max-width: 800px) {

	img {
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
	}

	.video embed,
	.video object,
	.video iframe {
		width: 100%;
		height: auto;
	}

	html {
		-webkit-text-size-adjust: none;
	}

	body {
		margin: 0;
		padding: 0;
	}

	.wrapper {
		width: 100%;
	}

	.cookie_ribon {
		width: 100%;
		margin: 0;
		box-sizing: border-box;
		background: rgba(255,255,255,0.90);
		box-shadow: 0 0 5px rgba(0,0,0,0.30);
	}

	.cookie_ribon p:first-child {
		color: #555;
		text-shadow: none;
	}

	.cookie_ribon p {
		color: #696969;
	}

	.cookie_ribon a {
		color: #2d2d2d;
	}

	.cookie_ribon a:hover {
		color: #414141;
	}

	a.ok_active {
		background: #ff6f0e;
		color: #fff !important;
		text-shadow: none !important;
	}

	a.read_more_cookie {
		background: #ff6f0e;
		color: #fff !important;
		text-shadow: none !important;
	}

	#toTop {
		display: none !important;
	}

}

/*cursors*/

.ready_to_order_btn:focus,
.continue_shopping_btn:focus,
.go_to_cart_btn:focus,
.succes_added_cart_btn:focus,
.add_more_colors_btn:focus,
.back_step_btn:focus,
.next_step_btn:focus,
.back_step_btn:focus,
.next_step_btn:focus {
	cursor: wait;
}

/*success order sent*/

.cart_container_wrap h3.success_order_sent {
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	margin: 15px 0 -15px;
	padding: 10px 0 11px 0;
	display: table;
	text-align: center;
	background: #ff6f0e;
	border-radius: 3px;
	width: 100%;
}

/*notices*/

.toggle_hidden_info {
	width: 320px;
	margin: 0;
	padding: 20px;
	position: absolute;
	left: 33.33%;
	top: 0;
	background: #fff;
	border-radius: 5px;
	box-shadow: 5px 5px 50px 0px rgba(0,0,0,0.50);
}

.toggle_hidden_info i,
.toggle_hidden_info h1 {
	display: inline-block;
	vertical-align: middle;
}

.toggle_hidden_info i {
	font-size: 20px;
	color: #000;
	font-weight: normal;
	background: #ffc91e;
	border-radius: 10px;
	border: 2px solid #fff;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
	padding: 5px 12px;
	margin: 0 5px 0 0;
}

.toggle_hidden_info h1 {
	font-size: 18px;
	color: #1d3887;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.toggle_hidden_info em,
.toggle_hidden_info p {
	font-size: 14px;
	color: #414141;
	font-weight: 400;
	margin: 0;
	padding: 15px 0 0;
}

.toggle_hidden_info i.fa-times-circle {
	font-size: 16px;
	color: #000;
	background: none;
	border-radius: 0;
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	opacity: 0.5;
}

.toggle_hidden_info i.fa-times-circle:hover {
	opacity: 0.75;
}

#window {
	display: none !important;
}

.cart_customer_info label.error {
	font-size: 10px;
	color: #e11425;
	font-weight: 700;
	font-style: italic;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 5px;
	top: 11px;
	cursor: text;
}

/*gender box*/

#gender_box {
	width: 100%;
	box-sizing: border-box;
	margin: -5px 0 15px;
	padding: 0;
	clear: both;
	display: table;
}

#gender_box a {
	font-size: 14px;
	color: #2d2d2d;
	font-weight: 400;
	margin: 0 10px 0 0;
	padding: 7px 20px 9px 20px;
	background: linear-gradient(to left, #ffffff, #ebebeb);
	background: -webkit-linear-gradient(to right, #ffffff, #ebebeb);
	border: 1px solid #a5a5a5;
	border-radius: 3px;
	float: left;
	position: relative;
	line-height: 16px;
	transition: all .2s linear;
}

#gender_box a:hover, #gender_box a:focus, #gender_box a.active, #gender_box a:first-of-type {
	font-size: 14px;
	color: #ff6f0e;
	background: #fff;
	border: 1px solid #ff6f0e;
}

#gender_box a span {
	font-size: 16px;
	color: #2d2d2d;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	display: table;
}

#gender_box a:hover span, #gender_box a:focus span, #gender_box a.active span, #gender_box a:first-of-type span {
	font-size: 16px;
	color: #ff6f0e;
}

#gender_box img {
	margin: 0;
	padding: 16px 4px;
	display: flex;
	max-height: 16px;
	position: absolute;
	left: 0;
	top: 0;
	transition: all .2s linear;
}

#gender_box a.gender_male img {
	background-color: #0EB8EC;
}

#gender_box a.gender_female img {
	background-color: #EC549E;
}

#gender_box a.gender_unisex img {
	background-color: #a5a5a5;
	max-height: 32px;
	padding: 9px 4px 7px 4px;
}

#gender_box a:hover img, #gender_box a:focus img, #gender_box a.active img {
	background-color: #414141;
}

#gender_box br {
	display: none;
}

#gender_box img {
	display: none !important;
}





/*info messaging box*/

.info_messaging_cnt {
	width: 100%;
	margin: 0;
	padding: 15px 0;
	display: table;
	background: #919191;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999999;
	box-sizing: border-box;
}

.info_messaging_cnt section {
	width: 60%;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.wrapper {
	padding-top: 70px;
}

.info_messaging_cnt p,
.info_messaging_cnt a {
	text-align: center;
}

.info_messaging_cnt p {
	font-size: 15px;
	color: #fff;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.info_messaging_cnt a {
	font-size: 15px;
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
}

.info_messaging_cnt a:hover {
	font-size: 15px;
	color: #fff;
}
/*
.ready_to_order_btn {
	pointer-events: none !important;
}
*/
#compare_cnt_floated a:before {
	display: none !important;
}

@media only screen and (min-width: 0px) and (max-width: 800px) {

.wrapper {
	padding-top: 92px;
}

.info_messaging_cnt {
	padding: 10px 0;
}

.info_messaging_cnt section {
	width: 95%;
}

.info_messaging_cnt p {
	font-size: 13px;
}

.info_messaging_cnt a {
	font-size: 13px;
}

.info_messaging_cnt a:hover {
	font-size: 13px;
}

}

@media only screen and (min-width: 505px) and (max-width: 577px) {

.wrapper {
	padding-top: 74px;
}

}

@media only screen and (min-width: 578px) and (max-width: 800px) {

.wrapper {
	padding-top: 56px;
}

}

/*hidden elements until solving*/

.valute_changer {
	display: none !important;
}

.online_ordering_info_stnc,
.cart_container_wrap h2 {
	display: none !important;
}


/*
#as_keyword_check {
	display: none !important;
}
*/

/*cart lean modal*/

.decor_data_class dt {
	width: 240px !important;
}

/*CART UPDATE 06/2018*/

/*cart top buttons*/

.cart_top_buttons {
	width: auto;
	float: right;
	margin: 6px 0;
	padding: 0 35% 0 0;
}

.cart_product_bottom_info input {
	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_product_bottom_info input:hover, .cart_product_bottom_info input:focus {
	border: 1px solid #a5a5a5;
}

/*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 gif loader*/

.cart_wrapp_header {
	width: 100%;
	display: table;
}

#cart_gif_loader {
	max-width: 48px;
	float: left;
	margin: -3px 0 0 30px;
	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 FORM*/

.cart_container_wrap {
	width: 1080px;
	margin: 0 auto;
	padding: 0 0 30px;
	clear: both;
	display: table;
}

.cart_container_wrap h1 {
	font-size: 32px;
	color: #2d2d2d;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 15px;
}

.cart_container_wrap form {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	clear: both;
	display: table;
}

.cart_product_wrap {
	width: 100%;
	margin: 0 0 -1px;
	padding: 0;
	display: table;
	border: 1px solid #d7d7d7;
	transition: all .2s linear;
}

.cart_product_wrap:nth-of-type(even) {
	background: rgba(29,47,117,0.05);
}

.cart_art_hover {
	opacity: 0.5;
	transition: all .2s linear;
}

.cart_art_hover:hover {
	opacity: 1;
	box-shadow: 0 0 5px 5px rgba(0,0,0,0.10);
}

/*cart overview product*/

.cart_container_wrap dl {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	clear: both;
	display: table;
}

.cart_container_wrap dl div {
	width: auto;
	float: left;
}

.cart_container_wrap dl div {
	position: relative;
}

.cart_container_wrap dl dt, .cart_container_wrap dl dd {
	width: auto;
	box-sizing: border-box;
	display: table;
	margin: 0;
	padding: 10px 10px 11px;
	font-size: 15px;
	border-right: 1px solid #d7d7d7;
	height: 43px;
}

.cart_container_wrap dl div:last-of-type dt, .cart_container_wrap dl div:last-of-type dd {
	border-right: none;
}

.cart_container_wrap dl dt {
	background: #ebebeb;
	color: #2d2d2d;
	font-weight: 300;
}

.cart_container_wrap dl dd {
	color: #ff6f0e;
	font-weight: 700;
	height: 75px;
	display: table-cell;
	vertical-align: middle;
}

.cart_container_wrap dl dt.cart_sku {
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
	padding: 14px 10px 15px;
}

.cart_container_wrap dl dd.item_number {
	color: #2d2d2d;
}

.cart_container_wrap dl dt.cart_sku, .cart_container_wrap dl dd.item_number {
	width: 120px;
}

.cart_container_wrap dl dt.product_title, .cart_container_wrap dl dd.product_name {
	width: 450px;
}

.cart_container_wrap dl dd.product_name, .cart_container_wrap dl dd.product_name a {
	font-size: 17px;
	color: #ff6f0e;
	font-weight: 700;
}

.cart_container_wrap dl dd.product_name a:hover {
	font-size: 17px;
	color: #353535;
}

.cart_container_wrap dl dd.product_name a {
	display: table;
	padding-bottom: 10px;
}

/*customize btn*/

.cart_container_wrap dl dd.product_name a.customize_btn {
	font-size: 11px;
	color: #ff6f0e;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 0 22px;
	float: left;
	background: url("../img/cart_img/customize-icon.png") no-repeat center left;
}

.cart_container_wrap dl dd.product_name a.customize_btn:hover, .cart_container_wrap dl dd.product_name a.customize_btn:focus {
	font-size: 11px;
	color: #ff6f0e;
}

.cart_container_wrap dl dd.product_name a.customize_btn img {
	display: none;
}

/*remove product btn cart*/

.cart_container_wrap dl dd.product_name a.remove_prod_btn {
	font-size: 11px;
	color: #ff6f0e;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 0 22px;
	background: url("../img/cart_img/remove-product-cart-icon.png") no-repeat center left;
	float: right;
}

.cart_container_wrap dl dd.product_name a.remove_prod_btn:hover, .cart_container_wrap dl dd.product_name a.remove_prod_btn:focus {
	font-size: 11px;
	color: #353535;
}

.customize_close_btn {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 20px;
	right: 20px;
}

.customize_close_btn img {
	max-height: 24px;
	margin: 0;
	padding: 0;
	display: flex;
	transition: all .3s linear;
	border-radius: 500em;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}

.customize_close_btn img:hover {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	box-shadow: 0 0 10px rgba(0,0,0,0.30);
}

.cart_container_wrap dl dt.quantity, .cart_container_wrap dl dd.quantity_number {
	width: 90px;
	text-align: center;
}

.cart_container_wrap dl dt.price, .cart_container_wrap dl dd.price_number,
.cart_container_wrap dl dt.total, .cart_container_wrap dl dd.total_price {
	width: 150px;
	text-align: right;
}

.cart_container_wrap dl dd.price_number, .cart_container_wrap dl dd.total_price {
	text-align: right;
}

.cart_container_wrap dl dt.cart_sku:empty,
.cart_container_wrap dl dt.product_title:empty,
.cart_container_wrap dl dt.quantity:empty,
.cart_container_wrap dl dt.price:empty,
.cart_container_wrap dl dt.total:empty {
	display: none;
}

/*product name quantity table*/

.cart_container_wrap dl ul.cart_qty_table {
	display: none !important;
}

.cart_container_wrap dl ul.cart_qty_table {
	list-style: none;
	margin: 10px 0;
	padding: 0;
	display: table;
	width: 100%;
}

.cart_container_wrap dl ul.cart_qty_table div {
	width: 20%;
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 3px 10px;
	background: linear-gradient(to left, rgba(29,47,117,0.025), rgba(29,47,117,0.05));
	background: -webkit-linear-gradient(to left, rgba(29,47,117,0.025), rgba(29,47,117,0.05));
	border-right: 1px solid rgba(29,47,117,0.10);
}

.cart_container_wrap dl ul.cart_qty_table div:last-of-type {
	border: none;
}

.cart_container_wrap dl ul.cart_qty_table li {
	width: 100%;
	box-sizing: border-box;
	display: table;
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #2d2d2d;
	font-weight: 300;
}

.cart_container_wrap dl ul.cart_qty_table li:nth-of-type(2n) {
	font-size: 11px;
	font-weight: 600;
}

/*product summary*/

.product_summary {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 20px;
	display: table;
	border-top: 1px solid #d7d7d7;
	position: relative;
}

.product_summary h1 {
	font-size: 15px;
	color: #ff6f0e;
	font-weight: 600;
	text-transform: none;
	margin: 0;
	padding: 0;
	float: left;
}

.cart_info:before {
	content: "( i )";
	font-size: 12px;
	color: #000;
	font-weight: 700;
	margin-right: 5px;
}

.cart_info {
	font-size: 12px;
	color: #414141;
	font-weight: 300;
	margin: 3px 150px 0 0;
	padding: 0;
	float: right;
}

.cart_info span {
	font-size: 12px;
	color: #ff6f0e;
	font-weight: 700;
	margin: 0;
	padding: 0;
}

.cart_container_wrap .product_summary dl {
	border: none;
	padding-top: 15px;
}

.cart_container_wrap .product_summary dl div {
	width: auto;
	border-right: 1px solid #d7d7d7;
}

.cart_container_wrap .product_summary dl div:nth-of-type(2) {
	width: 35%;
}

.cart_container_wrap .product_summary dl div:nth-of-type(3) {
	width: 15%;
}

/*
.cart_container_wrap .product_summary dl div:first-child:nth-last-child(1) {
	width: 100%;
}

.cart_container_wrap .product_summary dl div:first-child:nth-last-child(2),
.cart_container_wrap .product_summary dl div:first-child:nth-last-child(2) ~ div {
	width: 50%;
}

.cart_container_wrap .product_summary dl div:first-child:nth-last-child(3),
.cart_container_wrap .product_summary dl div:first-child:nth-last-child(3) ~ div {
	width: 62.49%;
}

.cart_container_wrap .product_summary dl div:first-child:nth-last-child(4),
.cart_container_wrap .product_summary dl div:first-child:nth-last-child(4) ~ div {
	width: 31.19%;
}

.cart_container_wrap .product_summary dl div:first-child:nth-last-child(5),
.cart_container_wrap .product_summary dl div:first-child:nth-last-child(5) ~ div {
	width: 20.76%;
}
*/

.cart_container_wrap .product_summary dl div.product_summ_decorating_data {
	width: 190px !important;
	float: right;
	border: none;
}

.cart_container_wrap .product_summary dl dt, .cart_container_wrap .product_summary dl dd {
	width: 100%;
	padding: 5px 15px;
	font-size: 15px;
	color: #2d2d2d;
	font-weight: 400;
	border: none;
	background: none;
}

.cart_container_wrap .product_summary dl dt {
	overflow: hidden;
	height: 32px;
}

.cart_container_wrap .product_summary dl dd {
	height: auto;
	display: table;
}

.summary_cnt {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	clear: both;
	display: table;
}

.summary_cnt dl div dt {
	display: none;
}

.summary_cnt:first-of-type dl div dt {
	display: table;
}

.summary_cnt dl div.product_summ_add_more dt {
	display: table;
}

.summary_cnt dl div.product_summ_decorating_data dd {
	display: none;
}

.summary_cnt:first-of-type dl div.product_summ_decorating_data dd {
	display: table;
}

.summary_cnt dl div.product_summ_add_more dt {
	display: none;
}

.summary_cnt dl div.product_summ_add_more dt {
	display: none;
}

.summary_cnt:first-of-type dl div.product_summ_add_more dt {
	display: table;
}

.cart_container_wrap .product_summary dl dt label {
	font-size: 13px;
	color: #2d2d2d;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 0 10px;
	cursor: text;
}

.cart_container_wrap 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 select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.cart_container_wrap input, .cart_container_wrap 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 input:hover, .cart_container_wrap select:hover, .cart_container_wrap textarea:hover {
	border: 1px solid #a5a5a5;
}

.cart_container_wrap input:focus, .cart_container_wrap select:focus, .cart_container_wrap textarea:focus {
	border: 1px solid #a5a5a5;
	background-color: rgba(29,47,117,0.05);
}

.cart_customer_info dl .preferred_contact dd {
	padding: 8px 0;
}

.cart_container_wrap input[type="radio"] {
	width: auto;
	max-width: inherit;
	height: auto;
	margin: 0 5px 0 10px !important;
	display: inline-block;
	vertical-align: middle;
}

.cart_customer_info .preferred_contact label {
	font-size: 12px;
	float: none;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}

.cart_container_wrap .product_summary a.add_decorating,
.cart_container_wrap .product_summary a.added_decorating {
	font-size: 12px !important;
	color: #2d2d2d;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 3px 0 3px 15px;
	display: table;
}

.cart_container_wrap .product_summary a.add_decorating img,
.cart_container_wrap .product_summary a.added_decorating img {
	max-height: 32px;
	margin: -1px 5px 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	transition: all .2s linear;
}

.cart_container_wrap .product_summary a.add_decorating:hover {
	color: #ff6f0e;
}

.cart_container_wrap .product_summary a.added_decorating {
	color: #27a60f;
}

.added_decorating img {
	background: #27a60f;
}

.cart_container_wrap .product_summary .product_summ_decorating_data 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;
}

.cart_container_wrap .product_summary .product_summ_decorating_data p:hover {
	color: #ff6f0e;
}

.cart_container_wrap .product_summary dl div.product_summ_add_more {
	width: 95px !important;
	border: none;
	margin: 0;
	padding: 0;
}

.cart_container_wrap .product_summary dl div.product_summ_add_more dt, .cart_container_wrap .product_summary dl div.product_summ_add_more dd {
	padding: 5px 0;
}

.cart_container_wrap .product_summary dl div.product_summ_add_more dd {
	padding: 4px 0;
}

.cart_container_wrap .product_summary dl div.product_summ_add_more a.add_decorating {
	font-size: 10px !important;
	padding: 32px 0 0;
}

.cart_container_wrap .product_summary dl div.product_summ_add_more a.add_decorating img {
	max-height: 24px;
	margin: 0 auto -4px;
	display: table;
}

/*cart grey out*/

.greyout.cart_grey_out .dl_greyout div dd {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	opacity: 0.25;
}

/*add more remove cart buttons*/

.add_more_cart_btn, .remove_cart_btn {
	font-size: 11px;
	color: #ff6f0e;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	display: block;
}

.add_more_cart_btn:hover, .remove_cart_btn:hover {
	font-size: 11px;
	color: #353535;
}

.add_more_cart_btn img, .remove_cart_btn img {
	max-height: 24px;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 5px 0 0;
}

.add_more_cart_btn {
	padding-top: 39px;
}

.remove_cart_btn {
	padding-top: 8px;
}

/*remove each line product summary*/

.cart_container_wrap .product_summary a.remove_product_info_cart_button {
	font-size: 10px !important;
	color: #2d2d2d;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 12px 0 0;
	float: right;
}

.cart_container_wrap .product_summary a.remove_product_info_cart_button:hover {
	font-size: 10px;
	color: #ff6f0e;
}

/*cart product bottom info*/

.cart_product_bottom_info {
	width: 1080px;
	margin: 0 auto;
	padding: 0;
	clear: both;
	display: table;
}

.cart_product_bottom_info section {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	display: table;
}

.cart_product_bottom_info section:last-of-type {
	margin: 0;
}

.cart_product_bottom_info dl {
	border: none;
}

.cart_product_bottom_info dl div {
	width: 38.8%;
	float: left;
	margin: 0 15px 0 0;
}

.cart_product_bottom_info dl div:nth-of-type(2) {
	width: auto;
}

.cart_product_bottom_info dl div:last-of-type {
	margin: 0;
}

.cart_product_bottom_info dl dt {
	padding: 0 0 5px 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: 2px 5px 0 5px;
	float: left;
}

.cart_product_bottom_info dl label {
	font-weight: 400;
	text-transform: uppercase;
	float: left;
	margin: 0 10px 0 0;
}

/*datepicker*/

input.datepicker {
	background: url("../img/cart_img/calendar-icon.png") no-repeat center right;
}

.ui-datepicker {
	width: 320px !important;
	box-sizing: border-box;
	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: #ff6f0e !important;
	border: 1px solid #ff6f0e !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: 19px;
	color: #2d2d2d;
	font-weight: 700;
	margin: 0;
	padding: 0;
}

.cart_total_sum_cnt p {
	font-size: 15px;
	color: #414141;
	font-weight: 400;
	font-style: italic;
	margin: 0;
	padding: 0;
	border-left: 5px solid orange;
	float: right;
	clear: right;
	text-align: right;
	/*max-width: 60%;*/
	width: 50%;
}

/*cart form buttons*/

.cart_form_buttons {
	width: 1080px;
	margin: 40px auto 0;
	padding: 20px 0 0;
	clear: both;
	display: table;
	border-top: 5px solid #d7d7d7;
}

.cart_form_buttons div {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	display: table;
}

.back_step_btn {
	font-size: 13px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 5px 0 0;
	padding: 6px 15px 7px 15px;
	background: #a5a5a5;
	border: 1px solid #a5a5a5;
	border-radius: 3px;
	transition: all .2s linear;
	cursor: pointer;
	float: left;
}

.back_step_btn:hover {
	font-size: 13px;
	color: #fff;
	background: #7d7d7d;
	border: 1px solid #7d7d7d;
}

.next_step_btn {
	font-size: 13px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 0 5px;
	padding: 6px 15px 7px 15px;
	background: #ff6f0e;
	border: 1px solid #ff6f0e;
	border-radius: 3px;
	transition: all .2s linear;
	cursor: pointer;
	float: left;
}

.next_step_btn:hover {
	font-size: 13px;
	color: #fff;
	background: #353535;
	border: 1px solid #353535;
}

input#review_order {
	font-size: 13px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 0 5px;
	padding: 7px 15px;
	background: #ff6f0e;
	border: 1px solid #ff6f0e;
	border-radius: 3px;
	transition: all .2s linear;
	cursor: pointer;
	float: left;
	width: auto;
	max-width: inherit;
	height: auto;
	line-height: inherit;
}

input#review_order:hover {
	font-size: 13px;
	color: #fff;
	background: #353535;
	border: 1px solid #353535;
}

/*next step input*/

.cart_container_wrap input.next_step_btn {
	font-size: 13px !important;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 0 5px;
	padding: 6px 15px 7px 15px;
	background: #ff6f0e;
	border: 1px solid #ff6f0e;
	border-radius: 3px;
	transition: all .2s linear;
	cursor: pointer;
	float: left;
	width: auto;
	max-width: auto;
	height: auto;
}

.cart_container_wrap input.next_step_btn:hover,
.cart_container_wrap input.next_step_btn:focus {
	font-size: 13px !important;
	color: #fff;
	background: #353535;
	border: 1px solid #353535;
}

/*CART FORM STEP 2*/

.cart_customer_info {
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
	display: table;
}

.cart_customer_info section {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.cart_customer_info h1 {
	font-size: 17px;
	color: #000;
	font-weight: 600;
	text-transform: none;
	margin: 0;
	padding: 0 0 15px;
	float: none !important;
}

.cart_customer_info dl {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
	border: none;
}

.cart_customer_info dl div {
	width: 460px;
	float: left;
	margin: 0 0 10px;
	padding: 0;
}

.cart_customer_info dl div:nth-of-type(2n) {
	float: right;
}

.cart_customer_info dl dt {
	width: 28%;
	float: left;
	padding: 9px 0 10px 10px !important;
}

.cart_customer_info dl dd {
	width: 72%;
	float: right;
}

.cart_customer_info dl dt, .cart_customer_info dl dd {
	font-size: 13px;
	text-transform: none;
	padding: 0;
	border: none;
	height: auto;
	overflow: hidden;
}

.cart_form_mark {
	font-size: 15px;
	color: #ff6f0e;
	margin: 0;
	padding: 0;
	position: absolute;
	right: -13px;
	top: -5px;
}

.cart_container_wrap input, .cart_container_wrap select, .cart_container_wrap option {
	outline: 0 !important;
}

/*cart billing shipping info*/

.cart_customer_info dl div.billing_shipping_info_div {
	margin: 20px 0 25px;
}

.cart_customer_info dl div.billing_shipping_info_div:nth-of-type(2n) {
	float: right;
}

.cart_customer_info label {
	font-size: 14px;
	color: #2d2d2d;
	font-weight: 600;
	text-transform: uppercase;
	float: left;
	margin: 2px 0 0;
	cursor: pointer;
}

.cart_customer_info input[type="checkbox"] {
	display: none;
}

.cart_customer_info input[type="checkbox"] + label span {
	background: url("//leeds.brandeditems.com/templates/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("//leeds.brandeditems.com/templates/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;
}

/*shipping note*/

.cart_customer_info dl div.shipping_note {
	width: 100%;
	float: none;
	display: table;
	margin: 0;
}

.cart_customer_info dl div.shipping_note dt {
	padding: 9px 0 63px 10px !important;
}

.cart_customer_info textarea {
	resize: none;
	height: 90px;
}

/*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 FORM STEP 3*/

.ordered_products_info {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	clear: both;
	display: table;
}

.ordered_products_info h1 {
	font-size: 17px;
	color: #000;
	font-weight: 600;
	text-transform: none;
	margin: 0;
	padding: 0 0 15px;
}

.cart_ordered_item_cnt:first-of-type {
	border-top: 1px solid #d7d7d7;
}

.cart_ordered_item_cnt {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	display: table;
	border-bottom: 1px solid #d7d7d7;
	position: relative;
}

.cart_ordered_item_cnt div {
	margin: 0 0 10px;
	padding: 0;
	display: table;
	box-sizing: border-box;
}

.cart_ordered_item_cnt div.cart_ord_item_bottom {
	padding: 0;
}

.cart_ordered_item_cnt div div {
	margin: 0;
	padding: 9px 10px 12px;
	display: table-cell;
}

.cart_ordered_item_cnt div div {
	font-size: 15px;
	color: #353535;
	font-weight: 700;
}

.cart_ordered_item_cnt div div.cart_ord_product {
	font-size: 17px;
	color: #353535;
	font-weight: 700;
}

.cart_ordered_item_cnt div div.cart_ord_decorating {
	font-size: 15px;
	color: #2d2d2d;
	font-weight: 300;
	padding: 0;
}

.cart_ord_decorating span.cart_rev_color,
.cart_ord_decorating span.cart_rev_sze,
.cart_ord_decorating span.cart_rev_sze_number,
.cart_ord_decorating span.cart_rev_qty,
.cart_ord_decorating span.cart_rev_qty_number {
	float: left;
	font-size: 13px;
	box-sizing: border-box;
	padding: 7px 10px 9px;
}

.cart_ord_decorating span.cart_rev_color {
	color: #414141;
	font-weight: 400;
	background: linear-gradient(to left, #ebebeb, #ffffff);
	background: -webkit-linear-gradient(right, #ebebeb, #ffffff);
	width: 150px;
	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;
	border-radius: 
}

.cart_ord_decorating span.cart_rev_sze {
	color: #696969;
	font-weight: 300;
	width: 50px;
}

.cart_ord_decorating span.cart_rev_sze_number {
	color: #ff6f0e;
	font-weight: 700;
	padding-left: 0;
	padding-right: 0;
	width: 50px;
	border-right: 1px solid #d7d7d7;
}

.cart_ord_decorating span.cart_rev_qty {
	color: #696969;
	font-weight: 300;
}

.cart_ord_decorating span.cart_rev_qty_number {
	color: #ff6f0e;
	font-weight: 700;
	padding-left: 0;
	padding-right: 0;
	width: 35px;
}

.cart_ord_decorating span.setup_charges_txt {
	font-size: 11px;
	color: #000;
	font-weight: 400;
	font-style: italic;
	margin: 0;
	padding: 2px 0 2px 80px;
	border-right: 5px solid orange;
	position: absolute;
	right: 0;
	max-width: 40%;
}

.cart_ord_sku, .cart_ord_added {
	width: 120px;
}

.cart_ord_product, .cart_ord_decorating {
	width: 450px;
}

.cart_ord_quantity {
	width: 90px;
	text-align: center;
}

.cart_ord_price, .cart_ord_total {
	width: 150px;
	text-align: right;
}

.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;
}

/*ordered total info*/

.ordered_total_info {
	width: 100%;
	margin: 30px 0 20px;
	padding: 0;
	display: table;
}

.ordered_total_info ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	display: table;
}

.ordered_total_info ul li {
	width: auto;
	float: left;
	margin: 0 0 5px;
	padding: 0 10px;
	font-size: 13px;
	color: #414141;
	font-weight: 600;
	box-sizing: border-box;
	border-right: 1px solid #a5a5a5;
}

.ordered_total_info ul li:nth-of-type(1),
.ordered_total_info ul li:nth-of-type(2),
.ordered_total_info ul li:nth-of-type(3) {
	display: none;
}

.ordered_total_info ul li:last-of-type {
	border: none;
}

.ordered_total_info ul li strong {
	font-size: 13px;
	color: #ff6f0e;
	font-weight: 700;
}

.ordered_total_info ul li.date_needed_li,
.ordered_total_info ul li.shipping_li {
	clear: both;
}

.ordered_total_info ul li:nth-of-type(4) {
	border: none;
}

.ordered_total_info ul li:nth-of-type(5) {
	clear: both;
	border: none;
	margin: 10px 0 0;
}

.ordered_total_info ul li:nth-of-type(6) {
	clear: both;
}

/*cart customer info ordered*/

.cart_customer_info_ordered section {
	width: auto;
	float: left;
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	border-right: 1px solid #d7d7d7;
}

.cart_customer_info_ordered section h1 {
	display: table;
	float: none;
}

.cart_customer_info_ordered section:last-of-type, .cart_customer_info_ordered section:only-of-type {
	margin: 0;
	padding: 0;
	border: none;
}

.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: 47.8%;
}

.cart_customer_info_ordered section:first-child:nth-last-child(3),
.cart_customer_info_ordered section:first-child:nth-last-child(3) ~ section {
	width: 30.4%;
}

.cart_customer_info_ordered section:first-child:nth-last-child(4),
.cart_customer_info_ordered section:first-child:nth-last-child(4) ~ section {
	width: 33.33%;
}

.cart_customer_info_ordered dl div {
	width: 100% !important;
	float: none !important;
	margin: 0 0 5px;
}

.cart_customer_info_ordered p {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	font-size: 12px !important;
	color: #2d2d2d;
	font-weight: 600;
	transition: all .2s linear;
}

.cart_customer_info_ordered dt, .cart_customer_info_ordered dd {
	width: 100% !important;
	float: none !important;
	display: table !important;
}

.cart_customer_info_ordered dt {
	display: none !important;
}

/*CART LEAN MODAL TABS*/

#modal_dialog_tabs_cnt {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0 !important;
	border: none !important;
	border-radius: 0;
}

#modal_dialog_tabs_cnt ul {
	list-style: none;
	margin: 0 !important;
	padding: 15px 30px !important;
	background: none !important;
	border: none !important;
	display: table;
	table-layout: fixed;
	height: 65px;
	box-sizing: border-box;
}

#modal_dialog_tabs_cnt li {
	width: 20%;
	display: table-cell;
	vertical-align: middle;
	background: #ff6f0e;
	border-bottom: 5px solid transparent !important;
	border-left: none !important;
	border-right: 1px solid #fff !important;
	border-top: none !important;
	border-radius: 0 !important;
	transition: all .3s linear;
	margin: 0 !important;
	float: none !important;
	white-space: inherit;
}

#modal_dialog_tabs_cnt li:hover, #modal_dialog_tabs_cnt li:focus,
#modal_dialog_tabs_cnt li.ui-tabs-active {
	background: #fff;
	border-bottom: 5px solid #ff6f0e !important;
	border-radius: 0 !important;
}

#modal_dialog_tabs_cnt li a {
	font-size: 11px;
	color: #fff;
	font-weight: 600;
	padding: 15px;
	display: block;
	border: none !important;
	border-radius: 0 !important;
	line-height: inherit !important;
	cursor: pointer;
	float: none !important;
}

#modal_dialog_tabs_cnt li a:hover, #modal_dialog_tabs_cnt li a:focus, #modal_dialog_tabs_cnt li a.active,
#modal_dialog_tabs_cnt li:hover a, #modal_dialog_tabs_cnt li:focus a,
#modal_dialog_tabs_cnt li.ui-tabs-active a {
	font-size: 11px;
	color: #ff6f0e;
	border: none !important;
	border-radius: 0 !important;
	line-height: inherit !important;
}

#modal_dialog_tabs_cnt div#existing_customer,
#modal_dialog_tabs_cnt div#repeat_order,
#modal_dialog_tabs_cnt div#upload_artwork_now,
#modal_dialog_tabs_cnt div#artwork_after_order,
#modal_dialog_tabs_cnt div#need_help {
	width: 100%;
	margin: 0;
	padding: 0 !important;
	border: none !important;
}

#modal_dialog_tabs_cnt div h1 {
	margin: 0;
	padding: 0 30px 15px;
}

.radio_buttons_cart_left, .radio_buttons_cart_right {
	width: auto;
	float: left;
	margin: 0 20px;
	padding: 0;
}

.cart_container_wrap #modal_dialog_tabs_cnt input[type="radio"] {
	width: auto;
	max-width: inherit;
	margin-bottom: 5px !important;
}

.cart_container_wrap #modal_dialog_tabs_cnt input[type="radio"],
.cart_container_wrap #modal_dialog_tabs_cnt label {
	float: none;
	margin: 0 auto;
	display: table;
	text-align: center;
}

.cart_container_wrap #modal_dialog_tabs_cnt label {
	font-size: 13px;
	color: #696969;
}

#artwork_after_order p, #need_help p {
	font-size: 15px;
	color: #555;
	margin: 0;
	padding: 0 0 15px;
	float: none;
	display: table;
}


/* update code - 20.10.2022 cart */

.add_sizes_colors_btn,
.cart_wrapper_container input.add_sizes_colors_btn {
	font-size: 14px !important;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	padding: 7px 15px 8px;
	background: #0b1131;
	border-radius: 3px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
	border: none;
	clear: both;
	display: block;
	width: auto;
	max-width: auto;
	cursor: pointer;
}

.add_sizes_colors_btn:hover,
.cart_wrapper_container input.add_sizes_colors_btn:hover {
	font-size: 14px !important;
	color: #fff;
	background: #353535;
}

.add_sizes_colors_btn i,
.cart_wrapper_container input.add_sizes_colors_btn i {
	font-size: 16px;
	color: #fff;
	vertical-align: middle;
	margin: -1px 8px 0 0;
}

.add_sizes_colors_btn:hover i,
.cart_wrapper_container input.add_sizes_colors_btn:hover i {
	font-size: 16px;
	color: #fff;
}

.add_sizes_colors_btn,
.cart_wrapper_container input.add_sizes_colors_btn {
	position: relative;
	z-index: 5;
	box-shadow: 0 0 0 0 rgba(11,17,49, 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_sizes_colors_btn:hover,
.cart_wrapper_container input.add_sizes_colors_btn:hover {
	-webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;
}

/*add icon display none fontawesome*/

.cart_product_combs_cnt tr td i.fa.fa-plus-circle {
	display: none;
}

/*select colors*/

.cart_wrapper_container select.select_color {
	width: 220px !important;
	max-width: 220px !important;
}

/*input quantity sizes*/

.cart_product_combs_cnt tr td:nth-of-type(4) input {
	width: 50px;
	max-width: 50px;
	margin: 0 2.5px;
}







