/*Default-CSS*/
input[type="file"]::-webkit-file-upload-button {
	cursor:pointer;
}
input[type="file"]::-moz-file-upload-button {
	cursor:pointer;
}
input[type="file"]::-ms-file-upload-button {
	cursor:pointer;
}
input[type="file"]::-o-file-upload-button {
	cursor:pointer;
}
input[type="file"] {
	cursor:pointer;
}
html body{
	font-family: 'Lato', sans-serif;
	margin:0;
	overflow-x: hidden;
    overflow-y: auto;
}
*::-webkit-input-placeholder {
	color: #7E7E7E;
	opacity:1;
}
*:-moz-placeholder {
	color: #7E7E7E;
	opacity:1;
}
*::-moz-placeholder {
	color: #7E7E7E;
	opacity:1;
}
*:-ms-input-placeholder {
	color: #7E7E7E;
	opacity:1;
}
*::-moz-focus-inner {
  outline: 0 !important;
  border: 0 !important;
}
a,div a:hover, div a:active, div a:focus, button {
	text-decoration: none;
	-webkit-transition:all 0.5s ease 0s;
	-moz-transition:all 0.5s ease 0s;
	-ms-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s;
}
a, span,div a:hover, div a:active, button {
	text-decoration: none;
}
*::after, *::before, * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	-webkit-tap-highlight-color: rgba(201, 224, 253, 0.8);
	-moz-tap-highlight-color: rgba(201, 224, 253, 0.8);
	-ms-tap-highlight-color: rgba(201, 224, 253, 0.8);
	-o-tap-highlight-color: rgba(201, 224, 253, 0.8);
	tap-highlight-color: rgba(201, 224, 253, 0.8);
    overflow-x: hidden;
}
body a {
	outline: none;
	color:#555;
}
body a:hover {
	color:#000;
}
body .clearfix, body .clear {
	clear:both;
	line-height:100%;
    font-size: 0;
}
body .clearfix{
	height:auto;
}
*{
	outline:none!important;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clr:after,
ul:after,
.clearfix:after,
li:after,
.grve-container:after {
	clear:both;
	display:block;
	content:"";
}
div input, div select, div textarea, div button{
	font-family: 'Lato', sans-serif;
}
body h1, body h2, body h3, body h4, body h5, body h6{
	font-family: 'Lato', sans-serif;
	line-height:122%;
	color:#333;
	font-weight: normal;
	margin:0 0 10px;
}
body h1 { font-size: 32px;margin-bottom: 20px;}
body h2 { font-size: 24px;}
body h3 { font-size: 18px;}
body h4 { font-size: 16px;}
body h5 { font-size: 12px;}
body h6 { font-size: 10px;}
body h1:last-child,
body h2:last-child,
body h3:last-child,
body h4:last-child,
body h5:last-child,
body h6:last-child{
	margin-bottom:0;
}
div select {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
div select option {
	font-size: 13px;
	color:#333;
	padding: 2px 5px;
}
img {
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height:auto;
}
body p{
	color: #333;
	font-family: 'Lato', sans-serif;
	font-size:14px;
	line-height: 20px;
	margin: 0 0 15px;
	padding: 0;
}
body p:empty{
	margin:0;
	line-height:0;
}
body p:last-child{
	margin-bottom:0;
}
p strong {
	font-weight: bold;
}
.a-left{
	text-align:left;
}
.a-right{
	text-align:right;
}
.a-center{
	text-align:center;
}
label em {
	color: #ff0000;
	display: inline-block;
	font-style: normal;
	vertical-align: top;
	margin-left:5px;
}
.hidden{
	display:none!important;
}
iframe{
	display:block;
	width:100%;
}
.gm-style img {
	max-height: inherit;
	max-width: none;
}
.container:after{
	content:"";
	display:block;
	clear:both;
}
.container{
	width:100%;
	max-width:1200px;
	padding-left:15px;
	padding-right:15px;
	margin:0 auto;
	position:relative;
	float:none;
}
body .container .container{
	padding-left:0;
	padding-right:0;
}
/*scroll Hide*/
html.no-scroll{
	overflow: hidden;
}
html.no-scroll body {
	overflow: hidden;
	height:100%;
}
/*Default-CSS close*/
/*Gapping*/
.section-gapping,
section {
	padding-bottom: 60px;
	padding-top: 60px;
}
/*Gapping close*/
/*Default-CSS close*/


/* header start */
.page-header {
    background: url(../images/header_bg.png) repeat-x 0 0;
    background-size: auto 100%;
    position: relative;
    margin-bottom: 0;
}
html .page-header .header {
    padding: 0 15px;
    max-width: 1200px;
}
.Header-logo {
    display: inline-block;
    height: auto;
    line-height: 100%;
    margin: 0;
    padding: 15px 28px 10px 0;
    vertical-align: top;
    width: auto;
}
.header .logo {
    display: block;
    margin: 0;
    max-width: 100%;
}


.fastbarcoders.logo-wrapper {
    background: 0 0;
    display: inline-block;
    line-height: 100%;
    margin: 0;
    height: 100%;
    width: 20%;
    padding: 26px 0 0 15px;
}
.user-menu {
    float: right;
    margin: 0;
    vertical-align: top;
    width: 50%;
    padding-top: 20px;
}

.top-links .links {
    background: url(../images/nav_menu_ul_bg.png) left center no-repeat;
    padding-left: 70px;
    width: auto;
    margin-bottom: 0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
}
.top-links.links-wrapper-separators-left {
    text-align: right;
    margin-top: 8px;
    display: block;
}
.top-links .links:before {
    content: "";
    background: #231f20;
    bottom: 0;
    display: block;
    height: 45px;
    max-width: 100%;
    min-width: 5000px;
    position: absolute;
    left: 100%;
    width: auto;
    z-index: 0;
    margin-left: -40px;
}
.top-links .links > li {
    margin-left: -3px;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.top-links .links > li > a {
    line-height: 45px;
    height: 45px;
    display: block;
    font-family: Lato,sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 0 12px;
    background: 12px center no-repeat #231F20;
    background-size: 14px 14px;
    transition: 0s;
    -webkit-transition: 0s;
}
.top-links .links > li > a:hover,
li.myaccount-btn-wrapper.active a.myaccount_btn_header {
    background: url(../images/header_menu_hover.jpg) repeat-x;
    background-size: auto 100%;
}
.top-links .links > li > a:before {
    content: "\f007";
    margin-right: 6px;
    font-family: Fontawesome;
}
.top-links .links .authorization-link > a:before {
    content: "\f09c";
}
.top-links .links > li > a[data-post*="logout"]:before {
    content: "\f08b";
}
.top-links .links .minicart-wrapper {
    float: none;
}
html .top-links .links .minicart-wrapper > a:before {
    content: "\f07a" !important;
    font-family: Fontawesome !important;
    color: #fff !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
html .navigation .level0>.level-top:hover {
    background-color: #105385!important;
}
html .header .minicart-wrapper .action.showcart .counter.qty {
    display: inline-block;
    background: none;
    padding: 0;
    line-height: inherit;
    font-size: inherit;
    margin: 0 0 0 4px;
    height: auto;
    vertical-align: top;
}
/*html .minicart-wrapper .action.showcart .counter.qty > span {
    display: none;
}*/
html .minicart-wrapper .action.showcart {
    line-height: normal;
}
html .minicart-wrapper .action.showcart .counter.qty .Basket-text {
    display: inline-block;
    vertical-align: top;
}
html .minicart-wrapper .action.showcart,
.top-links .links .checkout-btn-wrapper > a {
    line-height: 46px;
}
.top-links .links .checkout-btn-wrapper > a:before {
    display: none;
}

div.contact_help_head {
  text-align: right;
  float: none;
  display: block;
  width: 100%;
  padding: 5px 0;
  min-height: 46px;
}

.header .contact_help_head>div {
  display: inline-block;
}

.links-wrapper-separators-left {
  float: none;
  text-align: right;
  margin-top: 9px;
  display: block;
}

.header .contact_help_head .overseas_enquires {
  background-image: url("../images/sprit.png");
  background-position: 233px -349px;
  background-repeat: no-repeat;
  margin-right: 25px;
  padding: 0 35px;
}

.header .contact_help_head h4 {
  color: #231F20;
  font-size: 16px;
  font-weight: 700;
  font-family: Lato,sans-serif;
  font-style: italic;
  margin-bottom: 3px;
}

.header .contact_help_head .numbers {
  background-image: url("../images/sprit.png");
  background-position: 0 -71px;
  background-repeat: no-repeat;
  padding-left: 30px;
}

.header .contact_help_head .numbers span a {
  font-size: 18px;
  font-family: 'Open Sans',sans-serif;
  color: #666;
  font-weight: 700;
}

.header .contact_help_head .numbers span a:hover {
  color: #046ab7;
}
html .nav-sections {
    background: url(../images/nav_bg.jpg) repeat-x;
    border-bottom: 5px solid #105385;
    background-size: 100% 100%;
    margin-bottom: 0;
}
html .navigation {
    background: none;
    max-width: 1200px;
    padding: 0 15px;
}
html .navigation ul {
    padding: 0;
}
html .navigation li.level0 {
    margin: 0;
    float: left;
}
html .navigation .level0>.level-top {
    color: #fff !important;
    height: 50px;
    background: url(../images/menu_bar_border.png) right center no-repeat;
    padding: 0 16px;
    font-size: 17px;
    font-family: 'Open Sans',sans-serif;
    line-height: 49px;
    transition: all 1.8s;
    display: block;
    border: 0 !important;
    font-weight: 500;
}
html .navigation .level0>.level-top:hover {
    background-image: none;
    background-color: #105385!important;
}
html .navigation .level0:last-child>.level-top {
    background-image: none;
}
html .navigation .level0>.level-top:hover:before {
    height: 100%;
}
html .navigation .level0>.level-top:before {
    background: #105385!important;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .8s ease 0s;
    width: 100%;
    z-index: -1;
}
html .navigation .level0>.level-top > span {
    position: relative;
    z-index: 1;
}
html .navigation .level0.parent>.level-top {
    padding: 0 24px 0 31px;
}
html .navigation .level0.parent>.level-top>.ui-menu-icon,
html .navigation .level0 .submenu li.parent>a>.ui-menu-icon {
    display: none;
}
html .navigation .level0.active>.level-top, html .navigation .level0.has-active>.level-top {
    background: #105385!important;
}
html .navigation .level0.parent>.level-top:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    border-style: solid;
    border-width: 6px 6px 0px 6px;
    border-color: #fff transparent;
}
html .navigation .level0 .submenu {
    position: absolute;
    left: 0 !important;
    top: 100% !important;
    min-width: auto;
    border: 1px solid #105385;
    background: #fff;
    border-top: 5px solid #105385;
    padding: 0;
    width: 100%;
}
html .navigation .level0 .submenu a {
    height: auto;
    background: 0 0!important;
    margin: 0;
    display: block;
    padding: 0 10px;
    transition: all .5s;
    color: #333;
    font-size: 14px;
    line-height: 36px;
}
html .navigation .level0 .submenu li.parent>a:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    border-color: transparent #105385;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
    right: 10px;
}
html .navigation .level0 .submenu a:hover, html .navigation .level0 .submenu .active>a {
    background-color: #105385 !important;
    color: #fff !important;
}
html .navigation .level0 .submenu .active>a {
    border: 0;
    box-shadow: none;
}
html .navigation .level0 .submenu li.parent>a:hover:after {
    border-color: transparent #fff;
}
html .navigation .level0 .submenu .submenu {
    border-top: 1px solid #105385;
}
html .navigation .level0.nav-2 .submenu {
    width: 520px;
}
html .navigation .level0.nav-2 .submenu > li {
    width: 259px;
    float: left;
}
/* header end */

/* footer start */
footer {
    background: url(../images/footer_bg.png);
    padding: 25px 0 34px 0;
}
footer .grid12-3 {
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    background-image: url(../images/sprit.png);
    background-repeat: no-repeat;
}
footer .latest_news_footer {
    width: 30.28%;
    background-image: none;
}
footer .quick_link_footer {
    background-position: left -558px;
    margin: 0 0.9%;
    padding: 0 0 0 2%;
    width: 15.56%;
}
footer .self_adhesive_labels {
    background-position: left -558px;
    margin: 0 0.7%;
    padding: 0 0 0 2.4%;
    width: 21.9%;
}
footer .quick_link_footer_ads {
    background-position: left -558px;
    padding-left: 2.4%;
    width: 19%;
    margin-left: 0.9%;
}
footer span.opener {
    display: none;
}
footer .title_h4 {
	border-bottom: 1px solid #ffffff;
	margin-bottom: 16px;
	background: transparent;
	padding-bottom: 9px;
	position: relative;
}
footer .title_h4::before {
	background: #056ab8;
	bottom: -2px;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	width: 66px;
}
footer .title_h4 span {
	color: #ffffff;
	display: inline-block;
	font-family: "Open Sans",sans-serif;
	font-size: 24px;
	text-align: left;
	line-height: 160%;
}
footer .title_h4 span.blue {
	font-weight: 700;
}
footer .block-content .first_part>li {
    display: inline-block;
    width: 49%;
}
footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
footer ul li {
    margin: 0;
}
footer ul li a {
	display: inline-block;
	color: #fff !important;
	font-size: 14px;
	font-family: Lato,sans-serif;
	line-height: 120%;
	padding: 3px 0;
	transition: all .5s;
}
footer ul li a:active,footer ul li a:focus,footer ul li a:hover,
footer ul li .active-current-menu {
	color: #046AB7 !important;
}
html .latest_news_footer h4 {
    color: #fff;
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: normal;
}
html .copyright {
    background-color: #4B4B4B;
    padding: 0;
}
.copyright .section {
    max-width: 1200px;
    padding: 35px 15px 33px;
    margin: 0 auto;
}
.copyright .footer-copyright {
    font-size: 14px;
    color: #eee;
    line-height: 32px;
    margin: 0;
}
.copyright .footer-copyright a {
    color: #fff;
}
.copyright .footer-copyright a:hover {
    color: #046AB7;
}
.copyright .item-left {
    float: left;
    margin-right: 20px;
}
.copyright .block_footer_payment {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin: 0 auto;
    float: none;
    height: 36px;
}
.copyright .block_footer_followus {
    float: right;
    margin-left: 20px;
}
.copyright .block_footer_followus .title {
    font-size: 16px;
    font-family: Lato,sans-serif;
    font-weight: 700;
    color: #fff;
    margin-right: 4px;
    line-height: 32px;
    display: block;
    float: left;
}
.copyright .block_footer_followus .social_link {
    display: inline-block;
    vertical-align: top;
}
.follow_us .social_link a {
    display: inline-block;
    background-image: url(../images/social_icon.jpg);
    background-repeat: repeat;
    background-position: 0 0;
    height: 30px;
    width: 30px;
    margin-left: 9px;
    vertical-align: top;
    font-size: 0;
    transition: all .5s;
}
.follow_us .social_link a.footer_fb {
	background-position: 0 0;
}
.follow_us .social_link a.footer_tw {
	background-position: -40px 0;
}
.follow_us .social_link a.footer_in {
	background-position: -81px 0;
}
.follow_us .social_link a.footer_gplus {
	background-position: -122px 0;
}
.follow_us .social_link a:hover {
    opacity: .6;
}
/* footer close */

/* banner-section  */
html .page-main {
    max-width: 1200px;
    padding: 0 15px;
}
.home-slider-section #banner-slider-carousel {
    margin-top: 0;
}
.home-slider-section {
    position: relative;
    padding-top: 38px;
    padding-bottom: 20px;
}
.home-slider-section:after {
    content: "";
    display: block;
    clear: both;
}
.home-slider-section .slider-left {
    width: 74%;
    float: left;
}
.home-slider-section .testimonial-slider {
    width: 24%;
    float: right;
    height: 253px;
    overflow: hidden;
}
html .yereone-testimonials {
    background-color: #E1E9F5;
}
html .yereone-testimonials .yereone-testimonial-item {
    padding: 15px 15px 8px;
    border: 0;
    text-align: left;
}
.yereone-testimonials .yereone-testimonial-content {
    font-size: 14px;
    font-family: Lato,sans-serif;
    color: #333;
    line-height: 22px;
    font-style: italic;
    margin: 0 !important;
}
.yereone-testimonials .yereone-testimonial-content:before, .yereone-testimonials .yereone-testimonial-content:after {
	content: "";
	background-image: url(../images/sprit.png);
	background-repeat: no-repeat;
	display: inline-block;
	width: 22px;
	height: 16px;
	vertical-align: top;
	margin-right: 5px;
}
.yereone-testimonials .yereone-testimonial-content:after {
    margin-left: 5px;
    margin-right: 0;
    background-position: 0 -28px;
}
html .yereone-testimonials .yereone-testimonial-item .yereone-testimonial-title span {
    color: #231F20;
    font-weight: 700;
    font-size: 14px;
    font-family: Lato,sans-serif;
    margin-top: 10px;
    display: inline-block;
    line-height: 110%;
}
html .yereone-testimonials .yereone-testimonial-item .yereone-testimonial-title span a {
    color: #231F20;
}
html .yereone-testimonials .yereone-testimonial-item .yereone-testimonial-title span a:hover {
    color: #3ec2df;
}
html #banner-slider-carousel .owl-dots {
    left: auto;
    right: 1.5%;
    opacity: 1;
    margin: 0 20px;
}
html #banner-slider-carousel .owl-dot {
	box-shadow: none;
}
html #banner-slider-carousel .owl-dots button.owl-dot span {
    border-radius: 0;
    height: 10px!important;
    margin: 4px!important;
    width: 10px!important;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.3);
    -webkit-transition:all 0.5s ease 0s;
	-moz-transition:all 0.5s ease 0s;
	-ms-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s;
}
html #banner-slider-carousel .owl-dots button.owl-dot:hover span, html #banner-slider-carousel .owl-dots button.owl-dot.active span {
    background: #1175BE!important;
}
/* banner close */

.page-title h1,
.page-title .title,
.page-title-wrapper h1 {
    text-align: center;
    font-weight: normal;
    font-size: 32px;
    position: relative;
    padding-bottom: 23px;
    margin-bottom: 20px !important;
}
.page-title h1:after,
.page-title .title:after,
.page-title-wrapper h1:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}
.cms-home .page-title h1:after {
    width: 7000px;
    left: -3000px;
}
.page-title .title span {
    font-size: 32px;
    color: #2075BB;
    font-weight: 400;
    font-family: 'Open Sans',sans-serif;
    margin-right: 5px;
}
.page-title .title span.black {
    color: #231F20;
    font-weight: 700;
}
.barcode_container {
    padding: 15px 0 20px;
}
.cms-home .page-title .title {
    padding-bottom: 20px;
}
.barcode_container {
	padding: 30px 0 20px;
	background: #fff;
	text-align: center;
}
.barcode_container .retail_barcode,.barcode_container .vendor_barcode {
	width: 47%;
	text-align: left;
}
.barcode_container .vendor_barcode {
	float: right;
}
.barcode_container .seperated {
	background: url(../images/vendor_seperated_shadow.jpg) center center no-repeat;
	display: inline-block;
	height: 280px;
	margin: 0 auto;
	width: 10px;
	vertical-align: top;
}
.barcode_container .title_barcode {
	text-align: left;
	padding-bottom: 7px;
	border-bottom: 1px dotted #666;
	margin-bottom: 22px;
}
.barcode_container .title_barcode span {
	font-size: 20px;
	color: #333;
	line-height: 120%;
	font-family: "Open Sans",sans-serif;
}
.barcode_container .title_barcode span.blue {
	color: #2075BB;
}
.barcode_container .retail_barcode {
	float: left;
}
.cat_prod_list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.barcode_container .main_block_li {
	width: 30%;
	display: inline-block;
	vertical-align: top;
	margin: 0 2.5% 20px;
	float: left;
}
.barcode_container ul li .cat-image {
	border: 1px solid #2073ae;
	display: table-cell;
	height: 115px;
	max-width: 100%;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 210px;
	transition: all .5s;
}
.barcode_container ul li .cat-image img {
	max-height: 105px;
	max-width: 150px;
}
.barcode_container .main_block_li:nth-child(4n+3) {
	margin-right: 0;
}
.barcode_container .main_block_li:nth-child(3n+1) {
	margin-left: 0;
}
.barcode_container ul li .product-name a {
	display: inline-block;
	color: #2175B0;
	font-size: 16px;
	vertical-align: top;
	font-family: "Open Sans",sans-serif;
	line-height: 120%;
}
.barcode_container ul li .product-name a:hover,.barcode_container ul li.hide_opacity .product-name a {
	color: #333;
}
.propt_addressdetail,.propt_addressdetail .a_button,.tooltipster-content {
	font-family: Lato,sans-serif;
}
.barcode_container ul li .product-name {
    margin-top: 8px;
    font-weight: normal;
}
.barcode_container ul li.hide_opacity .cat-image {
	background: #666;
	border-color: #333;
    position: relative;
    cursor: pointer;
}
.barcode_container ul li.hide_opacity .cat-image,
.barcode_container ul li.hide_opacity .product-name {
	opacity: .3;
}
.barcode_container ul li .cat-name-wrap,
.barcode_container ul li .cat-img-wrap {
    position: relative;
}
.barcode_container ul li .tooltip-div {
    border-radius: 5px;
    border: 2px solid #000;
    background: #4c4c4c;
    color: #fff;
    font-family: Arial,sans-serif;
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    text-align: center;
    opacity: 1;
    z-index: 9999999;
    pointer-events: none;
    width: 304px;
    overflow: visible;
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
}
.barcode_container ul li .tooltip-div a {
    display: inline-block;
    vertical-align: top;
    color: #2175b0;
    line-height: 120%;
    text-decoration: underline;
    cursor: pointer;
}
.barcode_container ul li .tooltip-div a:hover {
    color: #fff;
}
.barcode_container ul li .cat-name-wrap {
    display: table;
}
.barcode_container ul li .cat-img-wrap:hover .tooltip-div,
.barcode_container ul li .cat-name-wrap:hover .tooltip-div {
    pointer-events: auto;
    opacity: 1;
}
.barcode_container ul li .cat-name-wrap .tooltip-div {
    margin-top: -10px;
}
.category-products ul li.item.hide_opacity .product-name a {
	background: #000;
	opacity: .3;
}
.barcode_container ul li a:hover .cat-image {
	border-color: #333;
}
.homepage_about_section {
    position: relative;
    background: #F5F5F5;
    padding: 50px 0;
}
.homepage_about_section:before {
    content: "";
    left: -5000px;
    right: -5000px;
    top: 0;
    bottom: 0;
    background-color: #F5F5F5;
    color: black;
    position: absolute;
    z-index: -1;
}
.homepage_about_section h1 {
    font-size: 32px;
    font-weight: normal;
    margin-bottom: 20px;
}
.homepage_about_section p {
    text-align: justify;
    line-height: 24px;
    margin-bottom: 16px;
}
.homepage_about_section p a {
    color: #287EBB;
    font-weight: 700;
}
.homepage_about_section p a:hover {
    color: #333;
}
.homepage_about_section h2 {
    margin-bottom: 10px;
    font-size: 24px;
}
.our_clients {
    padding: 50px 0;
}
.our_clients .page-title .title:after {
    border-color: #e9e9e9;
}

.cms_paga_callback {
	background: url(../images/cms_paga_callback.jpg) center 0 no-repeat;
	text-align: center;
	font-size: 0;
	padding: 50px 0 40px;
}
.ext_conc_detail .contact_area_wid {
	display: inline-block;
	margin-right: 23px;
	background: url(../images/world_labels_bg.jpg) no-repeat;
	height: 75px;
	width: 273px;
}
.ext_conc_detail .contact_area_wid:last-child {
	margin-right: 0;
}
.ext_conc_detail .contact_area_wid a {
	display: block;
	padding: 0 0 0 90px;
	background-position: 19px center;
	background-repeat: no-repeat;
	height: 100%;
	transition: all .5s;
	text-align: left;
}
.ext_conc_detail .world_wide>a {
	background-image: url(../images/world_icon.png);
}
.ext_conc_detail .request_callback>a {
	background-image: url(../images/recuest_icon.png);
}
.ext_conc_detail .need_labels>a {
	background-image: url(../images/need_icon.png);
	background-position: 14px center;
}
.ext_conc_detail .order_online>a {
	background-image: url(../images/order_icon.png);
	background-position: 16px center;
}
.ext_conc_detail .contact_area_wid a span {
	display: inline-block;
	text-align: left;
	margin-top: 27px;
	-webkit-transition:all 0.5s ease 0s;
	-moz-transition:all 0.5s ease 0s;
	-ms-transition:all 0.5s ease 0s;
	-o-transition:all 0.5s ease 0s;
	transition:all 0.5s ease 0s;
	line-height: 18px;
}
.ext_conc_detail .contact_area_wid span.blue {
	color: #046AB7;
	font-family: Oswald,sans-serif;
	font-size: 22px;
	margin-right: 5px;
}
.ext_conc_detail .contact_area_wid span.normal {
	color: #231F20;
	font-family: Oswald,sans-serif;
	font-size: 14px;
}
.ext_conc_detail .contact_area_wid a:hover span.blue {
	color: #231F20;
}
.ext_conc_detail .contact_area_wid a:hover span.normal {
	color: #046AB7;
}

#our-client-slider a {
  background: #F7F7F7;
  padding: 0;
  text-align: center;
  border: 1px solid #EFEFEF;
  border-radius: 6px;
  box-shadow: 5px 5px 7px -7px #CCC;
  overflow: hidden;
  display: table-cell!important;
  height: 100px;
  max-width: 100%;
  vertical-align: middle;
  width: 300px;
}
#our-client-slider a img {
  height: auto;
  line-height: 100px;
  margin: 0 auto;
  max-width: 170px;
  vertical-align: middle;
  width: auto;
  max-height: 80px;
}
#our-client-slider .owl-nav .owl-prev, #our-client-slider .owl-nav .owl-next {
    background: url(../images/clients_slider_arrow.png) no-repeat !important;
    width: 20px;
    height: 20px;
    transition: all .5s;
    opacity: .5;
    text-indent: -20px;
    font-size: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto !important;
    left: -14px;
    box-shadow: none;
}
#our-client-slider .owl-nav .owl-next {
    left: auto;
    right: -14px;
    background-position: -23px 0;
    transform: rotateX(0) rotateY(180deg);
}
.client-container .item {
    padding: 0 15px;
}
#our-client-slider .owl-nav .owl-prev:hover, #our-client-slider .owl-nav .owl-next:hover {
    opacity: 1;
}
/* home close */

/* inner page */
html .page-wrapper>.breadcrumbs {
    background: rgb(240,240,240); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(247,247,247,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(240,240,240,1) 0%,rgba(247,247,247,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(240,240,240,1) 0%,rgba(247,247,247,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */
    max-width: 100%;
    padding: 0;
    border-bottom: 1px solid #ccc;
    margin: 0;
    width: 100%;
    font-family: Lato,sans-serif;
    font-size: 14px;
    font-weight: 700;
    display: block;
    color: #105385;
    line-height: 40px;
    height: 40px;
}
html .page-wrapper>.breadcrumbs .items {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
    font-size: 14px;
}
.breadcrumbs .items .home {
    font-size: 0;
}
.breadcrumbs .items .home a,
.breadcrumbs .items a {
    color: #362F2B;
    font-weight: normal;
}
.breadcrumbs .items .home a:hover,
.breadcrumbs .items a:hover {
    color: #105385;
    text-decoration: none;
}
.breadcrumbs .items .home a:before {
    content: "\f015";
    font-family: Fontawesome;
    font-size: 14px;
}
html .breadcrumbs .item:not(:last-child):after {
    content: "\f101";
    font-family: Fontawesome;
    color: #C7C7C7;
    font-size: 14px;
    margin: 0 6px 0 10px;
    vertical-align: top;
    line-height: inherit;
    font-weight: normal;
}
.breadcrumbs .items>li strong {
    font-family: Lato,sans-serif;
    font-size: 14px;
    font-weight: 700;
    display: block;
    color: #105385;
    line-height: 40px;
}
body:not(.cms-home).page-layout-1column .column.main {
    padding: 40px 0;
    min-height: 450px;
}
body:not(.cms-home) .page-title .title {
    line-height: 125%;
    padding-bottom: 27px;
}
body:not(.cms-home) .column.main p {
    margin-bottom: 20px;
}
body:not(.cms-home) .column.main p a {
    color: #287EBB;
    font-weight: 700;
    display: inline-block;
    font-size: 16px;
}
body:not(.cms-home) .column.main p a:hover {
    color: #333;
}
html .page-main>.page-title-wrapper .page-title {
    display: block;
}

/* category page*/
.catalog-category-view .page-title-wrapper #page-title-heading {
    font-family: 'Open Sans',sans-serif;
    color: #2075BB;
}
.catalog-category-view .page-title-wrapper {
    margin-top: 30px;
}
html .cms_co {
    float: left;
    width: 74%;
}
.catalog-category-view .product_testimonials {
    float: right;
    width: 24%;
}
.catalog-category-view .parent_with_background {
    background: #F5F5F5;
    padding: 50px 0;
    position: relative;
}
.catalog-category-view .parent_with_background:before {
    content: "";
    left: -3000px;
    right: -3000px;
    top: 0;
    bottom: 0;
    background-color: #F5F5F5;
    position: absolute;
    z-index: -1;
}
.catalog-category-view .parent_with_nobackground {
    padding: 50px 0;
}
.catalog-category-view .page-title {
    margin: 0 auto 20px;
}
.catalog-category-view .parent_img {
    padding: 0 0 50px;
}
.account-create,.cms-mercian-labels-ltd-company .in-col1 .std {
    padding: 50px 0;
}
.catalog-category-view .min_title {
    color: #333;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 26px;
    line-height: 30px;
}
.catalog-category-view .min_title a,.catalog-category-view .min_title span,.catalog-category-view .min_title span a {
    font-weight: 400;
    color: #2376BD;
    display: inline-block;
    transition: all .5s;
}
.catalog-category-view .min_title a:hover {
    color: #333;
}
.catalog-category-view .image,.catalog-category-view .parent_img .labels_img {
    border: 2px solid #fff;
    box-shadow: 1px 1px 6px -1px #aaa;
    float: left;
    margin-right: 40px;
    text-align: center;
    vertical-align: middle;
    max-width: 334px;
    max-height: 190px;
    line-height: 100%;
    margin-bottom: 5px;
}
.catalog-category-view .right_img .image {
    float: right;
    margin: 0;
}
.catalog-category-view .image img,.catalog-category-view .parent_img .labels_img img {
    vertical-align: middle;
    max-height: 190px;
}
.catalog-category-view p {
    line-height: 24px;
    text-align: justify;
    margin: 0 0 16px;
}
.catalog-category-view .category-description p span {
    margin: 0 5px;
}
.catalog-category-view .category-description p a,.catalog-category-view .category-description p span,.cms-page-view p a {
    color: #287EBB;
    font-weight: 700;
    display: inline-block;
    font-size: 16px;
}
.catalog-category-view .category-description p a:hover,.cms-page-view p a:hover {
    color: #333;
}
.catalog-category-view .parent_img p.bottom_text {
    font-weight: 700;
    margin: 0 0 5px;
}
.category-description .labels_text h3 {
    font-size: 20px;
}
.catalog-category-view .parent_with_background .child_content span {
    display: block;
    font-size: 14px;
    color: #333;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 10px;
}
.catalog-category-view .parent_with_background .child_content span.c1 {
    font-weight: 700;
}
.catalog-category-view .parent_with_background .child_img {
    display: inline-block;
    margin-right: 20px;
}
.catalog-category-view .parent_with_background .child_content {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}
.catalog-category-view .parent_with_background .child_left,.catalog-category-view .parent_with_nobackground .child_left {
    float: left;
    width: 70%;
}
.catalog-category-view .parent_with_background .right_img,.catalog-category-view .parent_with_nobackground .right_img {
    float: right;
    width: 25%;
    text-align: center;
    height: 210px;
}
.catalog-category-view .parent_with_background .right_img img,.catalog-category-view .parent_with_nobackground .right_img img {
    max-width: 100%;
    max-height: 190px;
}
.catalog-category-view .category-description p:last-child,.catalog-category-view .min_title:last-child,body.catalog-category-view .category-description {
    margin: 0;
}
.home-slider-section.categorypage-right-slider .yereone-testimonials {
    background-color: #fff;
}
.home-slider-section.categorypage-right-slider {
    padding: 0;
}
.child.labels_text h1 {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 32px;
    line-height: 122%;
}
.catalog-category-view .min_title.min_title_center {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 0;
}
.catalog-category-view.page-products .page-main .columns {
    display: none;
}
.catalog-category-view .parent_img:after {
    content: "";
    display: block;
    clear: both;
}
html .categorypage-right-slider {
    float: right;
    width: 24%;
    padding: 0;
}
.home-slider-section.categorypage-right-slider .testimonial-slider {
    width: 100%;
    float: none;
}
.catalog-category-view h3 a {
    color: #333;
}
.catalog-category-view h3 a:hover {
    color: #3ec2df;
}
.catalog-category-view .our_clients .page-title .title:after {
    display: none;
}
.parent_with_background.back_gallery .image, .parent_with_nobackground.back_gallery .image {
    width: 24.4%;
    padding: 20px;
    float: none;
    display: inline-block;
    max-height: initial;
}
.catalog-category-view .parent_with_background.back_gallery, .catalog-category-view .parent_with_nobackground.back_gallery,
.min_title.min_title_center, .parent_img .min_title.min_title_center {
    text-align: center;
}
.category-plain-labels .child.labels_text {
    font: 12px/150% Arial,Helvetica,sans-serif;
}
.category-fanfold-labels .barcode_container {
    padding-top: 40px;
}
.catalog-category-view .page-main .our_clients .block {
    margin-bottom: 24px;
}
.category-fanfold-labels .page-main .our_clients .block {
    margin-bottom: 0;
}
.category-roll-labels.catalog-category-view .parent_img {
    padding-bottom: 0;
}
.catalog-category-view .category-description p span {
    font-size: inherit;
}
.category-vendor-supplier-barcodes.catalog-category-view .parent_img,
.category-label-rewinder .parent_img {
    padding-bottom: 0;
}
.category-vendor-supplier-barcodes .category-description > .min_title.min_title_center {
    margin-bottom: 60px;
}
.catalog-category-view .parent_img .min_title.min_title_center {
    padding-top: 15px;
    clear: both;
}
.category-security-labels.catalog-category-view .parent_img {
    padding-bottom: 30px;
}
.category-label-rewinder .category-description > .min_title.min_title_center {
    margin-bottom: 50px;
}
.category-label-printing-software.catalog-category-view .parent_img .labels_img {
    margin-bottom: 6px;
}
.category-about.catalog-category-view .category-description p a {
    color: #333;
}
.category-about.catalog-category-view .category-description p a:hover {
    color: #3ec2df;
}
/* category page*/
/* contact page */
.container_contact .pages_block {
    padding: 30px 0 50px;
    text-align: center;
}
.container_contact .blocks {
    background: #EFEFEF;
    border: 1px solid #E4E4E4;
    border-radius: 5px;
    min-height: 220px;
    padding: 15px;
    text-align: center;
    float: none;
    margin: 0 1%;
    width: 22.44%;
    display: inline-block;
    vertical-align: top;
}
.container_contact .blocks span.icon {
    background: url(../images/contact_block.jpg) no-repeat;
    height: 70px;
    width: 93px;
    display: block;
    margin: -42px auto 0;
    border-radius: 0;
}
.container_contact .blocks.block1 {
    margin-left: 0;
}
.container_contact .blocks.block4 {
    margin-right: 0;
}
.container_contact .blocks.block2 span.icon {
    background-position: -101px 0;
}
.container_contact .blocks.block3 span.icon {
    background-position: -202px 0;
}
.container_contact .blocks.block4 span.icon {
    background-position: -303px 0;
}
.contacts-index-index .page-title .home_border {
    background-color: #fff;
}
.container_contact .blocks .title h4 {
    font-size: 22px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 10px;
}
.container_contact .blocks .address p {
    font-size: 14px;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 5px !important;
}
.container_contact .blocks .address p a {
    color: #105385;
}
.container_contact .blocks .address p a:hover {
    color: #333;
}
.container_contact .blocks .address p a {
    font-size: inherit !important;
    font-weight: normal !important;
    color: #333 !important;
}
.container_contact .blocks .address p a:hover {
    color: #287EBB !important;
}
.contact_form_google_map {
    background: #EFEFEF;
    margin-bottom: 50px;
}
.contact_form_google_map .forms_content {
    width: 48%;
    float: left;
    padding: 30px 0;
}
.contact_form_google_map .iframe_contact {
    float: right;
    width: 48%;
}
.contact_form_google_map .forms_content h2.legend {
    padding: 0 0 13px;
    margin: 0;
    border-bottom: 1px solid #CACACA;
    font-weight: 400;
    float: none;
    line-height: 23px;
}
.contact_form_google_map .forms_content h2.legend span {
    color: #2075BB;
    font-size: 22px;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    display: inline-block;
    margin: 0;
}
.contact_form_google_map .forms_content h2.legend span.normal {
    color: #231F20;
    font-weight: 700;
}
.contact_form_google_map .iframe_contact iframe {
    width: 100% !important;
}
.contact_form_google_map .forms_content .field {
    width: 100%;
    float: none;
    margin: 0;
}
.contact_form_google_map .forms_content form li {
    margin: 0;
}
.contact_form_google_map .forms_content input,
.contact_form_google_map .forms_content textarea,
.my-account input.input-text {
    font-family: Lato, sans-serif;
    font-size: 13px;
    color: #7E7E7E;
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #E2E2E2;
    background: #fff;
    border-radius: 3px;
}
.contact_form_google_map .forms_content input:hover,
.contact_form_google_map .forms_content textarea:hover{
    border-color: #DEEDFA;
    color: #7e7e7e;
}
.contact_form_google_map .forms_content input {
    height: 40px;
    box-shadow: none;
}
.contact_form_google_map .forms_content textarea {
    height: 128px;
    resize: none;
    display: block;
    padding: 8px 8px;
    line-height: 120%;
}
.contact_form_google_map .forms_content textarea.has-error {
    border-color: red;
}
.contact_form_google_map .forms_content input.has-error,
.contact_form_google_map .forms_content textarea.has-error {
    margin-bottom: 5px;
}
html .contact_form_google_map .forms_content .field > label {
    display: none;
}
.forms_content .how_did_aboutus select {
    border: 0;
    display: block;
    height: 36px;
    line-height: 36px;
    padding: 0 8px;
    width: 100%;
    -webkit-appearance: none;
    background: url(../images/select_box_arrow.jpg) 98% center no-repeat;
    background-color: #fff;
    border: 1px solid #E2E2E2;
    border-radius: 3px!important;
    font-size: 14px;
    font-family: Arial;
    color: #888;
}
.forms_content .how_did_aboutus select:hover {
    background: url(../images/select_box_arrow_hover.jpg) 98% center no-repeat;
    background-color: #fff;
}
.contact_form_google_map .forms_content p.required {
    display: none;
}
.contact_form_google_map .forms_content li.contact_li {
    display: inline-block;
    margin-right: 20px;
    margin-top: 10px;
}
.contact_form_google_map .forms_content li.contact_li input {
    width: auto;
    height: auto;
    float: left;
    margin: 2px 5px 0 0;
}
.contact_form_google_map .forms_content li.contact_li label {
    font-family: Lato, sans-serif;
    font-size: 14px;
    color: #666;
    font-weight: 400;
}
.contact_form_google_map .forms_content .desc {
    font-family: Lato, sans-serif;
    font-size: 14px;
    color: #333;
    margin: 26px 0;
    line-height: 18px;
}
.contact_form_google_map .forms_content .validation-failed {
    margin-bottom: 5px !important;
}
.contact_form_google_map .forms_content .validation-advice {
    margin: 0 0 15px;
}
.cms-contacts #maincontent {
    max-width: 100%;
    padding: 0;
    width: 100%;
}
body.cms-contacts .page-title {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
}
.contact_form_google_map .forms_content .field {
    position: relative;
}
.contact_form_google_map .forms_content .field.radio_wrap .input-box {
    display: inline-block;
    margin-right: 20px;
    margin-top: 10px;
}
.contact_form_google_map .forms_content .field input[type="checkbox"] {
    width: auto;
    height: auto;
    float: left;
    margin: 2px 5px 0 0;
}
.contact_form_google_map .forms_content .radio_wrap  label {
    font-family: Lato,sans-serif;
    font-size: 14px;
    color: #666;
    font-weight: 400;
    float: left;
    line-height: 150%;
}
.contact_form_google_map .forms_content .submit-btn {
    margin-top: 5px !important;
    position: relative;
    border: 0;
}
.contact_form_google_map .forms_content div.mage-error[generated] {
    margin: 0 0 15px;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 10px;
}
.contact_form_google_map .forms_content .submit-btn:before {
    content: "";
    position: absolute;
    right: -23px;
    top: 0;
    bottom: 0;
    width: 18px;
    height: 18px;
    background: url(../images/loader.gif)no-repeat;
    background-color: #fff;
    background-size: 80% auto;
    background-position: center;
    border-radius: 50%;
    margin: auto 0;
    opacity: 0;
}
.contact_form_google_map .forms_content .submit-btn.ajax-loader:before {
    opacity: 1;
}
.contact_form_google_map .forms_content .field.radio_wrap .input-box:after {
    content: "";
    display: block;
    clear: both;
}
.forms_content .select_box .input-box {
    width: 99.7%;
    background: #fff;
    border: 1px solid #E2E2E2;
    border-radius: 3px;
    height: 36px;
    overflow: hidden;
}
div.forms_content .select_box select {
    background: url(../images/select_box_arrow.jpg) 93% center no-repeat;
    background-color: #fff;
}
.forms_content .select_box:hover select {
    background: url(../images/select_box_arrow_hover.jpg) 93% center no-repeat;
    background-color: #fff;
}
.account-login .page-title,
.contacts-index-index .page-title {
    background: url(../images/our_clients_title_border.png) 0 bottom repeat-x;
}
.forms_content .select_box .input-box select {
    border: 0;
    display: block;
    height: 36px;
    line-height: 36px;
    padding: 10px 8px;
    width: 105%;
}.forms_content .buttons-set {
    margin: 5px 0 0;
}
.contact_form_google_map .forms_content .fieldset {
    padding: 0;
    margin: 0;
}
/* contact page close */

/* faqs page  */
body:not(.cms-home).cms-faqs .page-title .title {
    padding-bottom: 23px;
    line-height: 120%;
}
.cms-faqs .catalog-category-view p {
    margin-bottom: 16px !important;
}
.parent_img:after {
    content: "";
    display: block;
    clear: both;
}
body:not(.cms-home).cms-faqs .column.main p a {
    color: inherit;
    font-size: inherit;
}
body:not(.cms-home).cms-faqs .column.main p a:hover {
    color: #3ec2df;
}
.categorypage-right-slider .slick-list {
    margin-top: -30px;
}
.catalog-category-view .category-description.std p a {
    font-size: inherit;
}
/* faqs page close */

/* login page */
.customer-account-login .page-main,
.customer-account-createpassword .page-main {
    padding-top: 50px;
}
body:not(.cms-home).page-layout-1column.customer-account-login .column.main {
    padding-top: 0;
}

html .login-container .block .block-title,
.customer-account-forgotpassword .form.password.forget h2 {
    background: rgb(4,105,183); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(4,105,183,1) 0%, rgba(4,97,166,1) 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(4,105,183,1) 0%,rgba(4,97,166,1) 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(4,105,183,1) 0%,rgba(4,97,166,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0469b7', endColorstr='#0461a6',GradientType=0 ); /* IE6-9 */
    line-height: 50px;
    font-size: 22px;
    font-family: 'Open Sans',sans-serif;
    color: #fff;
    text-transform: none;
    text-align: left;
    margin-bottom: 25px;
    padding: 0 20px;
    border:0;
}
html .login-container .block .block-title:before {
    content: "\f040";
    font-family: Fontawesome;
    margin: 0 10px;
}
.login-container {
    position: relative;
}
html .login-container .block:nth-child(1), html .login-container .block:nth-child(2),
.customer-account-forgotpassword .form.password.forget {
    margin: 0;
    background: #F5F5F5;
    box-shadow: 1px 1px 6px -1px #aaa;
    min-height: 300px;
    background-size: 100% 100%;
    padding: 0;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 3px solid #1B6AAB;
    width: 45%;
}
.login-container .block-content {
    padding: 0 20px 30px;
}
html .action.primary {
    font-family: Lato,sans-serif;
    color: #fff;
    background: url(../images/submit_btn.jpg) repeat-x;
    font-size: 16px !important;
    min-width: 30px;
    padding: 0 30px !important;
    height: 40px;
    line-height: 40px !important;
    border-radius: 3px;
    transition: all 0s;
    border: 0;
    font-weight: normal;
}
html .action.primary:hover {
    background: #0F4C7A!important;
}
.login-container .actions-toolbar .secondary a.action {
    display: inline-block;
    color: #0468B3;
    font-family: Lato,sans-serif;
    font-size: 14px;
    clear: both;
    margin-top: 8px;
    border-bottom: 1px solid #0468B3;
    width: auto;
}
html .action.primary:hover {
    background: #0F4C7A!important;
    border: 0;
}
.login-container .actions-toolbar .secondary {
    float: none;
    display: block;
    clear: both;
    text-align: left;
}
.login-container .actions-toolbar .secondary a.action:hover {
    color: #333;
    border-color: #333;
}
html .login-container .fieldset:after {
    margin-top: -21px;
    font-family: Lato,sans-serif;
    font-size: 14px;
    color: #666;
    float: right;
    width: auto;
}
html .login-container .block:nth-child(1):after {
    background: url(../images/login_box_shadow.jpg) right center no-repeat;
    height: 320px;
    width: 10px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
}
html .login-container .block.block-customer-login .block-title:before {
    content: "\f023";
}
.login-container .fieldset:last-child {
    margin-bottom: 0;
}

/* login page */
/* myaccount pages */
html .account.page-layout-2columns-left .sidebar-additional {
    display: none;
}
html .block-collapsible-nav .content {
    background: none;
    padding: 0;
}
.account .columns {
    padding-top: 30px;
    padding-bottom: 50px;
}
html .block-collapsible-nav .item,
.account-nav-content .item {
    margin-top: 7px;
}
html .block-collapsible-nav .item a, html .block-collapsible-nav .item>strong, .account-nav-content .item a,html .account-nav-content .item.current strong {
    padding: 0 0 0 15px;
    color: #333;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    border: 0;
    background: none !important;
    display: inline-block;
    vertical-align: top;
}
html .block-collapsible-nav .item.current a, html .block-collapsible-nav .item.current>strong, .account-nav-content .item strong, html .account-nav-content .item.current strong {
    font-weight: bold;
    color: #2978C0;
}
html .block-collapsible-nav .item a:before, html .block-collapsible-nav .item>strong:before, .account-nav-content .item a:before, html .account-nav-content .item.current strong:before{
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0px 4px 5px;
    border-color: transparent #333;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
html .block-collapsible-nav .item a:hover,
.account-nav-content .item a:hover {
    color: #2978C0;
}
.block-collapsible-nav .item .delimiter {
    display: none;
}
html .block-collapsible-nav .item a:hover:before,
html .block-collapsible-nav .item.current a:before, html .block-collapsible-nav .item.current>strong:before,
.account-nav-content .item a:hover:before, .account-nav-content .item strong:before,
html .account-nav-content .item.current strong:before {
    border-color: transparent #2978C0;
}
html .account.page-layout-2columns-left .sidebar-main {
    margin: 0 1%;
    width: 25%;
    padding-top: 8px;
    padding-right: 0;
}
html .account.page-layout-2columns-left .column.main {
    width: 70%;
    margin: 0 1%;
    padding-bottom: 0;
}
html .account .page-main .page-title-wrapper .page-title {
    text-align: center;
    display: block;
    color: #2075BB;
    font-family: 'Open Sans',sans-serif;
    margin-right: 0;
    margin-top: -8px;
}
html .account .column.main .block:not(.widget) .block-title {
    border: 1px solid #e5e5e5;
    background: #F8F8F8;
    padding: 0;
    margin-bottom: 20px;
}
html .account .column.main .block:not(.widget) .block-title strong {
    display: inline-block;
    vertical-align: top;
    line-height: 46px;
    font-size: 22px;
    color: #666;
    font-family: 'Open Sans',sans-serif!important;
    font-weight: 400;
    text-align: left;
    margin: 0 0 0 15px;
    padding: 0;
    border: 0;
    text-transform: none;
}
html .account .column.main .block:not(.widget) .block-title .action {
    color: #2978c0;
    display: inline-block;
    float: right;
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 46px;
    margin: 0 15px 0 0;
}
html .account .column.main .block:not(.widget) .block-title .action:hover {
    color: #333;
}
.box-content address, .box-content address a {
    font: 12px/150% Arial,Helvetica,sans-serif;
    color: #333;
}
.box-content address a:hover {
    color: #2978C0;
}
.block-dashboard-addresses .box-title {
    font-weight: normal;
    font-size: 16px;
    color: #333;
    text-transform: uppercase;
    margin: 3px 0 10px !important;
}
.account .column.main .block:not(.widget) .block-content .box {
    position: relative;
}
.block-dashboard-addresses .box-actions {
    position: absolute;
    right: 0;
    top: 0;
}
.account .box-actions .action {
    line-height: 100%;
    font-size: 14px;
    color: #2978C0;
}
.account .box-actions .action:hover {
    color: #333;
}
.block-dashboard-info .box-title {
    padding-bottom: 8px;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #ccc;
    display: block !important;
    font-weight: normal;
}
.block-dashboard-info .box-title > span {
    font-size: 20px !important;
}

.account .form-edit-account .fieldset {
    width: 100%;
}
.form-edit-account .fieldset .legend,
.form-address-edit .legend {
    line-height: 46px;
    color: #666;
    font-family: 'Open Sans',sans-serif!important;
    text-align: left;
    text-transform: none;
    border: 1px solid #E5E5E5;
    background: #F8F8F8;
    padding: 0 15px;
    margin-bottom: 20px;
}
.form-edit-account .fieldset .legend > span,
.form-address-edit .legend > span {
    font-size: 22px;
    font-weight: normal;
}
.form-edit-account .fieldset .field {
    padding: 0 20px;
    margin-bottom: 18px;
}
.form-edit-account .fieldset .field:last-child {
    margin-bottom: 0;
}
html .fieldset>.field>.label {
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
    font-weight: 400;
}
.account input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.account select {
    font-family: Lato,sans-serif;
    font-size: 13px;
    color: #7E7E7E;
    width: 100%;
    border: 1px solid #E2E2E2;
    background: #fff;
    height: 36px;
    border-radius: 3px;
    margin-bottom: 0;
    box-shadow: none !important;
}
.account select {
    background: url(../images/select_box_arrow.jpg) 97% center no-repeat #fff;
}
.account select:hover {
    background: url(../images/select_box_arrow_hover.jpg) 97% center no-repeat #fff;
}
.form-edit-account .fieldset .field-name-firstname, .form-edit-account .fieldset .field-name-lastname,
.form-edit-account .fieldset .email , .form-edit-account .password.current,
.form-edit-account .fieldset .new.password , .form-edit-account .confirm.password {
    float: left;
    width: 48.1%;
    padding-right: 0;
}
.form-edit-account .fieldset .field-name-lastname,
.form-edit-account .password.current,
.form-edit-account .confirm.password {
    padding: 0 20px 0 0;
    float: right;
}
.form-edit-account .fieldset .choice {
    clear: both;
}
.account .form-edit-account .fieldset.password {
    margin-bottom: 0;
}
.account .form-edit-account .password-info, .account .form-edit-account .actions-toolbar {
    padding: 0 20px;
}
input.mage-error {
    border-color: red !important;
}
.block-addresses-default .box-title {
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px !important;
    display: block !important;
}
.block-addresses-default .box-title > span {
    font-size: 20px !important;
    font-weight: normal;
    line-height: 120%;
}
.customer-address-index .box-actions .action,
.additional-addresses .actions .action {
    font-family: Lato,sans-serif;
    color: #fff !important;
    background: url(../images/submit_btn.jpg) repeat-x;
    font-size: 16px !important;
    min-width: 30px;
    padding: 0 30px !important;
    height: 40px;
    line-height: 40px !important;
    border-radius: 3px;
    transition: all 0s;
    border: 0;
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}
.customer-address-index .box-actions .action:hover,
.additional-addresses .actions .action:hover {
    background: #0f4c7a;
    color: #fff;
}
.block.block-addresses-list {
    margin-bottom: 15px !important;
}
.form-address-edit > .fieldset {
    float: none !important;
    width: 100% !important;
}
html .fieldset>.field {
    margin-bottom: 18px;
}
.form-address-edit > .fieldset .field.country, .form-address-edit > .fieldset .field.city,
.form-address-edit > .fieldset .field.region, .form-address-edit > .fieldset .field.zip,
.form-address-edit > .fieldset .field.field-name-firstname, .form-address-edit > .fieldset .field.field-name-lastname,
.form-address-edit > .fieldset .field.company, .form-address-edit > .fieldset .field.telephone {
    width: 48%;
    float: left;
    clear: both;
}
.form-address-edit > .fieldset .field.region, .form-address-edit > .fieldset .field.country,
.form-address-edit > .fieldset .field.field-name-lastname, .form-address-edit > .fieldset .field.telephone {
    float: right;
    clear: none;
}
.form-address-edit > .fieldset .field.choice {
    clear: both;
    margin-top: 12px;
}
.form-address-edit > .fieldset .field:nth-last-child(-n+2) {
    margin-bottom: 0;
}
.form-address-edit fieldset.fieldset:nth-child(2) {
    margin-bottom: 20px;
}
.additional-addresses thead {
    display: none;
}
.additional-addresses .table>tbody>tr>td {
    display: block;
    border: 0;
    padding: 0 !important;
    font-size: 12px;
    line-height: 150%;
    font-family: Arial,Helvetica,sans-serif;
}
.account .table-wrapper.additional-addresse {
    border: 0;
}
.additional-addresses .actions {
    margin-top: 5px;
}
.additional-addresses .actions .action:after {
    display: none !important;
}
.additional-addresses .actions .action.edit {
    margin-right: 10px;
}
html .account .toolbar .limiter * {
    display: inline-block;
    vertical-align: middle;
}
html .account .toolbar .limiter #limiter {
    width: 80px;
    background-position: 90%;
}
.customer-addresses-toolbar .toolbar-amount {
    margin-bottom: 0 !important;
}
.customer-addresses-toolbar.toolbar.bottom {
    margin-bottom: 0;
}
.block-addresses-default .block-content {
    position: relative;
}
.block-addresses-default .block-content:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 3px;
    background: url(../images/account_box_shadow.jpg) right center no-repeat;
    background-repeat: no-repeat;
    background-position: center center;
    display: block !important;
    background-size: 100% 100%;
}
.block-addresses-default .block-content .box {
    width: 47% !important;
}
.table-wrapper.orders-recent {
    width: 100%;
}
.account .data.table {
    border: 1px solid #e5e5e5;
    border-bottom: 0;
}
.account .table>tbody>tr>th, .account .table>tbody>tr>td {
    color: #333;
    padding: 14px 15px;
    border: 1px solid #e5e5e5;
    line-height: 180%;
}
.account table>thead>tr>th {
    color: #666;
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    font-weight: 700;
    border: 1px solid #e5e5e5;
}
.account .data.table .price {
    color: #2376BD;
}
.account .table>tbody>tr:first-child>td {
    border-top: 0;
}
.account .table a {
    color: #2978c0;
}
.account .table .order {
    font-weight: bold;
}
.account .table a:hover {
    color: #333;
}
html .pages .pages-items .page {
    height: 50px;
    width: 45px;
    background: url(../images/pager_box_bg.jpg) no-repeat;
    color: #666;
    transition: all .5s;
    background-size: 100% 100%;
    text-indent: 0;
    font-size: 16px;
    font-family: Lato,sans-serif;
    line-height: 38px;
}
.pages .pages-items .action {
    background: none;
    border: 0;
    box-shadow: none;
}
.pages .pages-items .action.next,
.pages .pages-items .action.previous {
    text-indent: 0;
    width: auto;
    font-size: 16px;
    font-family: Lato,sans-serif;
    color: #333;
    line-height: 36px;
    transition: all .5s;
    height: 38px;
}
.pages .pages-items .action.next {
    padding-right: 18px;
    margin-left: 0;
    background: url(../images/pager_right_icon.jpg) right center no-repeat;
    background-size: 10px 10px;
}
.pages .pages-items .action.next:hover {
    background: url(../images/pager_right_icon_hover.jpg) right center no-repeat;
    background-size: 10px 10px;
    color: #2978c0;
}
.pages .pages-items .action span+span:last-child {
    clip: inherit;
    height: auto;
    width: auto;
    overflow: visible;
    position: static;
}
html .pages .pages-items .current .page, html .pages .pages-items .page:hover {
    background: url(../images/pager_box_hover.jpg) no-repeat;
    background-size: 100% 100%;
    color: #fff;
}
.pages .action.next:before,
.pages .action.previous:before {
    display: none;
}
.pages .pages-items .action.previous {
    padding-left: 18px;
    margin-right: 0;
    background: url(../images/pager_left_icon.jpg) 0 center no-repeat;
    background-size: 10px 10px;
}
.pages .pages-items .action.previous:hover {
    background: url(../images/pager_left_icon_hover.jpg) 0 center no-repeat;
    background-size: 10px 10px;
    color: #2978c0;
}
.customer-account-edit .customer-name-prefix .fieldset.fieldset-fullname > .fields {
    margin-left: -20px;
    margin-right: -20px;
}
html .account.page-layout-2columns-left .sidebar-main .Customer-name {
    font-size: 20px;
    font-family: 'Open Sans',sans-serif;
    color: #333;
    padding-bottom: 10px;
    border-bottom: 2px solid #E5E5E5;
    margin-bottom: 15px;
    line-height: 1.2222em;
}
.account .welcome-msg .hello strong {
    display: block;
    font-size: 20px;
    line-height: 1.2em;
    font-weight: normal;
}
.account .welcome-msg .hello {
    margin-bottom: 15px !important;
}
.sales-order-history .toolbar-amount, .sales-order-history .limiter {
    display: none !important;
}
html .account .toolbar .pages {
    position: static;
    margin-bottom: 0;
}
html .toolbar {
    margin-bottom: 8px;
}
html .actions-toolbar>.secondary .action.back {
    display: block;
}
html .actions-toolbar>.secondary .action.back:before {
    display: inline-block;
    margin-right: 10px;
    width: 36px;
    height: 36px;
    text-indent: -9999px;
    background-image: url(../images/sprite.png);
    background-position: -107px -107px;
    content: "";
    background-color: #f5f5f5;
    vertical-align: middle;
    border-radius: 50%;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
html .actions-toolbar>.secondary .action.back:hover:before {
    background-color: #000;
    background-position: -107px -157px;
}
html .account.page-layout-2columns-left .sidebar-main .Customer-name strong {
    font-weight: normal;
}
.box-address-billing .box-actions, .box-address-shipping .box-actions {
    float: right;
    margin: -3px 0 0;
}
.box-address-billing .box-actions .action, .box-address-shipping .box-actions .action {
    margin-top: 0;
    line-height: 36px !important;
    height: 36px !important;
    padding: 0 22px !important;
}
.account.page-layout-2columns-left .column.main > .actions-toolbar .secondary {
    clear: both;
    display: block;
    text-align: left;
    padding-top: 15px;
}
.additional-addresses .table-additional-addresses-items, .additional-addresses .table-additional-addresses-items td {
    border: 0 !important;
}
.additional-addresses .table-additional-addresses-items tr {
    display: block;
    margin-bottom: 25px;
    border: 0 !important;
}
.table-wrapper.additional-addresses {
    border: 0;
    margin-bottom: 0;
}
.customer-addresses-toolbar.toolbar.bottom {
    display: none;
}
.account .column.main .block:not(.widget) .block-content .box.box-information {
    width: 100%;
}
#order-upper-info-wrap {
    border: 1px solid #E5E5E5;
    background: #F8F8F8;
    height: 50px;
    padding: 0;
    margin-bottom: 20px;
    position: relative;
}
#order-upper-info-wrap .order-id-status {
    line-height: 48px;
    font-size: 22px;
    color: #666;
    font-family: 'Open Sans',sans-serif!important;
    font-weight: 400;
    text-align: left;
    margin: 0 0 0 15px;
    padding: 0;
    border: 0;
    text-transform: none;
}
#order-upper-info-wrap .actions-toolbar {
    position: absolute;
    right: 0;
    top: 0;
    margin-bottom: 0;
    margin-right: 15px;
}
#order-upper-info-wrap .actions-toolbar a {
    color: #2978c0;
    display: inline-block;
    float: right;
    font-family: Lato,sans-serif;
    font-size: 14px;
    line-height: 48px;
    margin-right: 15px;
    font-weight: bold;
}
#order-upper-info-wrap .actions-toolbar a:first-child {
    margin-right: 0;
}
#order-upper-info-wrap .actions-toolbar a:hover {
    color: #333;
}
#order-upper-info-wrap .actions-toolbar .print {
    background: url(../images/printing_icon.jpg) 0 center no-repeat;
    padding: 0 0 0 22px;
    font-weight: normal;
}
#order-upper-info-wrap .actions-toolbar .print:hover {
    background-image: url(../images/printing_icon_hover.jpg);
}
#order-details-info-wrap .block-title {
    border: 0;
    background: none;
    float: left;
}
#order-details-info-wrap .block-title span {
    font-size: 16px;
    color: #333;
    font-weight: bold;
    vertical-align: middle;
}
#order-details-info-wrap .block-title strong {
    background-color: #e5e5e5;
    padding: 10px;
    font-size: 14px;
    color: #333;
    font-family: Lato,sans-serif !important;
    line-height: normal;
    vertical-align: middle;
    margin-left: 8px;
}
.sales-order-view .page-title-wrapper .order-date {
    display: none;
}
#order-details-info-wrap .block-content {
    clear: both;
}
#order-details-info-wrap .order-date {
    color: #0468B3;
    font-family: Lato,sans-serif;
    font-size: 14px;
    float: right;
    margin: 10px 0;
}
#order-details-info-wrap .block-content .box {
    width: 49%;
    clear: both;
    background: url(../images/account_box_shadow.jpg) right center no-repeat;
    border-right: 0 none;
    padding-right: 3%;
    background-size: auto 100%;
    margin-bottom: 25px;
}
#order-details-info-wrap .block-content .box:nth-child(2n) {
    float: right;
    clear: none;
    padding: 0;
    background: none;
}
html .account .page-main .page-title-wrapper .page-title b {
    color: #231F20;
}
#order-details-info-wrap .block-content .box-title {
    display: block;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    font-size: 20px;
    color: #333;
    font-weight: normal;
}
#order-details-info-wrap .block-content .box-title span {
    font-size: 20px;
}
.sales-order-view .order-details-items.ordered {
    padding: 0;
    border: 0;
    margin: 0;
}
.sales-order-view .order-links .item {
    margin: 0;
    border: 0;
    float: none;
}
.sales-order-view .order-links .item strong {
    padding: 0;
    border: 0;
    color: #333;
    display: block;
    font-family: Lato,sans-serif;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 15px;
    line-height: normal;
}
.sales-order-view #my-orders-table {
    border: 1px solid #e5e5e5;
}
html .account.sales-order-view .column.main .order-details-items .table-wrapper .data.table tr th,
html .account.sales-order-print .column.main .order-details-items .table-wrapper .data.table tr th {
    border-right: 1px solid #e5e5e5;
    font-size: 14px;
    font-family: Lato,sans-serif;
    color: #666;
    margin: 0;
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    font-weight: 700;
}
html .account.sales-order-view .column.main .order-details-items .table-wrapper .data.table tbody tr td,
html .account.sales-order-print .column.main .order-details-items .table-wrapper .data.table tr td {
    border: 1px solid #e5e5e5;
    padding: 15px;
    border-color: #E5E5E5;
    color: #333;
    font-size: 14px;
    font-family: Lato,sans-serif;
}
html .account.sales-order-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr>td .name.product-item-name,
html .account.sales-order-print .column.main .order-details-items .table-wrapper .data.table tbody tr td .name.product-item-name {
    font-size: 16px;
    line-height: 140%;
    margin: 0;
}
html .account.sales-order-view .column.main .order-details-items .table-wrapper .data.table .opt_list_th th,
html .account.sales-order-print .column.main .order-details-items .table-wrapper .data.table .opt_list_th th {
    border: 1px solid #e5e5e5;
    line-height: normal;
    padding: 12px 15px;
}
html .account.sales-order-view .column.main .order-details-items .table-wrapper .data.table tbody tr td .price,
html .account.sales-order-print .column.main .order-details-items .table-wrapper .data.table tbody tr td .price {
    color: #666;
    display: block;
    font-size: 16px;
    font-weight: 700;
}
html .account.sales-order-view .column.main .order-details-items .table-wrapper tfoot,
html .account.sales-order-print .column.main .order-details-items .table-wrapper tfoot {
    background: none;
}
html .account.sales-order-view .column.main .order-details-items .table-wrapper .data.table tfoot th.mark,
html .account.sales-order-print .column.main .order-details-items .table-wrapper tfoot th.mark {
    font-weight: normal;
    vertical-align: middle;
    border: 1px solid #EBEBEB;
    line-height: 40px;
    padding: 5px 9px;
}
html .account.sales-order-view .column.main .order-details-items .table-wrapper .data.table tfoot td,
html .account.sales-order-print .column.main .order-details-items .table-wrapper tfoot td {
    padding: 5px 9px;
    vertical-align: middle;
    background: none;
    border: 1px solid #EBEBEB;
    line-height: 40px;
}
html .account.sales-order-view .column.main .order-details-items .table-wrapper .data.table tfoot td .price,
html .account.sales-order-print .column.main .order-details-items .table-wrapper tfoot td .price {
    color: #666;
    display: block;
    font-size: 16px;
    font-weight: 700;
}
html .account.sales-order-view .column.main .order-details-items .table-wrapper .data.table tbody tr td.name,
html .account.sales-order-print .column.main .order-details-items .table-wrapper tbody tr td.name {
    min-width: 272px;
}
html .block-order-details-comments .comment-date {
    float: none;
    font-size: 12px;
    width: auto;
    max-width: none;
}
body:not(.cms-home) .column.main .back-link a {
    font-size: 14px;
    font-weight: normal;
    color: #333;
}
.back-link a small {
    border-radius: 50%;
    margin-right: 10px;
    display: inline-block;
    width: 36px;
    height: 36px;
    text-indent: -9999px;
    background-image: url(../images/sprite.png);
    background-position: -107px -107px;
    background-color: #f5f5f5;
    vertical-align: middle;
    transition: 0.5s;
}
.back-link a:hover small {
    background-color: #000;
    background-position: -107px -157px;
}
body:not(.cms-home) .column.main .back-link a:hover {
    color: #2978C0;
}

/* order print page */
.sales-order-print .fastbarcoders.logo-wrapper.v-grid.grid12-0 {
    display: none;
}
.sales-order-print .Header-logo {
    padding: 0;
}
.sales-order-print .logo {
    margin: 0;
    max-width: 100%;
}
.sales-order-print .nav-sections {
    display: none;
}
.sales-order-print .page-wrapper {
    padding: 60px 0;
}
.sales-order-print .page.messages {
    margin: 0;
}
.sales-order-print .columns {
    padding: 0;
}
.sales-order-print #order-upper-info-wrap {
    border: 0;
    height: auto;
    background: none;
}
.sales-order-print #order-upper-info-wrap .order-id-status {
    border: 0;
    margin: 0;
    color: #333;
}
.sales-order-print #order-upper-info-wrap .order-date,
.page-main .block.block-order-details-view .order-date {
    color: #ee001c;
    border-bottom: 1px dashed #000;
    padding-bottom: 7px;
    margin-bottom: 20px;
}
.sales-order-print .block-title.order-info-title {
    background: none !important;
    border: 0 !important;
}
.sales-order-print .block-title.order-info-title span, .sales-order-print .block-title.order-info-title strong {
    font-size: 20px !important;
    color: #333 !important;
    vertical-align: top !important;
    line-height: normal !important;
    padding: 0 !important;
    margin: 0 !important;
}
.sales-order-print.account .column.main .block.block-order-details-view .block-content:not(.widget) .box {
    width: 50%;
    padding-right: 15px;
    clear: both;
    margin-bottom: 10px;
}
.sales-order-print.account .column.main .block.block-order-details-view .block-content:not(.widget) .box:nth-child(2n) {
    clear: none;
    padding-right: 0;
}
.sales-order-print.account .order-details-items {
    padding: 0;
    margin: 0;
    border: 0;
}
.sales-order-print.account .order-details-items table {
    border: 1px solid #e5e5e5 !important;
}
html .account.sales-order-print .column.main .order-details-items .table-wrapper .data.table tr td,
html .account.sales-order-print .column.main .order-details-items .table-wrapper .data.table tr th {
    line-height: normal;
    vertical-align: middle;
}
body:not(.cms-home).page-layout-1column.sales-order-print .column.main {
    margin-bottom: 0;
    padding-bottom: 0;
}
.account.sales-order-print button.cart-info-header {
    font-family: Lato,sans-serif;
    color: #fff;
    background: url(../images/submit_btn.jpg) repeat-x;
    font-size: 16px !important;
    min-width: 30px;
    padding: 0 30px !important;
    height: 40px;
    line-height: 40px !important;
    border-radius: 3px;
    transition: all 0s;
    border: 0;
    font-weight: normal;
}
.account.sales-order-print button.cart-info-header:hover {
    background: #0F4C7A;
}
.form-address-edit > .fieldset .field.fax {
    clear: both;
    margin-bottom: 18px !important;
}
html .message.info {
    clear: both;
}
/* myaccount pages close*/

/*testimonials page*/
.cms-testimonials .page-main {
    padding-top: 39px;
}
.cms-testimonials .yereone-testimonials {
    background-color: transparent;
}
.cms-testimonials .yereone-testimonials .yereone-testimonial-item {
    float: none;
    width: 100%;
    border-bottom: 1px solid #F0F0F0;
    margin: 0 0 30px 0;
    padding: 20px 0 30px;
    position: relative;
}
.cms-testimonials .yereone-testimonials .yereone-testimonial-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.cms-testimonials .page-main .page-title {
    font-weight: bold;
    font-family: 'Open Sans',sans-serif;
    color: #231F20;
    margin-bottom: 10px !important;
}
.cms-testimonials .page-main .column.main {
    padding-top: 0 !important;
}
.cms-testimonials .yereone-testimonials .yereone-testimonial-content:after, .cms-testimonials .yereone-testimonials .yereone-testimonial-content:before {
    display: none;
}
.cms-testimonials .yereone-testimonials-grid .yereone-testimonial-item .yereone-testimonials-grid-right {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.cms-testimonials .yereone-testimonials .yereone-testimonial-content {
    background: #F7F7F7;
    padding: 16px 30px 16px 72px;
    border-radius: 5px;
    border: 1px solid #E8E8E8;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    color: #666;
    margin-left: auto !important;
    width: 94.9%;
    line-height: 22px;
    text-align: justify;
    min-height: 104px;
    font-style: normal;
}
.cms-testimonials .yereone-testimonials-grid .yereone-testimonials-grid-right .yereone-testimonial-title {
    padding: 15px 0 0 40px;
    background: url(../images/testimonials_arrow.jpg) left top no-repeat;
    margin: -5px 0 0 120px;
    display: inline-block;
    position: relative;
}
.cms-testimonials .yereone-testimonials-grid .yereone-testimonials-grid-right .yereone-testimonial-meta {
    width: 125px;
    height: 147px;
    background: url(../images/testimonials_date_bg.png) left top no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    padding: 36px 20px;
}
.cms-testimonials .yereone-testimonials-grid .yereone-testimonial-date {
    display: inline-block;
    vertical-align: top;
    font-family: 'Open Sans',sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    padding-bottom: 8px;
    background: url(../images/testimonials_date_border.jpg) center bottom no-repeat;
    background-size: 62px 2px;
    margin-bottom: 4px;
}
.cms-testimonials .yereone-testimonials-grid .yereone-testimonials-grid-right .yereone-testimonial-title span {
    font-family: Lato,sans-serif;
    color: #115689;
    font-size: 14px;
    font-weight: 700;
    margin: 2px 0 2px;
    display: block;
}
.cms-testimonials .yereone-testimonials-grid .testimonial-year {
    display: inline-block;
    font-family: 'Open Sans',sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
}
/* testimonials page close */
/* register page */
.customer-account-create #maincontent,
.vendor-account-create #maincontent {
    padding-top: 50px;
    padding-bottom: 50px;
}
.customer-account-create .page-main>.page-title-wrapper .page-title,
.vendor-account-create .page-main>.page-title-wrapper .page-title {
    font-size: 32px;
    color: #2075BB;
    font-weight: 400;
    font-family: 'Open Sans',sans-serif;
    margin-top: -11px;
}
.customer-account-create .page-main>.page-title-wrapper .page-title b,
.vendor-account-create .page-main>.page-title-wrapper .page-title b {
    color: #231F20;
    font-weight: 700;
    margin-left: 5px;
}
body:not(.cms-home).page-layout-1column.customer-account-create .column.main,
body:not(.cms-home).page-layout-1column.vendor-account-create .column.main {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
}
.customer-account-create .form.create.account,
.vendor-account-create .form.create.account {
    min-width: auto;
    width: 800px;
    max-width: 100%;
}
.customer-account-create .create.account .field,
.vendor-account-create .create.account .field {
    display: flex;
    margin-bottom: 8px;
    margin-top: 0;
    width: 100%;
    padding: 0 !important;
}
.customer-account-create .create.account .label,
.vendor-account-create .create.account .label {
    display: block;
    background: url(../images/label_dot_bg.jpg) right 16px no-repeat;
    margin-right: 15px;
    width: 25%;
    min-width: 25%;
    margin-bottom: 0;
    font-size: 14px;
    color: #333;
    font-weight: 400;
    line-height: 38px;
}
.customer-account-create .create.account .control {
    width: 75%;
}
.customer-account-create .create.account .required .label:after,
.vendor-account-create .create.account .required .label:after {
    color: #ee001c;
    margin-left: 1px;
    font-size: 14px;
    vertical-align: top;
    display: inline-block;
    margin-top: -2px;
}
.customer-account-create .create.account .control .control,
.vendor-account-create .create.account .control .control {
    width: 100%;
}
.customer-account-create .create.account .mage-error[generated],
.vendor-account-create .create.account .mage-error[generated] {
    clear: both;
    font-size: .9166em;
    line-height: 1em;
    color: #ee001c;
    margin-top: 5px;
    margin-bottom: 8px;
}
.customer-account-create .create.account .field .field:last-child,
.customer-account-create .create.account fieldset,
.vendor-account-create .create.account .field .field:last-child,
.vendor-account-create .create.account fieldset {
    margin-bottom: 0;
}
.customer-account-create .create.account .customer-name-prefix > .label,
.vendor-account-create .create.account .customer-name-prefix > .label {
    display: none;
}
.customer-account-create .create.account .customer-name-prefix > .control,
.vendor-account-create .create.account .customer-name-prefix > .control {
    width: 100%;
}
.customer-account-create .create.account .customer-name-prefix .mage-error[generated],
.vendor-account-create .create.account .customer-name-prefix .mage-error[generated] {
    margin-bottom: 0;
}
.customer-account-create .create.account .field.street .nested,
.vendor-account-create .create.account .field.street .nested {
    margin-top: 8px;
    margin-left: -36.5%;
}
html .form-create-account .fieldset-fullname .fields,
html .vendor-account-create .fieldset-fullname .fields {
    display: block;
}
html .form-create-account .fieldset-fullname .fields .field,
html .vendor-account-create .fieldset-fullname .fields .field {
    display: flex;
}
.form-create-account .fieldset.create.account:after,
.vendor-account-create .fieldset.create.account:after {
    margin-top: 0;
    position: absolute;
    color: #ee001c;
    right: 0;
    font-family: Lato,sans-serif;
    top: 0;
    font-size: 14px;
}
.create.account .actions-toolbar {
    padding-left: 25%;
    margin-left: 15px;
    margin-top: 2px;
}
.form-create-account.account input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]), .form-create-account.account select,
.vendor-account-create.account input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]), .form-create-account.account select {
    height: 40px;
    padding: 0 10px;
}
.customer-account-create .create.account .street .label,
.vendor-account-create .create.account .street .label {
    clip: auto;
    width: 25%;
    height: 25%;
    position: static;
    margin-top: 0;
    margin-bottom: 0;
}
/* register page close */

/* vendor register page */
.vendor-account-create .form.create.account {
    width: 930px;
}
.vendor-account-create .create.account .control {
    width: 64.7%;
}
.vendor-account-create .create.account .label {
    width: 33%;
    min-width: 33%;
}
.vendor-account-create .create.account .field.street .nested {
    margin-left: -53.4%;
}
.vendor-account-create .create.account .field.street .nested .label {
    min-width: 33.33%;
    width: 33.33%;
}
.vendor-account-create .fieldset>.legend {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 25px;
    line-height: 80%;
}
.vendor-account-create .fieldset>.legend span {
    font-size: 20px;
    color: #333;
    font-weight: 500;
    margin-right: 0;
}
fieldset.fieldset.create.info > label {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: top;
}
.vendor-account-create .create.account .actions-toolbar {
    padding-left: 33%;
}
.vendor-account-create .fieldset.create.account:after {
    top: 38px;
}
.vendor-account-create .create.account .customer-name-prefix > .control {
    width: 99.2%;
}
.form.create.account .control.captcha-image .captcha-img {
    margin-left: 0;
}
.form.create.account .mage-error {
    border-color: red !important;
}
.fieldset.address {
    margin: 0;
}
/* vendor register page close */

/* 404page*/
.contain404 {
    text-align: center;
    max-width: 75%;
    margin: 0 auto;
}
.error_text h3 {
    color: #333;
    font-family: 'Open Sans',sans-serif;
    font-size: 26px;
    margin-bottom: 10px;
    font-weight: 700;
}
.error_img {
    margin: 20px auto 15px;
    width: 350px;
    color: #004284;
}
html .column.main .error_text a {
    font-weight: normal !important;
    font-size: inherit !important;
}
/* 404page close*/
.mobile_menu_close,
.toChild {
    display: none;
}
/* forget password */
.customer-account-forgotpassword #maincontent {
    padding-top: 45px;
}
.customer-account-forgotpassword .page-main>.page-title-wrapper .page-title {
    color: #2075BB;
}
.customer-account-forgotpassword .page-main>.page-title-wrapper .page-title b {
    color: #231F20;
}
.customer-account-forgotpassword .form.password.forget h2 i {
    margin: 0 10px;
}
.customer-account-forgotpassword .form.password.forget {
    min-width: auto;
    width: 45%;
    position: relative;
}
.customer-account-forgotpassword .form.password.forget > .fieldset {
    margin: 0;
    letter-spacing: 0;
    padding: 0 20px;
}
.customer-account-forgotpassword .form.password.forget:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 15PX;
    background-repeat: no-repeat;
    background-image: url(../images/login_bg.jpg);
    background-position: center bottom;
    margin-top: 3px;
}
.customer-account-forgotpassword .form.password.forget .actions-toolbar {
    padding: 0 20px 30px 156px;
    margin-top: 20px;
}
.customer-account-forgotpassword .form.password.forget > .fieldset .label {
    font-family: Lato,sans-serif;
    font-size: 13px;
    color: #333;
    font-weight: 400;
    display: inline-block;
    margin: 0;
}
.customer-account-forgotpassword .form.password.forget .email {
    display: flex;
    align-items: center;
}
.customer-account-forgotpassword .form.password.forget > .fieldset .label {
    font-family: Lato,sans-serif;
    font-size: 13px;
    color: #333;
    font-weight: 400;
    display: inline-block;
    margin: 0;
    min-width: 28%;
    padding-right: 20px;
}
.customer-account-forgotpassword .form.password.forget .control {
    width: 100%;
}
.customer-account-forgotpassword .form.password.forget > .fieldset input {
    height: 40px;
    background: #fff;
    border: 1px solid #ddd;
    color: #888;
    width: 100%;
    font-size: 14px;
    padding: 0 8px;
    border-radius: 3px;
    box-shadow: none;
}
.customer-account-forgotpassword .form.password.forget .fieldset:after {
    margin: 30px 0 -60px;
    float: right;
    color: #666;
    font-size: 14px;
}
body:not(.cms-home).page-layout-1column.customer-account-forgotpassword .column.main {
    padding-top: 0;
    padding-bottom: 55px;
    min-height: auto;
}
.captcha.refreshing .captcha-reload {
    position: relative;
}
.captcha.refreshing .captcha-reload:before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    margin: auto 0 auto 10px;
    box-shadow: 0 0 6px rgba(0,0,0,0.3);
    border-radius: 50%;
    background-color: #fff;
}
/*forget password close */

/* order online page */
.category-sub-listing.container {
    padding: 0;
}
.category-sub-listing > ul {
    padding: 0;
    margin: 0 -21px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.category-sub-listing .main_block_li {
    float: left;
    width: 33.33%;
    padding: 0 21px 9px;
    margin-bottom: 43px;
    background-image: url(../images/login_bg.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 80% auto;
}
.category-sub-listing .main_block_li:nth-child(3n+1) {
    clear: both;
}
.category-sub-listing .main_block_li .whole_div {
    background: #f5f5f5;
    border-color: #fff #fff #1b6aab;
    border-style: solid;
    border-width: 1px 1px 3px;
    box-shadow: 1px 1px 6px -1px #aaa;
    margin: 0;
    height: 100%;
    min-height: 330px;
    padding: 3% 3% 25px;
    position: relative;
}
.category-sub-listing .product-image-wrapper {
    height: 200px;
    max-width: 100%!important;
    min-width: 100%;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    background: #fff;
}
.category-sub-listing .product-image-wrapper img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 91.7%;
}
.category-sub-listing.category-products ul li.item.hide_opacity .product-name a {
    background-color: rgba(0,0,0,0.3) !important;
    opacity: 1;
}
.category-sub-listing.category-products .product-name {
    margin: 12px 0 15px;
}
.category-sub-listing.category-products ul li.item .product-name a {
    background: #1D74BA;
    border: 2px solid #fff;
    font-size: 20px;
    display: block;
    padding: 10px 10px;
    line-height: 28px;
    text-align: center;
    color: #fff;
}
.category-sub-listing.category-products ul li.item .product-name a:hover {
    background-color: #000;
}
.category-sub-listing .actions .button.btn-cart {
    background: url(../images/submit_btn.jpg) repeat-x;
    border-radius: 3px;
    color: #FFF;
    font-family: Lato,sans-serif;
    font-size: 16px;
    height: 40px!important;
    line-height: 40px!important;
    padding: 0 30px!important;
    transition: all 0s ease 0s;
    width: auto!important;
    display: block;
    margin: 0 auto;
    bottom: -19px!important;
    left: 0;
    position: absolute;
    right: 0;
    max-width: 155px;
    text-align: center;
}
.category-sub-listing .actions .button.btn-cart:hover {
    background: #0f4c7a;
}
.catalog-category-view .category-sub-listing p {
    margin-bottom: 16px;
}
.category-sub-listing .desc.std h1 {
    font-size: 2.6666em;
}
.tooltipster-base a {
    display: inline-block;
    vertical-align: top;
    color: #2175b0;
    line-height: 120%;
    text-decoration: underline !important;
    cursor: pointer;
}
.tooltipster-base a:hover {
    color: #fff;
}
.tooltipster-base .tooltipster-content {
    text-align: center;
}
.category-view .category-cms {
    clear: both;
}
.category-view > .category-image > img {
    position: static;
    border: 0;
    box-shadow: none;
    margin: 0 auto;
    max-width: 50%;
    max-height: 270px;
    float: none;
}
.category-view > .category-image {
    margin-bottom: 16px;
}
.category-view >.category-description {
    margin-bottom: 15px !important;
}


.page-products.page-layout-2columns-right .page-main {
    padding: 0 3% 0 0;
    background: url(../images/products_grid_shadow.jpg) right center no-repeat;
    background-size: 4px 100%;
    max-width: 819px;
    position: relative;
    left: -160px;
}
.page-products.page-layout-2columns-right .page-main .columns {
    position: static;
}

.page-products.page-layout-2columns-right .page-main .columns .sidebar.sidebar-main {
    position: absolute;
    left: 100%;
    top: 63px;
    padding: 0;
    width: 37%;
    margin-left: 32px;
    background-color: #f8f8f8;
    max-width: 303px;
}
.page-products.page-layout-2columns-right .page-main .sidebar .block-title {
    background: #231F20;
    height: 40px;
    width: 100%;
    text-align: center;
    margin: 0;
    font-size: 22px;
    color: #fff;
    font-family: 'Open Sans',sans-serif;
    padding: 0;
    border: 0;
    line-height: 40px;
    display: inline-block;
}
.page-products.page-layout-2columns-right .page-main .columns .sidebar.sidebar-main .product_right_image {
    background: #fff;
    border: 1px solid #EFEFEF;
    height: 250px;
    margin: 20px auto;
    width: 87%;
    text-align: center;
}
.page-products.page-layout-2columns-right .page-main .columns .sidebar .col-right {
    max-width: 303px;
    width: 100%;
    background-color: #f8f8f8;
}
.page-products.page-layout-2columns-right .page-main .sidebar table {
    border: 0;
}

.page-products.page-layout-2columns-right .page-main .sidebar table .tier_head {
    background-color: #ebebeb;
}
.page-products.page-layout-2columns-right .page-main .sidebar table td {
    border: 0;
    height: 40px;
    line-height: 40px;
    background: 0 0;
    font-size: 14px;
    color: #666;
    padding: 0 15px;
}
.page-products.page-layout-2columns-right .page-main .sidebar table .tier_head td {
    color: #333;
    font-size: 16px;
}
.page-products.page-layout-2columns-right .page-main .page-title-wrapper {
    margin-top: 39px;
}
.page-products.page-layout-2columns-right .page-main .toolbar.toolbar-products,
.page-products.page-layout-2columns-right .page-main .product-item-inner {
    display: none;
}
.page-products.page-layout-2columns-right .page-main .products.product-items,
.page-layout-2columns-right .category-sub-listing > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -30px;
}
.page-products.page-layout-2columns-right .page-main .product-item,
.page-layout-2columns-right .category-sub-listing > ul .main_block_li {
    margin: 0 4% 30px 0 !important;
    background-image: url(../images/login_bg.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 90% auto;
    padding: 0 0% 9px 0;
    width: 48%!important;
    box-shadow: none;
    height: auto;
}
.page-products.page-layout-2columns-right .page-main .product-item-info,
.page-layout-2columns-right .category-sub-listing .main_block_li .whole_div {
    background: #f5f5f5;
    border-color: #fff #fff #1b6aab;
    border-style: solid;
    border-width: 1px 1px 3px;
    box-shadow: 1px 1px 6px -1px #aaa;
    margin: 0;
    min-height: 400px;
    padding: 3% 3% 20px;
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
}
.page-products.page-layout-2columns-right .page-main .product-item:nth-child(2n),
.page-layout-2columns-right .category-sub-listing > ul .main_block_li:nth-child(2n) {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.page-products.page-layout-2columns-right .column.main {
    width: 100%;
    float: none;
}
.page-products.page-layout-2columns-right .page-main .product-item-info .product-item-photo .product-image-container {
    width: 100% !important;
}
.page-products.catalog-category-view .page-main .product-item-info .product-item-photo .product-image-container{
    display: inline !important;
}
.page-products.page-layout-2columns-right .page-main .product-item-info .product-item-photo span.product-image-wrapper {
    display: block;
    height: 200px;
    max-width: 100%!important;
    min-width: 100%;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    background: #fff;
    padding: 0 !important;
}
.page-products.page-layout-2columns-right .page-main .product-item-info .product-item-photo .product-image-container {
    width: 100% !important;
}
.page-products.page-layout-2columns-right .page-main .product-item-info .product-name {
    margin: 12px 0 0;
}
.page-products.page-layout-2columns-right .page-main .product-item-info .product-name a {
    background: #1D74BA;
    border: 2px solid #fff;
    font-size: 20px;
    display: block;
    padding: 10px 15px;
    line-height: 28px;
    text-align: center;
    color: #fff;
}
.page-products.page-layout-2columns-right .page-main .product-item-details .price-box {
    display: none;
}
.page-products.page-layout-2columns-right .page-main .product-item-details .btn-cart {
    font-family: Lato,sans-serif;
    color: #fff;
    background: url(../images/submit_btn.jpg) repeat-x;
    font-size: 16px;
    min-width: 30px;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    transition: all 0s;
    border: 0;
    box-shadow: none;
    font-weight: normal;
    bottom: -19px!important;
    left: 0;
    position: absolute;
    right: 0;
    margin: auto;
}
.page-products.page-layout-2columns-right .page-main .product-item-details .btn-cart:hover {
    background: #0F4C7A!important;
}
.page-products.page-layout-2columns-right .page-main .product-item-info .product-name a:hover {
    background-color: #000;
}
.page-products.page-layout-2columns-right .page-main .desc.std.short_pro_desc {
    color: #333;
    margin: 15px 0;
    line-height: 22px;
}
.page-products.page-layout-2columns-right .page-main .columns .sidebar.sidebar-main.sidebar_sticky {
    position: fixed;
    left: 865px;
    right: 0;
    margin: auto;
    top: 7px;
}
.page-products.page-layout-2columns-right .page-main .columns .sidebar .block:last-child {
    margin-bottom: 0;
}
.page-products.page-layout-2columns-right .page-main .columns .sidebar .col-right {
    max-width: 303px;
}
.page-products.page-layout-2columns-right .page-main .columns .sidebar .col-right.sidebar_sticky {
    margin-top: 7px;
    width: 303px;
}

/* order online page close */

/* product details */
.catalog-product-view .page-title-wrapper .page-title {
    color: #2075BB;
}
.catalog-product-view.page-layout-1column .product.media {
    width: 31.33%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 10px;
}
.catalog-product-view .product_orderby_wrap {
    clear: both;
    padding-top: 30px;
    padding-bottom: 80px;
    margin-bottom: 10px;
}
.catalog-product-view.page-layout-1column .product-info-main {
    width: 65.66%;
    margin-left: 1%;
}
.catalog-product-view .product-mid-info-wrap .label {
    font-size: 16px;
    color: #333;
    font-family: open sans;
    width: auto;
    float: left;
    display: block;
    min-width: 130px;
}
.catalog-product-view .product-mid-info-wrap .value {
    float: none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 20px;
    width: auto;
    display: block;
    overflow: hidden;
}
.catalog-product-view .product-mid-info-wrap p {
    font-weight: normal;
}
.catalog-product-view .product-mid-info-wrap .price-per-label-wrap .value {
    color: #2376BD;
    font-weight: normal;
}
html .catalog-product-view.page-layout-1column .product-mid-info-wrap p a {
    display: table;
    font-weight: inherit;
    color: #333;
    font-size: inherit;
}
html .catalog-product-view.page-layout-1column .product-mid-info-wrap p a:hover {
    color: #3ec2df;
}
.catalog-product-view .tire_price_block_details {
    float: right;
    width: 37.25%;
}
.catalog-product-view .cart-container-mid {
    float: left;
    width: 60.7%;
    margin-right: 2%;
}
.catalog-product-view .tire_price_block_details table {
    color: #666;
    font-size: 14px;
    font-family: Lato,sans-serif;
    background-color: #F8F8F8;
}
.catalog-product-view .tire_price_block_details table td {
    border: 1px solid #EBEBEB;
    line-height: 135%;
    padding: 11px 14px;
}
.catalog-product-view .tire_price_block_details table .tier_head td {
    background-color: #EBEBEB;
}
.catalog-product-view .toggle-order {
    float: none !important;
}
.catalog-product-view .toggle-order .toogle-order-wrap {
    padding: 0;
    margin: 0;
    list-style: none;
}
.catalog-product-view .toogle-order-wrap li {
    font-family: open sans;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    border-radius: 8px 8px 0 0;
    text-align: center;
    float: left;
    cursor: pointer;
    font-weight: 700;
    background: url(../images/s1.png) 5px center no-repeat;
    background-color: #EDF4FC;
    padding-left: 20px;
    width: 50%;
    margin-bottom: 0;
}
.catalog-product-view .toogle-order-wrap li.active-tab {
    color: #FFF;
    background: url(../images/warrow1.png) 5px center no-repeat!important;
    background-color: #231F20!important;
    padding-left: 20px;
    position: relative;
    border-radius: 8px 8px 0 0;
}
.catalog-product-view .toogle-order-wrap li:nth-child(2) {
    text-align: center;
    background: url(../images/bs1.png) 155px center no-repeat;
    background-color: #EDF4FC;
}
.catalog-product-view .toogle-order-wrap li:nth-child(2).active-tab {
    background: url(../images/order1.png) 155px center no-repeat!important;
    background-color: #231F20!important;
}
.catalog-product-view .custom-import {
    clear: both;
}
.catalog-product-view .custom-import .enter-data3 {
    border: 1px solid #ebebeb;
    margin: -25px 0 0;
    padding: 7px;
}
.catalog-product-view .custom-import .enter-data3 > div {
    border: 1px solid #ebebeb;
    padding: 15px;
}
.catalog-product-view .custom-import .step-hed {
    color: #4184C9;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}
.catalog-product-view .custom-import .step > div:not(:first-child) {
    border-top: 1px solid #0465ad;
    padding: 20px 0;
}
.catalog-product-view .custom-import .step .step-no {
    color: #4184C9;
    font-size: 14px;
    font-weight: 700;
}
.catalog-product-view .custom-import .step .step-data {
    color: #666;
    line-height: 20px;
}
.catalog-product-view .custom-import .step-detail_dtc {
    width: 48%;
    float: left;
}
.catalog-product-view .custom-import .download-xls, .catalog-product-view .custom-import .file, .catalog-product-view .custom-import .upload-file {
    float: right;
    margin: 0;
    width: 48%;
    text-align: center;
}
.catalog-product-view .custom-import .download-xls .d-btn, .catalog-product-view .custom-import button {
    color: #FFF;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    min-width: 60%;
    text-align: center;
    height: 40px;
    line-height: 40px;
    border-radius: 5px;
    background-color: #0465AD;
    font-weight: normal;
    padding: 0;
    border: 0;
}
.catalog-product-view .custom-import .download-xls .d-btn:hover, .catalog-product-view .custom-import button:hover {
    background: #000;
}
.catalog-product-view .custom-import .browse-btn {
    border-radius: 5px;
    margin-top: 70px;
    transition: all .5s;
    font-family: Arial,Helvetica,sans-serif;
    background-color: #f0f0f0;
    color: #000;
    border: 1px solid #DCDCDC;
}
.catalog-product-view .custom-import .browse-btn:hover {
    background-color: #0465AD;
    color: #FFF;
    border-color: #0465AD;
    box-shadow: none;
}
.catalog-product-view .custom-import #xlsfile {
    display: none;
}
.catalog-product-view .custom-import .step-detail {
    margin: 0 0 10px;
    width: 95%;
}
.catalog-product-view .product-add-form {
    border: 1px solid #ebebeb;
    padding: 8px;
}
.catalog-product-view .product-add-form form {
    border: 1px solid #ebebeb;
    padding: 15px;
    position: relative;
}
.catalog-product-view .product-add-form .product-options-bottom {
    position: absolute;
    top: 100%;
    right: -10px;
    margin-top: 40px;
}
.catalog-product-view .product-add-form label.label {
    display: inline-block;
    min-height: 48px;
    line-height: 120%;
    color: #666;
    font-family: Lato;
    font-size: 14px;
    padding: 5px 0 10px;
    vertical-align: top;
    font-weight: bold;
    margin: 0;
}
.catalog-product-view .product-add-form .field {
    float: left;
    margin: 10px 15px 0 0;
    width: 235px;
}
.catalog-product-view .product-add-form input,
.catalog-product-view .product-add-form select {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    color: #888 !important;
    padding: 8px;
    height: 36px;
    border-radius: 3px;
}
.catalog-product-view .product-add-form select {
    background: #fff url(../images/select-bg.svg) no-repeat 100% 45%;
}
.catalog-product-view .product-add-form .field.input_box_qty {
    width: 130px;
    clear: none;
}
html .catalog-product-view .product-add-form .field .control {
    width: 100%;
}
.catalog-product-view .product-add-form .add_more.default_boxes {
    float: left;
}
.catalog-product-view .product-add-form .add_more.default_boxes a {
    display: inline-block;
    margin: 0 0 0 10px;
    font-size: 13px;
    vertical-align: top;
    background: url(../images/add.jpg) left center no-repeat;
    padding-left: 16px;
    margin-top: 66px;
    font-family: Arial,Helvetica,sans-serif;
    color: #4184C9;
}
.catalog-product-view .product-add-form .add_more.default_boxes a:hover {
    color: #000;
}
.catalog-product-view .product-add-form .product-options-bottom .fieldset:after {
    content: "";
    display: block;
    clear: both;
}
.catalog-product-view .product-add-form .field.input_box_qty em {
    float: right;
}
.catalog-product-view .product-add-form .product-options-bottom {
    clear: both;
    padding-top: 20px;
}
.catalog-product-view .product-add-form .product-options-bottom label.label {
    float: left;
    margin-right: 15px;
    padding-top: 7px;
}
.catalog-product-view .product-add-form .product-options-bottom #product-addtocart-button {
    width: 170px;
    margin-top: 6px;
    font-size: 14px !important;
}
#product-options-wrapper > .fieldset {
    margin: 0;
}
#product-options-wrapper > .fieldset:after {
    content: "";
    display: block;
    clear: both;
}
#product-options-wrapper {
    margin-bottom: 20px;
}
.catalog-product-view .product-add-form .product-options-bottom #product-addtocart-button:before {
    content: "\f07a";
    font-family: Fontawesome;
    font-weight: normal;
    margin-right: 5px;
}
#product-cart-wrap {
    margin-top: 60px;
}

/* product details close */

/* cart page */
.cart-container .form.form-cart {
    width: 100%;
}
#shopping-cart-table {
    width: 100%;
    border: 1px solid #E5E5E5;
}
#shopping-cart-table th {
    padding: 12px 20px;
    color: #666;
    font-size: 14px;
    /* border-color: #E5E5E5 !important; */
    border: 1px solid #e5e5e5;
    line-height: 120%;
    vertical-align: middle;
    text-align: center;
    outline: n;
}
#shopping-cart-table td {
    border-color: #e5e5e5;
    font-size: 14px;
    color: #333;
    padding: 15px 20px;
    border: 1px solid #EBEBEB;
}
#shopping-cart-table td .price {
    font-size: 14px;
}
#shopping-cart-table .product-name {
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    line-height: 100%;
}
#shopping-cart-table .product-name a {
    color: #333;
}
#shopping-cart-table .product-name a:hover {
    color: #046AB7;
}
html .checkout-cart-index .page-main {
    padding-top: 50px;
    padding-bottom: 50px;
}
body:not(.cms-home).page-layout-1column.checkout-cart-index .column.main {
    padding: 0;
}
html .cart.table-wrapper .col.qty .input-text {
    height: auto;
    margin: 0;
    width: auto;
}
.cart.table-wrapper .actions-toolbar>.action-edit, .cart.table-wrapper .actions-toolbar>.action-delete {
    position: static;
}
.cart.table-wrapper .actions-toolbar>.action-edit {
    margin-right: 15px;
}
/*8-6-2020*/
.checkout-cart-index .page-title .base {
    color: #2075BB;
}
.checkout-cart-index .page-title .base b {
    color: #231F20;
}



/*8-6-2020*/
#shopping-cart-table > thead .col.item, #shopping-cart-table > thead .col.name {
    text-align: left;
}
/*#shopping-cart-table > thead .col-delete.a-center {
    display: none;
}
.cart.table-wrapper .cart > .item .col-delete.a-center.last {
    display: none;
}*/
.cart.table-wrapper .cart > .item .col-delete.a-center.last .use-ajax.action {
    font-size: 0;
}
.cart.table-wrapper .cart > .item .col-delete.a-center.last .action.action-edit {
    display: none;
}
.cart.table-wrapper .val_opt .remove {
    font-size: 0;
}
.cart.table-wrapper .cart > .item .col-delete.a-center.last .action.action-delete::before,
.cart.table-wrapper .val_opt .remove::before {
    background: url(../images/close_icon.jpg) center center no-repeat;
    background-size: auto;
    background-size: 100% 100%;
    height: 14px;
    width: 14px;
    font-size: 0;
    display: block;
    margin: 0 auto;
    font-size: 0 !;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: "";
}
.cart.table-wrapper .val_opt td:last-child {
    position: relative;
}
.checkout-cart-index tfoot {
    background: #fff;
}

.checkout-cart-index .first.last .a-right.last .action.continue {
    float: left;
}
.checkout-cart-index .first.last .a-right.last .action.continue span {
    font-family: Lato,sans-serif;
    color: #fff;
    background: #0466b1 url(../images/submit_btn.jpg) repeat-x;
    font-size: 16px;
    min-width: 30px !important;
    padding: 0 30px !important;
    height: 40px !important;
    line-height: 40px !important;
    border-radius: 3px;
    transition: all 0s;
    display: inline-block;
    vertical-align: top;
}
.checkout-cart-index .first.last .a-right.last::after {
    clear: both;
    content: "";
    display: block;
}
.checkout-cart-index .first.last .a-right.last .action.continue span:hover {
    background: #0F4C7A;
}
.checkout-cart-index .checkout-types {
    list-style: none;
    text-align: right;
}
.checkout-cart-index .checkout-types {
    list-style: none;
    text-align: right;
    float: none;
    clear: both;
}
.cart-container .form.form-cart {
    width: 100%;
    padding-right: 0;
}
.checkout-cart-index .cart.table-wrapper,
.checkout-cart-index #form-validate {
    margin-bottom: 0;
}
#shopping-cart-totals-table tr td {
    border-bottom: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    border-left: 1px solid #E5E5E5;
    padding: 13px 12px;
    line-height: 120%;
}
/*.checkout-cart-index #shopping-cart-totals-table tr td:first-child {
    padding: 0;
    border: 0;
}*/
.checkout-cart-index #shopping-cart-totals-table {
    margin: 0 0 25px 0;
    float: right;
    width: auto;
    max-width: 580px;
}
.totals-inner::after {
    clear: both;
    content: "";
    display: block;
}
.checkout-cart-index #shopping-cart-totals-table tr td:nth-child(2n) {
    border-right-color: transparent;
}
.checkout-cart-index #shopping-cart-totals-table tr td:first-child {
    /* padding: 0; */
    /* border: 0; */
    border-right-color: transparent;
}
.cart.table-wrapper .val_opt .remove:hover ,
.cart.table-wrapper .cart > .item .col-delete.a-center.last .action.action-delete:hover {
    opacity: 0.6;
}
#shopping-cart-totals-table tbody tr:first-child,
#shopping-cart-totals-table tbody tr:nth-child(2) {
    font-size: 16px;
    color: #666;
}
#shopping-cart-totals-table tbody tr:first-child td.a-right:last-child,
#shopping-cart-totals-table tbody tr:nth-child(2) td.a-right:last-child {
    color: #2376BD;
}
.checkout-cart-index #shopping-cart-totals-table .grand_total td {
    font-size: 20px;
    color: #666;
}
.checkout-cart-index #shopping-cart-totals-table .grand_total td strong {
    font-weight: normal;
}
.checkout-cart-index #shopping-cart-totals-table .grand_total .price {
    color: #2376BD;
}
.checkout-cart-index .actions-toolbar {
    padding-bottom: 0 !important;
}
/*.checkout-cart-index .cart.table-wrapper .towishlist::before {
    display: none;
}*/
.cart.table-wrapper .towishlist::before {
    overflow: visible;
    font-size: 0;
}

/*product page changes*/
.catalog-product-view .product-cart-title.page-title {
    text-align: center;
    font-size: 32px;
    color: #2075BB;
    font-weight: 400;
    font-family: 'Open Sans',sans-serif;
    padding-bottom: 20px;
    margin-bottom: 20px;
    background: url(../images/our_clients_title_border.png) 0 bottom repeat-x;
}
.catalog-product-view .product-cart-title.page-title b {
    color: #000;
}
.catalog-product-view #shopping-cart-table tbody:first-of-type > tr:first-child {
    text-align: center;
}
.catalog-product-view #shopping-cart-table tbody:first-of-type > tr:first-child td:first-child,
.catalog-product-view #shopping-cart-table tbody:first-of-type > tr:first-child td:nth-child(2) {
    text-align: left;
}
.catalog-product-view #shopping-cart-table tbody:first-of-type > tr:first-child td:nth-child(2) a {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    display: block;
    line-height: 100%;
}
/*.catalog-product-view #shopping-cart-table tr td:last-child {
    position: relative;
}*/
.catalog-product-view #shopping-cart-table > tbody tr:first-child td:last-child,
.catalog-product-view #shopping-cart-table .val_opt td:last-child {
    position: relative;
}
.catalog-product-view #shopping-cart-table .remove::before {
    background: url(../images/close_icon.jpg) center center no-repeat;
    background-size: auto;
    background-size: 100% 100%;
    height: 14px;
    width: 14px;
    font-size: 0;
    display: block;
    margin: 0 auto;
    font-size: 0 !;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: "";
}
.catalog-product-view #shopping-cart-table .remove {
    font-size: 0;
}
.checkout-types {
    list-style: none;
    padding-left: 0;
    text-align: right;
}
.catalog-product-view #shopping-cart-totals-table {
    margin: 0 0 25px 0;
    float: right;
    width: auto;
    max-width: 580px;
    display: block;
}
.catalog-product-view .checkout-types {
    clear: both;
}
.catalog-product-view #shopping-cart-totals-table tr td:first-child {
    display: none;
}
.catalog-product-view #shopping-cart-totals-table .a-right {
    border: 1px solid #E5E5E5;
    margin: 0;
    padding: 13px 8px;
}
.catalog-product-view #shopping-cart-totals-table .a-right:nth-child(2) {
    border-right-color: transparent;
}
.catalog-product-view #shopping-cart-totals-table tr, .catalog-product-view #shopping-cart-totals-table td {
    line-height: 120%;
    font-size: 16px;
}
.catalog-product-view #shopping-cart-totals-table .grand_total strong,
.catalog-product-view #shopping-cart-totals-table .grand_total .price {
    font-weight: normal;
    font-size: 20px;
    color: #666;
}
.catalog-product-view #shopping-cart-totals-table .grand_total .price {
    color: #2376BD;
}
.catalog-product-view #shopping-cart-totals-table .a-right {
    border: 1px solid #E5E5E5;
    margin: 0;
    padding: 13px 12px;
}
.catalog-product-view .first.last td {
    background: #fff;
}
.catalog-product-view #shopping-cart-table .remove:hover {
    opacity: 0.6;
}
.catalog-product-view #shopping-cart-table tbody:first-of-type > tr:first-child td:nth-child(2) a:hover {
    color: #2075BB;
}
.catalog-product-view .product-add-form .product-options-bottom .field.qty {
    display: none;
}



/*product page changes*/
/*8-6-2020*/
/*9-6-2020*/
.catalog-product-view .first.last .a-right.last .action.continue span {
    font-family: Lato,sans-serif;
    color: #fff;
    background: #0466b1 url(../images/submit_btn.jpg) repeat-x;
    font-size: 16px;
    min-width: 30px !important;
    padding: 0 30px !important;
    height: 40px !important;
    line-height: 40px !important;
    border-radius: 3px;
    transition: all 0s;
    display: inline-block;
    vertical-align: top;
}
.catalog-product-view .first.last .a-right.last .action.continue span:hover {
    background: #0F4C7A;
}
.shopping-cart-table-wrap {
    overflow: auto;
}
.catalog-product-view .first.last .a-right.last {
    text-align: left;
}
/*9-6-2020*/
.file .error {
    border: 2px solid red;
    font-size: 14px;
    margin: 10px auto 0;
    padding: 6px 11px;
    width: 323px;
    text-align: left;
    float: none;
    color: red;
}
.file .file_name {
    margin-top: 10px;
}
.file .file_name .close {
    color: red;
    margin-left: 8px;
    cursor: pointer;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -ms-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
}
.file .file_name .filename {
    margin-bottom: 0 !important;
}
.file .file_name .close:hover {
    color: #000;
}
.custom-import {
    position: relative;
}
.custom-import.loader-overlay:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../images/loader.gif);
    background-repeat: no-repeat;
    background-size: 30px;
    width: 30px;
    height: 30px;
    z-index: 2;
}
.custom-import.loader-overlay:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    z-index: 1;
    opacity: 0.7;
}
.file .error:empty {
    display: none;
}
.opt-error.has-error {
    color: red;
}
#qty-error {
    clear: both;
    color: red;
}
/* cart page close*/

/* checkout page */
/*.checkout-index-index header.page-header {
    border-bottom: 1px solid #ccc;
    min-height: 225px;
}*/
html .messages {
    margin-top: 10px;
}
html .am-checkout.-modern.-layout-1column {
    max-width: 100%;
}
html .checkout-index-index .checkout-header {
    width: 100%;
    margin: 39px 0 20px;
}
html .checkout-index-index .checkout-header .title {
    text-align: center;
    font-family: 'Open Sans',sans-serif;
    font-size: 32px;
    color: #231F20 !important;
    font-weight: 700;
    margin-right: 5px;
    margin-bottom: 0;
    background: url(../images/our_clients_title_border.png) 0 bottom repeat-x;
    padding-bottom: 23px;
}
html .amcheckout-step-container .amcheckout-title {
    border: 1px solid #e5e5e5;
    height: 52px;
    padding: 0;
    margin: 0 !important;
    font-size: 22px;
    color: #666 !important;
    line-height: 50px;
    font-weight: normal;
    background-color: #f8f8f8 !important;
}
html .checkout-payment-method .step-title {
    padding-left: 0;
    padding-right: 0;
}
html .amcheckout-step-container .-opened .amcheckout-title {
    background-color: transparent !important;
}
html .amcheckout-step-container .amcheckout-title:before {
    font-size: 24px;
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 51px;
    transition: all .5s;
    margin-right: 15px;
    border-right: 1px solid #E5E5E5;
    content: "1";
    color: #333;
    background: #ddedfb;
    display: inline-block;
    text-align: center;
    font-weight: bold;
}
html .amcheckout-step-container .amcheckout-title>.amcheckout-icon {
    margin: 14px 15px 0 0;
}
html .amcheckout-step-container .-opened .amcheckout-title:before {
    color: #fff;
    background: #1972B8;
}
html .amcheckout-step-container>li:not(:last-child) {
    margin-bottom: 15px;
}
.amcheckout-step-container .step-content,
.amcheckout-step-container .amcheckout-additional-options {
    margin: 0;
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    padding: 20px;
    background-color: transparent;
}
html .amcheckout-step-container .amcheckout-title+.amcheckout-content>.amcheckout-wrapper {
    padding: 0;
}
html .amcheckout-step-container .shipping-address-items {
    align-items: normal;
}
html .amcheckout-step-container .shipping-address-items .shipping-address-item {
    padding: 15px 2%;
    width: 49%;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    overflow: hidden;
    font-family: lato;
    font-size: 15px;
    line-height: 1.5em;
}
html .amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
.amcheckout-step-container .payment-method-content>.actions-toolbar>.primary .action.primary {
    background: url(../images/submit_btn.jpg) repeat-x;
    border-radius: 3px;
    color: #fff;
    font-family: Lato,sans-serif;
    font-size: 16px;
    height: 36px;
    line-height: 34px;
    min-width: 30px;
    padding: 0 22px;
    transition: all 0s ease 0s;
    display: inline-block;
    margin-top: 10px;
    font-weight: normal;
}
html .amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):hover,
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):hover,
.amcheckout-step-container .payment-method-content>.actions-toolbar>.primary .action.primary:hover {
    background: #0F4C7A;
    color: #fff;
}
html .checkout-payment-method .step-title {
    display: inline-block;
    vertical-align: top;
}
/*html .amcheckout-step-container li:nth-child(2) .amcheckout-title.step-title:before,*/
/*.not-login-customer .amcheckout-column .amcheckout-step-container .amcheckout-billing-address .amcheckout-title:before {*/
/*    content: "2";*/
/*}*/
html .amcheckout-step-container .checkout-shipping-method .amcheckout-title.step-title:before,
.not-login-customer .amcheckout-step-container li:nth-child(2) .amcheckout-title.step-title:before {
    content: "2";
}
html .amcheckout-step-container .amcheckout-summary-container .amcheckout-title.step-title:before,
.not-login-customer .amcheckout-step-container .checkout-shipping-method .amcheckout-title.step-title:before {
    content: "3";
}
#checkout-payment-method-load .amcheckout-title:before,
.not-login-customer .amcheckout-step-container .amcheckout-summary-container .amcheckout-title.step-title:before {
    content: "4";
}
.not-login-customer #checkout-payment-method-load .amcheckout-title:before {
    content: "5";
}
html  .amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
    margin: 20px 0 0;
}
html .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
    width: 100%;
    margin-bottom: 15px !important;
    background: none;
    padding: 0;
    border: 0;
    line-height: normal;
    box-shadow: none !important;
}
html .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method td {
    padding: 0 10px 0 0;
    color: #666;
    margin-bottom: 10px;
    font-size: 14px;
}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .price {
    color: #2376BD;
}
html .amcheckout-step-container input[type='radio']+label:before {
    margin-right: 0;
    margin-top: 2px;
}
html .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method:last-child {
    margin-bottom: 5px !important;
}
html .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
    margin: 0 0 6px;
    width: 100%;
    clear: both;
}
html .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes {
    width: 100%;
    margin: 0;
}
.amcheckout-step-container .amcheckout-additional-options.amcheckout-additional-options {
    padding: 0;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.checkout-agreement.field.choice label.label {
    display: flex;
}
.checkout-agreement.field.choice label.label button.action {
    margin-top: 0;
    font-size: 13px;
    line-height: 150%;
    color: #333;
    background: none;
    height: auto;
}
.checkout-agreement.field.choice label.label:before {
    margin-right: 7px;
}
.amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes>* {
    margin-bottom: 0;
}
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment .label {
    font-size: 15px;
    margin-bottom: 6px;
    display: block;
}
.amcheckout-additional-options textarea {
    height: 90px;
    resize: none;
    border: 1px solid #E5E5E5;
    overflow: auto;
    box-shadow: none !important;
    padding: 10px 15px;
}
#checkout-step-payment {
    border: 0;
    padding: 0;
}
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label {
    padding: 0;
    color: #666;
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
}
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label > span {
    display: block;
    width: 92%;
}
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label[for="paypal_express"] a {
    order: 3;
}
html .checkout-payment-method .payment-method-title .payment-icon {
    margin-left: 23px;
    order: 2;
    margin-top: 8px;
}
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method {
    margin-bottom: 15px !important;
    background: none;
    border: 0;
    box-shadow: none !important;
}
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method:last-child {
    margin-bottom: 0 !important;
}
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods label.label:before {
    margin-right: 7px;
    margin-top: 3px;
}
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label[for="paypal_express"] a {
    order: 3;
    margin: 19px 0 0 5px;
}
.amcheckout-wrapper:after {
    content: "";
    display: block;
    clear: both;
}
html #checkout.am-checkout.-modern.-layout-1column .authentication-wrapper {
    min-width: 100%;
    margin: 0;
    margin-bottom: 20px;
}
.amcheckout-step-container .block.block-new-customer {
    float: left;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
}
.amcheckout-step-container .block-authentication .block[class]+.block {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    float: right;
    margin-top: 0;
    padding-top: 0;
    text-align: left;
    border: 0;
}
.amcheckout-step-container .block-authentication .block[class]+.block:before {
    display: none;
}
.amcheckout-step-container .block-authentication .block-title {
    font-size: 18px;
    line-height: 1.3333em;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    text-align: left;
}
.amcheckout-step-container .block-authentication .block-title strong {
    font-weight: normal;
}
.amcheckout-step-container .block-authentication input {
    border: 1px solid #ddd;
    color: #888;
    font-size: 14px;
    box-shadow: none;
    padding: 8px;
    height: 36px;
}
.amcheckout-step-container .block-authentication .field {
    margin-bottom: 6px;
}
html .amcheckout-step-container .block-authentication .actions-toolbar>.secondary, html .amcheckout-step-container .checkout-billing-address .actions-toolbar>.primary {
    padding: 0;
    vertical-align: top;
}
html .amcheckout-step-container .checkout-billing-address .actions-toolbar {
    margin: 0;
}
.amcheckout-step-container .checkout-billing-address .fieldset {
    margin-bottom: 20px;
}
html .amcheckout-step-container .block-authentication .actions-toolbar>.secondary {
    float: right;
}
.amcheckout-step-container .block-authentication .actions-toolbar .secondary a.action {
    font-size: 12px;
    color: #333;
}
.amcheckout-step-container .block-authentication .actions-toolbar .secondary a.action:hover {
    color: #1972b8;
}
#billing {
    margin-bottom: 20px;
}
.amcheckout-step-container .fieldset>.field {
    margin-bottom: 7px;
    width: 50%;
}
.amcheckout-step-container .field.field-select-billing {
    margin-top: 15px;
    margin-bottom: 0;
}
.amcheckout-step-container .field.field-select-billing > .label {
    font-size: 18px;
    color: #333;
}
.checkout-index-index .fieldset.address [name*=".prefix"],
.checkout-index-index .fieldset.address [name*=".lastname"],
.checkout-index-index .fieldset.address [name*=".city"],
.checkout-index-index .fieldset.address [name*=".region_id"],
.checkout-index-index .fieldset.address [name*=".telephone"],
.checkout-index-index .fieldset.address [name*=".region"] {
    width: 49.5%;
    /*float: left;*/
    clear: both;
}
.checkout-index-index .fieldset.address [name*=".firstname"],
.checkout-index-index .fieldset.address [name*=".company"],
.checkout-index-index .fieldset.address [name*=".country_id"],
html .checkout-index-index .fieldset.address [name*=".postcode"] {
    float: right;
    width: 49.5%;
}
.checkout-index-index .field-tooltip .field-tooltip-action {
    display: none;
}
html .amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-form-login .amcheckout-email .amcheckout-wrapper {
    width: 48.5%;
}
.checkout-index-index .field .control._with-tooltip input {
    margin-right: 0;
    width: 100%;
}
html .amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit:before {
    display: none;
}
html .amcheckout-step-container .amcheckout-form-login, .amcheckout-step-container .form-login {
    margin-bottom: 15px;
    padding-bottom: 15px;
}
#checkout .checkout-shipping-address input:not([type="checkbox"]), #checkout .checkout-shipping-address select,
.checkout-payment-method .payment-method-content #po_number,
.checkout-index-index .modal-popup input:not([type="checkbox"]), .checkout-index-index .modal-popup select {
    border: 1px solid #ddd;
    color: #888;
    font-size: 14px;
    box-shadow: none;
    height: 36px;
    border-radius: 3px;
}
.amcheckout-step-container .amcheckout-summary-container .items-in-cart {
    display: none;
}
#my-dialog-id {
    margin-bottom: 20px;
}
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content {
    padding: 0;
}
html .amcheckout-step-container .payment-method-content>.actions-toolbar>.primary .action.primary {
    line-height: 36px !important;
    margin-top: 0;
}
html .checkout-payment-method .payment-methods .actions-toolbar div.primary {
    padding: 0;
    margin: 15px 0 0 !important;
}
.amcheckout-step-container .message.notice {
    margin-top: 15px;
}
.checkout-payment-method .billing-step-radio-wrap {
    margin-top: 15px;
}
.checkout-payment-method .billing-address-details {
    margin-top: 14px;
    font-size: 15px;
}
html .checkout-payment-method .payment-method-content #po_number {
    margin-bottom: 0;
}
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content>*>*:last-child {
    margin-bottom: 0;
}
#payment_form_purchaseorder {
    margin-top: 15px;
}
html .amcheckout-step-container .amcheckout-summary-container .table-totals {
    border: 1px solid #e5e5e5;
}
html .amcheckout-step-container .amcheckout-summary-container .table-totals th, html .amcheckout-step-container .amcheckout-summary-container .table-totals td {
    border: 1px solid #e5e5e5;
    font-weight: 400;
    padding: 8px 15px 8px 15px !important;
    line-height: 22px;
    color: #666;
}
html .amcheckout-step-container .amcheckout-summary-container .table-totals td {
    width: 42%;
}
.amcheckout-step-container .cart-totals .grand strong, .amcheckout-step-container .opc-block-summary .table-totals .grand strong {
    padding: 0;
    font-size: 16px;
}
.amcheckout-step-container .table-totals .price {
    color: #2376BD;
}
.billing-step-radio-wrap {
    margin: 15px 0;
}
.amcheckout-step-container .buttons-set .required {
    color: red;
    margin: 0 !important;
}
#checkout .amcheckout-step-container .billing-step-radio-wrap label:before {
    margin: 4px 10px 0px 0;
}
#checkout .amcheckout-step-container .billing-step-radio-wrap label {
    width: auto;
    display: inline-block;
    vertical-align: top;
    margin-top: 8px;
}
.checkout-onepage-success #maincontent {
    padding-top: 40px;
}
.checkout-index-index .modal-inner-wrap {
    width: 950px !important;
    max-width: 95% !important;
    top: 0 !important;
    bottom: 0 !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    margin: auto !important;
    height: 808px;
}
.checkout-index-index .modal-popup .modal-title {
    text-align: center;
    border-bottom: 0;
    background: url(../images/our_clients_title_border.png) 0 bottom repeat-x;
    padding-bottom: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
html .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 100%;
}
.checkout-index-index .modal-popup.modal-slide .modal-footer {
    background: none;
    padding: 20px 50px;
}
.checkout-index-index .field-error {
    margin: 4px 0 -4px;
}
.checkout-index-index ._error input {
    border-color: red !important;
}
#checkout .buttons-set {
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
    margin: 20px 0 5px;
    text-align: right;
    width: 100%;
}
#checkout .buttons-set .back-link {
    float: left;
    margin-bottom: 0;
}
#checkout .buttons-set:after {
    content: "";
    clear: both;
    display: block;
}
.amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes button {
    pointer-events: none;
}
.checkout-agreement.field.choice label.label:after {
    display: none;
}
.checkout-agreement.field.choice label.label button.action span:after {
    content: "*";
    color: red;
    font-size: 14px;
    margin-left: 3px;
}
#checkout .edit-billing-btn {
    background: url(../images/submit_btn.jpg) repeat-x;
    border-radius: 3px;
    color: #fff;
    font-family: Lato,sans-serif;
    font-size: 16px;
    height: 36px;
    line-height: 34px;
    min-width: 30px;
    padding: 0 22px;
    transition: all 0s ease 0s;
    display: inline-block;
    margin-top: 10px;
}
#checkout .edit-billing-btn:hover {
    background: #0F4C7A;
    color: #fff;
}
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method th.col {
    display: none;
}

.reviewahread4us.t_a_c {
    background: #fff;
    border-radius: 10px;
    border: 2px solid #105385;
    height: auto;
    min-height: 80px;
    left: 0;
    margin: auto;
    padding: 15px;
    position: fixed;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    max-width: 70%;
    width: 315px;
    max-width: 95%;
    z-index: 999;
}
.reviewahread4us.t_a_c .close a {
    background: #fff;
    border: 1px solid #105385;
    border-radius: 50%;
    color: red;
    display: block;
    font-size: 16px;
    font-weight: 700;
    height: 30px;
    line-height: 28px;
    padding-right: 0;
    text-align: center;
    width: 29px;
    position: absolute;
    right: -15px;
    top: -15px;
}

.reviewahread4us.t_a_c p {
    font-size: 16px;
    margin: 12px 0 !important;
    text-align: center;
}
.reviewahread4us.t_a_c .close a:hover {
    color: #333;
}
.reviewahread4us.t_a_c.popup-open {
    display: block !important;
}
html.custom-popup-open body:before {
    background: rgba(0,0,0,.5);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
    content: "";
}
#checkout-step-shipping > .control-shipping {
    margin-top: 15px;
}
#checkout-step-shipping > .control-shipping label:before {
    margin: 4px 6px 0 0;
}
/* checkout page close */

/* success page */
.checkout-success {
    text-align: center;
}
body:not(.cms-home).page-layout-1column.checkout-onepage-success .column.main {
    padding: 0;
}
.checkout-onepage-success .action.print {
    display: none;
}
.checkout-onepage-success h2.sub-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 15px;
}
.checkout-onepage-success .success-messages p {
    font-size: 16px;
    margin: 0 !important;
}
.checkout-success .actions-toolbar div.primary {
    text-align: center;
    float: none;
    width: 100%;
    margin: 0;
}
.checkout-success .actions-toolbar div.primary a {
    float: none;
    margin: 0;
}
.checkout-onepage-success .success-messages {
    margin-bottom: 30px;
}
.checkout-onepage-success .page-main>.page-title-wrapper .page-title {
    color: #2075BB;
}
.checkout-onepage-success .page-main>.page-title-wrapper .page-title b {
    color: #231F20;
}
body:not(.cms-home) .column.main p a {
    color: #287EBB;
    font-weight: 700;
    display: inline-block;
    font-size: 16px;
}
body:not(.cms-home) .column.main p a strong {
    font-weight: normal;
    text-decoration: underline;
}
body:not(.cms-home).checkout-onepage-success .column.main p a {
    font-weight: normal;
    text-decoration: underline;
    color: #0F4C7A;
}
body:not(.cms-home).checkout-onepage-success .column.main p a:hover {
    color: #000;
}
/* success page close */
.vendor-account-login .page-main>.page-title-wrapper .page-title {
    padding-top: 50px;
    color: #2075BB;
}
.customer-account-login .page-main>.page-title-wrapper .page-title {
    color: #2075BB;
}
.vendor-account-login .page-main>.page-title-wrapper .page-title b,
.customer-account-login .page-main>.page-title-wrapper .page-title b {
    color: #231F20;
}
body:not(.cms-home).page-layout-1column.vendor-account-login .column.main {
    padding-top: 0;
}
.customer-address-form .fieldset-fullname label.label {
    font-weight: normal !important;
}
.customer-address-form .field.company.required {
    clear: both;
    width: 100%;
    float: none;
}
.customer-address-form .field.telephone.required {
    float: left;
    clear: both;
}
.customer-address-form .field.fax {
    float: right;
    width: 48%;
    clear: none !important;
}
.customer-address-form .field.fax + .field {
    clear: both;
}
.customer-address-form .actions-toolbar > .primary {
    float: right;
}
.customer-address-form .actions-toolbar > .primary button {
    margin: 0;
}
.cms-faqs .column.main p a strong {
    font-weight: bold !important;
    text-decoration: none !important;
}
.cms-contacts .page.messages {
    max-width: 1200px;
    padding: 0 15px;
    margin: auto;
}
.customer-account-createpassword .page-main .column.main {
    padding-top: 0 !important;
}
.cms-home .our_clients {
    position: relative;
    margin-top: 50px;
}
.cms-home .our_clients:before {
    content: "";
    position: absolute;
    left: -4000px;
    right: -4000px;
    top: 0;
    bottom: 0;
    background-color: #fff;
}
.cms-home .homepage_about_section {
    padding-bottom: 0;
}
.categorypath-products-barcode-labels .category-view>.category-image {
    display: none;
}
.product-with-no-option .product-info-main .product-add-form,
.product-with-no-option .product-info-main .product-add-form form {
    padding: 0;
    border: 0;
}
.product-with-no-option.catalog-product-view .product-add-form .field {
    float: none;
    margin: 0;
    width: auto;
}
.product-with-no-option.catalog-product-view .product-add-form .field label.label {
    font-size: 18px;
    font-weight: 600;
    display: block;
    margin: 0 0 6px;
    color: #333;
    min-height: auto;
    padding: 0;
    line-height: 100%;
}
.product-with-no-option.catalog-product-view .product-add-form .field #qty {
    background: #fff;
    border: 1px solid #ddd;
    color: #888;
    box-shadow: none;
    font-size: 14px;
    padding: 8px;
    width: 140px;
}
.product-with-no-option.catalog-product-view .product-add-form .fieldset {
    display: flex;
    margin: 0;
}
.product-with-no-option.catalog-product-view .product-add-form .fieldset #product-addtocart-button {
    width: 160px;
    margin-top: 21px;
}
.product-with-no-option.catalog-product-view .product-add-form .fieldset .actions {
    padding-left: 10px;
}
.product-with-no-option.catalog-product-view .box-tocart {
    margin: 0 0 0 130px;
}
body:not(.cms-home).page-layout-1column .column.main:after {
    content: "";
    clear: both;
    display: block;
}
.customer-account-edit .main .actions-toolbar .primary .required {
    color: #ee001c;
    margin-bottom: 5px;
    margin-top: -21px;
}
.customer-account-edit .main .actions-toolbar .primary {
    float: right;
    margin-right: 0;
}
.cart-empty p {
    text-align: center;
    margin: 0 !important;
    font-size: 16px;
    line-height: 140%;
}
#shopping-cart-table td.a-right {
    text-align: center;
}
.amcheckout-wrapper #shopping-cart-table > tbody > tr >td:first-child table,
.amcheckout-wrapper #shopping-cart-table > tbody > tr >td:first-child table th {
    text-align: left;
}
.amcheckout-wrapper #shopping-cart-table > tbody > tr >td:first-child {
    text-align: center;
}
.amcheckout-step-container .amcheckout-additional-options.amcheckout-additional-options .amcheckout-comment > .label {
    font-weight: bold;
    margin-top: 34px;
    color: #666;
}
/* gallery page */
.gallery-page .page-main,
.lofgallery-album-view .page-main,
.gallery-search .page-main {
    padding-top: 50px;
}
body:not(.cms-home).page-layout-1column.gallery-page .column.main,
body:not(.cms-home).page-layout-1column.lofgallery-album-view .column.main,
body:not(.cms-home).page-layout-1column.gallery-search .column.main {
    padding-top: 0;
}

.main .search-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    clear: both;
}
.main .search-wrap .rightpart {
    margin-left: auto;
}
html .gallery-widget.gallery-skin-violet .block-content,
html .gallery-block.block .block-content {
    border: 0;
    box-shadow: none;
    padding: 0;
}
.gallerysearch-inner #s-error {
    position: absolute;
    left: 0;
    top: 100%;
}
.main .search-wrap .search-field {
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    color: #7e7e7e;
    font-family: Lato,sans-serif;
    font-size: 13px;
    width: 370px;
    height: 40px;
    vertical-align: top;
    margin-right: 5px;
    padding: 0 0 0 10px;
}
html .main .search-wrap button.search-submit {
    color: #fff;
    background: url(../images/submit_btn.jpg) repeat-x;
    font-family: Lato,sans-serif;
    font-size: 16px;
    height: 40px;
    line-height: 36px;
    min-width: 30px;
    padding: 0 15px 0 35px;
    transition: all .5s;
    display: inline-block;
    border-radius: 3px!important;
    border: 0;
    cursor: pointer;
    width: auto;
    position: relative;
    font-weight: normal;
}
html .main .search-wrap button.search-submit:hover {
    background: #0f4c7a;
}
.main .search-wrap button.search-submit i {
    position: absolute;
    left: 14px;
    top: 12px;
}

html #gallery-albums.lgl-items .lgl-item .lgl-item-inner {
    margin: 0;
    height: 100%;
    box-shadow: none;
}
html #gallery-albums {
    margin: 0 -1.4%;
    width: auto;
    padding: 0;
    /*display: flex;*/
    flex-wrap: wrap;
    float: none;
}
html #gallery-albums .row {
    margin: 0;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
html .album-list .lgl-items .lgl-item,
html #gallery-albums .col-lg-4 {
    border: 2px solid #fff;
    display: inline-block;
    float: left;
    width: 30.5%;
    background: #EAEFF7;
    box-shadow: 1px 0 4px 0 #bbb;
    height: auto;
    vertical-align: top;
    padding: 0;
    margin: 2.8% 1.4% 0;
}
html .lgl-items .lgl-item .lgl-item-media {
    width: 100%;
    float: none;
    margin: 0;
    float: none;
}
html .gallery-widget .lgl-items .lgl-item .lgl-item-content a {
    color: #ffffff !important;
    display: block;
    font-family: Lato,sans-serif;
    font-size: 22px;
    height: 38px;
    line-height: 38px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 10px;
    background: #1d74ba;
    border-top: 2px solid #ffffff;
    letter-spacing: 0;
}
html .gallery-widget .lgl-items .lgl-item .lgl-item-content {
    padding: 0;
}
html .gallery-widget .lgl-items .lgl-item .lgl-item-content h2 {
    margin: 0;
}
html .lgl-items .lgl-item .lgl-item-media a {
    height: 200px;
    background-color: #EAEFF7;
    display: block;
    position: relative;
}
html .lgl-items .lgl-item .lgl-item-media a img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
html .gallery-bottomtoolbar {
    margin: 0;
}
html .gallery-widget .lgl-items .lgl-item .lgl-item-inner:hover .lgl-item-content a {
    background-color: #333333;
}
html .gallery-widget.gallery-skin-violet .block-title strong,
html .gallery-widget.gallery-skin-violet .lgl-item-cat a:hover, html .gallery-widget.gallery-skin-violet .lgl-items .lgl-item .lgl-item-title a:hover {
    color: #fff !important;
}
.lgl-item-shortdescription {
    display: none;
}

.lgl-popup .fancy-box-content-msg {
    color: #000;
    font-size: 20px;
    line-height: 120%;
    margin: 15px 0 8px;
    text-align: center;
}
.lgl-popup .fancybox-inner {
    max-height: 73vh;
}
.lgl-popup .fancybox-inner img {
    height: auto;
    object-fit: cover;
}
.lgl-popup .fancybox-nav span {
    visibility: visible;
    left: 0;
}
html .lgl-popup .fancybox-nav {
    bottom: 0;
    height: 40px;
    margin: auto -70px;
    top: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 1;
    width: 34px;
}
html .lgl-popup .fancybox-nav:hover {
    opacity: 0.7;
}
.lgl-popup .fancybox-close {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    right: 0;
    top: 0;
    margin: -13px -15px 0 0;
}
.lgl-popup .fancybox-close:hover {
    opacity: 0.8;
}
.account select.mage-error {
    border-color: red !important;
}
tr.row {
    margin: 0;
}
.control-shipping label {
    width: auto;
    display: inline-block !important;
    vertical-align: top;
}
.control-shipping label:before {
    vertical-align: middle;
    margin-top: -3px !important;
}
.amcheckout-step-container button.action.action-select-shipping-item {
    display: block;
}
html .fieldset>.field.required>.label:after, html .fieldset>.fields>.field.required>.label:after,
html .fieldset>.field._required>.label:after, html .fieldset>.fields>.field._required>.label:after {
    font-size: inherit;
    margin-left: 0;
    color: #ee001c;
}
aside.modal-popup {
    background: rgba(51,51,51,0.55);
}
.modals-overlay {
    display: none;
}
.catalog-product-view #shopping-cart-table tfoot .first.last .a-right.last {
    text-align: left;
}
.page-layout-2columns-right .category-sub-listing > ul {
    margin: 0;
}
.page-layout-2columns-right .category-sub-listing .main_block_li .whole_div {
    min-height: 340px;
}
.box.box-information .action.edit {
    float: right;
    color: #2978C0;
}
.box.box-information .action.edit:hover {
    color: #333;
}
html .abs-account-table-margin-desktop, html .table-wrapper.balance-history, html .table-wrapper.reward-history, html .table-wrapper.orders-recent {
    margin-top: 0;
}
.catalog-product-view .product-add-form .add_more.default_boxes .remove_row {
    background: url(../images/remove.png) left center no-repeat;
    height: 12px;
    position: relative;
    text-indent: -9999px;
    width: 13px;
    margin-right: 0;
    top: 3.5px;
    padding: 0;
}
.catalog-product-view .product-add-form .add_more.default_boxes .remove_row:hover {
    opacity: 0.6;
}
/*
#checkout .loading-mask {
    display: none !important;
*/
}
body.checkout-index-index.ajax-loading >.loading-mask {
    display: block !important;
}
.amcheckout-step-container .amcheckout-additional-options .checkout-agreements label.label {
    /*pointer-events: none;*/
}
.amcheckout-step-container .amcheckout-additional-options .checkout-agreements label.label a {
    pointer-events: auto;
    color: #006bb4;
}
.amcheckout-step-container .amcheckout-additional-options .checkout-agreements label.label a:hover {
    color: #000;
}
.amcheckout-step-container .amcheckout-additional-options .checkout-agreements label.label:before {
    box-shadow: none;
    border-color: #ccc;
}
.amcheckout-step-container .amcheckout-additional-options .checkout-agreement {
    position: relative;
}
.amcheckout-step-container .amcheckout-additional-options .checkout-agreements input {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 1px;
    width: 15px;
    height: 15px;
    left: 0;
    opacity: 0;
}
#shopping-cart-table td .item-price {
    display: block;
    text-align: center;
    color: #2376BD;
}
.contact_form_google_map .forms_content .recaptcha-div {
    margin: 10px 0;
}
.contact_form_google_map .forms_content .recaptcha-div .g-recaptcha.has-error > div {
    border: 1px solid red;
    border-radius: 3px;
    overflow: hidden;
}
.desc.std.read-more-content {
    height: 150px;
    overflow: hidden;
}
.read_more_desc,
.more_dec_anc.read_less_desc {
    display: table;
    margin: 0 auto 14px;
    color: #1D74BA;
}
.read_more_desc:hover, .more_dec_anc.read_less_desc:hover {
    color: #000;
}
.lofgallery-album-view .page-main>.page-title-wrapper .page-title {
    color: #2075BB;
    font-family: 'Open Sans',sans-serif;
}
html .album-content-inner {
    float: none;
}
.gallery-page .page-main>.page-title-wrapper .page-title {
    font-weight: bold;
    font-family: 'Open Sans',sans-serif;
    color: #231F20;
}
.catalog-product-view .product-add-form .mage-error {
    border-color: red !important;
}
html #gallery-albums .no_gallery {
    width: 100%;
}
.no_gallery .success-msg li span {
    text-align: center;
    display: block;
    font-size: 20px;
}
/*19-09-2020*/
/*.field.field-select-billing {*/
/*    display: none !important;*/
/*}*/

html .checkout-payment-method .payment-method-title .payment-icon.sagepaysuite-payment-icon,
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label[for="paypal_express"] img.payment-icon,
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label[for="paypal_express"] a {
    display: none;
}
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label[for="sagepaysuiteform"]:after {
    content: "";
    display: block;
    width: 260px;
    height: 70px;
    margin-left: 23px;
    margin-top: 10px;
    background-image: url(../images/secured-by-sage-pay.jpg);
    background-repeat: no-repeat;
}
html .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label[for="paypal_express"]:after {
    content: "";
    display: block;
    width: 120px;
    height: 33px;
    margin-left: 23px;
    margin-top: 10px;
    background-image: url(../images/paypal_img_bg.png);
    background-repeat: no-repeat;
}
.sales-order-view .box-order-billing-method .payment-method .content > table tr * {
	padding: 0 !important;
	border: none;
	display: inline-block;
	vertical-align: top;
	font-weight: 400;
}
.sales-order-view .box-order-billing-method .payment-method .content > table {
	border: none;
}
.sales-order-view .box-order-billing-method .payment-method .content > table tr > th::after {
	content: "-";
}

.customer-address-form form#form-validate .field.company label::after {
    display: none;
}
.customer-address-form form#form-validate .field.telephone label::after {
    display: none;
}
html{
  overflow: inherit;

}
/*04-02-2021*/
.customer-address-index .customer-addresses-toolbar.toolbar.bottom {
  display: block !important;
}

/* Start CSS 12-08-2024 */
.amcheckout-step-container .amcheckout-additional-options .checkout-agreements input {
	clip: unset;
}
/* End CSS 12-08-2024 */
/*

	fonts
	font-family: 'Lato', sans-serif;
	font-family: 'Lato', sans-serif;
	font-family: 'Oswald', sans-serif;
	font-family: 'Bitter', serif;
*/

.mark {
    background-color: white !important;
}
/* start *** 14-8-2024 */
.amcheckout-step-container .amcheckout-additional-options .checkout-agreement div.mage-error {
	flex: 0 0 100%;
}
.amcheckout-step-container .amcheckout-additional-options .checkout-agreement {
	flex-wrap: wrap;
}
/* end *** 14-8-2024 */
/* g-CSS 20-08-2024 */
.follow_us .social_link a.footer_tw {
	background: #fff url(../images/twitter-logo.png) no-repeat;
	border-radius: 50%;
	background-position: center;
}
.catalog-product-view .product-add-form .add_more.default_boxes a {
	margin-top: 15px;
}
.product_orderby_wrap #product-options-wrapper > .fieldset {
	display: flex;
	flex-wrap: wrap;
}
.catalog-product-view .product-add-form form {
	padding: 15px 0;
}
/* g-CSS 20-08-2024 */
/* g-CSS 22-08-2024 */
.checkout-billing-address .billing-address-same-as-shipping-block label {
	width: 100%;
}
.amcheckout-step-container input[type="checkbox"] + label::before {
    margin: 5px 10px 0 0;
}
.g-recaptcha.error > div > div iframe {
	border: 1px solid red;
}
/* g-CSS 22-08-2024 */
/* g-CSS 16-09-2024 */
.product_cart_wrap .shopping-cart-table-wrap .cart.items  tbody tr > td {
    position: relative;
}
/* g-CSS 16-09-2024 */
/* g-CSS 15-11-2024 */
.cms-terms-conditions #maincontent  .terms_condi > p span {
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    line-height: 24px;
}
.cms-terms-conditions #maincontent .terms_condi > .main-title em span{
  font-style: normal;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 20px !important;
  text-decoration: none !important;
  line-height: 26px;
}
/* g-CSS 15-11-2024 */
/* g-CSS 16-11-2024 */
.contact_form_google_map .forms_content div.mage-error[generated] {
font-size: 14px;
line-height: 14px;
font-family: Lato,sans-serif;
}
form.contact .g-recaptcha > div {
margin-bottom: 5px;
}
/* g-CSS 16-11-2024 */
/* g-CSS 27-11-2024 */
/*.actions-toolbar .primary button.action-update{*/
/*	display:none !important;*/
/*}*/
/*.actions-toolbar .primary button.action-cancel{*/
/*	display:none !important;*/
/*}*/
.account .table>tbody>tr>td.status {
    white-space: nowrap;
}
.account table>thead>tr>th.total {
    white-space: nowrap;
}
/* g-CSS 27-11-2024 */
/*start *** 3-12-2024*/
html .amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item {
    margin-right: 26px;
    order: -1;
    margin-bottom: 15px;
}
html .amcheckout-step-container .shipping-address-items .not-selected-item {
    margin-bottom: 0;
}
/*end *** 3-12-2024*/
/*start *** 4-12-2024*/
.amcheckout-step-container .amcheckout-shipping-address .checkout-billing-address .billing-title {
    width: 100%;
    display: block;
    color: #666;
    position: relative;
    font-size: 22px;
    line-height: 150%;
    font-family: 'Lato', sans-serif;
    margin-top: 10px;
}
.amcheckout-step-container .amcheckout-shipping-address .checkout-billing-address {
    display: flex;
    flex-direction: column;
}
.amcheckout-step-container .amcheckout-shipping-address .checkout-billing-address .billing-information {
    order: -1;
}
@media only screen  and (max-width:1199px){
    .amcheckout-step-container .amcheckout-shipping-address .checkout-billing-address .billing-title {
    font-size: 20px;
}
}
@media only screen  and (max-width:767px){
    .amcheckout-step-container .amcheckout-shipping-address .checkout-billing-address .billing-title {
    font-size: 18px;
    margin-top: 0px;
}
}
.custom-btn-wrap#toggleShippingAddresses{
    width: 100%;
}
form#co-shipping-form + .checkout-billing-address {
    display: block;
}
body#html-body .checkout-agreements.fieldset > div {
    width: 100%;
}
html .shipping-address-items .shipping-address-item.selected-item{
    order: -1;
}
#checkout-step-shipping .shipping-address-items {
    display: flex;
}
html #checkout-step-shipping .shipping-address-items .shipping-address-item {
    transition: 0s all ease;
}

/*.opc-block-summary table.data.table.table-totals th.mark {*/
/*    background: #f5f5f5 !important;*/
/*}*/
/*.opc-block-shipping-information {*/
/*    padding: 20px 30px;*/
/*}*/
/*.checkout-billing-address .billing-title {*/
/*    padding-bottom: 10px;*/
/*    color: #333333;*/
/*    font-weight: 300;*/
/*    font-size: 2.6rem;*/
/*}*/
body#html-body .checkout-agreements.fieldset > div input[type="checkbox"] {
    top: 3px;
    height: 13px;
}
/*form#co-payment-form fieldset.fieldset .payment-option._collapsible.opc-payment-additional.discount-code {*/
/*    order: 3;*/
/*     width: 100%;*/
/*}*/
/*form#co-payment-form fieldset.fieldset .checkout-billing-address {*/
/*    order: 1;*/
/*    width: 100%;*/
/*}*/
/*form#co-payment-form fieldset.fieldset div#checkout-payment-method-load {*/
/*    order: 2;*/
/*     width: 100%;*/
/*}*/
/*form#co-payment-form fieldset.fieldset {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*}*/
div#checkout .opc-progress-bar {
    text-align: center;
    margin: 20px 0 35px 0;
}
.amcheckout-step-container .table-totals span.price {
    clip-path: inset(0 2.1ch 0 0);
}
dl.payment-method form{
    display: none;
}
.checkout-index-index .billing-address-same-as-shipping-block{
display: none;
}
/*end *** 4-12-2024*/

/*start *** 20-02-2025*/
body.cms-contacts .contact_form_google_map .forms_content .recaptcha-div {
	margin: 10px 0 0;
}
body.cms-contacts .mage-error.error-field-form {
	margin: 0 0 5px;
}
/*end *** 20-02-2025*/
