/* KEYWORDS: +all, +mozilla, +os, +webkit, -android, -chrome, -edge, -firefox, -gecko, -ie, -ie10, -ie11, -ie7, -ie8, -ie9, -ipad, -iphone, -khtml, -linux, -mac, -macos, -mobile, -opera, -presto, -safari, -trident, -trident3, -trident4, -trident5, -trident6, -trident7, -upbrowser, -win, -windows, -windowsphone, -windowsxp, -winphone, -winxp, -universal */

/*** Skipping CSS Section grid (only-param=ecs) ***/
/*** Skipping CSS Section common (only-param=ecs) ***/
/*** Skipping CSS Section navigation (only-param=ecs) ***/
/*** Skipping CSS Section forms (only-param=ecs) ***/
/*** Skipping CSS Section tsg (only-param=ecs) ***/
/*** Skipping CSS Section buttons (only-param=ecs) ***/
/*** Skipping CSS Section side-boxes (only-param=ecs) ***/
/*** Skipping CSS Section specifications-table (only-param=ecs) ***/
/*** Skipping CSS Section blog (only-param=ecs) ***/
/*** Skipping CSS Section home (only-param=ecs) ***/
/*** Skipping CSS Section sub (only-param=ecs) ***/
/*** Skipping CSS Section slider (only-param=ecs) ***/
/*** Skipping CSS Section product (only-param=ecs) ***/
/*** Skipping CSS Section product-child (only-param=ecs) ***/
/*** Skipping CSS Section landing (only-param=ecs) ***/
/*** Skipping CSS Section landing-directory (only-param=ecs) ***/
/*** Skipping CSS Section slideshow (only-param=ecs) ***/
/*** Skipping CSS Section news (only-param=ecs) ***/
/*** Skipping CSS Section events (only-param=ecs) ***/
/*** Skipping CSS Section resources (only-param=ecs) ***/
/*** Skipping CSS Section micro (only-param=ecs) ***/
/*** Skipping CSS Section museum (only-param=ecs) ***/
/*** Skipping CSS Section product-gallery (only-param=ecs) ***/
/*** Skipping CSS Section search (only-param=ecs) ***/
/*** Skipping CSS Section objective-finder (only-param=ecs) ***/
/*** Skipping CSS Section content-slideshow (only-param=ecs) ***/
/*** Skipping CSS Section microscopes-configurator (only-param=ecs) ***/
/*** Skipping CSS Section related-applications (only-param=ecs) ***/
/*** Skipping CSS Section grayed-out (only-param=ecs) ***/
/*** Skipping CSS Section downloads (only-param=ecs) ***/
/*** Skipping CSS Section bioscapes (only-param=ecs) ***/
/*** Skipping CSS Section camera-selection (only-param=ecs) ***/
/*** Skipping CSS Section camera-migration-guide (only-param=ecs) ***/
/*** Skipping CSS Section video (only-param=ecs) ***/
/*** Skipping CSS Section compare (only-param=ecs) ***/
/*** Skipping CSS Section empty (only-param=ecs) ***/
/*** Skipping CSS Section my-account (only-param=ecs) ***/
/*** Skipping CSS Section print (only-param=ecs) ***/
/*** Skipping CSS Section service-provider (only-param=ecs) ***/
/*** START ls20/global/ecs.css ***/
body.remove-page-title .body-page-title {
	display: none;
}
body.remove-breadcrumbs .site-path-container {
	display: none;
}

h1, .h1 {color: #444444;}
h2, .h2 {color: #444444;}
h3, .h3 {color: #444444;}
h4, .h4 {color: #444444;}
h5, .h5 {color: #444444;}
h6, .h6 {color: #444444;}

.template-login-box {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
}
.template-login-box input[type="password"],
.template-login-box input[type="text"] {
	border: 1px #f5f5f5;
	background-color: #f5f5f5;
	padding: 10px 15px;
	width: 300px;
}
.template-login-box button,
.template-login-box input[type="submit"] {
	background-image: none;
	background-color: #005cb9;
	padding: 10px 15px;
	margin: 10px 0;
	border-radius: 0;
	border: 0 none;
	text-shadow: none;
}
.template-login-box .dynamic-placeholders > div {
	margin-bottom: 15px;
}
.template-login-box button,
.template-login-box button:hover,
.template-login-box button:focus {
	font-weight: bold;
	background-color: #005cb9;
	border: 0 none;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}
.template-login-box .dynamic-placeholders label {
	left: 15px;
}
.template-login-box .dynamic-placeholders input:focus ~ label,
.template-login-box .dynamic-placeholders input.filled ~ label {
	top: 0;
}

/* hide bestsellers from accordion */
#ecsNavBlock562036956 {display: none;}

.et {
	border-radius: 0;
	border: 0 none;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
.et.dark::before {
	border-color: #fff transparent;
}

/* =HEADER */
/* header bar START */
/* ------------------------------------------------------------------------- */
@media (max-width: 1023px) {
	.top-tagline {
		position: static;
	}
}
.header-bar {
	background-color: #f3f3f3;
	padding: 10px;	
	border-bottom: 2px solid #fff;
}
@media (max-width: 767px) {
    .header-bar {
        background-color: transparent;
        padding: 0 15px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .header-bar .container {
        background-color: #f3f3f3;
        padding: 15px 0 5px;
    }
}
.header-bar .ecs-top-cart {
	width: auto;
	height: auto;
	background-image: none;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
@media (max-width: 767px) {
	.header-bar .ecs-top-cart {
		justify-content: center;
	}
}
.header-bar .ecs-top-cart a {
	border-radius: 0;
	border: 0 none;
	color: #777;
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
	margin-left: 15px;
	font-size: 13px;
}
.header-bar .ecs-top-cart a.basketLink {
background: #d99333;
background: -moz-linear-gradient(top, #d99333 0%, #a65c11 100%);
background: -webkit-linear-gradient(top, #d99333 0%,#a65c11 100%);
background: linear-gradient(to bottom, #d99333 0%,#a65c11 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d99333', endColorstr='#a65c11',GradientType=0 );	
	color: #fff;
	padding: 2px 7px;
	padding: 3px 7px 2px ; /* !for(webkit edge) */
	margin-left: 10px;
}
.header-bar .ecs-top-cart #ecsStoredCartSelector {
	display: inline-block;
}
@media (min-width: 768px) and (max-width: 979px) {
	.header-bar .ecs-top-cart a {
		margin-left: 5px;
	}
	.header-bar .ecs-top-cart a:not(.basketLink) i {
		display: none;
	}
	.header-bar .ecs-top-cart a.basketLink {
		padding: 0;
		background-color: transparent;
		background-image: none;
		color: #005cb9;
	}
}
@media (max-width: 767px) {
    .ecs-top-cart > * {
        margin-bottom: 10px;
    }
}
.header-bar .ecs-top-cart a i.fa-phone,
.header-bar .ecs-top-cart a i.fa-lock,
.header-bar .ecs-top-cart a i.fa-user,
.header-bar .ecs-top-cart a i.fa-unlock-alt,
.header-bar .ecs-top-cart a i.fa-shopping-cart {
	background: var(--sprite) no-repeat -150px -375px;
	width: 11px;
	height: 11px;
	display: inline-block;
	opacity: 0.6;
	flex: 0 0 auto;
	transform: translateY(-2px);
	/* transform: translateY(-1px) !for(firefox); */
}
.header-bar .ecs-top-cart a i.fa-lock {
	width: 10px;
	background-position: -175px -375px;
}
.header-bar .ecs-top-cart a i.fa-user {
	background-position: -225px -375px;
	width: 10px;
	height: 12px;
}
.header-bar .ecs-top-cart a i.fa-unlock-alt {
	background-position: -200px -375px;
	width: 9px;
	height: 12px;
}
.header-bar .ecs-top-cart a i.fa-shopping-cart {
	background-position: -250px -375px;
	width: 13px;
	opacity: 1;
	transform: translateY(0px);
}
@media (min-width: 768px) and (max-width: 979px) {
	.header-bar .ecs-top-cart a i.fa-shopping-cart {
		background-position: -300px -375px;
	}
}
.header-bar .ecs-top-cart select {
	border: 0 none;
	padding: 3px 17px 3px 7px;	
	height: 26px;
	color: #777;
	margin-left: 10px;
	cursor: pointer;
	background-image: url(../data/ecs/i/top-caret.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;		
}
.header-bar .ecs-top-cart select::-ms-expand {
    display: none; /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}

/* header bar END */
/* ------------------------------------------------------------------------- */

/* ecs top search START */
/* ------------------------------------------------------------------------- */
.ecs-top-search {
    width: 225px;
    position: relative;
    display: inline-block;
    margin-left: 15px;
    background-color: #fff;
    max-width: 100%;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .ecs-top-search {
        width: 150px;
    }
}
@media (max-width: 767px) {
    .ecs-top-search {
        width: 150px;
    }
}
.ecs-top-search form {
    padding: 0; 
    margin: 0;
	height: 26px;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}	
.ecs-top-search input[type="text"] {
    color: #919191;
    background-color: #fff;
    border: 0 none;
    padding: 3px 7px;
    margin: 0;
    width: calc(100% - 25px);
	height: 100%;
    font-size: 12px;
    box-shadow: none !important;
    outline: none !important;
	flex: 1 1 auto;
}
.ecs-top-search input[type="submit"],
.ecs-top-search input[type="submit"]:hover,
.ecs-top-search input[type="submit"]:focus {
    background-color: transparent;
    background-image: none;	
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";	
    border-radius: 0;
    border: 0 none;
    padding: 0; 
	margin: 0;
	background: var(--sprite) no-repeat -125px -375px transparent;
	color: transparent;
	width: 17px;
	height: 12px;
	opacity: 0.6;
	cursor: pointer;
	flex: 0 0 auto;
}
#addToCartForm input[type="submit"].submit-btn,
#addToCartForm input[type="submit"].submit-btn:hover,
#addToCartForm input[type="submit"].submit-btn:focus {
    width: auto;
    background-image: none;
    height: auto;
    padding: 6px 12px;
    font-size: 14px;
    color: #fff;
    text-indent: 0px;
    background-color: #005cb9;
}
.ecs-top-search ::-webkit-input-placeholder {
    color: #999;
}
.ecs-top-search ::-moz-placeholder {
    color: #999;
}
.ecs-top-search :-ms-input-placeholder {
    color: #999;
}
.ecs-top-search :-moz-placeholder {
    color: #999;
}
/* ecs top search END */
/* ------------------------------------------------------------------------- */

/* ecs dropdown START */
/* ------------------------------------------------------------------------- */
.header-bar {
	overflow: visible;
	line-height: 1.6em;
}
.header-bar .container {
	position: relative;
}
/* remove and after going live */
@media (min-width: 768px) and (max-width: 1199px) {
	.header-bar .container,
	.header-bar .container {
		padding: 0;
	}
}
@media (min-width: 768px) {
	.header-bar .container,
	.header-bar .container {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-between;
	}
	.container::before,
	.container::after,
	.header-bar .container::before,
	.header-bar .container::after {
		display: none;
	}
}
@media (max-width: 767px) {
	.header-bar .container,
	.header-bar .container {
		display: flex;
		flex-flow: column-reverse nowrap;
		align-items: center;
	}
}

.local-container {
	margin-left: 15px;
	margin-right: 0;
}
@media (max-width: 1023px) {
	
	.header-icons > ul > li.li-navbar-toggle {
		display: none;
	}
	.header-icons > ul > li.li-top-aspire-account .top-aspire-account {
		margin-right: 0;
	}
	
	.local-container {
		margin-left: 10px;
	}
	
	.navbar-header {
		border: 1px solid #ddd;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		width: calc(100% - 30px);
		position: absolute;
		left: 15px;
		bottom: 15px;
		padding: 5px 10px;
	}
	
	body.show-main-nav .main-navbar {
		top: 90px;
	}
	
	.main-navbar-toggle, 
	.main-navbar-toggle:hover, 
	.main-navbar-toggle:focus {
		margin: 0;	
		padding: 0;
		position: relative;
		padding-left: 25px;
	}
	.main-navbar-toggle em, 
	.main-navbar-toggle:hover em, 
	.main-navbar-toggle:focus em {
		color: #444;
		font-size: 14px;
		font-style: normal;
		text-transform: uppercase;
	}
	.main-navbar-toggle span {
		height: 1px;
		width: 18px;
		border-radius: 0;
		left: 0;
		position: absolute;
	}
	
	.main-navbar-toggle span:nth-child(1) {
		top: 5px;
		/* top: 6px !for(firefox); */
	}
	.main-navbar-toggle span:nth-child(2) {
		top: 10px;
		/* top: 11px !for(firefox); */
	}
	.main-navbar-toggle span:nth-child(3) {
		top: 15px;
		/* top: 16px !for(firefox); */
	}	
	.main-navbar-toggle.expanded span:nth-child(1) {
		transform: rotate(45deg) translate(3px,3px);
	}
	.main-navbar-toggle.expanded span:nth-child(3) {
		transform: rotate(-45deg) translate(4px,-4px);
	}
}

@media (max-width: 479px) {
	.local-container {
		display: none;
	}	
}

.top-search-trigger, .top-cart, .top-account, .top-global, .top-aspire-account {
	margin-right: 0;
	margin-left: 20px;
}
@media (max-width: 1023px) {
	.top-search-trigger, .top-cart, .top-account, .top-global, .top-aspire-account {
		margin-left: 10px;
	}	
}

.btn-ecs-dropdown,
.btn-ecs-dropdown:hover,
.btn-ecs-dropdown:focus {
	background-color: #555555;
	color: #fff;
	display: inline-flex;
	align-items: center;
	padding: 8px 13px 8px 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: 300;
}


.btn-ecs-dropdown i {
	margin-left: 5px;
	transition: transform 0.3s;
	background: var(--sprite) no-repeat -250px 0;
	width: 7px;
	height: 9px;
	display: inline-block;
	transform: rotate(90deg);
	flex: 0 0 auto;
}
@media (max-width: 479px) {
    .btn-ecs-dropdown i {
        font-size: 17px;
    }
}
.btn-ecs-dropdown.expanded i {
	transform: rotate(-90deg);
}
@media (min-width: 1024px) {
	.navbar-header .btn-ecs-dropdown, 
	.navbar-header .btn-ecs-dropdown:hover, 
	.navbar-header .btn-ecs-dropdown:focus {
		display: none;
	}
}
@media (max-width: 1023px) {
	.btn-ecs-dropdown, 
	.btn-ecs-dropdown:hover, 
	.btn-ecs-dropdown:focus {
		color: #444;
		font-family: Arial, Helvetica, sans-serif;
		background-color: transparent;
		padding: 0;
		margin: 0;
		border: 0 none;
		font-size: 14px;
		color: #444;
		line-height: 1.6em;
		text-transform: uppercase;
	}	
	.btn-ecs-dropdown i {
		background-position: -150px 0;
		opacity: 0.8;
	}
}

@media (min-width: 1024px) {
    .btn-ecs-dropdown-mobile {
        display: none;
    }    
}
@media (max-width: 1023px) {
    .btn-ecs-dropdown-desktop {
        display: none;
    }    
}

.ecs-dropdown {
	display: none;
	position: absolute;
	left: 15;
	top: 100%;
	z-index: 24;
	background-color: #fff;
	border-bottom: 5px solid #005cb9;
	padding: 20px 30px 30px;
	width: calc(100% - 30px);
	box-shadow: 0px 5px 5px rgba(0,0,0,0.3);
}
@media (max-width: 1023px) {
	.ecs-dropdown {
		top: -10px;
	}
}
.ecs-dropdown table {
	border: 1px solid #dddddd;
	cursor: pointer;
	width: 100%;
	margin-top: 10px;
}
.ecs-dropdown td:first-child {
	width: 75px;
}
.ecs-dropdown td:last-child {
	width: 35px;
	text-align: center;
	font-size: 24px;
	text-align: center;
	padding-left: 5px;
}
.ecs-dropdown td:last-child i {
	background: var(--sprite) no-repeat -50px -175px;
	width: 8px;
	height: 14px;
	opacity: 0.6;	
	transform: translateY(3px);
}
.ecs-dropdown table:hover td:last-child i {
	background-position: -200px -75px;
}
.ecs-dropdown td:last-child i.fa-angle-down {
	transform: rotate(90deg);
}
.ecs-dropdown img {
	margin: 0;
}
.ecs-dropdown .h2 {
	font-size: 18px;
	margin: 0;
}
.ecs-dropdown table:hover .h2 {
	color: #005cb9;
}
.content .expanded .h2 {
	color: #08107b;
}
.ecs-dropdown .ecsNavSubCat1 {
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	border-top: 0 none;
	padding: 10px;
	display: none;
}
.ecs-dropdown .ecsNavSubCat2,
.ecs-dropdown .ecsNavSubCat3,
.ecs-dropdown .ecsNavSubCat4 {
	padding-left: 15px;
}
.ecs-dropdown a {
	color: #444;
	font-size: 13px;
}
.ecs-dropdown .ecsNavCat2act2 a,
.ecs-dropdown .ecsNavCat3act2 a,
.ecs-dropdown .ecsNavCat4act2 a {
	font-weight: bold;
	color: #08107b;
}
.ecs-dropdown a:hover {
	color: #005cb9;
}
.ecs-dropdown .fa-angle-down,
.ecs-dropdown .expanded .fa-angle-right {
	display: none;
}
.ecs-dropdown .expanded .fa-angle-down,
.ecs-dropdown .fa-angle-right {
	display: inline-block; 
	color: #08107b;
}
.ecs-dropdown table:hover .fa-angle-down, 
.ecs-dropdown table:hover .fa-angle-right {
	color: #005cb9;
}
.ecs-dropdown .expanded .fa-angle-right {display: none;}

.ecs-dropdown .row {
	margin-left: -5px;
	margin-right: -5px;
}
.ecs-dropdown .row > div {
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
}
.ecs-dropdown #ecsNavBlock562037193 {
	display: none;
}
@media (max-width: 1199px) {
	.ecs-dropdown {
		padding: 0px 10px 10px;
	}
	.ecs-dropdown .h2 {font-size: 17px;}
}
@media (max-width: 979px) {
	.ecs-dropdown .h2 {font-size: 15px;}
}
@media (max-width: 767px) {
	.ecs-dropdown {
		width: 100%;
	}
}
@media (max-width: 599px) {
	.ecs-dropdown .row > div {width: 100%; float: none; }
	.ecs-dropdown .h2 {font-size: 15px;}
}
@media (max-width: 479px) {
    .ecs-dropdown {
        top: -15px;
    }
}
.ecs-dropdown #ecsNavBlock562036955 {
	border: 1px solid #ddd;
	margin-top: 10px;
}
.ecs-dropdown #ecsNavBlock562036955 a {
	font-size: 18px;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	position: relative;
}
.ecs-dropdown #ecsNavBlock562036955 a::before {
	width: 60px;
	height: 60px;
	display: block;
	content: '';
	background-color: #f5f5f5;
	margin-right: 15px;
	background: url(../data/i/no-image-60.png) no-repeat 0 0;
}
.ecs-dropdown #ecsNavBlock562036955 a::after {
	background: var(--sprite) no-repeat -50px -175px;
	width: 8px;
	height: 14px;
	opacity: 0.6;
	content: '';
	margin-left: auto;
	margin-right: 15px;
}
.ecs-dropdown #ecsNavBlock562036955 a:hover::after {
	background-position: -200px -75px;
}
/* dropdown END */
/* ecs dropdown END */
/* ------------------------------------------------------------------------- */

/* flex sellers START */
/* ------------------------------------------------------------------------- */
/* Flex */
.flex-container {
    display: flex;  
	flex-flow: row nowrap;  
	justify-content: space-between;		
	align-items: stretch;
}
.flex-article {
	/* ie fix */
	flex: 1 1 100%;
    padding-right: 20px;
}
.flex-aside {
    /* width: 204px !for(ie11 ie10);	 */
    flex: 0 0 204px;
	padding-top: 20px;
}  
@media (max-width: 649px) {
	.flex-article {
		padding-right: 10px;	
	}	
	.flex-aside {
		padding-top: 10px;	
	}
}
@media (max-width: 479px) {
	.flex-container,
	.flex-article,
	.flex-aside {
		display: block;
	}	
	.flex-article {
		padding-right: 0px;	
	}
	.flex-aside {
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-start;	
	}
	.flex-aside > * {
		width: 204px;
		margin-right: 15px;
	}

}

/* card boxes */
.flex-box {
    background-color: #f3f3f3;
    border-bottom: 5px solid #005cb9; 
}
.best-seller-desc:after {
	content: '';	
	position: absolute;
	z-index: 1;	
}
.flex-box-container {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;		
}
.flex-box {
    display: flex;
    /* width: calc(25% - 15px) !for(ie11 ie10); */
    flex: 0 1 calc(25% - 15px);
    margin-bottom: 20px;
    
	/* ie10 fix huge images */
	/* display: block !for(ie10); */
	/* float: left !for(ie10);	 */
}

/* fix ie9 lack of flexbox support */	
@media (max-width: 979px) {
    .flex-box {      
        /* width: calc(33.3333% - 15px) !for(ie11 ie10); */
        flex: 0 1 calc(33.3333% - 15px);       
    }
}
@media (max-width: 767px) {
    .flex-box {
        /* width: calc(33.3333% - 10px) !for(ie11 ie10); */
        flex: 0 1 calc(33.3333% - 10px);
        margin-bottom: 20px;        
    }
}
@media (max-width: 649px) {
    .flex-box {
        /* width: calc(50% - 5px) !for(ie11 ie10); */
        flex: 0 1 calc(50% - 5px);
        margin-bottom: 15px;        
    }
}
@media (min-width: 480px) and (max-width: 549px) {
    .flex-box-container {display: block;}
    .flex-box {display: block;}
}
@media (max-width: 319px) {
    .flex-box {        
        /* width: 100% !for(ie11 ie10); */
		flex: 0 1 100%;      
    }
}

/* fix last item alignment issue */
.flex-placeholder {visibility: hidden;}

/* flex sellers END */
/* ------------------------------------------------------------------------- */

/* =CONTENT */
article.container {
	padding-top: 50px;
	padding-bottom: 50px;
}
@media (max-width: 1024px) {
	article.container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media (max-width: 767px) {
	article.container {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
.ecs-breadcrumb-sep {
	padding-left: 5px;
	padding-right: 5px;
}
.ecs-breadcrumb-sep:last-child {
	display: none;
}
.body-page-title a {
	color: #333;
}
.body-page-title h1,
.body-page-title .h1 {
	color: #333;
}
@media (min-width: 480px) {
    .mobile-breadcrumbs {
        display: none;
    }
}
@media (max-width: 480px) {
    .desktop-breadcrumbs {
        display: none;
    }
}

#body-page-title {
	border-color: transparent;
}
.body-page-title {
	padding-bottom: 20px;
}
@media (max-width: 767px) {
	#body-page-title {
		width: calc(100% - 30px);
		margin-left: auto;
		margin-right: auto;
	}
}

/* forms START */
/* ------------------------------------------------------------------------- */

/* regsiter box */
.xform .password-recovery-link {
    margin-top: 15px;
    text-align: center;
}

/* login box */
.ipop-loginbox .dynamic-placeholders > div {
    margin-bottom: 15px;
}

.ipop-loginbox.iPopBlock.styled .iPopBox {
	border: 0 none;
	padding: 30px;
}
.ipop-loginbox.iPopBlock.styled input[type="email"],
.ipop-loginbox.iPopBlock.styled input[type="text"],
.ipop-loginbox.iPopBlock.styled input[type="password"] {
	width: 100%;
	border: 1px solid #f5f5f5;
	background-color: #f5f5f5;
	border-radius: 0;
}
.ipop-loginbox.iPopBlock.styled a {
	text-decoration: none;
    color: #08107b;
}
.ipop-loginbox.iPopBlock.styled label {
	font-weight: 300;
    left: 11px;
}
.ipop-loginbox.iPopBlock.styled input[type="checkbox"] {
	margin: 0;	
	margin-right: 5px;
	z-index: 1;
}
.ipop-loginbox.iPopBlock.styled .control-group {
	margin-bottom: 10px;	
}
.ipop-loginbox .close {
	display: none;
}
.ipop-loginbox label {
	margin: 0;	
}
.ipop-loginbox.iPopBlock.styled .login-error {
    color: darkred;
    margin-bottom: 5px;
}
.ipop-loginbox button,
.ipop-loginbox button:hover,
.ipop-loginbox button:focus {
	margin-top: 10px;
	margin-bottom: 10px;
    border: 0 none;
    padding: 6px 12px;
    border-radius: 0;
    background-color: #005cb9;
    background-image: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.6em;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
}
.ipop-loginbox button i.fa-lock {
	background: var(--sprite) no-repeat -275px -375px;
	width: 10px;
	height: 11px;
	flex: 0 0 auto;
	margin-right: 3px;
}
.ipop-loginbox .alert {
	border: 0 none; 
	border-radius: 0px; 
	color: #A31F08; 
	padding: 5px 10px; 
	margin-bottom: 10px; 
	background-color: #ffe5e1; 
	line-height: 1.6em;
}
@media (max-width: 767px) {
	.ipop-loginbox.iPopBlock.styled .iPopBox {
		padding: 15px;	
	}
}
.ipop-loginbox h2 {
    border-bottom: 1px solid #005cb9;
    padding: 0 0 10px;
    margin: 0 0 20px !important;
}

.itemTable select {
	background-image: url(../data/i/caret.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 10px 30px 10px 15px;
	border: 0 none;
	background-color: #f2f2f2;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
html[lang="ja-JP"] .itemTable select {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.itemTable select::-ms-expand {
    display: none; 
	/* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}
/* forms END */
/* ------------------------------------------------------------------------- */

/* cart popup START */
/* ------------------------------------------------------------------------- */
.ipop-added-to-cart-details.iPopBlock.styled .iPopBox {
	background-color: #fff;	
	padding: 0;
	border: 0 none;
}
.table-added-to-cart {
	max-width: 300px;
}
.table-added-to-cart-detail {
	width: 100%;
	margin-bottom: 15px;
}
.table-added-to-cart-detail td {
	padding: 5px;	
	border-bottom: 1px solid #d7d7d7;
}
.ipop-added-to-cart-details h3 {
	margin: 0;	
	background-color: #08107b;
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.table-added-to-cart-detail tr:first-child td {
	background-color: #f2f2f2;
	border-bottom: 0 none;
}
.table-added-to-cart-buttons a {
	display: inline-block; 
	color: #fff;	
	padding: 2px 6px;	
	text-decoration: none; 
	margin-right: 5px; 
	white-space: nowrap;
	background-color: #08107b;
}
.table-added-to-cart-buttons a.btn-keep-shopping:before {margin-right: 5px; font-family: 'FontAwesome';	content: '\f104';}
.table-added-to-cart-buttons a.btn-my-cart:before {margin-right: 5px; font-family: 'FontAwesome'; content: '\f07a';}
.table-added-to-cart-buttons a.btn-checkout:after {margin-left: 5px; font-family: 'FontAwesome'; content: '\f105';}
.td-added-img img {margin-right: 10px; margin-bottom: 5px;}
.td-added-img {padding-left: 10px;}
.td-added-desc {padding: 0 10px 10px;}
@media (min-width: 768px) {
	.ipop-added-to-cart-details h3 {margin-bottom: 30px; padding: 15px 30px;}
	.td-added-img {padding-left: 30px;}
	.td-added-desc {padding: 0 30px 30px;}		
	.table-added-to-cart-buttons a {padding: 5px 15px;}
}
@media (max-width: 479px) {
	.table-added-to-cart,
	.table-added-to-cart > tbody,
	.table-added-to-cart > tbody > tr,
	.table-added-to-cart > tbody > tr > td {
		display: block; padding: 0; margin: 0; border: 0 none;	
	}
	.table-added-to-cart > tbody > tr > td {
		padding: 0 15px;	
	}
	.table-added-to-cart-buttons {
		margin-top: 10px;
	}
	.table-added-to-cart-buttons, 
	.table-added-to-cart-buttons tbody, 
	.table-added-to-cart-buttons tr, 
	.table-added-to-cart-buttons td {
		display: block;
	}
	.table-added-to-cart-buttons a {
		display: block; margin: 0 auto 5px;	width: 150px; text-align: center;
	}
	.table-added-to-cart-detail,
	.table-added-to-cart-detail tr,
	.table-added-to-cart-detail tbody,
	.table-added-to-cart-detail td {
		display: block; padding: 0; margin: 0; border: 0 none;	
	}
	.table-added-to-cart-detail tr:first-child {
		display: none;
	}
	.table-added-to-cart-detail tr:last-child td:nth-child(1):before {content: 'Quantity: ';}
	.table-added-to-cart-detail tr:last-child td:nth-child(2):before {content: 'Price: ';}
	.table-added-to-cart-detail tr:last-child td:nth-child(3):before {content: 'Total: ';}
}

.iPopBox #cartDialogInputBox,
.iPopBox #cartDialogInputBox ~ input {
	line-height: 1.6em;
	padding: 10px 15px;
	border: 0 none;
	background-color: #f3f3f3;
	font-size: 14px;
}
.iPopBox #cartDialogInputBox ~ input {
	background-color: #005cb9;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

#ecsCartEditContainer td {
	padding: 5px 10px 5px 0px;
}
#ecsCartEditContainer input[type="text"],
#ecsCartEditContainer input[type="number"] {
	background-color: #f5f5f5;
	padding: 10px 15px;
	border: 0 none;
	line-height: 1.6em;
	font-family: Arial, Helvetica, sans-serif;
}
#ecsStoredCartsSave button {
	background: #005cb9;
	color: #fff;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	padding: 10px 15px;
	border: 0 none;
	line-height: 1.6em;
	cursor: pointer;
}
/* cart popup END */
/* ------------------------------------------------------------------------- */

.body-container .geo-warning-message {
	width: 990px;
	margin: 50px auto;
	font-size: 20px;
}

/* buttons START */
/* ------------------------------------------------------------------------- */
.golden-btn {
background: #d49d1e;
background: -moz-linear-gradient(top, #d49d1e 0%, #b5820f 100%);
background: -webkit-linear-gradient(top, #d49d1e 0%,#b5820f 100%);
background: linear-gradient(to bottom, #d49d1e 0%,#b5820f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d49d1e', endColorstr='#b5820f',GradientType=0 );
}
/* buttons END */
/* ------------------------------------------------------------------------- */

/* list design START */
/* ------------------------------------------------------------------------- */
.add-to-cart-icon {
	color: #fff;
	text-decoration: none;
	padding: 6px 8px;
	border-radius: 3px;
	margin-left: 10px;
	font-size: 16px;
	margin-top: 1px;
	margin-bottom: 1px;
background: #e9b226;
background: -moz-linear-gradient(top, #e9b226 0%, #e49901 100%);
background: -webkit-linear-gradient(top, #e9b226 0%,#e49901 100%);
background: linear-gradient(to bottom, #e9b226 0%,#e49901 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9b226', endColorstr='#e49901',GradientType=0 );	
}
.add-to-cart-icon:hover,
.add-to-cart-icon:focus {
	color: #fff;
}
.list-of-products {
	margin-bottom: 25px;
}
.list-of-products th,
.list-of-products td {
    padding: 15px 20px;
}
.list-of-products th {
    font-weight: bold;
    text-transform: uppercase;
    background-color: #E7E7E7;
}
.list-of-products tr:nth-child(even) td {
    background-color: #f5f5f5;
}
.list-of-products button,
.list-of-products button:hover,
.list-of-products button:focus {
    white-space: nowrap;
    border-radius: 0;
    background-image: none;
    background-color: #EAB227;
    border-color: #EAB227;
    font-weight: normal;
    text-shadow: none;
    text-transform: uppercase;
    color: #fff;
	font-weight: bold;
	line-height: 1.6em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	border: 0 none;
	cursor: pointer;
	padding: 6px 12px;
}
.list-of-products form {
	display: flex;
	flex-flow: row nowrap;
}
.list-of-products form input[type="text"] {
	text-align: center;
	margin-right: 10px;
	border: 1px solid #d7d7d7;
	border-radius: 0;
}

@media (min-width: 768px) {
	.list-of-products tr td:nth-child(2) {
		width: 90%;
	}
	.list-of-products tr td:nth-child(3){
		white-space: nowrap;
	}	
}
@media (max-width: 767px) {
    .list-of-products,
    .list-of-products tbody,
    .list-of-products tr,
    .list-of-products td {
        display: block;
        padding: 0;
        margin: 0;
        width: 100%;
    }
    .list-of-products tr:nth-child(even) td {
        background-color: transparent;
    }
    .list-of-products thead,
    .list-of-products th {
        display: none;
    }
    .list-of-products tbody {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }    
    .list-of-products tr {
        display: flex;
        flex-flow: column nowrap;
        width: 50%;
        border-bottom: 1px solid #e7e7e7;
        padding: 15px;
    }      
    .list-of-products td:first-child {
        font-weight: bold;
    }
    .list-of-products td:nth-last-child(2) {
        margin-top: auto;
    }
    .list-of-products td:nth-child(1),
    .list-of-products td:nth-child(2),
    .list-of-products td:nth-child(3) {
        padding-bottom: 5px;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    .list-of-products tr:nth-child(2n+1) {
        border-right: 1px solid #e7d7d7;
    }    
}
@media (max-width: 479px) {
    .list-of-products tr {
        width: 100%;
        padding: 15px 0;
    }
}
/* search at list of products */
.list-search-form-container {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 25px;
}
.list-search-form-container > a {
    background-color: #436183;
    color: #fff;    
    padding: 15px 20px;
    white-space: nowrap;
    flex: 0 0 auto;
}
.list-search-form {
	width: 600px;
	max-width: 100%;
	display: flex;
	flex-flow: row nowrap;
	margin-bottom: 25px;
}
.list-search-form-container .list-search-form {
	margin-bottom: 0;
	margin-right: 30px;
    flex: 1 1 600px;
}
.list-search-form input[type="text"] {
	flex: 1 1 auto;
	border-radius: 0;
	border: 0 none;
	background-color: #f5f5f5;
	padding: 15px 20px;
	font-size: 16px;
	text-shadow: none;
}
.list-search-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #aaa;
	opacity: 1;
}
.list-search-form ::-moz-placeholder { /* Firefox 19+ */
	color: #aaa;
	opacity: 1;
}
.list-search-form :-ms-input-placeholder { /* IE 10+ */
	color: #aaa;
	opacity: 1;
}
.list-search-form :-moz-placeholder { /* Firefox 18- */
	color: #aaa;
	opacity: 1;
}
.list-search-form button,
.list-search-form button:hover,
.list-search-form button:focus {
	background-color: #EAB227;
	background-image: none;
	color: #fff;
	padding: 15px 20px;
	border-radius: 0;
	border: 0 none;
	text-shadow: none;
	font-size: 16px;
	cursor: pointer;
}
.list-search-form button i {
	background: var(--sprite) no-repeat 0 -400px;
	width: 16px;
	height: 16px;
	display: inline-block;
}
@media (min-width: 768px) {
	.list-search-form-container {
		font-size: 16px;
	}
}
@media (max-width: 979px) {
    .list-search-form-container {
        flex-flow: row nowrap;
    }
    .list-search-form-container > div {
        width: auto;
        flex: 1 1 auto;
    }   
    .list-search-form-container .list-search-form {
        width: auto;
        margin-right: 15px;
    }
}
@media (max-width: 767px) { 
	.list-search-form input[type="text"],
	.list-search-form button {
		font-size: 13px;
		padding: 10px 15px;
	}
    .list-search-form-container > a {
        padding: 10px 15px;
    }
}
@media (max-width: 479px) {
    .list-search-form-container {
        flex-flow: column nowrap;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .list-search-form-container > div {
        width: 100%;
    }
    .list-search-form-container .list-search-form {
        margin-right: 0;
        margin-bottom: 10px;
    }
}
/* pagination at list of products */
.list-of-products-paging .pagination {
	padding: 0;
	margin: 0;
}
.list-of-products-paging .pagination .pagination {
	margin-bottom: 20px;
}
.list-of-products-paging .pagination a {
	border-radius: 0 !important;
	border: 0 none;
	background-color: #f5f5f5;
	color: #444;
	padding: 10px 15px;
	display: inline-block;
}
.list-of-products-paging .pagination > li {
	border-radius: 0;
	margin-right: 2px;
	margin-bottom: 2px;
	display: inline-block;
}
.list-of-products-paging .pagination > .active > a {
	background-color: #436183;
	color: #fff;
}

/* list design END */
/* ------------------------------------------------------------------------- */

.add-to-cart-popup h3 {
	margin: 0 !important;
	padding: 10px 15px !important;
}
@media (min-width: 480px) {
	.add-to-cart-popup .table > * > tr > th,
	.add-to-cart-popup .table > * > tr > td {
		border-bottom: 1px solid #e7e7e7;
		padding: 10px 15px;
	}	
}

.add-to-cart-popup button:last-child {
	float: right;
}
/*** END ls20/global/ecs.css ***/

/*** Skipping CSS Section ecs-home (only-param=ecs) ***/
/*** Skipping CSS Section ecs-sub (only-param=ecs) ***/
/*** Skipping CSS Section sitemap (only-param=ecs) ***/
/*** Skipping CSS Section dir-list-dynamic (only-param=ecs) ***/
/*** Skipping CSS Section sub-slideshow (only-param=ecs) ***/
/*** Skipping CSS Section objective-finder-legacy (only-param=ecs) ***/
/*** Skipping CSS Section common (only-param=ecs) ***/
/* TIME: 0.0079071521759033 */