.close-button {
    position: absolute;
    right: -22px;
    width: 28px;
    height: 28px;
    background-color: #fff;
    color: #333;
    line-height: 28px;
    text-align: center;
    font-size: 28px;
    border-radius: 50%;
    top: -22px;
    cursor: pointer;
}
label.error {
	clear: both;
	min-height: 13px;
	margin: 3px 0 0;
	padding-left: 0px;
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
	color: #eb340a;
	text-transform: uppercase;
}
.my-account-accordion .button, .authentication .button {
	position: absolute;
	bottom: 20px;
}
.alert {
	margin-bottom: 0px;
}
.product-quantity .numbers-row {
	position: relative;
}
.product-quantity input {
	border: 3px solid #222;
	color: #333;
	font-size: 14px;
	height: 46px;
	text-align: center;
	width: 100%;
}
.product-quantity .inc.button {
	right: 55px;
	top: 10px;
}
.product-quantity .dec.button {
	right: -34px;
	top: 10px;
}
.product-quantity .numbers-row {
	display: inline-block;
	margin-left: 36px;
	margin-top: 17px;
	width: 47px;
}
.numbers-row .button {
	background: #ddd none repeat scroll 0 0;
	color: #6e6e6e !important;
	font-size: 13px !important;
	font-weight: normal !important;
	height: 26px !important;
	line-height: 25px;
	text-align: center;
	width: 26px;
	position: absolute;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
.numbers-row .button:hover {
	background: #ec5355 none repeat scroll 0 0;
	color: #fff !important;
}
.cart-plus-minus-box {
	margin-left: 0px;
}
.block.filter {
	margin-bottom: 0px;
}
.block {
	margin: 0 0 30px;
}
.sidebar .block.filter .block-title {
	border: 0;
	padding: 0;
}
.sidebar .block .block-title {
	line-height: 1.35;
	padding: 0 0 15px;
	border-bottom: 1px solid #e6e6e6;
}
.sidebar .block.filter .block-title strong {
	font-size: 15px;
	font-weight: bold;
}
.sidebar .block .block-title strong, .accor-title, .filter-options .filter-options-title {
	color: #333333;
}
.sidebar .block .block-content {
	padding: 15px 0;
}
.block .filter-content .block-subtitle {
	font-size: 14px;
	text-transform: uppercase;
	color: #333;
	font-weight: bold;
}
.block .block-subtitle {
	margin: 0;
	padding: 5px 0;
	font-size: 1em;
	color: #555;
}
.filter-options {
	margin: 0;
}
.narrow-by {
	position: relative;
	padding: 7px 0;
	outline: medium none !important;
	margin: 0;
}
.sidebar .block .block-title strong, .accor-title, .filter-options .filter-options-title {
	color: #333333;
}
.filter-options .filter-options-title {
	border-bottom: 1px solid #e6e6e6;
	color: #333;
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
	padding: 0 0 15px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
}
.filter-options .toggle-tab.mobile {
	position: absolute;
	right: 28px;
	display: block !important;
	line-height: normal;
	padding: 0px;
	top: 22px;
	color: #333;
	width: auto;
	font-size: 18px;
	cursor: pointer;
	font-weight: normal;
}
.filter-options .narrow-by:first-child .toggle-tab:before {
	content: "\f3e9";
	font-family: 'Material-Design-Iconic-Font';
}
.filter-options .narrow-by:first-child .toggle-content {
	display: block;
}
.page-header ul, .page-header ol, .page-footer ul, .page-footer ol, .sidebar ul, .sidebar ol, .content-popup-inner ul, .brand-cms-static {
	list-style: none;
}
.items {
	margin: 0;
	padding: 0;
	list-style: none none;
}
.filter-current .item {
	position: relative;
	z-index: 1;
	line-height: 40px;
	border-bottom: 1px solid #eeeeee;
	color: #444444;
}
.filter-label::after {
 content: ": ";
}
.filter-current .action.remove {
	position: absolute;
	right: 0px;
	top: 0px;
}
.filter-content .filter-current .item .action.remove:before {
	color: #ccc;
	content: "\f136";
	display: inline-block;
	font-family: 'Material-Design-Iconic-Font';
	font-size: 15px;
	font-weight: normal;
	line-height: 15px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
}
.filter-content .filter-current .item .action.remove > span {
	border: 0 none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.filter-content .filter-actions {
	padding-top: 15px;
	padding-bottom: 30px;
	text-align: right;
}
.filter-content .filter-actions a {
	color: #333333;
}
.sidebar .block .block-title strong, .sidebar .magictabs .item.activated .title {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	padding: 0px;
}
.filter-options .filter-options-content {
	margin-bottom: 0px;
	overflow: hidden;
	padding-bottom: 10px;
	padding-top: 20px;
}
.filter-options .filter-options-content .item {
	color: #a4a4a4;
	line-height: 25px;
	padding: 0px;
	margin: 0;
	width: 100%;
	margin-bottom: 5px;
}
.filter-options .filter-options-content .item a {
	font-size: 15px;
	color: #333333;
	text-decoration: none;
}
.filter-options .filter-options-content .item span.count {
	font-size: 15px;
	color: #a4a4a4;
	float: right;
}
.filter-options .count:before {
	content: '(';
}
.filter-options .filter-options-content .item a span {
	font-size: 15px;
}
.filter-options .count:after {
	content: ')';
}
textarea {
	resize: vertical;
	max-height: 100px;
	min-height: 100px;
	overflow-x: hidden;
}
.single-blog {
	margin-top: 14px;
	padding: 10px;
}
/*===============================
23. CONTACT US PAGE
=================================*/
.contacts-area {
	padding-bottom: 20px;
}
.contact-title > h3 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
.contact-title {
	margin-bottom: 29px;
}
.single-contact > p {
	margin: 0;
	font-size: 12px;
	color: #888;
	font-weight: bold;
}
.contact-p {
	text-align: left;
}
.contact-p input {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #ddd !important;
	height: 36px;
	margin-top: 20px;
	padding: 0 9px;
	width: 100%;
}
.contact-p input:first-child {
	margin-top: 0px !important;
}
.contact-p textarea {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #ddd;
	min-height: 138px;
	padding: 14px 9px;
	width: 100%;
	font: inherit;
	font-size: 15px;
	margin-top: 20px !important;
}
.map-info-area h3 {
	color: #3b4550;
	font-size: 22px;
	font-weight: 700;
	line-height: 22px;
	margin-bottom: 15px;
}
.map-info-area > p {
	display: inline-block;
	font-size: 13px;
	line-height: 25px;
	margin-bottom: 53px;
	max-width: 80%;
}
.contact-p input.submit {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 0;
	color: #444;
	cursor: pointer;
	display: inline-block;
	font-size: 17px;
	font-weight: bold;
	height: 44px;
	line-height: 0;
	margin-top: 20px;
	padding: 0 18px;
	text-transform: uppercase;
	transition: all 0.4s ease 0s;
	width: auto;
}
.contact-p input.submit:hover {
	background: #EC5355 none repeat scroll 0 0;
	border: 1px solid #EC5355;
	color:#fff;
}
.contact-p input:focus, .contact-p textarea:focus {
	border: 1px solid #EC5355!important;
}
/*checkout page*/
		#idsubmitDataCheckOut.button {
	background: #000;
	float: right;
	margin-left: 5px;
	overflow: visible;
	width: auto;
	border: 0;
	padding: 0;
	margin: 0;
	background: #333;
	cursor: pointer;
	position: relative;
	color: #fff;
	padding:5px 10px;
	text-transform: uppercase;
}
.checkbox-form input[type="text"], textarea {
	background: transparent none repeat scroll 0 0;
	border: 1px solid #ddd !important;
	height: 36px;
	padding: 0 9px;
	width: 100%;
}
.checkbox-form input[type="checkbox"] {
	width: 25px;
	height: 25px;
}
.login {
	display:none;
}
.registration {
	display:none;
}
.main-thumb-desc li {
	display: inline-block;
	margin-right: 5px;
}
.main-thumb-desc li a {
	font-weight: 500;
	line-height: 30px;
	font-size: 15px;
	color: #444;
	background: #f0f0f0;
	border: 1px solid #ebebeb;
	padding: 0 20px;
	height: 30px;
	display: inline-block;
	text-transform: uppercase;
}
.tab-content.thumb-content {
	padding: 20px;
	margin-top: -1px;
}
.main-thumb-desc li.active a {
	background: transparent;
	border-bottom-color: #fff;
}
.border-default {
	border: 1px solid #ebebeb;
	border-radius: 3px;
	padding-bottom: 30px;
}
.invoice-title h2, .invoice-title h3 {
	display: inline-block;
}
.table > tbody > tr > .no-line {
	border-top: none;
}
.table > thead > tr > .no-line {
	border-bottom: none;
}
.table > tbody > tr > .thick-line {
	border-top: 2px solid;
}
.footer-middle-content {
	border-top: 1px solid #383838;
	border-bottom: 1px solid #383838;
}
.footer-link-list li span.title {

	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	margin-right: 10px;
	padding: 10px 32px 10px 8px;
	width: 180px;
}
.footer-link-list li {
	color: #5b697b;
	margin-bottom: 8px;
}

.last_button_area ul li {
  display: inline-flex;
}
.last_button_area ul li {
  padding: 1px;
}
.last_button_area {
  /* margin: -3px 0 15px; */
}
.button_act {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #ededed none repeat scroll 0 0;
  border-color: #dedede;
  border-image: none;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px 1px 2px;
  box-shadow: none;
  color: #666;
  display: inline-block;
  font-family: Oswald, sans-serif;
  font-size: 13px;
  font-weight: normal;
  height: 31px;
  line-height: 30px;
  padding: 0 10px;
  text-shadow: none;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  white-space: nowrap;
  cursor: pointer;
}
.button_act:hover {
  background: #fa7c63;
  color: #fff;
  border-color: #fa7c63;
}
a.add_to_wishlist {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  /* background: #fff none repeat scroll 0 0; */
  /* border-color: #dedede; */
  /* border-image: none; */
  /* border-radius: 3px; */
  border-style: solid;
  /* border-width: 1px 1px 2px; */
  color: #999999;
  display: inline-block;
  font-size: 0;
  height: 30px;
  line-height: 30px;
  padding: 0;
  text-align: center;
  text-shadow: 0 0 0;
  text-transform: uppercase;
  width: 30px;
  opacity: 0;
  transition: .3s;
  transform: scale(0);
  cursor: pointer;
}

.all-pros:hover a.add_to_wishlist,
.all-pros:hover a.compare {
  opacity: 1;
  transform: scale(1);
}

.yith-wcwl-add-button i {
  color: #999999;
  font-size: 16px;
  margin-top: 4px;
}


.yith-wcwl-add-button:hover i {
  color: #fff
}
.yith-wcwl-add-button.show.show-2 {
  display: inline-block !important;
}
.add_to_wishlist:hover, .add_to_wishlist_3:hover {
  background: #fa7c63;
  border-color: #fa7c63;
}
.compare.button i:hover, .compare_3.button i:hover {
  color: #fff;
}
a.compare:hover,.compare_3:hover {
  background: #fa7c63;
  border-color: #fa7c63;    
}