body {
	background-color: #fff;
	color: #262626;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 1;
}
.ico {
  font: normal normal normal 14px/1 FontAwesome;
}

.icon-location:before {
  content: "\f041";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-twiter:before {
  content: "\f099";
}
h3 {
	color: #555
}

h2 a {
	text-decoration: none
}

a {
	color: #262626;
	text-decoration: none;
	font-size: 14px;
	 -webkit-transition: all 0.2s ease;
     transition: all 0.2s ease;
}

.item-inner, span.addtocart-button{
	-webkit-transition: all 0.3s ease;
     transition: all 0.3s ease;
}

a:hover,a:active,a:focus,a:link,a:visited {
	text-decoration: none;
	color: #262626;
}

.logoheader {
	background-image: url("../../../images/stories/banner.png");
	color: #FFFFFF;
	min-height: 282px;
	background-repeat: no-repeat;
	background-position: center;
}

#all {
	background: #FFFFFF;
	color: #444;
}

#shadow #all {
	box-shadow: 0px 0px 10px #555555
}


/*  grey background */
.button,button,p.readmore a,#header input.button,.pagenav a:link,.pagenav a:visited,#advanced-search-toggle,.profile-edit a:link,.profile-edit a:visited,h3.js_heading
	{
  background-color:#ddd;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#dddddd");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
  background-image: -moz-linear-gradient(top, #ffffff, #dddddd);
  background-image: -ms-linear-gradient(top, #ffffff, #dddddd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
  background-image: -webkit-linear-gradient(top, #ffffff, #dddddd);
  background-image: -o-linear-gradient(top, #ffffff, #dddddd);
  background-image: linear-gradient(#ffffff, #dddddd);
  border-color: #b2b2b2 #b2b2b2 hsl(114, 0%, 62.5%);

  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.49);
  -webkit-font-smoothing: antialiased;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	color: #095197;
	border: solid 1px #ddd
}

/* +++++++++++++  table display  Catgegories table, contact etc, ++++++++++++++++++++* */
table {
	border: solid 1px #ddd
}

table th {
	background-color: #0074cc;
	color: #fff;
	background-image: -moz-linear-gradient(top, #095197, #1B6BA5);
	background-image: -ms-linear-gradient(top, #095197, #1B6BA5);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#095197),
		to(#1B6BA5) );
	background-image: -webkit-linear-gradient(top, #095197, #1B6BA5);
	background-image: -o-linear-gradient(top, #095197, #1B6BA5);
	background-image: linear-gradient(top, #095197, #1B6BA5);
	background-repeat: repeat-x;
	filter: progid :   DXImageTransform.Microsoft.gradient (   startColorstr
		=
		 '#095197', endColorstr =   '#1B6BA5', GradientType =   0 );
	border-color: #0055cc #0055cc #003580;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid :   dximagetransform.microsoft.gradient (   enabled =
		false );
}

table th a:link,table th a:visited {
	color: #fff
}

tr.odd,tr.cat-list-row1 {
	background: #f8f8f8
}

table  tr:hover td {
	background: #FEFDE2;
}



/* +++++++++++++++++  Pagination +++++++++++++++ */
.pagination span,.pagination span  a:hover {
	color: #999999;
	background-color: #f5f5f5;
}

/* active item */
span.pagenav {
	background: #095197;
	color: #fff
}

.pagination-start span.pagenav,.pagination-prev  span.pagenav,.pagination-end span.pagenav,.pagination-next span.pagenav
	{
	background-color: #f5f5f5;
	color: #444
}

/* +++++++++++++++++  content  +++++++++++++++ */
.article-info {
	background-color: #fbfbfb;
	background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff),
		to(#f5f5f5) );
	background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: linear-gradient(top, #ffffff, #f5f5f5);
	background-repeat: repeat-x;
	filter: progid :   DXImageTransform.Microsoft.gradient (   startColorstr
		=
		 '#ffffff', endColorstr =   '#f5f5f5', GradientType =   0 );
	border: 1px solid #ddd;
	-webkit-box-shadow: inset 0 1px 0 #ffffff;
	-moz-box-shadow: inset 0 1px 0 #ffffff;
	box-shadow: inset 0 1px 0 #ffffff;
}

ul.menu a:link,ul.menu a:visited {
	color: #444;
}

/* ++++++++++++++++++++++  menu ++++++++++++++++++++++++++  */

#header ul.menu {
  background-color:#ddd;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#dddddd");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
  background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
  background-image: -ms-linear-gradient(top, #eeeeee, #dddddd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));
  background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
  background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
  background-image: linear-gradient(#eeeeee, #dddddd);
  border-color: #b2b2b2 #b2b2b2 hsl(114, 0%, 62.5%);

  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.49);
  text-align: right;
  -webkit-font-smoothing: antialiased;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 0 #FFFFFF inset, 0 1px 5px rgba(0, 0, 0, 0.1);
	color: #095197;
	border: solid 1px #ddd;
	border: 1px solid #e5e5e5;
	border: solid 1px #D5D5D5;
}

#header ul.menu a:link,#header ul.menu a:visited {
	color: #333;
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	padding: 0px 10px;
	margin: 0;
	display: inline-block;
	margin: 0 0 0;
	padding: 12px 15px;
	position: relative;
	border-right: 1px solid #ddd;
	box-shadow: 1px 0px 0px #f5f5f5;
}

.moduletable_menu {
	border: solid 1px #ddd;
	background: #f9f9f9;
}

#header ul.menu a {
	box-shadow: none;
	border-bottom: 0
}

ul.menu a:hover,ul.menu a:active,ul.menu a:focus {
	background-color: #F5F5F5;
	background-image: -moz-linear-gradient(center top, #FFFFFF, #E6E6E6);
	background-repeat: repeat-x;
	background: url(../images/arrow.png) no-repeat right center;
	color: #095197
}

/* ++++++++++++++++   highlightning active menuitem  +++++++++++++++++++ */
ul.menu li.active a,ul.menu  li.active ul li.active a,ul.menu  li.active ul li.active  ul li.active a,ul.menu  li.active ul li.active  ul li.active ul li.active  a,ul.menu  li.active ul li.active  ul li.active ul li.active ul li.active a
	{
	font-weight: bold;
}

ul.menu  li.active ul li a,ul.menu  li.active ul li.active  ul li a,ul.menu  li.active ul li.active  ul li.active ul li  a,ul.menu  li.active ul li.active  ul li.active ul li.active ul li a
	{
	font-weight: normal
}

ul.menu a {
	box-shadow: none;
	border-bottom: none;
	text-shadow: 0 1px 0 #fff
}

ul.menu ul a {
	background: #e5e5e5;
	margin-bottom: 1px
}

ul.menu ul ul ul a {
	background: #f5f5f5 url(../images/arrow.png) no-repeat 24px center;
}

ul.menu ul ul ul ul a {
	background: #fff;
}

/* +++++++++++++++++++++++  SLIDER  ++++++++++++++++++++  */
.panel h3.pane-toggler a {
	background: url(../images/slider_plus.png) right top no-repeat;
	color: #333
}

.panel h3.pane-toggler-down a {
	background: url(../images/slider_minus.png) right top no-repeat;
	border-bottom: solid 1px #ddd;
	color: #333
}

/*  +++++++++++++++++   Tabs ++++++++++++++++++++++  */
ul.tabs li,dl.tabs dt h3 a:link,dl.tabs dt h3 a:visited {
	background: #f5f5f5 url(../images/nature/box.png) repeat-x;
}

ul.tabs li a:link,ul.tabs li a:visited,dl.tabs dt a {
	color: #333;
	border: solid 1px #ddd;
	border-bottom: 0
}

ul.tabs li a:hover,ul.tabs li a:active,ul.tabs li a:focus {
	color: #000
}

.tabcontent,div.current {
	background: #fff;
	color: #000;
	border: solid 1px #ddd;
}

.tabcontent .linkclosed {
	color: #000;
	border-bottom: solid 1px #e5e5e5;
}

ul.tabs li a.linkopen,dl.tabs dt.open  h3 a:link,dl.tabs dt.open  h3 a:visited
	{
	background: #fff;
	color: #333;
	border-radius: 5px 5px 0px 0px;
}

ul.tabs li a.linkclosed:hover,ul.tabs li a.linkclosed:active,ul.tabs li a.linkclosed:focus,ul.tabs li a.linkopen:hover,ul.tabs li a.linkopen:active,ul.tabs li a.linkopen:focus
	{
	background: #555;
	color: #fff
}

#footer-inner,#footer {
	background: #f5f5f5;
	box-shadow: 0px 20px 10px #555
}

#footer {
	background: #555;
	max-width: 1025px;
	margin: 0 auto;
	box-shadow: 0px 0px 10px #555555;
	color: #fff
}

#footer a {
	color: #fff;
	background: none
}

#bottom a {
	background: none
}

.box1 {
	border-right: solid 1px #ccc
}

.box3 {
	border-left: solid 1px #ccc
}

#bottom  ul li a {
	background-image: none;
	padding-left: 0
}

/* responsive */
#mobile_select h2 {border:0; margin:0; padding:0; background:#0C1D43;text-align:right}
#mobile_select h2 a {
display:inline-block;
font-size:0.8em;
border-radius:4px 4px 0 0;
padding:6px;
font-size:0.75em;
margin-right:5px;
}
/*style by Philip*/
.header-top {
	border-bottom: 1px solid #d4d4d4;
}

.header-top a {
	padding: 10px 15px;
	display: inline-block;
	border-right: 1px solid #d4d4d4;
	font-weight: 300;
	color: #262626;
	font-size: 12px;
}

.header-top-left .fa-check-circle {
	color: #d5302a;
    font-size: 20px;
    position: absolute;
    top: 6px;
    left: 13px;
}

.header-top-left a:first-child {
	padding-left: 0;
}

.header-top-left a:last-child {
	padding-left: 37px;
	position: relative;
}

.header-top-right a {
	font-weight: 400;
}

.header-top-right .my-cart a:last-child {
	padding-right: 0;
	border-right: 0;
}

.header-top-right .link-icon {
	position: relative;
	padding-left: 30px;
}

.header-top-right .link-icon .fa {
	color: #d5302a;
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}

.header-top .header-top-left {
	float: left;
}

.header-top .header-top-right {
	float: right;
}

.header-top-right {
	display: inline-block;
	width: auto;
}

.signup-savemore, .track-order, .user-login , .my-cart {
	float: left;
	margin-left: 15px;
}

.user-login {
	position: relative;
}

/*.user-login ul li {
	border-top: 1px solid #d4d4d4;
}

.user-login ul li:first-child {
	border-top: 0;
}*/

.user-login .form-login {
	position: absolute;
    top: 35px;
    left: -17px;
    width: 300px;
    z-index: 9999;
} 

.user-login .form-login .form-logout {
	width: 100px;
}

.user-login .form-login .form-logout .btn {
	width: 100%;
}

.user-login form , .user-login fieldset {
	margin: 0;
	background: #fff;
}

.header-middle {
	position: relative;
	padding: 15px 0;
}

.header-middle-left {
	float: left;
}

.header-middle-left .logo , .header-middle-left .info-stamp-logo {
	float: left;
}

.header-middle-call {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.header-middle-right {
	float: right;
	display: inline-block;
	width: auto;
}

.header-middle-right .open-store, .header-middle-right .logo-hint {
	float: left;
} 

.header-middle-left .info-stamp-logo {
	margin-left: 20px;
}

.header-middle-left .info-stamp-logo h2 {
	color: #d5302a;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	border: 0;
	margin: 12px 0 8px;
	position: relative;
	display: inline-block;
	width: auto;
}

.header-middle-left .info-stamp-logo h2:before {
	content: "";
	display: block;
	background: url("../images/logo-r.png") no-repeat;
	width: 17px;
    height: 15px;
    position: absolute;
    top: -5px;
    right: -22px;
}

.header-middle-left .info-stamp-logo .text-no {
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 8px;
}

.header-middle-left .info-stamp-logo .text-since {
	font-size: 12px;
	font-weight: 300;
	font-style: italic;
	margin: 0;
}

.header-middle-call a {
	color: #d5302a;
	font-size: 22px;
	font-weight: 700;
}

.header-middle-call a span.fa {
	color: #fff;
	width: 32px;
	height: 32px;
	background-color: #50ca5f;
	border-radius: 50%;
	text-align: center;
	line-height: 32px;
	position: relative;
}

.header-middle-call a span.fa:before {
	display: inline-block;
}

.header-middle-call a span.fa:after {
	content: "";
    position: absolute;
    bottom: 0;
    left: -4px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #50ca5f;
    transform: rotate(52deg);
}

.header-middle-right .open-store {
	margin-right: 20px;
}

.header-middle-right .open-store .text-time {
	font-size: 12px;
	font-weight: 300;
	margin: 18px 0 8px
}

.header-middle-right .open-store .time {
	font-size: 12px;
	font-weight: 400;
	margin: 0;
}

.header-bottom {
	background-color: #f0f0f0;
}

.main-menu {
	float: left;
}

.form-search {
	float: right;
	position: relative;
	margin-top: 6px;
}

.form-search br {
	display: none;
}

.form-search input, .form-search form {
	margin-bottom: 0;
}

.form-search .inputbox {
	width: 300px;
	height: 34px;
	line-height: 34px;
	border-radius: 50px;
	border: 1px solid #d4d4d4;
	padding: 4px 50px 4px 25px;
	font-size: 14px;
	color: #676767;
	font-weight: 300;
	text-transform: capitalize;
}

.form-search .button {
	width: 34px !important;
    height: 32px !important;
    background: #fff !important;
    border: none;
    position: absolute;
    top: 1px;
    right: 2px;
    border-radius: 50px;
    margin: 0;
    padding: 0;
    line-height: normal;
}

.form-search .fa-search {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	color: #3554ab;
}

.form-search .button:hover .fa-search {
	color: #3554ab;
}

.form-search .button:focus .fa-search, .form-search .button:active .fa-search, .form-search .button:hover .fa-search {
	color: #3554ab;
}

.form-search .button:focus, .form-search .button:active, .form-search .button:hover {
	background: #fff;
	border: none;
	box-shadow: none;
}

.main-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.main-menu ul li {
	display: inline-block;
	padding: 0 30px;
}

.main-menu ul li a {
	display: block;
	padding: 18px 0;
	font-weight: 400;
	font-size: 12px;
	color: #282627;
	text-transform: uppercase;
	position: relative;
}

.main-menu ul.menu li.active a {
	color: #3554ab;
	font-weight: 700;
}

.main-menu ul.menu li a:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 0;
	background-color: #d5302a;
	visibility: hidden;
}

.main-menu ul li a:hover, .main-menu ul li a:focus, .main-menu ul li a:active {
	background: none;
	color: #000;
}

.adminForm.user-details.table-first-name td, .adminForm.user-details.table-first-name label,
.page-cart .more-addEditAddress .form-validate-bt .adminForm.user-details.table-first-name input, .register-signup .adminForm.user-details.table-first-name input {
	padding: 0 !important;
	height: 0 !important;
	line-height: 0 !important;
	border: 0 !important;
	overflow: hidden;
}

.register-signup .adminForm.user-details.table-first-name {
	margin: 0;
	padding: 0;
}
.main-menu ul li a:hover:before, .main-menu ul li a:focus:before, .main-menu ul li a:active:before {
	visibility: visible;
	-webkit-animation: menuHover 0.2s forwards; /* Safari 4.0 - 8.0 */
    animation: menuHover 0.2s forwards;
}

.addtocart-button-loading {
	cursor: not-allowed;
	pointer-events: none;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes menuHover {
    0%   {width: 0;}
    100% {width: 100%;}
}

/* Standard syntax */
@keyframes menuHover {
    0%   {width: 0;}
    100% {width: 100%;}
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes itemInnerHover {
    0%   {left: 90%; opacity: 0}
    100% {left: 100%; opacity: 1}
}

/* Standard syntax */
@keyframes itemInnerHover {
     0%   {left: 90%; opacity: 0}
    100% {left: 100%; opacity: 1}
}

.main-menu ul li:first-child {
	padding-left: 0;
}


.banner img {
	margin: 15px 0;
}

.footer-top {
	margin: 30px 0;
}

.footer-top .col-md-7 {
	padding-right: 7px;
}

.footer-top .col-md-5 {
	padding-left: 7px;
}

.form-enter-email {
	position: relative;
	width: 100%;
	height: 210px;
	background-color: #e1e1e1;
}

.form-enter-email .stam-fight {
	width: 160px;
	height: 160px;
	position: absolute;
	top: 50%;
	left: -80px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.form-enter-email .stam-fight img {
	width: 100%;
	height: 100%;
}

.form-enter-email form {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	text-align: right;
	padding-left: 110px;
}

.form-enter-email form p {
	text-align: left;
    color: #282627;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
}

.form-enter-email form input {
	display: inline-block;
	width: 55%;
	height: 48px;
	border-radius: 50px;
	margin: 0;
	padding: 6px 30px;
	font-size: 14px;
	font-weight: 400;
	color: #676767;
	float: left;
}

.form-enter-email form .newsletter {
	width: 45%;
	display: inline-block;
	padding: 0 20px 0 10px;
	float: left;
}

.form-enter-email form a {
	display: block;
	width: 100%;
	border-radius: 50px;
	background-color: #3e5fa4;
	height: 48px;
	line-height: 48px;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
}

.email-support {
	width: 100%;
	height: 210px;
	background: #cb3831 url("../images/bg-email-support.jpg") no-repeat center right ;
	position: relative;
}

.email-support .inner {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 100%;
	padding: 15px;
}

.email-support .inner p {
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
}

.email-support .inner a {
	color: #fff;
	font-size: 17px;
	font-weight: 700;
}

.footer-middle {
	background-color: #e6e6e6;
	padding: 25px 0 40px;
}

.footer-bottom {
	background-color: #d9d8d8;
	text-align: center;
	text-transform: capitalize;
	color: #242424;
	font-size: 14px;
	font-weight: 300;
	padding: 20px 0;
}

.footer-bottom p {
	margin: 0;
}

.footer-middle h4 {
	font-size: 15px;
	font-weight: 700;
	margin: 20px 0;
	color: #282627;
}

.footer-middle ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.footer-middle ul li {
	margin: 0 0 15px;
	padding: 0;
}

.footer-middle ul li:last-child {
	margin-bottom: 0;
}

.footer-middle ul li a {
	display: block;
	font-size: 15px;
	font-weight: 400;
	color: #282627;
	padding: 0;
}

.pager.pagenav {
	display: none;
}

ul.menu a:hover, ul.menu a:active, ul.menu a:focus {
	background: none;
}

.footer-middle .link-paypal, .footer-middle .group-btn-social {
	display: block;
	margin-top: 17px;
}

.block-products {
	padding: 30px 0;
}

.block-products h2 {
	font-size: 29px;
	color: #3554ab;
	border: 0;
	margin: 0;
	font-weight: 700;
	text-transform: uppercase;
}

.block-products .btn-shopnow {
	background-color: #d5302a;
	display: block;
	height: 40px;
	line-height: 40px;
	width: 174px;
	color: #fff;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin-top: 30px;
}

.products {
	margin-bottom: 30px;
	position: relative;
}

.products.col-md-3:nth-child(4n+1) {
	clear: left;
}

.products .item-inner {
	height: 340px;
	max-width: 230px;
	margin: 0 auto;
	-webkit-box-shadow: 0 0 18px 0 rgba(51,51,51,0.2);
	-moz-box-shadow: 0 0 18px 0 rgba(51,51,51,0.2);
	box-shadow: 0 0 18px 0 rgba(51,51,51,0.2);
	position: relative;
}

.products .item-inner:hover {
	outline: 3px solid #3554ab;
}

.products-customize .item-inner:hover {
	outline: 3px solid #d5302a;
}

.item-content-hover {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 100%;
	margin-left: 20px;
	z-index: 10000;
	width: 300px;
	background: #fff;
	-webkit-box-shadow: 0 0 18px 0 rgba(51,51,51,0.2);
	-moz-box-shadow: 0 0 18px 0 rgba(51,51,51,0.2);
	box-shadow: 0 0 18px 0 rgba(51,51,51,0.2);
	font-size: 14px;
}

.item-content-hover .text-special {
	margin: 10px 0;
	font-weight: 600;
}

.addtocart-bar {
	padding: 0 20px;
}

.item-content-hover ul {
	list-style-type: none;
}

.item-content-hover ul li {
	font-size: 14px;
}

.item-content-hover figure {
	width: 100%;
	height: 240px;
	overflow: hidden;
	margin-bottom: 10px;
	padding: 0;
}

.item-content-hover figure img {
	width: 100%;
	height: auto;
}

.item-content-hover h3 {
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	padding: 10px 15px;
	background: #3554ab;
}

.item-content-hover .inner-content-hover {
	position: relative;
	padding: 10px;
}
.item-content-hover .inner-content-hover:before {
	position: absolute;
    top: 30%;
    left: -18px;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid #f1f1f1;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}

.item-content-hover .inner-content-hover:after {
	position: absolute;
    top: 30%;
    left: -14px;
    margin-top: 1px;
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 14px solid #fff;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}


.item-content-hover .desc-hover {
	border-top: 1px solid #d4d4d4;
	padding: 20px 0 10px;
	font-size: 12px;
}

.products .item-inner .item-content-hover .desc-hover .price {
	position: static;
	text-align: left;
}

.products .item-inner:hover  .item-content-hover, .products .item-inner:active  .item-content-hover, .products .item-inner:focus  .item-content-hover {
	visibility: visible;
	-webkit-animation: itemInnerHover 0.3s forwards; /* Safari 4.0 - 8.0 */
    animation: itemInnerHover 0.3s forwards;
}

.products .item-inner .link-img {
	height: 220px;
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
}

.products .item-inner .link-img img {
	max-width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
}

.products .item-inner .content {
	padding: 10px;
}

.products .item-inner .content h3 {
	border-top: 1px solid #d4d4d4;
	padding-top: 20px;
	margin: 0;
}

.products .item-inner .content h3 a {
	color: #282627;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
}

.products .item-inner .price {
	text-align: right;
	font-size: 16px;
	font-weight: 700;
	color: #d5302a;
	margin: 0;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.add-to-cart {
	margin: 20px auto 0;
    max-width: 245px;
}

.add-to-cart-details , .add-to-cart-details .add-to-cart{
	width: 100%;
	max-width: 100%;
	position: relative;
}

.add-to-cart-details .add-to-cart{
	padding: 0 15px;
}

.add-to-cart span.addtocart-button, .add-to-cart span.addtocart-button input.addtocart-button {
	width: 100%;
    text-align: center;
    height: 30px;
    line-height: 28px;
    background-color: #3554ab;
    color: #fff !important;
    font-size: 13px;
    font-weight: 500;
    border-radius: 50px;
    padding: 0;
    text-transform: uppercase;
}

.add-to-cart span.addtocart-button:hover, 
.add-to-cart span.addtocart-button input.addtocart-button:hover,
.add-to-cart span.addtocart-button:focus, 
.add-to-cart span.addtocart-button input.addtocart-button:focus,
.add-to-cart span.addtocart-button:active, 
.add-to-cart span.addtocart-button input.addtocart-button:active {
	background: none !important;
	border: 1px solid #3554ab !important;
	color: #3554ab !important;
	font-weight: 700;
}

.add-to-cart-details .add-to-cart  span.addtocart-button {
	visibility: hidden;
}

.btn-add-to-cart {
	display: inline-block;
	width: 164px;
    text-align: center;
    height: 34px;
    line-height: 35px;
    background-color: #3554ab;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
    padding: 0;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 0;
}


.add-to-cart span.quantity-controls {
	width: 82px;
	position: absolute;
	top: -1px;
	left: -1px;
	height: 30px;
}

.add-to-cart span.quantity-controls span.quantity-plus {
	float: right;
	width: 26px;
	height: 30px;
}

.add-to-cart span.quantity-controls input.quantity-plus {
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	border: 1px solid #d4d4d4;
	border-radius: 0;
}

.add-to-cart span.quantity-controls input.quantity-plus + span {
	display: block;
	margin-top: -22px;
	color: #818181;
}

.add-to-cart span.quantity-controls input.quantity-plus + span:before {
	content:"+";
	display: block;
}

.add-to-cart span.quantity-controls span.quantity-minus {
	float: left;
	width: 26px;
	height: 30px;
}

.add-to-cart span.quantity-controls input.quantity-minus {
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	border: 1px solid #d4d4d4;
	border-radius: 0;
}

.add-to-cart span.quantity-controls input.quantity-minus + span {
	display: block;
	margin-top: -23px;
	color: #818181;
}

.add-to-cart span.quantity-controls input.quantity-minus + span:before {
	content:"-";
	display: block;
}

.block-quantity {
	width: 81px;
	height: 34px;
	position: relative;
}

span.quantity-box {
	width: 31px;
}

.add-to-cart .quantity-box .quantity-input {
    height: 30px ;
    width: 31px;
    padding: 2px 0 0 0;
    border-radius: 0;
    color: #262626;
    font-size: 13px;
    font-weight: 300;
    border-left: 0;
    border-right: 0;
}

.add-to-cart .col-xs-4 {
	padding-left: 0;
}

.add-to-cart .col-xs-8 {
	padding-right: 0;
}

.product_desc {
	margin: 0;
	font-size: 17px;
	font-weight: 300;
}

.custimaze {
	margin-top: 20px;
	text-align: center;
}

.custimaze .btn-custimaze {
	text-align: center;
	display: inline-block;
	width: 190px;
    height: 34px;
    line-height: 34px;
    background-color: #d5302a;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
    padding: 0;
    text-transform: uppercase;
}

.custimaze .btn-custimaze:hover, 
.custimaze .btn-custimaze:active,
.custimaze .btn-custimaze:focus {
	background-color: rgba(213,48,42, 0.9);
}

.sliders {
	position: relative;
}

.nav-slider {
	position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    margin-top: -68px;
}

.nav-slider a {
    width: 46px;
    height: 46px;
    display: block;
    background: #dedede;
    border-radius: 50%;
    color: #3554ab;
    font-size: 43px;
    font-weight: bold;
    text-align: center;
    line-height: 45px;
    position: absolute;
    top: 0;
    opacity: 0.5;
}

.nav-slider a:hover, .nav-slider a:active, .nav-slider a:focus {
	opacity: 1;
}

.slider-pre {
    left: -65px;
}

.slider-next {
    right: -65px;
}

.slider-next .fa {
	margin-left: 3px;
}

.slider-pre .fa {
	margin-right: 3px;
}

.group-btn-social a {
	font-size: 30px;
	display: inline-block;
	margin-left: 15px;
}

.group-btn-social .fa-facebook {
	color: #4362a4;
}

.group-btn-social .fa-twitter {
	color: #1da1f2;
}

.group-btn-social .fa-linkedin-square {
	color: #1b82d1;
}

.group-btn-social .fa-google-plus {
	color: #db4639;
}

.item-page h2 {
	border: 0;
	position: relative;
	display: inline-block;
	width: auto;
	font-weight: 500;
	text-transform: capitalize;
	margin: 10px 0 20px;
    color: #5c5c5c;
    font-size: x-large;
}

.item-page p {
	font-size: 15px;
    margin-bottom: 10px;
}

.item-page h5 {
	font-size: 16px;
	margin-bottom: 5px;
	text-transform: lowercase;
	text-transform: capitalize;
}

.item-page ul {
	padding-left: 30px;
	margin-bottom: 10px;
	font-size: 14px;
}

.item-page ul li {
	margin-top: 5px;
}

.category-page h2 {
	font-size: 27px;
	font-weight: 700;
	color: #3554ab;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 45px;
}


.category-page .content-category a {
	height: 260px;
	display: block;
	background-color: #fff;
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}

.category-page .content-category a img {
	max-width: 100%;
    position: absolute;
    bottom: 45px;
    left: 50%;
    height: 205px;
    z-index: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.category-page .content-category a:hover {
	opacity: 0.7;
}

.category-page .content-category a span {
	position: absolute;
	bottom: 15px;
	left: 25px;
	z-index: 1;
	color: #3554ab;
	font-size: 23px;
	text-transform: uppercase;
	font-weight: 700;
}

.category-page .content-category {
	height: auto;
	background-color: #f0f0f0;
	-webkit-box-shadow: 0 0 18px 0 rgba(51,51,51,0.2);
    -moz-box-shadow: 0 0 18px 0 rgba(51,51,51,0.2);
    box-shadow: 0 0 18px 0 rgba(51,51,51,0.2);
    margin-bottom: 30px;
    border-radius: 0 0 4px 4px;
}

.category-page .content-category p {
	color: #292728;
	font-size: 15px;
	font-weight: 300;
	padding: 0 20px;
	line-height: 22px;
}

.category-page .col-md-4:nth-child(3n+1) {
	clear: left;
}

.breadcrumbs {
	margin: 0;
	padding: 25px 0 15px;
}

.category-info .breadcrumbs {
	padding: 10px 0 30px;
}

.breadcrumbs a {
	display: inline-block;
	color: #282627;
	font-size: 13px;
	font-weight: 400;
	padding-right: 35px;
	position: relative;
}

.breadcrumbs a:before {
	content: "\f105";
	font: normal normal normal 28px/1 FontAwesome;
	color: #b9b9b9;
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.breadcrumbs span {
	color: #ee1d25;
	font-size: 13px;
	font-weight: 400;
	text-transform: capitalize;
	display: inline-block;
}

.orderby-displaynumber {
	border: 0;
	padding: 0;
	margin: 0;
}

h1, h2 {
	display: block;
    padding: 0;
    margin: 0 0 20px 0;
    color: #5c5c5c;
    font-size: x-large;
}

.mysave-design h1 {
	margin-top: 20px;
}

h1.heading {
	color: #3554ab;
	font-size: 27px;
	text-transform: uppercase;
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 15px;
	font-weight: 600;
	margin-bottom: 30px;
}

h1.heading span {
	color: #282627;
	font-size: 13px;
	text-transform: lowercase;
}

.login {
	max-width: 600px;
	margin: 40px auto 0;
}


.logout, .profile {
	max-width: 600px;
	margin: 100px auto;
}

.login + div .nav-stacked {
	margin-bottom: 0;
}

.login + div .nav-stacked > li {
	display: inline-block;
}

.login + div .nav-stacked > li > a,
.login + div .nav-stacked > li > a:hover,
.login + div .nav-stacked > li > a:active,
.login + div .nav-stacked > li > a:focus {
	background: #fff;
	border: none;
	border-radius: 0;
}

.form-horizontal .form-group {
	margin: 0;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: #fff !important;
    background-image: none;
    color: rgb(0, 0, 0);
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}


.well {
	background: #fff;
	padding: 15px 30px;
	margin-bottom: 5px;
}

fieldset {
	border: none;
}

.form-horizontal .control-label {
	text-align: left;
	padding-top: 0;
	margin: 15px 0;
}

.form-horizontal .form-group-remember {
	margin-top: 15px;
}

.form-group-remember .control-label {
	margin: 0;
}

.form-group-remember input {
	margin: 0;
    width: 16px !important;
    height: 16px !important;
}

.form-group-remember:before, .form-group-remember:after {
	display: table;
	content: "";
}

.form-group-remember:after {
	clear: both;
}

.form-group-remember .controls, .form-group-remember .control-label {
	float: left;
	margin-right: 6px;
}

.form-group input {
	height: 38px;
	width: 100%;
}

label {
	max-width: 100%;
}

.nav-tabs {
	max-width: 600px;
	margin: 0 auto;
}

#form-login + #adminForm {
	max-width: inherit;
	border: 0;
	padding-left: 0 ;
	padding-right: 0 ;
}

.register-signup #form-login.form-logout + .form-register {
	border: 1px solid #d4d4d4 !important;
	padding: 0 15px !important;
}

.register-signup #form-login.form-logout + .form-register button[type="reset"] {
	display: none;
}

.register-signup {
	position: relative;
}

.register-signup #ui-tabs .dyn-tabs {
	overflow: inherit;
	padding: 15px 0;
}

#ui-tabs ul#tabs {
	padding: 15px 0;
}

#ui-tabs ul#tabs li {
	padding: 10px 20px;
	font-weight: 400;
}

.register-signup #ui-tabs ul#tabs li:last-child {
	display: none;
}

.register-signup .buttonBar-right {
	position: absolute;
	bottom: 0;
	right: 15px;
}

.register-signup .buttonBar-right ~ a {
	display: none;
}


.register-signup #com-form-login #com-form-login-username {
	margin-bottom: 15px;
}

.register-signup #com-form-login input {
	width: 100%;
	height: 38px;
}

.register-signup #com-form-login input.btn {
	width: auto !important;
}

.register-signup #com-form-login input#remember {
	width: 16px !important;
	height: 16px !important;
	margin: 0 5px 0 0;
	float: left;
}

table.user-details {
	max-width: 600px;
	width: 100%;
	border: 0;
}

table.user-details input {
	width: 100%;
	height: 36px;
}

td.key {
	padding: 0 15px 0 0;
	width: 200px;
}

table.user-details tr td {
	padding: 5px 0;
	position: relative;
}

table.user-details tr:hover td {
	background: none;
}

.chzn-container-multi .chzn-choices {
	border-radius: 4px;
}

table.user-details .vm-chzn-select , .chzn-container, .chzn-container-single .chzn-single {
	width: 250px !important;
	height: 38px;
}

.chzn-container-single .chzn-single span {
	height: 38px;
	line-height: 38px;
}

.register-signup .form-register {
	padding: 10px 15px 60px !important;
	margin-bottom: 100px;
	position: relative;
}

.reset, .remind, .profile-edit {
	max-width: 600px;
	margin: 50px auto 0;
}

.reset fieldset, .remind fieldset, .profile-edit fieldset, #member-profile fieldset, .registration fieldset {
	padding: 0;
}

.chzn-container-single .chzn-drop {
	width: 100% !important;
}

.register-signup input[type="text"], 
.register-signup input[type="password"],
.register-signup input[type="email"],
.login input[type="text"], 
.login input[type="password"],
.login input[type="email"],
.form-validate-bt input[type="text"], 
.form-validate-bt input[type="password"],
.form-validate-bt input[type="email"],
.form-validate input[type="text"], 
.form-validate input[type="password"],
.form-validate input[type="email"]
 {
	width: 250px !important;
	height: 36px !important;
	border-radius: 4px !important;
	line-height: 36px;
	background: #fff !important;
}

.register-signup input[type="text"]:focus, 
.register-signup input[type="text"]:hover,
.register-signup input[type="text"]:active,
.register-signup input[type="password"]:focus,
.register-signup input[type="password"]:hover,
.register-signup input[type="password"]:active,
.virtuemart_search input[type="text"]:focus, 
.virtuemart_search input[type="text"]:hover,
.virtuemart_search input[type="text"]:active,
.virtuemart_search input[type="password"]:focus,
.virtuemart_search input[type="password"]:hover,
.virtuemart_search input[type="password"]:active,
.login input[type="text"]:focus, 
.login input[type="text"]:hover,
.login input[type="text"]:active,
.login input[type="password"]:focus,
.login input[type="password"]:hover,
.form-validate-bt input[type="password"]:active ,
.form-validate-bt input[type="text"]:focus, 
.form-validate-bt input[type="text"]:hover,
.form-validate-bt input[type="text"]:active,
.form-validate-bt input[type="password"]:focus,
.form-validate-bt input[type="password"]:hover,
.form-validate-bt input[type="password"]:active,
.form-validate input[type="password"]:active ,
.form-validate input[type="text"]:focus, 
.form-validate input[type="text"]:hover,
.form-validate input[type="text"]:active,
.form-validate input[type="password"]:focus,
.form-validate input[type="password"]:hover,
.form-validate input[type="password"]:active {
	border: 1px solid #3e5fa4 !important;
}

.chzn-container-single .chzn-single div {
	top: 7px;
}


#system-message dd.message ul {
	background: none;
	border: 0;
	margin-bottom: 0;
}

.jmodedit {
	display: none !important;
}

main > a {
	display: none;
}

#fancybox-content {
	padding: 30px;
	width: 100% !important;
	border-radius: 4px;
}

#fancybox-wrap {
	width: 600px !important;
    height: auto !important;
}


.continue_link, .showcart {
	display: inline-block;
	color: #fff !important;
	margin: 0 0 20px 0;
}

.page-cart #cart-view {
	/*border-top: 1px solid #d4d4d4;*/
}

.page-cart #cart-view form h4 {
	padding-bottom: 15px;
}

.cart-view #com-form-login, .cart-view #adminForm {
	max-width: 1140px;
}

.cart-view #com-form-login .userdata {
	margin-top: 10px;
}

.cart-view .inputbox {
	margin: 5px 0;
}

#fancybox-wrap .continue_link {
	display: none;
}

#fancybox-wrap .showcart {
	float: none;
}

.title-search {
	color: #3554ab;
    font-size: 27px;
    text-transform: uppercase;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 15px;
    font-weight: 600;
	margin: 30px 0;
}

.box-product-outer-round .box-product .link-img .content p.text1 {
	margin-top:  0;
}

h2 + .control-buttons {
	display: none;
}

.products.active + .col-md-4 + .col-md-4 .item-inner:hover .item-content-hover,
.col-md-3.item.products:nth-child(4n) .item-inner:hover .item-content-hover {
    margin-left: -550px;
}

.products.active + .col-md-4 + .col-md-4 .item-inner:hover .item-content-hover .inner-content-hover:before,
.col-md-3.item.products:nth-child(4n) .item-inner:hover .item-content-hover .inner-content-hover:before
 {
	left: initial;
	right: -18px;
	transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
} 

.products.active + .col-md-4 + .col-md-4 .item-inner:hover .item-content-hover .inner-content-hover:after,
.col-md-3.item.products:nth-child(4n) .item-inner:hover .item-content-hover .inner-content-hover:after {
	left: initial;
	right: -14px;
	transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}

.adminForm.user-details.table-first-name td, .adminForm.user-details.table-first-name label,
.page-cart .more-addEditAddress .form-validate-bt .adminForm.user-details.table-first-name input, .register-signup .adminForm.user-details.table-first-name input {
	padding: 0;
	height: 0 !important;
	line-height: 0 !important;
	border: 0 !important;
	overflow: hidden;
}

.register-signup .adminForm.user-details.table-first-name {
	margin: 0;
	padding: 0;
}

@media all and (max-width: 920px) {
    .logoheader {background-size: 100% auto;padding-top: 0;}
}

@media only screen and (max-width: 560px) {

	img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

	#fontsize{display:none}
	#nav,#wrapper2,#wrapper,.cols-3 .column-1,.cols-3 .column-2,.cols-3 .column-3,#right,.box,#header form
		{
		float: none;
		width: 100% !important;
	}
	#header {padding-top: 0; margin-top: 0;}
	#header form  {margin:0}
	.box {
		border-left: 0 !important;
		border-bottom: solid 1px #ddd;
	}
	#line {
		text-align: center;
		top: 0;
		right: auto;
		max-width: 100% ;
		min-width:100%;

		margin: 0 0px; background:#095197;
	}
	#header form input {
		float: none; margin-bottom:4px
	}
	#menuwrapper { margin-top:10px; }
	#header ul.menu {position:relative; top:0;left:20px; right:20px; margin:0; width:90%; border-radius:4px}
	#header ul.menu li:first-child a {border-radius: 4px 4px 0 0}
	#header ul.menu li:last-child a {border-radius:0 0 4px 4px }
	#header ul.menu li a:link,
	#header ul.menu li a:visited {
		display: block;
		padding: 6px 10px;
		border-bottom: solid 1px #ccc
	}
}

@media (max-width: 1226px) {
	.container {
	    width: 100%;
	}

	.slider-pre {
		left: 0;
	}

	.slider-next {
		right: 0;
	}
}

@media (max-width: 1099px) {
	.header-top .header-top-left a:first-child, .header-top .header-top-left a:last-child {
		display: none;
	}

	.header-middle {
		padding-top: 50px;
		position: relative;
	}

	.header-middle-call {
		top: 10px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
	}

}

@media (max-width: 1038px) {
	.header-top .header-top-left a:first-child, .header-top .header-top-left a:last-child {
		display: none;
	}

	.header-middle-left, .header-middle-right {
		width: 50%;
	}

	.header-middle-right .open-store, .header-middle-left .info-stamp-logo {
		width: 70%;
		margin: 0;
		padding: 0 5px;
	}

	.header-middle-right .open-store .time {
		white-space: nowrap;
	}

	 .header-middle-left .info-stamp-logo {
	 	width: 80%;
	 }

	.header-middle-right .logo-hint , .header-middle-left .logo {
		width: 30%;
		margin: 0;
	}

	.header-middle-left .logo {
		width: 20%;
	}

}

@media (max-width: 991px) {
	.email-support .inner a {
		font-size: 14px;
		white-space: nowrap;
		letter-spacing: -1px;
	}
	.block-products {
		padding: 0;
	}

	.block-products .btn-shopnow {
		margin: 0 0 20px;
	}

	.block-products h2 {
		margin-top: 15px;
	}

	.block-products:first-child {
		border-top: 0;
	}

	.block-products:first-child h2 {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.footer-middle .text-center , .footer-middle .text-right {
		text-align: left;
	}
	.footer-top .col-md-5 {
		padding-left: 15px;
	}
	.footer-top .col-md-7 {
		padding-right: 15px;
	}
	.products {
		margin-bottom: 20px;
		padding: 0;
	}
	header {
		position: relative;
	}

	.header-top {
		border-bottom: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9999;
		background-color: #fff;
	    border-radius: 0 0 4px 4px;
	    border-bottom: 1px solid #d4d4d4;
	}

	.header-top .hambuger .fa-bars:before {
		content: "\f00d";
	}

	.header-top .container {
		margin-top: 60px;
		margin-bottom: 5px;
	}

	.hidden-mobile {
		height: 0;
	}

	.hidden-mobile .container {
		display: none;
	}

	.header-top.hidden-mobile .hambuger .fa-bars:before {
		content: "\f0c9"
	}

	.header-top .hambuger {
		position: absolute;
	    top: 15px;
	    right: 15px;
	    border: 1px solid #d4d4d4;
	    z-index: 9999;
	    padding: 1px 8px 0;
	    border-radius: 4px;
	    font-size: 22px;
	    color: #262626;
	}

	.header-top .header-top-left a:first-child, .header-top .header-top-left a:last-child {
		display: none;
	}

	.header-top .header-top-left {
		float: none;
	}

	.header-top .header-top-right {
		float: none;
		width: 100%;
	}

	.header-top-right .link-icon {
		padding-left: 15px;
	}


	.header-top a, .header-top .header-top-right a {
		border: none;
	    border-top: 1px solid #d4d4d4;
	    display: block;
	    position: relative;
	    padding-left: 30px;
	}

	.header-top-right .link-icon .fa {
	    left: 0;
	    width: 25px;
	    text-align: center;
	}
	.header-top .container a.visible-xs .fa {
	    width: 25px;
	    text-align: center;
	    color: #d5302a;
	    font-size: 20px;
	    position: absolute;
	    top: 8px;
	    left: 0;
	}

	.signup-savemore, .track-order, .user-login, .my-cart {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	.header-middle {
		padding: 15px 0;
	}

	.header-middle-left {
		float: none;
		width: 100%;
	}
	.header-middle-call {
		display: none;
	}
	.header-middle-right .logo-hint {
		float: right;
	}
	.header-middle-right {
		display: none;
	}

	.header-middle-left .logo, .header-middle-left .info-stamp-logo {
		width: auto;
	}
	.header-middle-left .info-stamp-logo {
		padding-left: 15px;
	}

	.main-menu {
		float: none;
		width: 100%;
	}

	.header-bottom .form-search {
		float: none;
		width: 100%;
		text-align: left;
		margin: 0 0 10px;
	}

	.header-bottom .form-search .virtuemart_search {
		width: auto;
		position: relative;
		display: inline-block;
	}

	.form-search .inputbox {
		width: 100%;
		max-width: 300px;
	}

	.main-menu ul li {
		width: 25%;
		float: left;
	}

	.main-menu ul li a {
		padding: 5px 0;
		width: 100%;
	}

	h1.heading {
		font-size: 20px;
	}
}

@media (max-width: 580px) {
	.col-xs-6.products {
		width: 100%
	}
}

@media (max-width: 420px) {
	.header-middle-left .info-stamp-logo .text-no {
		white-space: nowrap;
		font-size: 14px;
		letter-spacing: -1px;
	}
	.header-middle-left .logo {
		width: 20%
	}
	.header-middle-left .info-stamp-logo {
		width: 80%;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) , only screen and
		(min--moz-device-pixel-ratio: 1.5) , only screen and
	(min-device-pixel-ratio: 1.5) { /* Styles */
}


@font-face {
  font-family: 'fontawesome';
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/fontawesome-webfont.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/fontawesome-webfont.woff') format('woff'), /* Pretty Modern Browsers */ url('../fonts/fontawesome-webfont.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/fontawesome-webfont.svg#svgFontName') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}

@import url('https://fonts.googleapis.com/css?family=Lobster|Montserrat:300,400,500|Open+Sans:300,300i,400,600,700|Rubik:300,400,500|Shrikhand');
.abel-regular {
  font-family: 'Abel';
}
.alegreya-black {
  font-family: 'Alegreya SC';
  font-weight: 900;
}
.alice-regular {
  font-family: 'Alice';
}
.asul-regular {
  font-family: 'Asul';
}
.asul-bold {
  font-family: 'Asul';
  font-weight: 700;
}
.breeserif-regular {
  font-family: 'Bree Serif';
}
.cabinsketch-regular {
  font-family: 'Cabin Sketch';
}
.caesardressing-regular {
  font-family: 'Caesar Dressing';
}
.cookie-regular {
  font-family: 'Cookie';
}
.creteround-regular {
  font-family: 'Crete Round';
}
.creteround-regularitalic {
  font-family: 'Crete Round';
  font-weight: 400;
  font-style: italic;
}
.crimsontext-bold {
  font-family: 'Crimson Text';
  font-weight: 700;
}
.economica-regular {
  font-family: 'Pragati Narrow';
}
.economica-bold {
  font-family: 'Pragati Narrow';
  font-weight: 700;
}

.btn, .btn-toolbar .btn, .btn.btn-default,button.default, .button, .continue_link, .showcart, .vm-button-correct, .details,span.details-button input.details-button {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  transition: all 0.3s ease;
  color: white !important;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  padding: 0;
  height: 36px !important;
  line-height: 36px !important;
  background: #3e5fa4 !important;
  border: none;
  padding: 0 25px !important;
  border-radius: 4px;
  margin: 15px 0;
}

button#checkoutFormSubmit:hover, .btn:hover, button.button:hover,.form-enter-email form a:hover {
	background: #29489e !important;
}

.checkout-button-top .vm-button-correct, 
.checkout-button-top .btn {
	background-color: #d5302a !important;
	border: 1px solid #d5302a !important;
	height: 40px !important;
	line-height: 40px !important;
	width: auto;
	color: #fff !important;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 0 20px !important;
	font-weight: 400;
}

.block-products .btn-shopnow:hover,
.block-products .btn-shopnow:active,
.block-products .btn-shopnow:focus,
.checkout-button-top .vm-button-correct:hover, 
.checkout-button-top .btn:hover,
.checkout-button-top .vm-button-correct:focus, 
.checkout-button-top .btn:focus,
.checkout-button-top .vm-button-correct:active, 
.checkout-button-top .btn:active,
button#checkoutFormSubmit:hover {
	background: none !important;
	color: #d5302a !important;
	border: 1px solid #d5302a !important;
}

.form-search button.button {
	background: none !important;
}

.details, span.details-button input.details-button {
	font-size: 14px;
	padding: 0 15px !important;
	background: none !important;
	color: #3554ab !important;
	font-weight: 600 !important;
	border: 1px solid #3e5fa4 !important;
}
.btn:visited {
  color: white;
}

.details,span.details-button input.details-button {
	margin: 5px 0;
}

.link {
  font-weight: 300;
  font-size: 1.080em;
  color: #000000;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-left: 48px;
  display: inline-block;
  cursor: text;
}
.link:first-child {
  margin-left: 0;
}
.link:hover,
.link:active,
.link:focus {
  color: #000000;
  text-decoration: none;
}
.link span {
  display: inline-block;
}
input {
  box-shadow: 0;
  outline: 0;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 5px 10px;
}
input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000000;
  font-size: 16px;
}
input::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000;
  font-size: 16px;
}
input:-ms-input-placeholder {
  /* IE 10+ */
  color: #000000;
  font-size: 16px;
}
input:-moz-placeholder {
  /* Firefox 18- */
  color: #000000;
  font-size: 16px;
}
.navbar-form {
  width: 100%;
  margin: 0;
}
.navbar-form .input-group {
  width: 100%;
  padding-right: 40px;
  position: relative;
}
.navbar-form .input-group .form-control {
  width: 100%;
  height: 40px;
}
.navbar-form .input-group .btn {
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f38b00;
  color: #fff;
  border-radius: 0 4px 4px 0;
  text-align: center;
}
.navbar-form .input-group .btn i {
  display: block;
  font-size: 18px;
}
.select {
  width: 66px;
  height: 24px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: left;
  position: relative;
}
.select .fa-angle-down {
  width: 24px;
  height: 28px;
  background-color: #555;
  line-height: 22px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  color: #fff;
  border-radius: 0 4px 4px 0;
}

.fa-angle-down:before {
    display: block;
    margin-top: 3px;
}
.select input {
  width: 100%;
  border-radius: 4px;
  padding: 3px 9px;
  text-transform: capitalize;
}
.select .list-option {
  background-color: #fff;
  position: relative;
  z-index: 2;
  border: 1px solid #ccc;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  max-height: 200px;
  overflow-y: scroll;
}
.select .list-option ul li {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  padding: 5px 10px;
  text-transform: capitalize;
}
.select .list-option ul li:hover {
  background-color: #47a4ff;
  color: #fff;
}
.select .list-option ul li:last-child {
  border-bottom: 0;
}
.btn-orange {
  border-radius: 4px;
  outline: 0;
  background: transparent;
  background-color: #e17b40;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14);
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  width: 140px;
  height: 35px;
  line-height: 28px;
  padding: 4px 10px;
  margin: 0;
  display: inline-block;
  zoom: 1;
  vertical-align: baseline;
  cursor: pointer;
}
.btn-orange:hover {
  color: #fff;
}
h2.title {
  color: #282627;
  font-size: 18px;
  padding: 0;
  text-transform: capitalize;
  display: inline-block !important;
  width: auto;
  margin-top: -6px;
  margin-bottom: 20px;
}

#users-profile-core, #users-profile-custom {
	border: 1px solid #d4d4d4;
    margin-right: 20px;
    width: auto;
}

.profile .btn-toolbar {
	margin-left: 15px;
}


#users-profile-core dt, #users-profile-custom dt {
	padding: 3px 15px;
    color: #5c5c5c;
    font-size: 14px;
    font-weight: 500 !important;
    text-align: left;
}

#users-profile-core dd, #users-profile-custom dd {
    white-space: nowrap;
    font-size: 14px;
}

#system-message dd {
	margin-bottom: 0;
}

.popup-design {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

.popup-design:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
}

.popup-design img {
	width: auto;
	height: auto;
}

.popup-design .content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	z-index: 9999;
}

.popup-design .btn-close {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #fff;
	background-color: #000;
	color: #fff;
	text-align: center;
	line-height: 18px;
}

#system-message-container {
	display: none;
}

.validate-span {
	display: none;
	color: red;
	font-size: 14px;
	position: absolute;
	bottom: -8px;
	left: 0;
}

#province_field + .validate-span,
#shipto_province_field + .validate-span, 
#province_field + .validate-span,
#shipto_province_field + .validate-span {
	bottom: -12px;
}

.invalid + .validate-span {
	display: block;
}

#additionalnote_field, #shipto_additionalnote_field {
	width: 250px;
	height: 80px;
	border-radius: 3px;
	padding: 5px;
	resize: none;
}

.select-province, .select-city {
	width: 250px;
	height: 100%;
	position: relative;
}

.select-province .list-option, .select-city .list-option {
	position: absolute;
	top: 100%;
	width: 100%;
	max-height: 228px;
	left: 0;
}

.select-province .fa-angle-down, .select-city .fa-angle-down {
	width: 32px;
	height: 36px;
}

.select-province .fa-angle-down:before, .select-city .fa-angle-down:before {
    margin-top: 7px;
}

.link-add-edit {
	padding: 10px 20px 8px;
    background: none !important;
    border: 1px solid #3e5fa4;
    color: #3554ab !important;
    font-weight: 600;
    display: inline-block;
    border-radius: 4px;
}

.link-add-edit + ul {
	list-style-type: none;
}

.vm-orders-information {
	position: relative;
}

.vm-orders-information h1 {
	position: absolute;
	top: 0;
	left: 0;
}

.vm-orders-information h1 a {
	display: none;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
/* Standard syntax */
@keyframes mymove {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
/* Chrome, Safari, Opera */
@-webkit-keyframes titleo {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
/* Standard syntax */
@keyframes titleo {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Chrome, Safari, Opera */
@-webkit-keyframes image {
  0% {
    margin-top: -100px;
  }
  100% {
    margin-top: 0;
  }
}
/* Standard syntax */
@keyframes image {
  0% {
    margin-top: -100px;
  }
  100% {
    margin-top: 0;
  }
}
@-webkit-keyframes mymove1 {
  0% {
    margin-left: -100px;
  }
  100% {
    margin-left: 0;
  }
}
/* Standard syntax */
@keyframes mymove1 {
  0% {
    margin-left: -100px;
  }
  100% {
    margin-left: 0;
  }
}
@-webkit-keyframes mymove2 {
  0% {
    margin-left: -100px;
  }
  100% {
    margin-left: 0;
  }
}
/* Standard syntax */
@keyframes mymove2 {
  0% {
    margin-right: -100px;
  }
  100% {
    margin-right: 0;
  }
}
@-webkit-keyframes mymove3 {
  0% {
    margin-top: 20px;
  }
  100% {
    margin-top: 0;
  }
}
/* Standard syntax */
@keyframes mymove3 {
  0% {
    margin-top: 20px;
  }
  100% {
    margin-top: 0;
  }
}
@-webkit-keyframes pobanner {
  0% {
    -ms-transform: rotate(-7deg);
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }
  25% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }
  100% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
/* Standard syntax */
@keyframes pobanner {
  0% {
    -ms-transform: rotate(-7deg);
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }
  25% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -ms-transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }
  100% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
/* Standard syntax */
@keyframes mymove {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

.box-product-outer {
  width: 100%;
  height: 210px;
  position: relative;
  margin-bottom: 15px;
}

.box-product-outer-oval {
	height: 275px;
}
.box-product {
  width: 100%;
  height: auto;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.box-product .link-img {
  display: block;
  width: 100%;
  height: 142px;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ddd;
  -moz-box-shadow: 0 0 13px 2px #ddd;
  -webkit-box-shadow: 0 0 13px 2px #ddd;
  box-shadow: 0 0 13px 2px #ddd;
}
.box-product .link-img img {
  width: 100%;
  height: 100%;
}

.box-product-outer-oval .box-product .link-img img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	z-index: 0;
	padding: 10px;
}

.box-product-outer-oval.box-product-outer-round .box-product .link-img img {
	width: auto;
	height: 100%;
}

.box-product .link-img .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  background-color: #fff;
}

.box-product-outer-oval .box-product .link-img .content {
	padding: 20px;
	background-color: transparent;
	text-align: center;
}

.box-product .link-img .content p {
  text-align: center;
  font-family: 'Economica', sans-serif;
  font-weight: 700;
  color: #000;
}
.box-product .link-img .content p.text1 {
  font-size: 40px;
  text-transform: uppercase;
  margin-top: 2px;
}

.box-product-outer-oval .box-product .link-img .content p.text1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	z-index: 1;
	margin-top: 0;
}
.box-product .link-img .content p.text2 {
  font-size: 40px;
  text-transform: uppercase;
}
.box-product .link-img .content p.text3 {
  font-size: 22px;
  text-transform: uppercase;
  margin-top: 5px;
}
.box-product .link-img p.customize {
  width: 180px;
  height: 36px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  line-height: 36px;
  background-color: #d5302a;
  color: #fff;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin: 10px auto 0;
  position: absolute;
	left: 50%;
	bottom: -50px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	text-align: center;
}

.box-product-outer-oval .box-product .link-img p.customize {
  width: 180px;
  height: 36px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  line-height: 36px;
  background-color: #d5302a;
  color: #fff;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin: 10px auto 0;
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  text-align: center;
}

.box-product .box-product-hover {
	margin-top: 58px;
  display: none;
  text-align: center;
}
.box-product .box-product-hover p {
  font-size: 10.8px;
  margin-top: 15px;
}
.box-product .box-product-hover p.text-design {
  color: #495a62;
}
.box-product .box-product-hover p.text-design i {
  font-weight: bold;
  font-style: italic;
}
.box-product .box-product-hover p.text-orange {
  color: #f77a00;
}
.box-product .box-product-hover .group-btn-social {
  margin-top: 15px;
}
.box-product .box-product-hover .group-btn-social a {
  display: inline-block;
  width: 32px;
  height: 32px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #ececec;
  color: #000;
  line-height: 26px;
  text-align: center;
  margin: 0 4px;
}
.box-product .box-product-hover .group-btn-social a .ico {
  font-size: 18px;
}
.box-product:hover {
  z-index: 1;
  width: 120%;
  height: 310px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ddd;
  -moz-box-shadow: 0 0 13px 2px #ddd;
  -webkit-box-shadow: 0 0 13px 2px #ddd;
  box-shadow: 0 0 13px 2px #ddd;
  padding: 10px;
}
.box-product:hover .box-product-hover {
  display: block;
}

.box-product-outer-oval .box-product:hover {
	height: 378px;
}

.box-product-outer-oval .box-product-hover {
	margin-top: 60px;
}
.box-product.box-product-style1 .link-img .content p.text1 {
  font-size: 55px;
  padding-bottom: 7px;
  margin-bottom: 7px;
  margin-top: -2px;
  border-bottom: 4px solid #000;
}
.box-product.box-product-style1 .link-img .content p.text2 {
  font-size: 29px;
  letter-spacing: -2px;
  margin-bottom: 2px;
}
.box-product.box-product-style2 .link-img .content .content-inner {
  border: 4px solid #000;
  min-height: 112px;
  line-height: 112px;
  position: relative;
}
.box-product.box-product-style2 .link-img .content .content-inner:before {
  content: "\f005";
  position: absolute;
  top: 5px;
  left: 15px;
  font: normal normal normal 20px/1 FontAwesome;
  color: #000;
}
.box-product.box-product-style2 .link-img .content .content-inner:after {
  content: "\f005";
  position: absolute;
  top: 5px;
  right: 15px;
  font: normal normal normal 20px/1 FontAwesome;
  color: #000;
}
.box-product.box-product-style2 .link-img .content .content-inner p.text1 {
  font-size: 45px;
  position: relative;
}
.box-product.box-product-style2 .link-img .content .content-inner p.text1:before {
  content: "\f005";
  position: absolute;
  bottom: 5px;
  left: 15px;
  font: normal normal normal 20px/1 FontAwesome;
}
.box-product.box-product-style2 .link-img .content .content-inner p.text1:after {
  content: "\f005";
  position: absolute;
  bottom: 5px;
  right: 15px;
  font: normal normal normal 20px/1 FontAwesome;
}

.box-product.box-product-style3 .link-img .content p.text2 {
  font-size: 23px;
  letter-spacing: -2px;
  margin-bottom: 8px;
}
.box-product.box-product-style3 .link-img .content p.text3 {
  font-size: 32px;
}
.box-product.box-product-style3 .link-img .content p.customize {
  margin-top: 9px;
}
.box-product.box-product-style4 .link-img .content .content-inner {
  min-height: 119px;
  line-height: 119px;
  position: relative;
}
.box-product.box-product-style4 .link-img .content .content-inner:before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
.box-product.box-product-style4 .link-img .content .content-inner:after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
}
.box-product.box-product-style4 .link-img .content p.text1 {
  font-size: 55px;
  margin-top: 0;
}
.box-product.box-product-style4 .link-img .content p.customize {
  margin-top: 8px;
}
.box-product.box-product-style5 .link-img .content p.text1 {
  font-size: 55px;
    padding-bottom: 4px;
    margin-top: -3px;
    border-bottom: 3px solid #000;
}
.box-product.box-product-style5 .link-img .content p.text2 {
  font-size: 53px;
  letter-spacing: -2px;
}
.box-product.box-product-style5 .link-img .content p.customize {
  margin-top: 5px;
}
.box-product.box-product-style6 .link-img .content .content-inner {
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
  min-height: 112px;
}
.box-product.box-product-style6 .link-img .content .content-inner p.text1 {
  font-size: 38px;
  margin: 5px 0 20px;
}
.box-product.box-product-style6 .link-img .content .content-inner p.text2 {
  font-size: 38px;
  margin-bottom: 5px;
}
.box-product.box-product-style7 .link-img .content .content-inner {
  border: 4px solid #000;
  min-height: 112px;
  line-height: 112px;
}
.box-product.box-product-style7 .link-img .content .content-inner p.text1 {
  font-size: 50px;
}
.box-product.box-product-style8 .link-img .content .content-inner {
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
  min-height: 112px;
  line-height: 112px;
}
.box-product.box-product-style8 .link-img .content .content-inner p.text1 {
  font-size: 55px;
}
.block-product-info {
  margin-top: -10px;
  padding: 15px 30px;
}
.block-product-info .box-product .link-img {
  height: 142px;
}

.box-product-outer-oval .box-product .link-img {
	height: 210px;
}

.block-slider {
  position: relative;
  margin-bottom: 15px;
}
.block-slider .nav-next-pre {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  z-index: 2;
  margin-top: -54px;
}

.category-info-oval .block-slider .nav-next-pre {
  margin-top: -60px;
}
.block-slider .nav-next-pre a {
  	width: 36px;
  	height: 36px;
  	-webkit-border-radius: 50%;
  	-moz-border-radius: 50%;
  	border-radius: 50%;
  	background-color: rgba(0, 0, 0, 0.55);
	display: block;
	background: #dedede;
	color: #3554ab;
	font-weight: bold;
	text-align: center;
	line-height: 36px;
}
.block-slider .nav-next-pre a span {
  	font-size: 30px;
	font-weight: 600;
	margin-top: 3px;
}
.block-slider .nav-next-pre a:hover,
.block-slider .nav-next-pre a:focus,
.block-slider .nav-next-pre a:active {
  opacity: 0.7;
  text-decoration: none;
}
.block-slider .nav-next-pre .next {
  float: right;
}
.block-slider .nav-next-pre .next span {
  margin-left: 5px;
}
.block-slider .nav-next-pre .pre {
  float: left;
}
.block-slider .nav-next-pre .pre span {
  margin-right: 5px;
}

.category-info {
	margin-top: 20px;
}

.category-info .block-slider .nav-next-pre .next {
	margin-right: -40px;
}

.category-info .block-slider .nav-next-pre .pre {
	margin-left: -38px;
}
.category-info .col-md-3 {
	width: 23%;
}

.category-info .col-md-9 {
	width: 77%;
	padding: 0 25px;
}

.category-info .product-head {
  background-color: #efefef;
}
.category-info .product-head h2 {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  border-bottom: 1px solid #cccccc;
  padding: 10px 15px;
  background-color: #d5302a;
  margin-bottom: 0;
}
.category-info .product-head a {
  width: 100%;
  display: block;
  padding: 10px;
  text-align: center;
}

.category-info .product-head a figure {
	display: block;
	background: #fff;
    height: 274px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.category-info .product-head a img {
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
}
.category-info .product-head a span {
  margin: 25px 0 15px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  color: #3554ab;
  display: block;
}
.category-info .box-event p {
  width: 100%;
  height: 40px;
  line-height: 40px;
  background-color: #f0f0f0;
  color: #414141;
  font-size: 15px;
  position: relative;
  margin: 15px 0;
  padding: 0 10px;
  color: #000000;
}
.category-info .box-event p:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 20px solid #f0f0f0;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  position: absolute;
  bottom: -18px;
  left: 10px;
}
.category-info .box-event h4 {
  font-size: 14px;
  padding-left: 20px;
  position: relative;
  background-color: #f0f0f0;
  width: 100%;
  height: 32px;
  line-height: 32px;
  margin-bottom: 10px;
}
.category-info .box-event h4:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0da";
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.category-info .box-event h4.active:before {
  content: "\f0d7";
}
.category-info .box-event label {
  display: block;
}
.category-info .box-event label input,
.category-info .box-event label span {
  display: inline-block;
  font-size: 12px;
}
.category-info .box-event label input {
  width: 16px;
  height: 16px;
  margin: 0 7px 0 0;
}
.category-info .heading {
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.category-info .heading:before,
.category-info .heading:after {
  display: table;
  content: "";
}
.category-info .heading:after {
  clear: both;
}
.category-info .heading h2 {
  float: left;
  font-size: 22px;
  font-weight: 700;
  color: #3554ab;
}
.category-info .heading p {
  float: right;
  font-size: 15px;
  font-family: arial, sans-serif;
  text-align: left;
  width: auto;
}
.category-info .heading p .text2 {
  color: #808080;
  font-size: 20px;
  text-decoration: line-through;
  margin-right: 5px;
}
.category-info .heading p .text3 {
  color: #d5302a;
  font-size: 17px;
  font-weight: 700;
  margin-left: 5px;
}
.page-product-detail .box-detail {
  margin-top: 40px;
}
.page-product-detail .box-detail h2 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  color: #3554ab;
  text-transform: capitalize;
}
.page-product-detail .box-detail .content {
  border: 1px dashed #000;
  outline: 1px solid #000;
  padding: 15px;
  height: 263px;
  background-color: #f8fdf9;
}

.page-product-detail.page-product-detail-oval .box-detail .content {
	height: auto;
	position: relative;
}

.page-product-detail.page-product-detail-oval .box-detail .content img {
	width: 100%;
	height: auto;
}

.page-product-detail.page-product-detail-oval .box-detail .content p.text1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	width: 100%;
	padding: 0 20px;
	white-space: nowrap;
  	text-overflow: ellipsis;
  	overflow: hidden;
}

.page-product-detail .box-detail .content p {
  text-align: center;
  color: #000;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.page-product-detail .box-detail .content p.text1 {
  font-size: 97px;
  line-height: 73px;
  min-height: 73px;
  font-weight: 600;
}
.page-product-detail .box-detail .content p.text2 {
  font-size: 95px;
  min-height: 95px;
  line-height: 95px;
  font-weight: 500;
}
.page-product-detail .box-detail .content p.text3 {
  font-size: 56px;
  min-height: 56px;
  line-height: 56px;
  font-weight: 400;
}
.page-product-detail .box-detail.box-detail1 .content p.text1 {
  font-size: 130px;
  min-height: 97px;
  line-height: 97px;
  margin-top: 7px;
  padding-bottom: 30px;
  border-bottom: 8px solid #000;
  margin-bottom: 5px;
}
.page-product-detail .box-detail.box-detail1 .content p.text2 {
  font-size: 68px;
  height: 68px;
  min-height: 68px;
  line-height: 68px;
}
.page-product-detail .box-detail.box-detail2 .content .content-inner {
  height: 100%;
  position: relative;
}

.page-product-detail .box-detail.box-detail2 .content .content-inner img {
	width: 100%;
	height: 100%;
}

.page-product-detail .box-detail.box-detail2 .content .content-inner p.text1 {
  height: auto;
  line-height: auto;
  font-size: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.page-product-detail .box-detail.box-detail3 .content p.text1 {
  margin-top: -4px;
  margin-bottom: 10px;
}
.page-product-detail .box-detail.box-detail3 .content p.text2 {
  font-size: 65px;
  min-height: 65px;
  line-height: 65px;
  margin-bottom: 5px;
}
.page-product-detail .box-detail.box-detail3 .content p.text3 {
  font-size: 73px;
  height: 80px;
  line-height: 80px;
}
.page-product-detail .box-detail.box-detail5 .content .content-inner {
  height: 100%;
  position: relative;
}
.page-product-detail .box-detail.box-detail5 .content .content-inner p.text1 {
  height: 100%;
  line-height: 200px;
  font-size: 134px;
}
.page-product-detail .box-detail.box-detail5 .content .content-inner .text1:after {
  content: "";
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  right: 0;
  border-top: 4px solid #000;
  border-right: 4px solid #000;
}
.page-product-detail .box-detail.box-detail5 .content .content-inner:after {
  content: "";
  width: 70px;
  height: 70px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 4px solid #000;
  border-left: 4px solid #000;
}
.page-product-detail .box-detail.box-detail6 .content p.text1 {
    font-size: 120px;
    min-height: 110px;
    line-height: 110px;
    margin-top: -5px;
    padding-bottom: 10px;
    border-bottom: 8px solid #000;
}
.page-product-detail .box-detail.box-detail6 .content p.text2 {
  font-size: 120px;
  margin-top: 10px;
}
.page-product-detail .box-detail.box-detail7 .content .content-inner {
  border-top: 8px solid #000;
  border-bottom: 8px solid #000;
  height: 100%;
  position: relative;
}
.page-product-detail .box-detail.box-detail7 .content .content-inner p.text1 {
  font-size: 90px;
  height: 60px;
  line-height: 60px;
  margin-top: 15px;
  margin-bottom: 25px;
}
.page-product-detail .box-detail.box-detail7 .content .content-inner p.text2 {
  font-size: 90px;
}
.page-product-detail .box-detail.box-detail8 .content .content-inner {
  border: 8px solid #000;
  height: 100%;
  position: relative;
}
.page-product-detail .box-detail.box-detail8 .content .content-inner p.text1 {
  height: 100%;
  line-height: 200px;
  font-size: 120px;
}
.page-product-detail .box-detail.box-detail9 .content .content-inner {
  border-top: 8px solid #000;
  border-bottom: 8px solid #000;
  height: 100%;
  position: relative;
}
.page-product-detail .box-detail.box-detail9 .content .content-inner p.text1 {
  height: 100%;
  line-height: 200px;
  font-size: 125px;
}
.page-product-detail .box-edit-info {
  margin-top: 85px;
}
.page-product-detail .box-edit-info h3.line {
  position: relative;
  height: 1px;
  width: 100%;
  background-color: #000;
}
.page-product-detail .box-edit-info h3.line span {
  background-color: #fff;
  padding: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
  color: #3554ab;
  font-size: 18px;
  font-weight: 700;
}
.page-product-detail .box-edit-info .group-btn-edit {
  margin-top: 20px;
}
.page-product-detail .box-edit-info .group-btn-edit:before,
.page-product-detail .box-edit-info .group-btn-edit:after {
  display: table;
  content: "";
}
.page-product-detail .box-edit-info .group-btn-edit:after {
  clear: both;
}
.page-product-detail .box-edit-info .group-btn-edit .link-edit {
  background-color: #f2f2f2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: left;
  box-shadow: 0 1px 2px #99999e;
  width: 100%;
  margin: 5px 0;
  padding: 10px;
  display: block;
}
.page-product-detail .box-edit-info .group-btn-edit .link-edit:before,
.page-product-detail .box-edit-info .group-btn-edit .link-edit:after {
  display: table;
  content: "";
}
.page-product-detail .box-edit-info .group-btn-edit .link-edit:after {
  clear: both;
}
.page-product-detail .box-edit-info .group-btn-edit .link-edit span {
  display: inline-block;
}
.page-product-detail .box-edit-info .group-btn-edit .link-edit span.text {
  width: 70%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.page-product-detail .box-edit-info .group-btn-edit .link-edit .fa-pencil-square-o {
  display: inline-block;
  margin-right: 5px;
}
.page-product-detail .box-edit-info .group-btn-edit .link-edit .fa-times {
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 1px solid #ccc;
  color: #000;
  font-weight: 300;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  float: right;
}
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal {
  position: absolute;
  top: 60px;
  left: 0;
  width: auto;
  height: auto;
  background-color: #fff;
  border: solid 1px #a7b1b8;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 3px 3px 7px #a7b1b8;
  -moz-box-shadow: 3px 3px 7px #a7b1b8;
  -webkit-box-shadow: 3px 3px 7px #a7b1b8;
  margin-right: 14px;
  padding: 15px;
  z-index: 2;
}
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal:before {
  position: absolute;
  top: 30%;
  left: -25px;
  content: "";
  width: 0;
  height: 0;
  border-bottom: 12px solid transparent;
  border-top: 12px solid transparent;
  border-right: 24px solid #a7b1b8;
}
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal:after {
  position: absolute;
  top: 30%;
  left: -22px;
  margin-top: 2px;
  content: "";
  width: 0;
  height: 0;
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-right: 22px solid #fff;
}
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal .btn-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: #000;
  color: #fff;
  text-align: center;
  line-height: 18px;
}
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal .item {
  padding: 5px 0;
}
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal .item:before,
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal .item:after {
  display: table;
  content: "";
}
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal .item:after {
  clear: both;
}
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal #input-text {
  width: 190px;
}
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal .select-fonts {
  width: 190px;
  margin-right: 10px;
}
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal .select-fontsize {
  width: 100px;
}
.page-product-detail .box-edit-info .group-btn-edit .content-edit-modal .btn-orange {
  margin-top: 10px;
  width: 100px;
  font-size: 14px;
  border: 0;
}
.page-product-detail .box-edit-info .group-color {
  padding: 15px 0;
}
.page-product-detail .box-edit-info .group-color p {
  font-size: 12px;
  color: #474747;
  margin-bottom: 10px;
}
.page-product-detail .box-edit-info .group-color label {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 12px;
  padding-left: 18px;
  margin-right: 10px;
  line-height: 16px;
}
.page-product-detail .box-edit-info .group-color label input {
  display: none;
}
.page-product-detail .box-edit-info .group-color label input + span {
  position: absolute;
  top: 1px;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
  border: 2px solid #2196F3;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.page-product-detail .box-edit-info .group-color label input + span:before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #2196F3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  display: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.page-product-detail .box-edit-info .group-color label input:checked + span:before {
  display: block;
}
.page-product-detail .box-edit-info .group-color .total-label:before,
.page-product-detail .box-edit-info .group-color .total-label:after {
  display: table;
  content: "";
}
.page-product-detail .box-edit-info .group-color .total-label:after {
  clear: both;
}
.page-product-detail .box-edit-info .group-color .total-label label {
  float: left;
}
.page-product-detail .box-edit-info .quantity-price {
  border-top: 1px solid #ccc;
}
.page-product-detail .box-edit-info .quantity-price:before,
.page-product-detail .box-edit-info .quantity-price:after {
  display: table;
  content: "";
}
.page-product-detail .box-edit-info .quantity-price:after {
  clear: both;
}
.page-product-detail .box-edit-info .quantity-price .quatity {
  width: 50%;
  float: left;
}
.page-product-detail .box-edit-info .quantity-price .quatity:before,
.page-product-detail .box-edit-info .quantity-price .quatity:after {
  display: table;
  content: "";
}
.page-product-detail .box-edit-info .quantity-price .quatity:after {
  clear: both;
}
.page-product-detail .box-edit-info .quantity-price .quatity label {
  float: left;
  height: 24px;
  line-height: 22px;
  margin-right: 10px;
}
.page-product-detail .box-edit-info .quantity-price .quatity .select-quatity {
  width: 66px;
  height: 24px;
}
.page-product-detail .box-edit-info .quantity-price .price {
  margin-top: 25px;
}
.page-product-detail .box-edit-info .quantity-price .price .text1 {
  font-size: 14px;
  font-weight: 600;
  color: #474747;
  height: 22px;
  line-height: 22px;
  margin-right: 10px;
}
.page-product-detail .box-edit-info .quantity-price .price .text2 {
  font-weight: bold;
  font-size: 17px;
  color: #d5302a;
}
.page-product-detail .box-edit-info .group-btn-design-card {
  margin: 15px 0;
  text-align: right;
}
.page-product-detail .box-edit-info .group-btn-design-card .btn-preview-design {
  display: inline-block;
  padding: 6px 14px;
  margin: 0;
  background: transparent;
  width: auto;
  height: 35px;
  line-height: 20px;
  border: 1px solid #3554ab;
  border-radius: 4px;
  text-shadow: none;
  text-transform: none;
  text-align: center;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14);
  font-weight: 700;
  color: #3554ab;
  cursor: pointer;
  text-transform: uppercase;
}
.page-product-detail .box-edit-info .description label {
  position: relative;
}
.page-product-detail .box-edit-info .description label i {
  font-size: 12px;
  font-style: italic;
  font-weight: 300;
  text-align: left;
  color: #474747;
  line-height: 1.5;
  margin-left: 27px;
}
.page-product-detail .box-edit-info .description label i:before {
  content: "";
  border: 1px solid #4a90e2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 12px;
  height: 12px;
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 1px;
}
.page-product-detail .box-edit-info .description label input {
  display: none;
}
.page-product-detail .box-edit-info .description label input:checked + i:before {
  content: "\f046";
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font: normal normal normal 16px/1 FontAwesome;
  color: #4a90e2;
}
.page-product-detail .box-edit-info .design-save {
  margin: 15px 0;
}
.page-product-detail .box-edit-info .design-save input {
  padding: 5px 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 160px;
  text-align: center;
}
.page-product-detail .box-edit-info .design-save input:focus {
  outline: none;
}
.page-product-detail .box-edit-info .design-save a {
  text-decoration: underline;
  padding-left: 13px;
  font-size: 14px;
  color: #808080;
  margin-top: 6px;
}
.page-product-detail .box-edit-info .next-design:before, .page-product-detail .box-edit-info .next-design:after {
	display: table-cell;
	content: "";
}

.page-product-detail .box-edit-info .next-design:after {
	clear: both;
}
.page-product-detail .box-edit-info .next-design .pre {
	float: left;
	padding-left: 18px;
}
.page-product-detail .box-edit-info .next-design .next {
  	float: right;
  	padding-right: 18px;
}
.page-product-detail .box-edit-info .next-design a {
  color: #e17b40;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  text-transform: capitalize;
}
.page-product-detail .box-edit-info .next-design a .fa {
  font-size: 20px;
  display: inline-block;
  position: absolute;
  top: -5px;
  right: 0;
}

.page-product-detail .box-edit-info .next-design a.pre .fa {
	right: auto;
	left: 0;
}
.page-product-detail .about-this-product {
  margin-top: 25px;
}
.page-product-detail .about-this-product h2 {
  border-bottom: 1px solid #b4b4b4;
  padding-bottom: 10px;
  color: #3554ab;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
.page-product-detail .about-this-product p {
  margin: 10px 0;
}
.page-product-detail .about-this-product p.special {
  font-weight: 700;
}

.page-product-detail .about-this-product p.special + p {
	display: none;
}
.page-product-detail .about-this-product ul {
  list-style-type: none;
}
.page-product-detail .about-this-product ul li {
  position: relative;
  padding-left: 15px;
  margin: 0 0 8px 0;
}
.page-product-detail .about-this-product ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "-";
}
.group-demo-saveas {
  margin-bottom: 10px;
}
.group-demo-saveas:before, .group-demo-saveas:after {
  display: table;
  content: "";
}
.group-demo-saveas:after {
  clear: both;
}
.btn-save-as-image , .btn-save-as-pdf,.btn-save-as-svg {
    display: block;
    padding: 6px 0;
    margin: 0 15px 0 0;
    background: transparent;
    width: 100%;
    height: 35px;
    line-height: 20px;
    border: 1px solid #e17b40;
    border-radius: 4px;
    text-shadow: none;
    text-transform: none;
    text-align: center;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 0 2px 0 rgba(0, 0, 0, 0.14);
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    color: #e17b40;
    cursor: pointer;
}

.btn-save-as-svg, .btn-save-as-pdf {
  margin-top: 15px;
}

.width50 > span {
	font-size: 16px;
	font-weight: 600;
	color: #5c5c5c;
}

.radio, .checkbox {
	font-size: 14px;
    font-weight: 400;
    color: #5c5c5c;
    line-height: 20px;
}

.priceColor2 {
	color: #fff;
}

.cart-summary tr td {
    padding: 5px 15px;
    vertical-align: middle;
}

.cart-summary tr td h4 , .cart-summary tr td h3, .cart.customer-note, span.tos {
	font-size: 16px;
	font-weight: 600;
	color: #5c5c5c;
}

.cart.customer-note span {
	display: inline-block;
	padding-right: 20px;
}

.PricebillTotal {
	color: red;
}

.vmpayment_name, .vmpayment_cost, .vmshipment_name, .vmshipment_cost {
	font-weight: 400;
	font-size: 14px;
}

div.terms-of-service label a {
	font-weight: 400;
}

textarea#customer_note_field {
	min-height: 100px;
	width: calc(100% - 247px);
	padding: 10px;
	margin-bottom: 20px;
}


.vm-cart-header-container h1 {
	font-weight: 600;
}

.vm-orders-information tr td, .vm-orders-list table tr td, #ui-tabs .tabs table tr td {
	padding: 10px 15px;
	vertical-align: middle;
	font-size: 13px;
	font-weight: 300;
	white-space: nowrap;
	border: 0;
}

.form-register .vm-orders-information tr td, .form-register .vm-orders-list table tr td {
	border: 0;
}


.spaceStyle  a {
	font-size: 16px;
	font-weight: 600;
}

.vm-orders-list table {
	margin-top: 10px;
	width: 100%;
}

.vm-orders-list .inputbox {
	margin-top: 10px;
}

.vm-orders-information tr td[valign="top"] {
	vertical-align: top;
}

.vm-orders-information tr td strong {
	display: block;
	font-size: 16px;
}

.vm-orders-information tr td table {
	width: 100%;
}

.vm-orders-information tr:first-child td.orders-key, table th {
	background: none;
	color: #3e5fa4;
	padding: 10px 15px;
	vertical-align: middle;
	white-space: nowrap;
	font-weight: 500;
}

#ui-tabs .tabs {
	padding: 15px 0;
}

#ui-tabs .tabs table {
	width: 100%;
}

.vm-order-done h3 {
	margin: 10px 0;
    font-weight: 500;
   	display: block;
    padding: 0;
    color: #5c5c5c;
    font-size: x-large;
}

.vm-order-done #form-login {
	display: none;
}

.vm-cart-item-name {
	position: relative;
}

.vm-cart-item-name .cart-images {
	width: 100px;
    height: 100px;
    border: 1px solid #333;
    margin-left: 30px;
    text-align: center;
}

.vm-cart-item-name .cart-images a {
	width: 80px;
	height: 80px;
	line-height: 90px;
	display: inline-block;
}	

.vm-cart-item-name .cart-images img {
	max-width: 100%;
	display: inline-block;
}

.vm-cart-item-name .cart-images span {
    font-weight: 400;
    font-size: 12px;
    width: 100%;
    display: block;
    text-align: center;
}

#system-message dd.notice ul,#system-message dd.message ul {
	padding: 5px 0;
}

.vm-cart-item-basicprice, .vm-cart-item-total {
	min-width: initial;
	white-space: nowrap;
}

.notice.message ul {
	padding: 0;
}

.coupon {
    font-size: 14px;
    padding: 5px 20px;
    height: 36px;
    width: auto;
    line-height: 36px;
    max-width: 180px;
    font-size: 12px;
    padding: 5px 10px;
    text-align: center;
}

table.cart-summary tr th {
	background: none;
	color: #3e5fa4;
	padding: 10px 15px;
	font-weight: 600;
	text-transform: capitalize;
}

.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
	font-weight: 400;
}

.vm-orders-list + .vm-orders-information {
	margin-top: 20px;
}

table tr:hover td {
	background: rgba(62,95,164,0.05);
}

.page-cart h3 {
	margin: 20px 0;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
}

.customer-info .item {
	padding-left: 150px;
	position: relative;
	margin: 10px 0;
}

.customer-info .item .inner-item {
	width: 100%;
}

.customer-info .item .inner-item input[type="text"],
.customer-info .item .inner-item textarea,
.customer-info .item .inner-item input[type="password"],
.customer-info .item .inner-item select {
	width: 100%;
}

.customer-info .item .inner-item textarea {
	height: 100px;
	padding: 15px;
	resize: none;
}

.customer-info .item > span {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.page-cart {
	margin-top: 20px;
}

.page-cart table {
	width: 100%;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.page-cart table tr td {
	vertical-align: middle;
	padding: 10px;
	font-size: 13px;
}

.page-cart table.cart-summary tr td:last-child {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.page-cart .thumb-img-product a {
	width: 80px;
	height: auto;
	display: block;
	text-align: center;
	box-shadow: 0px 0px 20px #ccc;
}

.page-cart .thumb-img-product a img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.page-cart table .thumb-design a {
	display: inline-block;
	width: 150px;
	height: auto;
	text-align: center;
}

.page-cart table .thumb-design a img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.page-cart  table .group-btn {
	text-align: center;
}

.page-cart  table .group-btn a {
	color: blue;
}

.page-cart table .quantity {
	width: 30px;
	text-align: center;
	font-size: 14px;
}

.page-cart table .product-name-remove {
	text-align: center;
}

.page-cart table .product-name-remove .name-product {
	font-weight: 600;
}

.page-cart table .product-name-remove .group-btn a {
	color: red;
	margin-top: 5px;
	display: inline-block;
}

.page-cart table .price {
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	text-align: right;
}

.shiping-cost {
	border-top: 1px solid #d4d4d4;
}

.page-cart table .shiping-cost td {
	padding: 20px 10px;
}

.coupon-group {
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}

.coupon-group .coupon {
	margin-left: 10px;
}

.page-cart table .group-total {
	text-align: right;
}

.page-cart table .group-total span {
	display: inline-block;
}

.page-cart table .group-total span.price-total {
	color: red;
	font-weight: 600;
	min-width: 200px;
}

.page-cart table .group-total span.text {
	font-weight: 600;
}

.page-cart table .group-total {
	padding: 15px 10px;
}

.coupon-group .price-down {
	margin-top: 15px;
}

.page-cart .payment-method .btn-orange {
	background-color: #e17b40 !important;
	width: auto;
	text-transform: capitalize;
	font-weight: 500;
}

.page-cart .payment-method {
	max-width: 800px;
}

.page-cart .payment-method .item {
	margin: 20px 0;
}

.page-cart .payment-method .inner-item {
	padding-left: 20px;
	position: relative;
}

.page-cart .payment-method .inner-item input[type="radio"] {
	position: absolute;
	top: 10px;
	left: 0;
} 

.page-cart .payment-method label span {
	font-size: 14px;
	font-weight: 400;
	display: block;
	margin-bottom: 5px;
	position: relative;
}

.page-cart .payment-method label span:before {
	content: ".";
	position: absolute;
	top: -7px;
	left: -10px;
	color: #000;
	font-weight: bold;
	font-size: 20px;
}

.page-cart .payment-method label {
	padding-left: 125px;
	position: relative;
}

.page-cart .payment-method label img {
	width: 100px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}

.cart-summary .vm-price-value {
	text-align: right;
}

.page-cart .vm-cart-item-design {
	text-align: center;
}

.page-cart .vm-cart-item-design img {
	display: inline-block;
}

.page-cart .vm-cart-item-design .link-text {
	color: #3554ab;
	font-weight: 600;
	text-transform: capitalize;
}

.vmicon, .vmiconFE {
	background: none;
}

.page-cart .cart-summary .quantity-input {
	display: inline-block;
	float: left;
    border-radius: 0;
    border-top: 0;
    font-weight: 400;
    border-bottom: 0;
    font-size: 12px;
    line-height: 19px;
}

.page-cart .quantity-update {
	position: relative;
    display: inline-block;
    width: auto;
    border: 1px solid #ccc;
    border-radius: 10px;
}

.page-cart .quantity-update:before, .page-cart .quantity-update:after {
	content: "";
	display: block;
}

.page-cart .quantity-update:after  {
	clear: both;
}

.page-cart .quantity-update a {
	display: inline-block;
	float: left;
	width: 20px;
    height: 20px;
    line-height: 20px;
}

.page-cart .quantity-update a.disable {
	pointer-events: none;
    cursor: not-allowed;
    opacity: 0.1;
}

.page-cart .quantity-update a span {
	font-size: 10px;
}

.vm2-add_quantity_cart,
.vm2-remove_from_cart {
	display: inline-block;
	width: auto;
}

.vm2-add_quantity_cart:hover, 
.vm2-add_quantity_cart:focus,
.vm2-add_quantity_cart:active,
.vm2-remove_from_cart:hover,
.vm2-remove_from_cart:focus,
.vm2-remove_from_cart:active {
	box-shadow: none;
	text-shadow: none;
}

.billto-shipto {
	border: 0;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.quantity-number-design {
	width: 36px;
	height: 20px;
	padding: 0;
	line-height: 20px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
}

.btn-saveforlater {
	text-decoration: underline;
    padding-left: 13px;
    font-size: 14px;
    color: #808080;
    margin-top: 6px;
    background: none;
    border: none;
    outline: none;
    box-shadow: 0;
}

.sub-menu-login {
	position: absolute;
    top: 31px;
    left: -16px;
    background-color: #fff;
    width: 200px;
    border: 1px solid #d4d4d4;
    z-index: 9999;
    padding: 15px;
    border-radius: 0 0 4px 4px;
}

.sub-menu-login ul {
	list-style-type: none;
}

.sub-menu-login ul li a {
	border: none;
}

.mysave-design table tr th, .mysave-design table tr td {
	text-align: center;
}

.mysave-design table tr td {
	vertical-align: middle;
    padding: 10px;
    border: 1px solid #d4d4d4;
}

.form-save-design {
	display: inline-block;
}

.table-popup-design {
	position: relative;
}

.table-popup-design .link-design-image {
	width: 150px;
	display: inline-block;
}

.table-popup-design .link-design-image img {
	max-width: 100%;
}

.table-popup-design .content {
	display: none;
	position: absolute;
	top: -25%;
	transform: translateY(-25%);
	-webkit-transform: translateY(-25%);
	-moz-transform: translateY(-25%);
	-ms-transform: translateY(-25%);
	left: 0;
	width: 400px;
	height: auto;
	z-index: 9999;
	border: 1px solid #d4d4d4;
}

.table-popup-design:hover .content {
	display: block;
}

.table-popup-design .content img {
	max-width: 100%;
}

.vm2-termsofservice-icon {
	display: none;
}

#com-form-login, .register-signup .form-register , .form-validate-bt, .form-validate {
	border: 1px solid #d4d4d4;
    padding: 0 15px;
    margin: 0 auto 30px;
    width: 600px;
}

#com-form-login .userdata p {
	margin: 10px 0;
}

#com-form-login .userdata #com-form-login-username {
	margin-bottom: 10px;
}

#userForm.form-validate-bt, #userForm.form-validate {
	margin: 15px auto;
	padding: 15px;
}

#com-form-login label {
    padding: 0;
    margin: 0 0 20px 0;
    color: #5c5c5c;
    font-size: 14px;
    font-weight: 500;
}

#com-form-login-remember {
	position: relative;
}

.block-remember {
	position: absolute;
    top: 17px;
    left: 0;
}

#com-form-login-remember input.btn {
	margin-top: 50px;
}

.control-label label, table tr td label {
	color: #5c5c5c;
    font-size: 14px;
    font-weight: 500;
}

fieldset legend , .userfields_info{
	color: #5c5c5c;
    font-size: 18px;
    font-weight: 400 !important;
}

#users-profile-custom {
	display: none;
}

.profile fieldset legend {
	width: auto;
    font-weight: 500 !important;
    padding: 0 15px;
}

.chzn-container-single .chzn-search input {
	width: 100% !important;
}

.billto-shipto span.vmicon  {
	display: none;
}

.output-billto span, .output-shipto span {
	padding: 5px 0;
}

.output-shipto {
	position: relative;
}

.output-shipto > #STsameAsBTjs {
	float: left;
	margin-top: 2px;
	margin-right: 5px;
}

a.product-details, a.details, div.details {
	padding: 1px 20px 5px;
	background: none !important;
	border: 1px solid #3e5fa4;
	color: #3554ab !important;
	font-weight: 600;
}

/*.vm-fieldset-customer-note {
	margin-top: 300px;
}*/

.cart-view {
	position: relative;
}

/*.vm-fieldset-pricelist {
	position: absolute;
    bottom: 345px;
    left: 0;
    width: 100%;
}*/

.vm2-additionalnote, #output-shipto-display .values, .values-shipto_additionalnote {
	word-break: break-word;
}

.output-billto span.values, .output-shipto span.values {
	padding-right: 15px;
}

.sectiontableentry2 h4 , 
.sectiontableentry1 h4 {
	display: none;
}

.checkout-button-top {
	border-top: 0 !important;
}

.quantity-update .quantity-number-design {
	position: absolute;
	top: 1px;
	left: 5px;
}

.quantity-update  .formQuantity {
	padding-left: 50px;
}

.quantity-update .formQuantity {
	padding-left: 38px;
}

.page-cart .quantity-update button {
    font-size: 12px;
    border-radius: 4px;
    padding: 5px;
    color: #3554ab;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
    float: right;
}

.mysave-design .group-btn a, .btn-remove-design-custimaze {
	font-size: 12px;
    border-radius: 4px;
    padding: 5px;
    color: #3554ab;
    border: 1px solid #3554ab;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: capitalize;
    display: inline-block;
    float: none !important;
}

.mysave-design .group-btn a + form {
	display: inline-block;
}

.btn-remove-cart-custimaze, .btn-remove-design-custimaze, .vm2-remove_from_cart {
    border: 1px solid red !important;
    color: red !important;
    text-transform: capitalize !important;
    font-size: 12px;
    border-radius: 4px;
    padding: 5px;
    color: #3554ab;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
    float: right;
}

.vm2-remove_from_cart {
	color: #d5302a;
	font-weight: 600;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	border-radius: 50%;
    width: 18px;
    height: 18px;
    color: #fff !important;
    background: red;
}

.vm2-remove_from_cart .fa {
    display: block;
    margin-top: -3px;
    margin-left: -1px;
}

.group-card {
	display: none;
}

.vm-orders-items #ui-tabs .tabs + .tabs, .vm-orders-items #ui-tabs ul#tabs li:nth-child(2) {
	display: none;
}

.vm-orders-information tr td {
	white-space: normal;
	word-break: break-all;
}

.vm-orders-list .adminlist tr td {
	padding: 0;
}

.vm-orders-list .adminlist tr td a {
	display: block;
	padding: 10px 15px;
}

.vm-orders-list .adminlist tr.active td {
	background: rgba(62,95,164,0.06);
}
.hide-order {
	font-size: 14px !important;
    padding: 7px 15px !important;
    background: none !important;
    color: #3554ab !important;
    font-weight: 600 !important;
    border: 1px solid #3e5fa4 !important;
    border-radius: 4px;
    display: block;
    margin-bottom: 5px;
}

.logout-menu form {
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
	box-shadow: none;
}

.logout-menu form button {
	background: none !important;
    height: 36px !important;
    padding: 0 15px !important;
    display: inline-block;
    border-right: 1px solid #d4d4d4;
    color: #262626 !important;
    font-size: 12px;
    margin: 0;
    outline: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    line-height: 0 !important;
    box-shadow: none !important;
   	width: 100% !important;
   	text-align: left;
}

.logout-menu form button:hover,
.logout-menu form button:focus,
.logout-menu form button:active {
	background: none !important;
	color: #262626 !important;
}

.logout-menu form button span {
    color: #262626 !important;
    font-size: 12px;
}

.add-to-cart-details-not-active {
	pointer-events: none;
	cursor: not-allowed;
	text-decoration: none;
	opacity: 0.5;
}

.add-to-cart-details-loading {
	pointer-events: none;
	cursor: not-allowed;
	text-decoration: none;
	opacity: 0.5;
	position: relative;
}

.add-to-cart-details-loading:before {
	content: "";
    background: url(../images/loading.gif) no-repeat center right;
    position: absolute;
    top: -58px;
    right: -30px;
    z-index: 9999;
    width: 200px;
    height: 150px;
}

.register-signup .form-logout , .form-logout {
	display: none;
}

.container + h1 {
	max-width: 1140px;
	margin: 0 auto;
}

td.vm-cart-item-total {
	text-align: right;
}

.control-buttons #reg_text {
	display: none;
}

.create-new-account {
	padding-left: 200px;
}

.create-new-account label {
	font-weight: 500;
}

.create-new-account label:before,
.create-new-account label:after,
.rows-address-info:before,
.rows-address-info:after {
	display: table;
	content: "";
}

.create-new-account label:after, .rows-address-info:after {
	clear: both;
}

.create-new-account label input {
	width: 16px;
    height: 16px;
    float: left;
    margin: 0 7px 0 0;
}

.create-new-account label span {
	float: left;
}

.register-signup .create-new-account {
	display: none;
}

.register-signup #tabs {
	display: none;
}

.control-buttons .register-save:before,
.control-buttons .register-save:after {
	display: table;
	content: "";
}

.control-buttons .register-save:after {
	clear: both;
}

.control-buttons button[name='register'],.control-buttons button[name='save'] {
	float: right;
	clear: both;
}

.control-buttons .cancel button {
	margin-top: 0;
}

.register-signup #com-form-login {
	display: none;
}

#selectPriceShipping {
	width: 100%;
}

#selectPriceShipping .list-option ul li, #selectPriceShipping input {
	text-transform: inherit;
}

#getPriceShippingInput {
	height: 29px;
	font-size: 13px;
	font-weight: 500;
}

.select#selectPriceShipping .list-option ul li {
	font-size: 13px;
	font-weight: 500;
}

.select#selectPriceShipping .fa-angle-down {
	height: 29px;
}

.service-shipping {
	margin-bottom: 5px;
	font-size: 13px;
	white-space: nowrap;
}

.vm-fieldset-customer-note + .vm-fieldset-tos {
	/*visibility: hidden;*/
}

.cart.tos {
	visibility: hidden;
}

.more-addEditAddress #userForm.form-validate-bt,
.more-addEditAddress #userForm.form-validate {
	width: 100%;
	border: 0;
	margin: 0;
	padding: 0;
}

.more-addEditAddress:before, 
.more-addEditAddress:after {
	display: block;
	content: "";
}

.more-addEditAddress:after {
	clear: both;
}

.more-addEditAddress #userForm.form-validate-bt table.user-details,
.more-addEditAddress #userForm.form-validate table.user-details {
	margin: 0;
}

.page-cart .more-addEditAddress table tr td,
.page-cart .more-addEditSTAddress table tr td {
	padding: 5px 0;
}

.page-cart .more-addEditAddress table tr td.key {
	padding-left: 0;
}

.page-cart .more-addEditAddress .form-validate-bt input,
.page-cart .more-addEditAddress .form-validate input {
	height: 30px !important;
	line-height: 31px !important;
}

.page-cart .more-addEditAddress .form-validate-bt input[type="checkbox"],
.page-cart .more-addEditAddress .form-validate input[type="checkbox"] {
	margin-top: 2px;
	height: auto !important;
	line-height: auto !important;
}

.page-cart .more-addEditAddress .select-province .fa-angle-down, 
.page-cart .more-addEditAddress .select-city .fa-angle-down {
	width: 28px;
	height: 30px !important;
	line-height: 31px !important;
}

.page-cart .more-addEditAddress .select-province .fa-angle-down:before,
.page-cart .more-addEditAddress .select-city .fa-angle-down:before {
	margin-top: 0;
}

.page-cart .more-addEditAddress {
	z-index: 1;
	width: 41.66%;
	position: absolute;
	top: 30px;
	left: 0;
	padding-bottom: 40px;
}

.checkout-link-info {
	visibility: hidden;
}

.page-cart .more-addEditAddress .validate-span {
	bottom: -2px;
	font-size: 8px;
}

.page-cart #city_field + .validate-span {
	bottom: -7px;
}

.page-cart #province_field + .validate-span {
	bottom: -7px;
}

.form-validate-bt .btn , .btn-register-cart, .btn-save-cart {
	float: left;
	margin-right: 10px !important;
	display: none !important;
}

.add-edit-billing-address, .add-edit-shipto-address {
	position: relative;
	padding-right: 30px !important;
}

.details span.icon-plus, .details span.icon-minius {
	display: inline-block;
	width: auto;
	height: auto;
	color: #000;
	position: absolute;
	top: 50%;
	right: 8px;
    margin-top: 2px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.details span.icon-plus:before {
	content: "+";
	display: inline-block;
	font-size: 25px;
    color: #3554ab !important;
}

.details span.icon-minius:before {
	content: "-";
	display: inline-block;
	font-size: 25px;
    color: #3554ab !important;
}

.page-cart {
	position: relative;
}

.reset-confirm {
	margin-top: 20px;
}

.reset .form-validate , .remind .form-validate, .reset-confirm .form-validate {
	padding-top: 15px;
}

#dynamic_recaptcha_1 {
	margin-top: 12px;
}

.register-signup .button-register.disabled, .login .btn.disabled, #user-registration .btn.disabled, #com-form-login .btn.disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media screen and (min-width: 992px) {
	.register-signup #ui-tabs #tab-1 {
		position: relative;
	}

	.register-signup .user-details + fieldset + fieldset  {
		position: absolute;
		top: 13px;
		right: 0;
		width: 48%;
	}

	.register-signup .user-details + fieldset .userfields_info {
		display: none;
	}

	.register-signup fieldset + .user-details , .register-signup fieldset {
		width: 48% !important;
	}
}

@media screen and (min-width: 768px) {

	.btn-save-as-svg, .btn-save-as-pdf {
		margin-top: 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 768px) {
  .block-product-info {
    padding-left: 0;
    padding-right: 0;
  }
  .block-product-info .box-product:hover {
    width: 100%;
  }
  .page-product-detail .box-edit-info .group-btn-edit .content-edit-modal .btn-close {
    top: 0;
    right: 0;
  }
  header {
    position: relative;
    padding: 50px 0 10px;
  }
  header .international-orders {
    width: auto !important;
    height: 34px;
    float: right;
    display: inline-block;
  }
  header .international-orders a {
    line-height: 34px;
    padding-left: 34px;
  }
  header .international-orders a span:last-child {
    display: none;
  }
  header .international-orders a span.icon-location {
    width: 34px;
    height: 34px;
    line-height: 34px;
  }
  header .menu {
    margin-top: 8px;
  }
  header .form-search {
    position: absolute;
    top: 10px;
    left: 15px;
    width: 100%;
  }
  header .form-search .navbar-form {
    width: 100%;
    padding: 10px 0;
    margin: 0;
  }
  header .form-search .navbar-form .input-group .form-control {
    height: 36px;
  }
  header .form-search .navbar-form .input-group .btn {
    height: 36px;
    line-height: 36px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page-product-detail .box-edit-info .group-btn-edit .link-edit span.text {
    width: 69%;
  }

  .page-product-detail .box-edit-info .group-btn-edit .content-edit-modal .select-fonts,
  .page-product-detail .box-edit-info .group-btn-edit .content-edit-modal #input-text {
    width: 180px;
  }
}
@media screen and (max-width: 991px) {
  .block-product-info .box-product.box-product-style1 .link-img .content p.text2,
  .block-product-info .box-product.box-product-style3 .link-img .content p.text2,
  .block-product-info .box-product.box-product-style4 .link-img .content p.text2 {
    letter-spacing: -3px;
  }
  .page-product-detail .box-edit-info .group-btn-edit .content-edit-modal .select-fonts,
  .page-product-detail .box-edit-info .group-btn-edit .content-edit-modal #input-text {
    width: 180px;
  }
  .category-info .heading {
  	margin-top: 20px;
  }

}
@media print {
  body {
    margin: 0;
    padding: 0;
    background: transparent;
    color: #000;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    box-shadow: none;
    text-shadow: none;
  }
  img,
  fieldset {
    border: 0;
  }
  h1 {
    font-size: 1.8em;
  }
  h2 {
    font-size: 1.6em;
  }
  h3 {
    font-size: 1.4em;
  }
  h4 {
    font-size: 1.2em;
  }
  h5 {
    font-size: 1.0em;
  }
  h6 {
    font-size: 0.9em;
  }
  ol,
  ul {
    list-style-type: none;
  }
  ol li,
  ul li {
    list-style-type: disc;
  }
  dt {
    font-weight: bold;
  }
  a,
  a:visited {
    color: #000;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  input,
  select,
  textarea {
    border: 1px solid #000;
    resize: none;
  }
  input {
    padding: 1px 0;
  }
  select {
    margin: 0;
    padding: 0;
    background: #fff;
    line-height: normal;
  }
  img {
    max-width: 100%;
  }
  pre,
  blockquote {
    border: 1px solid #000;
    page-break-inside: avoid;
  }
  div {
    text-align: left;
  }
  caption {
    display: none;
  }
  table {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-collapse: separate;
    border-spacing: 0;
  }
  table th,
  table td {
    padding: 5px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    text-align: left;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
}
