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

/*** START tce/global/common.css ***/
/* Common CSS for this layout */

/* =GENERAL */
html,
body {
	height: 100%;	
	position: relative;
}
body {
	background-color: #f5f5f5; 
	color: #020202; 
	font-family: "Poppins", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6em;
    font-weight: 300;
}
@media (max-width: 979px) {body {font-size: 14px;}}
@media (max-width: 767px) {body {font-size: 14px;}}
@media (max-width: 479px) {body {font-size: 14px;}}

/* custom classes */
body.white-bg {background-color: #fff;}
.body-white {background-color: #fff;}

div.table-responsive {
	border: 0 none;
	margin: 0;
}
.container {
	width: 1370px;
	max-width: 100%;	
}
body.fullscreen .container {
    width: 100%;
}
img[align="left"] {margin-right: 15px; margin-bottom: 5px;}
img[align="right"] {margin-left: 15px; margin-bottom: 5px;}
.clr, .clear {clear: both; overflow: hidden;}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
}
h1, .h1 {color: #020202; font-size: 40px; line-height: 1.1em; margin-top: 20px; margin-bottom: 10px;}
h2, .h2 {color: #020202; font-size: 36px; line-height: 1.2em; margin-top: 20px; margin-bottom: 10px;}
h3, .h3 {color: #020202; font-size: 30px; line-height: 1.3em; margin-top: 20px; margin-bottom: 10px;}
h4, .h4 {color: #020202; font-size: 26px; line-height: 1.4em; margin-top: 20px; margin-bottom: 10px;}
h5, .h5 {color: #020202; font-size: 22px; line-height: 1.5em; margin-top: 20px; margin-bottom: 10px;}
h6, .h6 {color: #020202; font-size: 20px; line-height: 1.6em; margin-top: 20px; margin-bottom: 10px;}

.modal-header h1, .modal-header h2, .modal-header h3, .modal-header h4, .modal-header h5, .modal-header h6,
.modal-header .h1, .modal-header .h2, .modal-header .h3, .modal-header .h4, .modal-header .h5, .modal-header .h6 {
	padding: 0; margin: 0;
}

h1.pageTitle:empty {display: none;}

@media (max-width: 991px) {
	h1, .h1 {font-size: 35px;} h2, .h2 {font-size: 30px;} h3, .h3 {font-size: 26px;} 
	h4, .h4 {font-size: 22px;} h5, .h5 {font-size: 20px;} h6, .h6 {font-size: 18px;}	
}
@media (max-width: 767px) {
	h1, .h1 {font-size: 30px;} h2, .h2 {font-size: 26px;} h3, .h3 {font-size: 22px;} 
	h4, .h4 {font-size: 20px;} h5, .h5 {font-size: 18px;} h6, .h6 {font-size: 16px;}				
}
@media (max-width: 479px) {
	h1, .h1 {font-size: 30px;} h2, .h2 {font-size: 26px;} h3, .h3 {font-size: 22px;} 
	h4, .h4 {font-size: 20px;} h5, .h5 {font-size: 18px;} h6, .h6 {font-size: 16px;}					
}
b {
	font-weight: 600;
}
hr {
	border: 0 none;
	border-radius: 0;
	border-bottom: 3px solid $color1;
	margin: 40px 0;	
}
.iconBarLabel {
	float: right;
	font-size: 14px;
	line-height: 1em;
	margin: 0;
	padding: 0 0 0 30px;
}
.muted a {
	color: #999999;
}
.well, .well a, .well a:hover {
	color: #999999;
}
strong {
	font-weight: 600;
}
.img-responsive-inline {max-width: 100%; height: auto;}
.img-responsive-inline-important {max-width: 100% !important; height: auto !important;}
div[table-class*="notransform"].table-responsive {border: 0 none; padding: 0; margin: 0; overflow: inherit;}

@media (min-width: 1200px) {
	.lg-text-left {text-align: left;} .lg-text-right {text-align: right;} .lg-text-center {text-align: center;}
	.lg-pull-left {float: left;} .lg-pull-right {float: right;}
	.desktop-text-left {text-align: left;} .desktop-text-right {text-align: right;} .desktop-text-center {text-align: center;}
	.desktop-pull-left {float: left;} .desktop-pull-right {float: right;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.md-text-left {text-align: left;} .md-text-right {text-align: right;} .md-text-center {text-align: center;}
	.md-pull-left {float: left;} .md-pull-right {float: right;}	
	.desktop-text-left {text-align: left;} .desktop-text-right {text-align: right;} .desktop-text-center {text-align: center;}
	.desktop-pull-left {float: left;} .desktop-pull-right {float: right;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.sm-text-left {text-align: left;} .sm-text-right {text-align: right;} .sm-text-center {text-align: center;}
	.sm-pull-left {float: left;} .sm-pull-right {float: right;}		
	.desktop-text-left {text-align: left;} .desktop-text-right {text-align: right;} .desktop-text-center {text-align: center;}
	.desktop-pull-left {float: left;} .desktop-pull-right {float: right;}
}
@media (min-width: 480px) and (max-width: 767px) {
	.xs-text-left {text-align: left;} .xs-text-right {text-align: right;} .xs-text-center {text-align: center;}
	.xs-pull-left {float: left;} .xs-pull-right {float: right;}		
	.mobile-text-left {text-align: left;} .mobile-text-right {text-align: right;} .mobile-text-center {text-align: center;}
	.mobile-pull-left {float: left;} .mobile-pull-right {float: right;}
}
@media (max-width: 479px) {
	.xxs-text-left {text-align: left;} .xxs-text-right {text-align: right;}	.xxs-text-center {text-align: center;}
	.xxs-pull-left {float: left;} .xxs-pull-right {float: right;}		
	.mobile-text-left {text-align: left;} .mobile-text-right {text-align: right;} .mobile-text-center {text-align: center;}
	.mobile-pull-left {float: left;} .mobile-pull-right {float: right;}		
}

.flex-sections-container {
	min-height: 100vh;
	display: flex;
	flex-flow: column nowrap;	
}
.order-1 {order: 1;}
.order-2 {order: 2;}
.order-3 {order: 3;}
.order-4 {order: 4;}
.order-5 {order: 5;}
.order-6 {order: 6;}
.order-7 {order: 7;}
.order-8 {order: 8;}
.order-9 {order: 9;}
.order-10 {order: 10;}

.messages .error {
	color: firebrick;	
}
.messages .error::before {
	content: '\f071';	
	font-family: 'FontAwesome';
	margin-right: 10px;
}
.messages .notice,
.messages .success {
	color: olivedrab;	
}
.messages .notice::before,
.messages .success::before {
	content: '\f00c';	
	font-family: 'FontAwesome';
	margin-right: 10px;
}

.row-0 {margin-left: 0px; margin-right: 0px;}
.row-0 > * {padding-left: 0px; padding-right: 0px;}
.row-5 {margin-left: -5px; margin-right: -5px;}
.row-5 > * {padding-left: 15px; padding-right: 15px;}
.row-10 {margin-left: -10px; margin-right: -10px;}
.row-10 > * {padding-left: 10px; padding-right: 10px;}
.row-20 {margin-left: -20px; margin-right: -20px;}
.row-20 > * {padding-left: 20px; padding-right: 20px;}
.row-30 {margin-left: -30px; margin-right: -30px;}
.row-30 > * {padding-left: 30px; padding-right: 30px;}

.side-box,
.blog-view-switcher,
.row-author-description {
	background-color: $color6;	
	color: $color2;
}
.side-box a,
.blogArchiveYear span {
	color: $color2;
}
.side-box a:hover,
.blogArchiveYear span:hover {
	color: $color2;
}
.side-box h3 {
	color: $color2;
	border-bottom: 1px solid #d7d7d7;
}
.side-box input[type="email"] {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: $color2;
}
.side-box input[type="submit"] {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: $color2;
}
.blog-view-switcher span,
.view-card .blog-view-switcher span.layout-article,
.view-list .blog-view-switcher span.layout-article {
	color: $color2;
}
.view-card .blog-view-switcher span.layout-card,
.view-article .blog-view-switcher span.layout-article,
.view-thumbs .blog-view-switcher span.layout-thumbs,
.view-card-lg .blog-view-switcher span.layout-card-lg,
.view-card .blog-view-switcher span.layout-card,
.view-list .blog-view-switcher span.layout-list,
.view-newspaper .blog-view-switcher span.layout-newspaper,
.view-author .blog-view-switcher span.layout-author,
.view-photo .blog-view-switcher span.layout-photo,
.view-board .blog-view-switcher span.layout-board {
	color: $color2;
	color: #020202;
}
.blog-view-switcher span.layout-fullwidth,
.blog-view-switcher span.layout-fullwidth-off {
	color: #034ea2;	
}
.blog-view-switcher span.layout-fullwidth:hover,
.blog-view-switcher span.layout-fullwidth-off:hover {
	color: #020202;	
}
.blog-post-heading {
	color: $color3;	
}
.blog-content-tags {
	color: $color3;		
}
.blog-content-tags a {
	color: $color3;	
}
.view-card .blog-posts-container .blog-post {
	background-color: $color6;
	color: $color2;	
	border-bottom: 3px solid #d7d7d7;
}
.view-card .blog-posts-container a {
	color: $color2;
}
.view-card .blog-posts-container a:hover {
	color: $color2;	
}
.view-card .blog-posts-container .blog-content-tags a {
	color: $color3;
}
.row-author-description h2,
.row-author-description h4 {
	color: $color2;	
}
.author-long-desc {
	border-top: 1px solid #d7d7d7;
}
.view-list .blog-content-date-formatted > div:first-child {
	background-color: #020202;	
}
.view-list .blog-content-date-formatted > div:last-child {
	background-color: $color6;
}
.view-photo .blog-post-without-image:nth-child(odd) {
	background-color: #034ea2;
}
.view-photo .blog-post-without-image:nth-child(even) {
	background-color: #020202;
}
.view-board .blog-post-without-image .blog-post-image {
	background-color: #020202;
}


.navbar-toggle {
	line-height: 1em;	
}
.navbar-toggle label {
	padding: 0; margin: 0;	
	text-transform: uppercase;
	color: #000000;
}
.navbar-inverse .navbar-toggle label {
	color: #ffffff;	
}
.navbar-toggle label::before {
	font-family: 'FontAwesome';
	content: '\f0c9';
	padding-right: 5px;
}

/* =CSS VARIABLES */
a {color: #034ea2;}
a:hover, a:focus {color: #4F83BE;outline: none;}

.content {
	padding-bottom: 20px;	
}

/* =HEADER */
.header-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
@media (max-width: 767px) {
    .header-container {
        display: block;
    }
}
.tagline {
    background-color: #034ea2;
    background-color: #000;
    color: #000;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 2em;
}
@media (max-width: 767px) {
    .tagline {
        line-height: 1.2em;
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: center;
    }
}

.top-promo {
    background-color: #034ea2;
}
.top-promo .container {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #fff;
}
@media (max-width: 1023px) {
    .top-promo .container {
        font-size:16px;
        padding-top: 5px;
        padding-bottom: 5px;
        line-height: 1.2em;
    }    
}
.top-promo p {
    margin: 0;
}

.logo img {
	transition: all 0.3s;
	height: 79px;
}
@media (min-width: 768px) and (max-width: 1023px) {
	.logo img {
		height: 50px;
	}
}
@media (max-width: 767px) {
    .logo img {
        margin: 10px 0 0;
    }
}
@media (max-width: 399px) {
    .logo img {
        height: 60px;
    }
}

header.extra-top {
	background-color: #fff;	
    transition: all 0.5s;
}
@media (min-width: 1024px) {
    body:not(.static-header) .fixed-header-placeholder {
        height: 132px;
        height: 207px;
        transition: all 0.5s;
    }
    body.navbar-small:not(.static-header) .fixed-header-placeholder {
        height: 106px;
    }
    header.extra-top {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;    
        transition: all 0.5s;
    }
    body.static-header header.extra-top {
        position: static;
    }
    body.navbar-small:not(.static-header) header.extra-top {
        transform: translateY(-26px);
        transform: translateY(-70px);
        box-shadow: 0 5px 5px rgba(0,0,0,0.05);
    }
}

.navbar-container {
	padding-top: 15px;
	padding-bottom: 15px;
	transition: all 0.3s;
}
@media (min-width: 768px) {
	.navbar-container {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;		
	}
}
@media (max-width: 767px) {
    .navbar-container {
        padding-bottom: 10px;
    }
}

@media (min-width: 768px) {
    #cartVirtualArea {
        position: relative;
    }
    #cartVirtualArea i {
        font-size: 24px;
        color: #787878;
    }
    #cartVirtualArea .item-count {
        background-color: $light-brown-2;
        color: #fff;
        display: flex;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        position: absolute;
        right: -10px;
        top: -5px;
        font-size: 12px;
        font-weight: bold;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: center;	
    }    
}

@media (max-width: 479px) {
	#cartVirtualArea {
		margin-left: 10px;
	}
}

.top-navigation {
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e7e7e7;
	transition: all 0.3s;
    display: flex;
    flex-flow: row wrap;
    align-items: baseline;
    justify-content: flex-end;
    font-size: 14px;
    font-weight: 600;
    z-index: 9999;
    position: relative;
}
.top-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.top-navigation li {
	margin: 0 0 0 15px;
	display: inline-block;
    position: relative;
    display: block;
}
@media (max-width: 767px) {
    .top-navigation li {
        margin: 0 0 0 10px;
    }
}
/* taskId.16820151 2022/08/19 hiding in CMS was throwing the red error (for a separate task), that's why the task was done using CSS */
.top-navigation li.pageId130 {
    display: none !important;
}
.top-navigation ul ul {
    position: absolute;
    right: 0;
    top: 100%;
    background-color: #fff;
    display: none;
    text-align: left;
    border: 1px solid #e7e7e7;
    border-bottom: 0 none;
}
.top-navigation ul ul li {
    margin: 0;
    padding: 0;
}
.top-navigation ul ul a {
    display: block;
    padding: 10px 30px;
    margin: 0;
    text-align: left;
    border-bottom: 1px solid #e7e7e7;
}

body.menu-link-127-active .top-navigation a#menu-link-127 ~ ul {
    display: block;
}
.top-navigation a {
	color: #034ea2;
    white-space: nowrap;
    transition: color 0.5s;
}
.top-navigation a:hover,
.top-navigation a:focus {
	text-decoration: none;
    color: #000;
}

@media (max-width: 1023px) {
	.top-navigation {
		font-size: 12px;
	}
}


.top-navigation > a {
    margin-left: 20px;
}
.top-navigation a[href*="cart"],
.top-navigation a[href*="search"],
.top-navigation a#menu-link-127 {
    background-image: url(../data/i/sprite.png);
    background-repeat: no-repeat; 
    background-position: -150px 0;
    display: block;
    width: 36px;
    height: 36px;
}
.top-navigation a[href*="cart"] span,
.top-navigation a[href*="search"] span,
.top-navigation a#menu-link-127 span {
    display: none;
}
.top-navigation a#menu-link-127[data-login-name] {
    background-position: 0 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 14px;
}
body.menu-link-127-active .top-navigation a#menu-link-127[data-login-name] {
    background-position: 0 -50px;
}
.top-navigation a#menu-link-127[data-login-name]::before {
    content: attr(data-login-name);
    color: #fff;
}
.top-navigation a[href*="cart"] {
    background-position: -50px 0;
}
.top-navigation a[href*="search"] {
    background-position: -100px 0;
}
body.search-active .top-navigation a[href*="search"] {
    background-position: -100px -50px;
}

.top-navigation a[data-item-count] {
    position: relative;
}
.top-navigation a[data-item-count]::after {
    content: attr(data-item-count);
    display: block;
    width: 15px;
    height: 15px;
    font-size: 11px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    position: absolute;
    right: -5px;
    bottom: 0;
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .top-navigation {
        position: absolute;
        right: 0;
        top: 20px;
        border: 0 none;
    }
    .top-navigation > ul > li:not(.pageId132):not(.pageId133):not(.pageId127) {
        display: none;
    }
}
@media (max-width: 399px) {
    .top-navigation {
        top: 10px;
    }
}

.top-nav-xs li.pageId132,
.top-nav-xs li.pageId133,
.top-nav-xs li.pageId127 {
    display: none;
}
.top-nav-xs ul ul {
    display: none;
}
.top-nav-xs ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.top-nav-xs li {
    padding: 0;
    margin: 0;
}
.top-nav-xs a {
    font-size: 16px;
    font-weight: normal;
    color: #000;
    padding: 5px 0px;
    display: block;
    text-align: right;
}
@media (min-width: 768px) {
    .top-nav-xs,
    .navbar-collapse.collapse.top-nav-xs {
        display: none !important;
    }
}



/* top search START */
.top-search form {
	background-color: #f2f2f2;
	border: 1px solid #d7d7d7;
	width: 100%;
	max-width: 300px;	
	border-radius: 3px;
	float: right;
	overflow: hidden;
	display: flex;
	flex-flow: row nowrap;
}
.top-search input[type="text"],
.top-search button {
	background-color: transparent;
	border: 0 none;	
	padding: 5px 10px;
	font-weight: 300;
}
.top-search input[type="text"] {
	background-color: #fff;
	width: calc(100% - 40px);
}
.top-search button {
	background-color: #f2f2f2;
	border-left: 1px solid #d7d7d7;
	color: #999;
	width: 40px;
	text-align: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
}
.top-search button:hover {
	color: #034ea2;	
}
@media (max-width: 767px) {
	.top-search form {
		float: none;	
	}
	.top-search div {
		display: inline-block;	
	}
}
/* top search END */

.top-ecs-buttons {
	display: inline-block;	
}
.top-ecs-buttons p,
.top-ecs-buttons div {
	display: inline;	
}
 
/* =SITEMAP */
ul.sitemap, 
ul.sitemap ul {
	list-style-type: none; padding: 0; margin: 0; 
}
ul.sitemap {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;	
}
ul.sitemap li {
	padding: 0;	 
	margin: 0;
	-webkit-column-break-inside: avoid;
		  page-break-inside: avoid;
			   break-inside: avoid;		
}
ul.sitemap > li {
	-webkit-column-break-inside: avoid;
		  page-break-inside: avoid;
			   break-inside: avoid;	
			   
	border-bottom: 3px solid #fff;		   
}
ul.sitemap a {
	display: block;
	background-color: #444;		
	color: #fff;
	padding: 5px 10px;
	text-decoration: none;
}
ul.sitemap a:hover {
	color: #444;	
}
ul.sitemap ul a {
	background-color: #f7f7f7;
	color: #444;
	padding-left: 30px;
}
ul.sitemap ul ul a {
	padding-left: 50px;	
}
ul.sitemap ul ul ul a {
	padding-left: 70px;	
}
ul.sitemap ul ul ul ul a {
	padding-left: 90px;	
}
ul.sitemap li a::before,
ul.sitemap li.leafNode[data-page-id='31'] > a::before {
	content: "\f07c"; 
	font-family: 'FontAwesome'; 
	padding-right: 5px;
}
ul.sitemap li.leafNode a::before {
	content: '\f0f6'
}
@media (max-width: 767px) {
	ul.sitemap {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;	
	}	
}
@media (max-width: 479px) {
	ul.sitemap {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;	
	}	
}

.phoneLink::before {
	content: "\f095"; 
	font-family: 'FontAwesome'; 
	padding-right: 5px;
}

/* =FOOTER */
.footer {
	padding-top: 80px;
	padding-bottom: 80px;
	text-align: center;
}
@media (max-width: 1024px) {
	.footer {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.footer {
	color: #999;
}
.footer a {
	color: #999;
}
.footer-social {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-top: 15px;
}
.footer-social a {
	color: #999;
	width: 50px;
	height: 50px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	margin-left: 5px;
	margin-right: 5px;
    margin-bottom: 10px;
	border-radius: 50%;
	border: 2px solid #e5e5e5;
	text-align: center;
	font-size: 18px;
	transition: all 0.3s;
}
.footer-social a:hover,
.footer-social a:focus {
	color: #787878;
	font-size: 24px;
	text-decoration: none;
}
.footer-social a i {
	padding-left: 5px;
}
@media (max-width: 767px) {
    .footer-social a {
        width: 40px;
        height: 40px;
        font-size: 15px;
        margin-left: 3px;
        margin-right: 3px;
        margin-bottom: 6px;
    }
}

.footer-sitemap {
    background-color: #444;
    padding-top: 70px;
    padding-bottom: 50px;
}
.footer-sitemap a {
    color: #ccc;
    border-bottom: 1px solid #999;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}
.footer-sitemap ul {
    display: flex;
    flex-flow: row wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.footer-sitemap li {
    width: calc(25% - 50px);
    margin-right: 50px;
    flex: 0 0 auto;
}
.footer-sitemap ul ul {
    display: block;
    margin-bottom: 30px;
}
.footer-sitemap ul ul li {
    width: 100%;
    margin: 0;
}
.footer-sitemap ul ul a {
    padding: 0;
    margin: 0;
    border: 0 none;
    font-weight: 300;
}
@media (max-width: 1024px) {
    .footer-sitemap {
        padding-top: 50px;
        padding-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .footer-sitemap {
        padding-top: 30px;
        padding-bottom: 10px;
    }    
    .footer-sitemap li {
        width: calc(33.3333% - 30px);
        margin-right: 30px;
    }
}
@media (max-width: 479px) {
    .footer-sitemap li {
        width: calc(50% - 15px);
        margin-right: 15px;
    }
}

.footer-sitemap .pageId147 ul {
	display: flex;
	flex-flow: row wrap;
}
.footer-sitemap .pageId147 ul li {
	margin-right: 10px;
	margin-bottom: 10px;
	width: 42px;
	height: 42px;	
}
.footer-sitemap .pageId147 ul li:last-child {
	margin-right: 0;
}
.footer-sitemap .pageId147 ul a {
	width: 42px;
	height: 42px;
	display: block;
	background: url(../data/i/footer-social-42.png) no-repeat;
	border-radius: 15px;
}
.footer-sitemap .pageId147 ul a span {
	display: none;
}
.footer-sitemap .pageId147 ul a[href*="facebook"] {background-position: 0 0;}
.footer-sitemap .pageId147 ul a[href*="twitter"] {background-position: -60px 0;}
.footer-sitemap .pageId147 ul a[href*="instagram"] {background-position: -120px 0;}
.footer-sitemap .pageId147 ul a[href*="youtube"] {background-position: -180px 0;}
.footer-sitemap .pageId147 ul a[href*="linkedin"] {background-position: -240px 0;}

.additional-content .container {
    padding: 50px 0;
}
@media (max-width: 1023px) {
    .additional-content .container {
        padding: 30px 0;
    }
}
@media (max-width: 767px) {
    .additional-content .container {
        padding: 15px 0;
    }
}
body.page-product .additional-content .container {
    padding-top: 0;
}

.additional-content .container:empty {
    display: none;
}
.additional-content * {
    font-size: 16px !important;
    font-family: "Poppins", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    line-height: 1.6em !important;
    font-weight: 300 !important;
    color: #020202 !important;
}
@media (max-width: 979px) {.additional-content * {font-size: 14px !important;}}
@media (max-width: 767px) {.additional-content * {font-size: 14px !important;}}
@media (max-width: 479px) {.additional-content * {font-size: 14px !important;}}

.additional-content h1 {font-size: 40px !important; font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important; line-height: 1.1em !important;}
.additional-content h2 {font-size: 36px !important; font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important; line-height: 1.2em !important;}
.additional-content h3 {font-size: 30px !important; font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important; line-height: 1.3em !important;}
.additional-content h4 {font-size: 26px !important; font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important; line-height: 1.4em !important;}
.additional-content h5 {font-size: 22px !important; font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important; line-height: 1.5em !important;}
.additional-content h6 {font-size: 20px !important; font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif !important; line-height: 1.6em !important;}
@media (max-width: 979px) {
    .additional-content h1 {font-size: 35px;} .additional-content h2 {font-size: 30px;}
    .additional-content h3 {font-size: 26px;} .additional-content h4 {font-size: 22px;}
    .additional-content h5 {font-size: 20px;} .additional-content h6 {font-size: 18px;}
}
@media (max-width: 767px) {
    .additional-content h1 {font-size: 30px;} .additional-content h2 {font-size: 26px;}
    .additional-content h3 {font-size: 22px;} .additional-content h4 {font-size: 20px;}
    .additional-content h5 {font-size: 18px;} .additional-content h6 {font-size: 16px;}
}
@media (max-width: 479px) {
    .additional-content h1 {font-size: 30px;} .additional-content h2 {font-size: 26px;}
    .additional-content h3 {font-size: 22px;} .additional-content h4 {font-size: 20px;}
    .additional-content h5 {font-size: 18px;} .additional-content h6 {font-size: 16px;}
}

.nav-tabs {
	margin-bottom: 15px;	
}

.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
    background-color: #034ea2; 
    border-color: #034ea2;
}

/* =ajax loader START */
.ajax-loader {
    background-color: rgba(0,0,0, 0.5);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;

	transition: all 1s;
}
.ajax-loader::after {
	font-family: 'FontAwesome';
	font-size: 50px;
	content: '\f110';
	position: absolute;
	top: 50%;
	left: 50%;
	color: #ddd;
	padding-left: 5px;
	padding-right: 5px;
    -webkit-animation: 
		pulsate 1s ease-out, 
		spin 2s linear;
	animation: 
		pulsate 1s ease-out, 
		spin 2s linear;

    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; 
}
.ajax-loader::before {
	content: '\f00d';	
	font-size: 24px;
	position: absolute;
	right: 15px;
	top: 15px;
	cursor: pointer;
	font-family: 'FontAwesome';
	color: #fff;
}
.ajax-loader.loading {
	display: block;	
}
.ajax-loader.loading.clicked {
	display: none;
}
@-webkit-keyframes pulsate {
    0% {
		-webkit-transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
    50% {
		-webkit-transform: scale(1,1);
		opacity: 1;
	}
    100% {
		-webkit-transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
}
@keyframes pulsate {
    0% {
		transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
    50% {
		transform: scale(1,1);
		opacity: 1;
	}
    100% {
		transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
}
@-webkit-keyframes spin {
    from {-webkit-transform:rotate(0deg);}
    to {-webkit-transform:rotate(360deg);}
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
@media (max-width: 767px) {.ajax-loader::after {left: 44%;}}
@media (max-width: 479px) {.ajax-loader::after {left: 40%;}}
/* =ajax loader END */

.top-alert {
	color: red;
	text-align: center;
	padding: 15px;	
	display: none;
}

/* watchview */
@media (min-width: 768px) {
	.fly-bottom-1,
	.fly-bottom-2,
	.fly-bottom-3,
	.fly-bottom-4,
	.fly-bottom-5 {
		top: 100px;
		opacity: 0;
		position: relative;
	}
	.fly-bottom-1.viewed,
	.fly-bottom-2.viewed,
	.fly-bottom-3.viewed,
	.fly-bottom-4.viewed,
	.fly-bottom-5.viewed {
		top: 0px;
		opacity: 1;
		transition: top 0.75s, opacity 0.5s;
	}
	.fly-bottom-2.viewed {-webkit-transition-delay: 0.2s;-moz-transition-delay: 0.2s;-o-transition-delay: 0.2s;transition-delay: 0.2s;}
	.fly-bottom-3.viewed {-webkit-transition-delay: 0.4s;-moz-transition-delay: 0.4s;-o-transition-delay: 0.4s;transition-delay: 0.4s;}
	.fly-bottom-4.viewed {-webkit-transition-delay: 0.6s;-moz-transition-delay: 0.6s;-o-transition-delay: 0.6s;transition-delay: 0.6s;}
	.fly-bottom-5.viewed {-webkit-transition-delay: 0.8s;-moz-transition-delay: 0.8s;-o-transition-delay: 0.8s;transition-delay: 0.8s;}
}
@media (max-width: 767px) {
	.anim-fade-in {
		opacity: 1;	
	}	
	.anim-fly-bottom {
		opacity: 1;
		top: 0;	
	}
}

/* customize addthis START */
.atss .at-share-btn {
	opacity: 0.6;	
}
.atss:hover .at-share-btn {
	opacity: 1;	
}
.atss a.at-share-btn {
	transition: all 0.2s ease-in-out;
}
.at-icon-wrapper {
	transition: all 0.2s ease-in-out 0.2s;
}
.atss a.at-share-btn:nth-child(4n+1) .at-icon-wrapper {background-color: $color1 !important;}
.atss a.at-share-btn:nth-child(4n+2) .at-icon-wrapper {background-color: $color2 !important;}
.atss a.at-share-btn:nth-child(4n+3) .at-icon-wrapper {background-color: $color3 !important;}
.atss a.at-share-btn:nth-child(4n+4) .at-icon-wrapper {background-color: $color4 !important;}

.atss a.at-share-btn.at-svc-compact:hover .at-icon-wrapper {background-color: rgb(255, 101, 80) !important;}
.atss a.at-share-btn.at-svc-facebook:hover .at-icon-wrapper {background-color: rgb(59, 89, 152) !important;}
.atss a.at-share-btn.at-svc-twitter:hover .at-icon-wrapper {background-color: rgb(29, 161, 242) !important;}
.atss a.at-share-btn.at-svc-google_plusone_share:hover .at-icon-wrapper {background-color: rgb(220, 78, 65) !important;}
.atss a.at-share-btn.at-svc-linkedin:hover .at-icon-wrapper {background-color: rgb(0, 119, 181) !important;}
.atss a.at-share-btn.at-svc-pinterest_share:hover .at-icon-wrapper {background-color: rgb(203, 32, 39) !important;}

.atss#at-share-dock {
	box-shadow: 0 0 3px 3px rgba(0,0,0,0.3);
}

@media (max-width: 767px) {
	.atss .at-share-btn {
		opacity: 1;	
	}	
	.atss.atss-bottom {
		position: static;	
	}
	#at-share-dock.atss	{
		box-shadow: none;	
	}
}

/* customize addthis END */

/* customize iPop */
.iPopBlock.styled .iPopBox {
	background-color: #fff;	
}
.iPopCloseBtn {
	padding: 0; margin: 0;	
	right: -5px;
	top: 0px;
	background-image: none;
}
.iPopCloseBtn::before {
	content: '\f00d';
	font-family: 'FontAwesome';	
	font-size: 20px;
	color: #fff;
	transition: color 0.2s;
}

.section-map {
    padding-bottom:150px;
    position:relative;
    height: 300px;	
}
.section-map iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.fullscreen .section-main .container {
	width: 100%;	
	padding-left: 0px;
	padding-right: 0px;
}

.page-404  {
	text-align: center	
}
.page-404 h2 {
	color: $color3;
	font-weight: 800;
	position: relative;
	margin-top: 40px;
}
.page-404 h2::before {
	content: '\f071';
	font-family: 'FontAwesome';
	width: 100%;
	text-align: center;
	left: 0;
	display: block;
	paddding: 0; margin: 0;
	color: $color3;
}
.page-404 h2::after {
	content: '';
	height: 30px;
	width: 100%;
	display: block;
	margin-top: -10px;
background: #f9f9f9;
background: -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
background: -webkit-linear-gradient(top, #f7f7f7 0%,#ffffff 100%);
background: linear-gradient(to bottom, #f7f7f7 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 );		
}
@media (max-width: 767px) {
	.page-404 .row {
		display: flex;
		flex-flow: row wrap;	
	}	
	.page-404 .row > div {
		width: 25%;	
	}
}
@media (max-width: 479px) {
	.page-404 .row > div {
		width: 50%;	
	}
}

.hide-breadcrumbs .breadcrumb {
	display: none;
}

/* z-index */
.logo-container,
.page-title {
	z-index: 9996;	
}
.slide-caption,
.slideshow-paging,
.home-slideshow-control {
	z-index: 9997;		
}
.admin-help, 
.navbar {
	z-index: 9998; 
}
.extra-top {
	z-index: 9999;	
}
.admin-help{
	z-index: 10000;
}
.search-active .section-search,
.admin-help-active i.fa-question-circle {
	z-index: 10001;
}
.settings-bar {
	z-index: 10002;
}
.settings-bar-switcher {
	z-index: 10003;
}
.admin-help-content-show {
	z-index: 10004;
}
.section-newsletter-popup,
.section-send-to-friend-popup {
	z-index: 10006;
}
.iPopBlock {
	z-index: 10007;
}
/* needs to be higher than original addthis z-index - 100020 */
.fake-addthis {
	z-index: 100021;
}


.section-info {
	background-color: #f5f5f5;		
}
.section-info .container:not(:empty) {
	line-height: 1.6em;
}
.section-info .container > *:first-child {
	padding-top: 50px;	
}
.section-info .container > *:last-child {
	padding-bottom: 50px;	
}

/* =================== =SEARCH POPUP START =================== */
.section-search {
	background-color: rgba(0,0,0,0.8);
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	transform: scale(0);
	transition: opacity 0.3s linear;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}
.search-overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;	
	z-index: 0;
}
.search-overlay::after {
	content: '\f00d';
	font-family: 'FontAwesome';
	position: absolute;
	right: 30px;
	top: 30px;	
	background-color: transparent;
	border: 0 none;
	color: #fff;
	font-size: 50px;	
	cursor: pointer;
}
.section-search .container,
.section-search #ecsSearchContainer1 {
	z-index: 1;
	position: relative;	
	width: auto;
	max-width: none;
}
.section-search .container::before, .section-search .container::after {display: none;}
.search-active .section-search {
	opacity: 1;	
	transform: scale(1);
}
.section-search form {
	width: 600px;
	max-width: 100%;	
	top: 0px;
	margin-top: -500px;	
	display: flex;
	flex-flow: row nowrap;
	transition: all 0.3s linear;
}
.search-active .section-search form {
	margin-top: 0px;
}
.section-search input[type="text"] {
	background-color: #fff;
	border: 0 none;
	font-size: 24px;
	height: auto;
	padding: 15px 25px;
	color: #333333;
	font-weight: 300;
	width: 100%;
	line-height: 1.8em;
	border-radius: 0;
}
.section-search input[type="text"]:focus {
	box-shadow: none;	
    outline: none;
}
.section-search ::-webkit-input-placeholder {
	color: #999;
	opacity: 1;
}
.section-search ::-moz-placeholder {
	color: #999;
	opacity: 1;
}
.section-search :-ms-input-placeholder {
	color: #999;
	opacity: 1;
}
.section-search :-moz-placeholder {
	color: #999;
	opacity: 1;
}
.section-search form button {
	font-family: 'FontAwesome';
	color: #333;
	border: 1px solid #034ea2;
	background-color: #034ea2;
	color: #fff;
	padding: 10px 25px;
	font-size: 24px;
	transition: all 0.2s linear;	
	
}
.section-search input[type="text"]:focus + button {
	background-color: #034ea2;
	color: #fff;	
}
@media (max-width: 767px) {
    .section-search form {
        width: calc(100% - 30px);
        /* width: calc(100% - 105px) !for(firefox); */
        margin-left: 15px;
    }
}
/* =================== =SEARCH POPUP END =================== */

/* ------------------------------- unsubscribe START ------------------------------- */
.unsubscribe-msgs .alert {
	border: 0 none;
	border-radius: 0;
	margin: 0;
	padding: 15px 20px 0;
}
.unsubscribe-msgs .alert:last-child {
	padding-bottom: 15px;
	margin: 0 0 20px;
}
.page-unsubscribe .body-page-title {
	border: 0 none;
	background-color: transparent;
	padding: 0;
	margin: 0;
}
.page-unsubscribe .breadcrumb,
.page-unsubscribe .share-box {
	display: none;
}
div[role="unsubscribe-enter-email"] .alert,
form[action*="myaccount"] .alert,
form[action*="myaccount"] .notice {
	border: 0 none;
	background-color: transparent;
	color: darkred;
	padding: 0;
	margin: 0;
}
div[role="unsubscribe-enter-email"] .alert.alert-success, 
form[action*="myaccount"] .alert.alert-success,
form[action*="myaccount"] .notice {
	color: #468847;
}
form[role="unsubscribe"] h1,
form[role="unsubscribe"] h2,
form[role="unsubscribe"] h3 {
	font-size: 30px;
	color: %h3Color;
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid #034ea2;
}
/*form[role="unsubscribe"] h1 + div[role="unsubscribe-row"],
form[role="unsubscribe"] h2 + div[role="unsubscribe-row"],
form[role="unsubscribe"] h3 + div[role="unsubscribe-row"] {
	margin-top: 15px;
}*/
form[role="unsubscribe"] h1 ~ p,
form[role="unsubscribe"] h2 ~ p,
form[role="unsubscribe"] h3 ~ p {
	margin-top: 10px;
}
form[role="unsubscribe"] h2 {
    margin-bottom: 15px;
}
form[role="enter-email"] input[type="email"],
.form-unsubscribe input[type="email"],
.discontinue-form input[type="email"] {
	background-color: #f5f5f5;
	border: 0 none;
	padding: 10px 15px;
	width: 300px;
	max-width: 100%;
	margin: 5px 0 15px;
	display: block;
	border-radius: 0;
	box-shadow: none;
	outline: none;
}
.form-unsubscribe label,
form[role="enter-email"] label {
	padding: 0;
	margin: 0;
	font-weight: normal;
}
div[role="unsubscribe-action"] {
	margin-top: 10px;
}
.form-unsubscribe .btn,
.form-unsubscribe .btn:hover,
.form-unsubscribe .btn:focus,
form[role="enter-email"] .btn,
form[role="enter-email"] .btn:hover,
form[role="enter-email"] .btn:focus,
form[role="unsubscribe"] .btn,
form[role="unsubscribe"] .btn:hover,
form[role="unsubscribe"] .btn:focus {
	background-color: #034ea2;
	border-radius: 0;
	border: 0 none;
	text-shadow: none;
	color: #fff;
	font-weight: bold;
    font-size: 16px;
}
div[role="unsubscribe-group"] {
	margin-bottom: 30px;
}
form[role="unsubscribe"] div.radio,
form[role="unsubscribe"] div.radio label {
	padding: 0;
	margin: 0;
}
form[role="unsubscribe"] div.radio {
	margin: 0 0 5px;

}
form[role="unsubscribe"] input[type="checkbox"],
form[role="unsubscribe"] input[type="radio"] {
	opacity: 0;
	position: absolute;
}
form[role="unsubscribe"] div.radio input[type="radio"] {
	margin: 0;
	cursor: pointer;
}
form[role="unsubscribe"] input[type="checkbox"] ~ label,
form[role="unsubscribe"] input[type="radio"] ~ span {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	font-weight: 300;
	padding: 0;
	margin: 0;
	cursor: pointer;
}
form[role="unsubscribe"] input[type="checkbox"] ~ label::before,
form[role="unsubscribe"] input[type="radio"] ~ span::before {
	content: '\f00c';
	font-family: 'FontAwesome';
	background-color: #e5e5e5;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 15px;
	height: 15px;
	color: #fff;
	transition: all 0.2s;
	margin: 0px 10px 0 0;
	font-size: 10px;
	flex: 0 0 auto;
	color: transparent;
	line-height: 15px;
}
form[role="unsubscribe"] input[type="radio"] ~ span::before {
	content: '';
	margin: 0 10px 0 0;
	width: 14px;
	height: 14px;
	background-color: #e5e5e5;
	border: 3px solid #e5e5e5;
	border-radius: 50%;
}
form[role="unsubscribe"] input[type="checkbox"]:checked ~ label::before {
	background-color: #034ea2;
	color: #fff;
}
form[role="unsubscribe"] input[type="radio"]:checked ~ span::before {
	border: 3px solid #034ea2;
	background-color: #fff;
}
div[role="unsubscribe-row"] {
	padding: 10px 15px;
	position: relative;
	background-color: #f5f5f5;
}
div[role="unsubscribe-row"]:not(:last-child)::after {
	content: '';
	height: 1px;
	width: calc(100% - 30px);
	left: 15px;
	bottom: 0;
	background-color: #e7e7e7;
	display: block;
	position: absolute;
}

/* show/hide specific mailing groups*/
/*div[data-group="CRM Mailing Groups"] div[role="unsubscribe-row"] {
    display: none !important;
}
div[data-group="CRM Mailing Groups"] div[role="unsubscribe-row"][data-list="crm:groups:176160770"],
div[data-group="CRM Mailing Groups"] div[role="unsubscribe-row"][data-list="crm:groups:176160771"] {
    display: block !important;
}*/

.discontinue-form th {
	font-weight: normal;
}
div[role="custom-contents"] {
	margin-top: -20px;
}
@media (max-width: 767px) {
	.discontinue-form table,
	.discontinue-form tbody,
	.discontinue-form td,
	.discontinue-form tr,
	.discontinue-form th {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.discontinue-form th {
		font-weight: bold;
		margin: 0 0 5px;
	}
}

/* taskId.16814822 show only...  */
/* taskId.16815050 show only... */
/* 
293601289 - Microscopes/Optical Metrology (id - "ie")
293601290 - Videoscope/Boreoscopes (id - "videoborescopes")
293601287 - Flaw Detection/Thickness Gaging (id = "ndtrvihsv")
293601288 - XRF/XRD Analyzers (id = "xrf")
Blog posts
293601282 - News Bulletin (all divisions)
*/
/**[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"] {
	display: none !important;
}
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601289"],
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601290"],
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601287"],
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601288"],
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601282"] {
	display: block !important;
}*/

/* =CUSTOM ORDER */
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] {
	display: flex;
	flex-flow: column nowrap;
	width: 100%;
}
/**[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601289"] {order: 1;}
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601290"] {order: 2;}
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601287"] {order: 3;}
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601288"] {order: 4;}
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601282"] {order: 5;}*/

.my-account-form {
	margin: 50px 0 10px;
}
.my-account-form input[type="text"],
.my-account-form input[type="password"],
.my-account-form input[type="email"] {
	padding: 10px 15px;
	background-color: #f5f5f5;
	border: 0 none;
	width: 300px;
}
.my-account-form input[type="text"].inpZip,
.my-account-form input[type="text"].inpZipExt {
	width: auto;
}
.my-account-form span.inpZipSep {
	display: inline-block;
	margin: 0 5px;
}
.my-account-form select {
	width: 300px;
	border: 0 none;
	background-color: #f5f5f5;
	padding: 10px 20px 10px 15px;
	background-image: url(../data/i/caret.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-weight: 300;
	padding-right: 20px !important;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;	
}
.my-account-form table {
	width: auto;
}
.my-account-form th,
.my-account-form td {
	padding: 5px 10px;
}
.my-account-form th,
.my-account-form td:first-child {
	padding-left: 0;
}
.my-account-form h2 {
	font-size: 22px;

	color: #020202;
	padding: 0 0 5px;
	margin: 0 0 15px;
	border-bottom: 1px solid #034ea2;	
}
.my-account-form input[type="submit"], .my-account-form input[type="submit"]:hover, .my-account-form input[type="submit"],
.my-account-form button, .my-account-form button:hover, .my-account-form button:focus {
	background-color: #034ea2;
	background-image: none;
	border-radius: 0;
	border: 0 none;
	text-shadow: none;
	color: #fff;
	font-weight: bold;	
	margin: 10px 10px 10px 0;
}

/* =MY ACCOUNT */
.my-account-form #myAccountnickname,
.my-account-form #myAccountuserName,
.my-account-form #myAccountpassword1,
.my-account-form #myAccountpassword2 {
	display: none;
}
form[role="unsubscribe"] .primaryCheckboxControl input[type="checkbox"], 
form[role="unsubscribe"] .primaryCheckboxControl input[type="radio"] {
	opacity: 1;
	position: static;
	margin: 0 5px 0 0;
}
.primaryCheckboxControl > * {
	margin: 0 15px 10px 0;
}
.primaryCheckboxControl label {
	margin: 0;
	font-weight: normal;
}
.my-account-form table.crmChooseLoc {
	width: 100%;
}
.my-account-form .selectorButton button, 
.my-account-form .selectorButton button:hover, 
.my-account-form .selectorButton button:focus {
	background-color: #f5f5f5;
	color: #666;
}
.my-account-form .selectorAddress .contact-name,
.my-account-form .selectorAddress .company-name {
	font-weight: bold;
}
tr.unsubscribe-textarea-container {
    display: none;
}
body.other-is-checked tr.unsubscribe-textarea-container {
    display: table-row;
}
/* ------------------------------- unsubscribe END ------------------------------- */

.menu-tabs {
    display: flex;
    flex-flow: row nowrap;
    padding: 0;
    margin: 0 0 30px;
    list-style-type: none;
    border-bottom: 4px solid #034ea2;
}
.menu-tabs li {
    padding: 0;
    margin: 0;
    flex: 0 1 auto;
}
.menu-tabs a {
    display: block;
    background-color: #f5f5f5;
    color: #000;
    text-decoration: none;
    padding: 9px 15px 6px;
    margin: 0 5px 0 0;
    transition: all 0.5s;
    text-align: center;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    line-height: 1.3em;   
}
.menu-tabs li:last-child a {
    margin-right: 0;
}
.menu-tabs a:hover,
.menu-tabs a:focus {
    color: #034ea2;
    padding-left: 25px;
    padding-right: 25px;
}
.menu-tabs li.currentPageLi a {
    color: #fff;
    cursor: default;
    background-color: #034ea2;  
}
.menu-tabs li.currentPageLi a:hover,
.menu-tabs li.currentPageLi a:focus {
    color: #fff;
}
@media (max-width: 479px) {
    .menu-tabs {
        flex-flow: column nowrap;
        border: 0 none;
        display: block;
    }
    .menu-tabs li {
        width: 100%;
    }
    .menu-tabs a,
    .menu-tabs a:hover,
    .menu-tabs a:focus {
        display: block;
        margin-right: 0;
        margin-bottom: 5px;
        padding-left: 12px;
        padding-right: 12px;
    }
}


/* custom geo content START */
/* ----------------------------------------------------------------------- */

.geo-warning-custom:not(:empty) ~ .geo-warning-active {display: none;}
.col-content .geo-warning-active,
.geo-warning-section,
.geo-warning-message,
.geo-warning-active {
	background-image: url(../data/i/geo.png);
	background-position: center top;
	background-repeat: no-repeat;
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 36px;
	line-height: 1.3em;
	color: #444444;
	text-align: center;
	min-height: 300px;
	padding-top: 50px;
}
.col-content .geo-warning-active::before,
.geo-warning-section::before,
.geo-warning-message::before,
.geo-warning-active::before {
	display: block;
	color: #e49900;
	font-size: 43px;
	margin: 0 auto 15px;
	width: 43px;
	height: 41px;
	content: '\f071';
	font-family: 'FontAwesome';
}
.col-content .geo-warning-active .popup-form {
	text-align: left;
}
.products-geo-warning {
	background-image: none;
	min-height: 150px;
	font-size: 24px;
}
@media (max-width: 767px) {
	.col-content .geo-warning-active, .geo-warning-section {
		font-size: 24px;
	}
}
.error {
	color: #b94a48;
}

.geo-warning-active {
	min-height: 100vh;
	min-width: 100vw;
	background-color: #fff;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-position: center center;
	padding-left: 15px;
	padding-right: 15px;
}
@media (max-width: 767px) {
	.geo-warning-active {
		font-size: 24px;
	}
}
/* custom geo content END */
/* ----------------------------------------------------------------------- */
/*** END tce/global/common.css ***/

/*** START tce/global/news.css ***/
/* News */

.newsListItem {
	margin-bottom: 15px;	
}
.newsListItem h3 {
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}
.newsItem h1.pageTitle {
	margin: 0; padding: 0;	
	margin-bottom: 15px;
}

.news-item img {
	max-width: 100%;
	height: auto !important;	
}

/* rewrite default bootstrap styles */
.table-responsive > .table-events > thead > tr > th, 
.table-responsive > .table-events > tbody > tr > th, 
.table-responsive > .table-events > tfoot > tr > th, 
.table-responsive > .table-events > thead > tr > td, 
.table-responsive > .table-events > tbody > tr > td, 
.table-responsive > .table-events > tfoot > tr > td {
	white-space: normal;
}
@media (max-width: 767px) {
	.table-responsive > .table-events > tbody > tr:first-child,
	.table-responsive > .table-events > tbody > tr > th {
		display: none;	
	}	
	.table-responsive > .table-events
	.table-responsive > .table-events > tbody,
	.table-responsive > .table-events > tbody > tr,
	.table-responsive > .table-events > tbody > tr > td {
		display: block; padding: 0; margin: 0; border: 0 none; width: 100%; background-color: transparent;
	}
	.table-responsive > .table-events > tbody > tr {
		padding: 5px 10px;
	}
	.table-responsive > .table-events > tbody > tr:nth-child(odd) {
		background-color: #034ea2;
	}
}


/* ---------------------- news switcher START -------------------- */
.news-thumbnail-container,
.news-date-formatted {
	display: none;
}
.news-date {
	color: #999;	
}
.news-thumbnail-container img {
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;	
	width: 100%;	
}
.news-switcher-item {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d7d7d7;	
}
.news-switcher-item h3 {
	margin: 0;
}
.news-image-container {
	margin-top: 10px;
	margin-bottom: 10px;	
}
.news-image-container img {
	width: 100%;
}
.news-switcher-item .read-more {
	margin-top: 5px;	
}
.news-switcher-item-empty {
    border: 0 none;
    margin: 0;
    padding: 0;
    visibility: hidden;
}

/* view card */
.view-card .news-switcher-container {
	display: flex;	
	flex-flow: row wrap;
	justify-content: space-between;
}
.view-card .news-switcher-item {
	background-color: #f2f2f2;
	padding-bottom: 0;
	border-bottom: 3px solid #d7d7d7;
	width: calc(33.3333% - 15px);	
	display: flex;
	flex-flow: column nowrap;
}
.view-card .news-switcher-item h3 {
	font-size: 22px;	
	line-height: 1.3em;
}
.view-card .news-switcher-item .news-image-container {
	margin: 0;
	overflow: hidden;
	order: 1;
}
.view-card .news-switcher-item .news-image-container img {
	transition: all 0.5s ease-in-out;	
	transform: scale(1);
}
.view-card .news-switcher-item:hover .news-image-container img {
	transform: scale(1.05);
	transition: all 0.5s ease-in-out;	
}
.view-card .news-switcher-item h3 {
	padding: 10px 20px 0px;
	order: 2;
}
.view-card .news-switcher-item .news-date {
	padding: 0px 20px 10px;
	order: 3;	
}
.view-card .news-short-desc {
	padding: 0px 20px;
	order: 4;
}
.view-card .read-more {
	margin: 0;
	padding: 10px 20px 15px;
	order: 5;	
	display: flex;
	justify-content: flex-end;
	flex-flow: column nowrap;
	flex: 1 0 auto;
}
@media (max-width: 1199px) {
	.view-card .news-switcher-item {
		width: calc(50% - 15px);	
	}	
}
@media (max-width: 767px) {
	.view-card .news-switcher-item {
		width: calc(50% - 10px);	
	}	
}
@media (max-width: 399px) {
	.view-card .news-switcher-item {
		width: 100%;	
	}	
}
/* view board */
.view-board .news-switcher-container {
	display: flex;
    flex-flow: row wrap;	
}
.view-board .news-switcher-item {
	padding: 0; margin: 0; border: 0 none;
	padding: 25px 25px 15px;
	border-right: 1px dotted #bbb;
	border-bottom: 1px dotted #bbb;
	display: flex;
    flex-flow: column nowrap;
}
.view-board .news-switcher-item .news-image-container {
	margin: 0;
	order: 1;
	flex: 0 0 auto;
}
.view-board .news-switcher-item h3 {
	padding: 0;
	margin: 10px 0px 0px;
	order: 2;
}
.view-board .news-switcher-item .news-date {
	padding: 0px 0px 10px;
	order: 3;	
}
.view-board .news-short-desc {
	padding: 0px 0px;
	order: 4;
}
.view-board .read-more {
	margin: 0;
	padding: 10px 0px 10px;
	order: 5;	
	display: flex;
	justify-content: flex-end;
	flex-flow: column nowrap;
	flex: 1 0 auto;
}
.view-board .news-post-heading-container h3 a {
	margin-top: 10px;
	display: block;
}
.view-board .news-post-body {
	margin-top: 5px;	
}
.view-board .news-post-image img {
	width: 100%;	
	margin-top: 0;
}
.view-board .news-post-without-image .news-post-image {
	background-color: #034ea2;	
}
@media (min-width: 1200px) {
	.view-board .news-switcher-item:nth-child(1),
	.view-board .news-switcher-item:nth-child(2) {
		border-top: 1px dotted #bbb;	
	}
	.view-board .news-switcher-item:nth-child(10n+1) {
		width: 66.6666%;
	}
	.view-board .news-switcher-item:nth-child(10n+2) {
		width: 33.3333%;
	}
	.view-board .news-switcher-item:nth-child(10n+3) {
		width: 50%;	
	}
	.view-board .news-switcher-item:nth-child(10n+4) {
		width: 50%;	
	}
	.view-board .news-switcher-item:nth-child(10n+5) {
		width: 100%;	

	}	
	.view-board .news-switcher-item:nth-child(10n+6) {
		width: calc(33.3333% - 10px);	
	}
	.view-board .news-switcher-item:nth-child(10n+7) {
		width: calc(33.3333% + 20px);
	}
	.view-board .news-switcher-item:nth-child(10n+8) {
		width: calc(33.3333% - 10px);
	}
	.view-board .news-switcher-item:nth-child(10n+9) {
		width: calc(33.3333% - 10px);
	}
	.view-board .news-switcher-item:nth-child(10n+10) {
		width: calc(66.6666% + 10px);
	}
	.view-board .news-switcher-item:nth-child(8n+2),
	.view-board .news-switcher-item:nth-child(8n+4),
	.view-board .news-switcher-item:nth-child(8n+5),
	.view-board .news-switcher-item:nth-child(8n+8) {
		border-right: 0 none;
		padding-right: 0;
	}
	.view-board .news-switcher-item:nth-child(8n+1),
	.view-board .news-switcher-item:nth-child(8n+3),
	.view-board .news-switcher-item:nth-child(8n+5),
	.view-board .news-switcher-item:nth-child(8n+6) {
		border-left: 0 none;
		padding-left: 0;
	}
	.view-board .news-switcher-item:nth-child(10n+5) h3 {
		order: 1;	
		margin-top: 0px;
	}
	.view-board .news-switcher-item:nth-child(10n+5) .news-date {
		order: 2;	
	}
	.view-board .news-switcher-item:nth-child(10n+5) .news-image-container {
		order: 3;	
		margin-bottom: 10px;
	}
}
@media (min-width: 480px) and (max-width: 1199px) {
	.view-board .news-switcher-item:nth-child(1),
	.view-board .news-switcher-item:nth-child(2) {
		border-top: 1px dotted #bbb;	
	}	
	.view-board .news-switcher-item:nth-child(3n+1) {
		width: 50%;	
		padding-left: 0;
	}
	.view-board .news-switcher-item:nth-child(3n+2) {
		width: 50%;
		padding-right: 0;
		border-right: 0 none;	
	}
	.view-board .news-switcher-item:nth-child(3n+3) {
		width: 100%;
		padding-left: 0;
		padding-right: 0;	
		border-right: 0 none;
	}	
	.view-board .news-switcher-item:nth-child(3n+3) h3 {
		order: 1;	
		margin-top: 0px;
	}
	.view-board .news-switcher-item:nth-child(3n+3) .news-date {
		order: 2;	
	}
	.view-board .news-switcher-item:nth-child(3n+3) .news-image-container {
		order: 3;	
		margin-bottom: 10px;
	}	
}
@media (max-width: 479px) {
	.view-board .news-switcher-item {
		padding-left: 0px;
		padding-right: 0px;
		border-right: 0 none;	
	}	
}

/* newspaper view */
.view-newspaper .news-switcher-container {
	display: flex;
    flex-flow: row wrap;	
	justify-content: space-between;
}
.view-newspaper .news-switcher-item {
	display: flex;
    flex-flow: column nowrap;
}
.view-newspaper .news-switcher-item .news-date {
	order: 1;	
}
.view-newspaper .news-switcher-item .news-image-container {
	order: 2;
}
.view-newspaper .news-switcher-item h3 {
	order: 3;
	margin-bottom: 5px;
}
.view-newspaper .news-short-desc {
	order: 4;
}
.view-newspaper .read-more {
	margin-top: 5px;
	order: 5;	 
	display: flex;
	justify-content: flex-end;
	flex-flow: column nowrap;
	flex: 1 0 auto;
}
@media (min-width: 980px) {
	.view-newspaper .news-switcher-item:nth-child(1) {
		width: 100%;
	}
	.view-newspaper .news-switcher-item:nth-child(n+2):nth-child(-n+3) {
		width: calc(50% - 20px);
	}
	.view-newspaper .news-switcher-item:nth-child(n+4):nth-child(-n+9) {
		width: calc(33.3333% - 20px);
	}
	.view-newspaper .news-switcher-item:nth-child(n+10) {
		width: 100%;
		display: block;
		clear: both;
		overflow: hidden;
		padding-bottom: 15px;
		margin-bottom: 0px;
		border: 0 none;
	}	
	.view-newspaper .news-switcher-item:nth-child(n+10) .news-image-container,
	.view-newspaper .news-switcher-item:nth-child(n+10) .news-short-desc,
	.view-newspaper .news-switcher-item:nth-child(n+10) .read-more {
		display: none;	
	}
	.view-newspaper .news-switcher-item:nth-child(n+10) .news-thumbnail-container {
		display: block;
		float: left;
		width: 80px;	
		margin-right: 15px;		
	}
}
@media (min-width: 480px) and (max-width: 979px) {
	.view-newspaper .news-switcher-item:nth-child(1) {
		width: 100%;
	}
	.view-newspaper .news-switcher-item:nth-child(n+2):nth-child(-n+7) {
		width: calc(50% - 15px);
	}
	.view-newspaper .news-switcher-item:nth-child(n+8) {
		width: 100%;
		display: block;
		clear: both;
		overflow: hidden;
		padding-bottom: 15px;
		margin-bottom: 0px;
		border: 0 none;
	}	
	.view-newspaper .news-switcher-item:nth-child(n+8) .news-image-container,
	.view-newspaper .news-switcher-item:nth-child(n+8) .news-short-desc,
	.view-newspaper .news-switcher-item:nth-child(n+8) .read-more {
		display: none;	
	}
	.view-newspaper .news-switcher-item:nth-child(n+8) .news-thumbnail-container {
		display: block;
		float: left;
		width: 80px;	
		margin-right: 15px;		
	}		
}

/* photo view */
.view-photo .news-switcher-item .news-short-desc,
.view-photo .news-switcher-item .read-more {
	display: none;
}
.view-photo .news-switcher-container {
	clear: both;
	overflow: hidden;
}
.view-photo .news-switcher-item {
	position: relative;	
	padding: 0; margin: 0; border: 0 none;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;	
	float: left;
	overflow: hidden;
	background-color: #000;
}
.view-photo .news-switcher-item h3 {
	position: absolute;
	width: 100%;
	padding: 10px 15px;
	background-color: rgba(0,0,0,0.5);
	font-size: 16px;
	z-index: 1;
}
.view-photo .news-switcher-item h3 a {
	color: #fff;
	text-transform: uppercase;	
	font-weight: 300;
}
.view-photo .news-switcher-item .news-date {
	position: absolute;
	background-color: rgba(0,0,0,0.5);
	bottom: -50px;
	left: 0;
	width: 100%;
	padding: 10px 15px;		
	color: #fff;
	opacity: 0;
	transition: opacity 0.6s ease-in-out, bottom 0.4s ease-in-out;
}
.view-photo .news-switcher-item:hover .news-date {
	opacity: 1;
	bottom: 0;	
	z-index: 1;
}
.view-photo .news-switcher-item .news-image-container {
	margin: 0;	
	z-index: 0;
}
.view-photo .news-switcher-item .news-image-container img {
	transition: all 0.5s ease-in-out;	
	transform: scale(1);
	opacity: 1;
}
.view-photo .news-switcher-item:hover .news-image-container img {
	transform: scale(1.05);
	opacity: 0.5;
}
@media (min-width: 1200px) {
	.view-photo .news-switcher-item:nth-child(6n+1) {
		width: 100%;
	}
	.view-photo .news-switcher-item:nth-child(6n+2),
	.view-photo .news-switcher-item:nth-child(6n+3) {
		width: 50%;
	}
	.view-photo .news-switcher-item:nth-child(6n+4) {
		width: 66.6666%;
	}
	.view-photo .news-switcher-item:nth-child(6n+5),
	.view-photo .news-switcher-item:nth-child(6n+6) {
		width: 33.3%;
	}
	.view-photo .news-switcher-item:nth-child(6n+6) {
		border-bottom: 0 none;	
	}	
}

@media (min-width: 480px) and (max-width: 1199px) {
	.view-photo .news-switcher-item:nth-child(3n+1) {
		width: 100%;
	}
	.view-photo .news-switcher-item:nth-child(3n+2),
	.view-photo .news-switcher-item:nth-child(3n+3) {
		width: 50%;
	}	
}

/* view thumbs */
.view-thumbs .news-image-container {
	display: none;	
}
.view-thumbs .news-thumbnail-container {
	display: block;	
	width: 150px;
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}
.view-thumbs .news-switcher-item {
	clear: both;
	overflow: hidden;	
	padding-bottom: 25px;
}
@media (max-width: 479px) {
	.view-thumbs .news-thumbnail-container {
		width: 100px;	
	}
}

/* view list */
.view-list .news-switcher-item {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.view-list .news-date-formatted {
	display: flex;
}
.view-list .news-date,
.view-list .news-image-container,
.view-list .news-short-desc,
.view-list .read-more {
	display: none;	
}
.view-list .news-switcher-item h3 {
	align-self: center;	
}
.news-date-formatted {
	margin-right: 15px;	
	flex: 0 0 auto;
	flex-flow: column nowrap;	
	align-self: center;
}
.news-date-formatted > div:first-child {
	background-color: #034ea2;
	font-size: 19px;
	font-weight: 800;
	padding: 3px 10px;	
	color: #fff;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;	
}
.news-date-formatted > div:last-child {
	background-color: #f2f2f2;	
	padding: 3px 10px;
	color: #333;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;	
}
@media (max-width: 479px) {
	.view-list .news-switcher-item h3 {
		font-size: 17px;	
	}	
	.view-list .news-date-formatted > div:first-child {
		font-size: 16px;
		padding: 2px 6px;	
	}
	.view-list .news-date-formatted > div:last-child {
		font-size: 12px;	
		padding: 2px 6px;
	}
}

/* ---------------------- news switcher END ---------------------- */

.archive-buttons-container {
	margin: 20px 0px;
	display: flex;	
	flex-flow: row nowrap;
	justify-content: space-between;
}
.archive-buttons-container .pagination  {
	margin: 0;	
}

/* NEW SWITCHER DESIGN START */
.news-container {
	position: relative;	
	padding-top: 60px;
}
.news-view-switcher-container {
	position: absolute;
	right: 20px;
	top: 0px;	
	clear: both;
	overflow: hidden;
}
.news-view-switcher-container * {
	line-height: 1.6em;	
}
.news-view-switcher-container > div {
	float: right;	
	margin-left: 15px;
}
.news-view-switcher-container > label {
	padding: 5px 0px;	
	margin: 0;
	display: inline-block;
	font-weight: 300;
}
.news-view-switcher-container .view-switcher-design {
	position: relative;
	z-index: 2;
	display: flex;
	flex-flow: column nowrap;
	background-color: #fff;
}
.news-view-switcher-container .view-switcher-design > span {
	display: none;
	cursor: pointer;
	font-weight: normal;
	padding: 0px 15px;
	background-color: #fff;
	order: 2;	
}
.news-view-switcher-container .view-switcher-design i {
	width: 30px;	
	float: left;
}
.news-view-switcher-container .view-switcher-design > span label {
	font-weight: 300;	
	cursor: pointer;
	margin: 0;
	padding: 0;
	line-height: 1.6em;
	floeat: left;
}
.view-article .news-view-switcher-container .view-switcher-design > .layout-article,
.view-thumbs .news-view-switcher-container .view-switcher-design > .layout-thumbs,
.view-list .news-view-switcher-container .view-switcher-design > .layout-list,
.view-card .news-view-switcher-container .view-switcher-design > .layout-card,
.view-newspaper .news-view-switcher-container .view-switcher-design > .layout-newspaper,
.view-author .news-view-switcher-container .view-switcher-design > .layout-author,
.view-photo .news-view-switcher-container .view-switcher-design > .layout-photo,
.view-board .news-view-switcher-container .view-switcher-design > .layout-board {
	display: block;
	padding: 4px 15px;	
	color: #034ea2;	
	order: 1;
}
.view-article .news-view-switcher-container .view-switcher-design > .layout-article::after,
.view-thumbs .news-view-switcher-container .view-switcher-design > .layout-thumbs::after,
.view-list .news-view-switcher-container .view-switcher-design > .layout-list::after,
.view-card .news-view-switcher-container .view-switcher-design > .layout-card::after,
.view-newspaper .news-view-switcher-container .view-switcher-design > .layout-newspaper::after,
.view-author .news-view-switcher-container .view-switcher-design > .layout-author::after,
.view-photo .news-view-switcher-container .view-switcher-design > .layout-photo::after,
.view-board .news-view-switcher-container .view-switcher-design > .layout-board::after {
	content: '\f0d7';
	font-family: 'FontAwesome';
	float: right;
	margin-left: 10px;
}
body.view-switcher-show .news-view-switcher-container .view-switcher-design > span {
	display: block;
}
.news-view-switcher-container .view-switcher-design {
	border: 1px solid #d7d7d7;
}

@media (max-width: 767px) {
	.news-view-switcher-container .view-switcher-design i {
		width: 25px;	
	}	
	.news-view-switcher-container .view-switcher-design > span {
		padding: 0px 10px;	
	}
	.view-article .news-view-switcher-container .view-switcher-design > .layout-article,
	.view-thumbs .news-view-switcher-container .view-switcher-design > .layout-thumbs,
	.view-list .news-view-switcher-container .view-switcher-design > .layout-list,
	.view-card .news-view-switcher-container .view-switcher-design > .layout-card,
	.view-newspaper .news-view-switcher-container .view-switcher-design > .layout-newspaper,
	.view-author .news-view-switcher-container .view-switcher-design > .layout-author,
	.view-photo .news-view-switcher-container .view-switcher-design > .layout-photo,
	.view-board .news-view-switcher-container .view-switcher-design > .layout-board {
		padding: 4px 10px;	
	}	
	.view-article .news-view-switcher-container .view-switcher-design > .layout-article::after,
	.view-thumbs .news-view-switcher-container .view-switcher-design > .layout-thumbs::after,
	.view-list .news-view-switcher-container .view-switcher-design > .layout-list::after,
	.view-card .news-view-switcher-container .view-switcher-design > .layout-card::after,
	.view-newspaper .news-view-switcher-container .view-switcher-design > .layout-newspaper::after,
	.view-author .news-view-switcher-container .view-switcher-design > .layout-author::after,
	.view-photo .news-view-switcher-container .view-switcher-design > .layout-photo::after,
	.view-board .news-view-switcher-container .view-switcher-design > .layout-board::after {
		margin-left: 5px;	
	}		
}
/* NEW SWITCHER DESIGN END */

/* Calendar START */
table.calendar.list > tbody > tr:first-child > td, 
table.calendar.list > tbody > tr:first-child > th {
	background-color: #020202;	
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	font-weight:  bold;
}
table.calendar.list > tbody > tr > th, 
table.calendar.list > tbody > tr > td {
	padding: 0;	
	border: 0 none;
}
table.calendar .cellDayNum {
	padding-top: 5px;	
	padding-left: 5px;
}
table.calendar .event {
	padding-top: 5px;	
	padding-bottom: 5px;
}
table.calendar .event + .event {
	border-top: 1px dashed #ccc;
}
@media (max-width: 979px) {
	.calendar,
	.calendar tbody,
	.calendar tr,
	.calendar td {
		display: block;
		width: 100%;	
	}
	.calendar th {
		display: none;	
	}
	.calCell {
		height: auto;	
		min-height: 50px;
		position: relative;
	}
	.calCell:after {
		position: absolute;
		top: 0px;
		right: 0px;
		padding: 3px;
		background-color: #666;
		color: #fff;
		height: 26px;
		width: 40px;
		text-align: center;
	}
	table.calendar .event {
		padding-left: 5px;
	}	
	table.list.calendar > tbody > tr {
		padding: 0;
		border: 0 none;
	}
	table.list.calendar > tbody > tr:nth-child(odd) {
		background-color: transparent;
	}
	table.list.calendar > tbody > tr > td[header]::before {
		content: attr(header);
		position: absolute;
		top: 5px;	
		right: 5px;
	}
}
/* Calendar END */

/* in the news (list) */
.in-the-news-list img {margin-right: 30px;}
.in-the-news-list h3 {margin-top: 0px;}
.in-the-news-list > div {padding-top: 30px;	padding-bottom: 30px; border-bottom: 1px solid #d7d7d7;	clear:  both; overflow:  hidden;}
.in-the-news-list > div:first-child {padding-top: 0px;}
.in-the-news-list > div:last-child {padding-bottom: 0px; border: 0 none;}
@media (max-width: 767px) {.in-the-news-list img {width: 150px; height: auto;}}
@media (max-width: 479px) {.in-the-news-list img {display: block; float: none;}}
/* in the news (item) */
.in-the-news-item img {margin-right: 30px; margin-bottom: 10px;}
@media (max-width: 979px) {.in-the-news-item img {width: 150px;}}
@media (max-width: 479px) {.in-the-news-item img {float: none;}}
/*** END tce/global/news.css ***/

/*** START tce/global/gallery.css ***/
/* Gallery */
.typeFancybox ul {
		padding: 0; margin: 0; list-style-type: none;
}
/* styles are copied from bootstrap .thubnail */
.galleria-thumbnails-container .galleria-thumbnails .galleria-image,
.typeFancybox li {
  display: inline-block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;

	margin-right: 5px;
	margin-bottom: 5px;
}

.galleria-thumbnails-container .galleria-thumbnails .galleria-image:hover,
.galleria-thumbnails-container .galleria-thumbnails .galleria-image:focus,
.typeFancybox li:hover,
.typeFancybox li:focus {
  border-color: #0088cc;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
     -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
          box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}




/*** END tce/global/gallery.css ***/

/*** START tce/global/e-commerce.css ***/
/* E-commerce */

/* =CATEGORY */
.catDesc img {
    max-width: 100%;
    height: auto !important;
}
.rating-summary {
    display: none !important;
}
.products {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	position: relative;
}
.products > form {
    width: 100%;
}
.product {
	width: calc(33.3333% - 40px);
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 30px;
	display: flex;
	flex-flow: column nowrap;
	border-bottom: 1px solid #dddddd;
}
@media (max-width: 1024px) {
	.product {
		width: calc(33.3333% - 30px);
	}	
}
@media (max-width: 979px) {
	.product {
		width: calc(50% - 20px);
	}
}
@media (max-width: 767px) {
	.product {
		width: calc(50% - 20px);
	}
}
@media (max-width: 479px) {
	.product {
		width: calc(50% - 10px);
	}
}
@media (max-width: 399px) {
	.product {
		width: 250px;
		max-width: 100%;
	}
}

.products-featured form {
    width: 100%;
}

.product-featured,
.product-search {
	width: calc(25% - 40px);
}
@media (max-width: 1024px) {
	.product-featured,
	.product-search {
		width: calc(25% - 30px);
	}	
}
@media (max-width: 979px) {
	.product-featured,
	.product-search {
		width: calc(33.3333% - 30px);
	}
}
@media (max-width: 767px) {
	.product-featured,
	.product-search {
		width: calc(33.3333% - 15px);
	}
}
@media (max-width: 599px) {
	.product-featured,
	.product-search {
		width: calc(50% - 20px);
	}
}
@media (max-width: 479px) {
	.product-featured,
	.product-search {
		width: calc(50% - 10px);
	}
}
@media (max-width: 399px) {
	.product-featured,
	.product-search {
		width: 100%;
	}
}

.product-empty {
	padding: 0;
	margin: 0;
	visibility: hidden;
	border: 0 none;
}

.product a {
	color: #000;
}
.product .img-container {
    margin-bottom: 15px;
}
.product-name p,
.page-title p {
	margin: 0;
}
.product .btn {
	background-color: #034ea2;
	color: #fff;
	padding: 10px 15px;
	margin-top: 10px;
	margin-bottom: 5px;
	transition: all 0.3s;
	text-transform: uppercase;
}
.product .product-button-container {
	margin-top: auto;
}
.product .btn:hover,
.product .btn:focus {
	color: #fff;
    background-color: #034ea2;
}
.product .btn i {
	border-right: 1px solid #fff;
	padding-right: 12px;
	margin-right: 12px;
	line-height: 1em;
}
.product .price-container {
	padding: 0px 0px 5px;
}
.product .price {
	font-size: 24px;
}
.product .old-price {
	text-decoration: line-through;
	margin-left: 10px;
}
.product .new-price {
    color: #E30000;
}
.product .product-label {
	position: absolute;
	left: 0;
	top: 10px;
}
.product .product-label span {
	display: block;
	width: 80px;
	background-color: #E30000;
	margin-bottom: 10px;
	padding: 5px 10px;
	color: #fff;
	text-align: center;
}
.product .product-label span.sale {
	background-color: #E30000;
}

/* compare START */
.btn-compare-selected {
	background-color: #034ea2;
	flex-flow: row nowrap;
	align-items: stretch;
	padding: 0px;
	margin: 0 0 20px 0;
	font-weight: 500;
	display: none;
	border: 0 none;
	position: absolute;
	right: 0;
	top: -70px;
	color: #fff;
}
.compare-active .btn-compare-selected {
	display: flex;
}
@media (min-width: 1200px) {
	.product-title-container .btn-compare-selected {
		position: absolute;
		bottom: 20px;
		right: 0px;
	}
	.ecs-subpage-category .btn-compare-selected {
		position: absolute;
		bottom: calc(100% + 50px);
		right: 0px;
		margin: 0;
	}
}
.btn-compare-selected > * {
	padding: 7px 30px;
	line-height: 1.6em;
}
.btn-compare-selected i {
	background-color: black;
	font-weight: normal;
	padding: 7px 15px;
}
.ecs-prod-comp {
	display: none;
	position: relative;
	margin: 0px 0 5px;
}
.compare-form .ecs-prod-comp {
	display: flex;
	flex-flow: row nowrap;
    
    /* taskId.16817064 2020/02/13 - remove compare */
    display: none !important;    
}

.ecs-prod-comp label {
	font-weight: 300;
}
.ecs-prod-comp label.label-checkbox {
	background-color: #e2e2e2;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	color: transparent;
	z-index: 1;
	font-size: 14px;
    flex: 0 0 auto;
}
.compare-checked .ecs-prod-comp label.label-checkbox {
	background-color: #034ea2;
	color: #fff;
}
.ecs-prod-comp input[type="checkbox"] {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

.label-checked {
	color: #020202;
	text-decoration: underline;
	display: none;
	cursor: pointer;
}
.label-unchecked {
	cursor: pointer;
}
form.compare-active .compare-checked .label-checked {
	display: flex;
	flex-flow: row nowrap;
}
.label-unchecked {
	display: flex;
	flex-flow: row nowrap;	
}
form.compare-active .compare-checked .label-unchecked {
	display: none;
}


/* compare END */

/* =ITEM */
html.sysdebug form[product-id]::before,
html.sysdebug .qty-container[data-limit]::before {
	color: white;
	background-color: #034ea2;
	padding: 5px 15px;
	width: 100%;
	display: block;
	font-weight: bold;
	content: "For debuggers only. Product id: " attr(product-id);
	margin: 30px 0;
	outline: 1px solid #034ea2;
	border: 1px solid #fff;
	text-align: center;
	text-shadow: 1px 1px 1px #000;
	transition: all 0.3s;
}
html.sysdebug .qty-container[data-limit]::before {
	content: "Limit: " attr(data-limit);
	margin: 0 0 5px;
}
html.sysdebug form[product-id]:hover::before {
	outline-color: red;
	background-color: red;
}
.shipping-freight-only {
	padding: 15px 30px;
	background-color: #034ea2;
	color: #000;
	border-radius: 3px;
	margin: 30px 0 30px;
	font-size: 18px;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.shipping-freight-only::before {
	content: '\f071';
	font-family: 'FontAwesome';
	font-size: 30px;
	margin-right: 10px;
}
.shipping-freight-only a {
	color: #000;
	text-decoration: none;
}
.shipping-freight-only p {
	margin: 0;
}
.cms-content .priceTable select {
	padding: 6px 12px;
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #f5f5f5;
	border: 0 none;
	font-weight: 300;
	padding-right: 30px ; /* !for(-ie) */
	background-image: url(../data/i/caret.png) ;     /* !for(-ie) */
    -webkit-appearance: none ; /* !for(-ie) */
       -moz-appearance: none ; /* !for(-ie) */
            appearance: none ;	 /* !for(-ie) */
}
.cms-content .priceTable input[type="text"] {
	padding: 6px 12px;
	border: 0 none;
	text-align: center;
	width: 50px;
}
.ecsItemPageDesc {
	padding: 0;
	border-top: 1px solid #dddddd;
	padding-top: 15px;
	margin-top: 15px;
    line-height: 1.6em;
}
.ecsItemPageDesc ul,
#tabs-2 ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.ecsItemPageDesc li,
#tabs-2 li {
	padding: 0;
	margin: 0;
	position: relative;
	padding-left: 25px;
	margin-bottom: 5px;
}
.ecsItemPageDesc li::before,
#tabs-2 li::before {
	content: '\f00c';
	position: absolute;
	left: 0;
	top: 0;
	color: #034ea2;
	font-family: 'FontAwesome';
}
.btn-add-to-cart {
	background-color: #034ea2;
	border-color: #034ea2;
	color: #fff;
	padding: 6px 12px;
    font-weight: 300;
    margin-right: 10px;
}
.btn-add-to-cart:hover {
    color: #fff;
}
.ecsButton1 .btn-add-to-cart {
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    white-space: nowrap;
}
.ecsButton1 .btn-add-to-cart ~ .btn-add-to-cart {
    margin-right: 0;
}
.ecsButton1 .btn-add-to-cart i::before {
    content: '';
    width: 18px;
    height: 16px;
    background: url(../data/i/sprite.png) -50px -125px no-repeat;
    margin-right: 2px;
    flex: 0 0 auto;
    display: inline-block;
}
.ecsButton1 .btn-add-to-cart:hover i::before {
    background-position: -50px -125px;
}
.ecsButton1 .btn-add-to-cart ~ .btn-add-to-cart i::before {
    background-position: -125px -125px;
    width: 20px;
    height: 15px;
}
.ecsButton1 .btn-add-to-cart ~ .btn-add-to-cart:hover i::before {
    background-position: -125px -125px;
}


.ecsPrice em {
	font-weight: 600;
}
.ecsPrice #oldPriceBox {
    font-weight: 300;
    color: #020202;
}
.ecsPrice #oldPriceBox:not(:empty) ~ #priceBox {
    color: #FE526A;
	font-weight: normal;
}

/* 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 #dddddd;
}
.ipop-added-to-cart-details h3 {
	margin: 0;	
	background-color: #f2f2f2;
	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: #034ea2;
}
.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: ';}
}
/* cart popup END */

/* item slideshow start */
.item-slideshow,
.ecs-sku-gallery-container {
	display: flex;
	flex-flow: row nowrap;	
}
#item-slideshow .theatre-actor,
.ecs-sku-gallery-container .theatre-actor {
	width: 100%;
}
#item-slideshow-buttons,
.ecs-sku-gallery-thumbnails {
	margin-right: 10px;
	display: flex;
	flex-flow: column nowrap;	
	justify-content: center;
	flex: 1 0 auto;
}
#item-slideshow-buttons a,
.ecs-sku-gallery-thumbnails a {
	cursor: pointer;	
	border: 1px solid #dddddd;
	margin-bottom: 10px;
	transition: all 0.2s ease-in-out;
	/* display: block !for(ie10); */
}
#item-slideshow-buttons img,
.ecs-sku-gallery-thumbnails img {
	opacity: 0.7;	
	transition: all 0.2s ease-in-out;
}
#item-slideshow-buttons a.active,
.ecs-sku-gallery-thumbnails a.active {
	border: 1px solid #787878;	
}
#item-slideshow-buttons a.active img,
.ecs-sku-gallery-thumbnails a.active img {
	opacity: 1;		
}
@media (max-width: 1399px) {
	.item-slideshow,
	.ecs-sku-gallery-container {
		flex-flow: column nowrap;	
	}
	#item-slideshow-buttons,
	.ecs-sku-gallery-thumbnails {
		margin-top: 10px;
		flex-flow: row nowrap;	
	}
	#item-slideshow-buttons a,
	.ecs-sku-gallery-thumbnails a {
		margin-bottom: 0px;
		margin-right: 10px;	
	}
	#item-slideshow-buttons img,
	.ecs-sku-gallery-thumbnails img {
		width: 60px;
		height: 60px;	
	}	
}
/* item slideshow end */

.priceTable {
	background-color: #fff;		
}
.priceTable .more, 
.priceTable .less {
	display: none;	
}

.ecsPadding #tabs {
	margin-top: 30px;	
}
.reviews-count {
	display: inline-block;
	padding: 5px;
	background-color: #034ea2;
	color: #fff;	
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	float: right;
	margin-left: 10px;
	line-height: 1em;
	text-align: center;
}
.priceTable th, 
.priceTable td {
	font-weight: 300;	
	padding-left: 0;
	padding-right: 0;
}
.priceTable tr#resetSelectionTRow th, 
.priceTable tr#resetSelectionTRow td {
	padding: 0;
}
.priceTable select {
	font-weight: 300;	
}

.ecs-item-tabs {
	border-bottom: 3px solid #034ea2;
	padding-bottom: 30px;
	margin-bottom: 70px;
    margin-bottom: 0;
	margin-top: 50px;
    line-height: 1.6em;
}
.ecs-item-tabs > ul {
	list-style-type: none; 
	padding: 0; 
	margin: 0 0 50px 0;
	border-bottom: 3px solid #034ea2;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.ecs-item-tabs > ul > li {
	padding: 0; 
	margin: 5px 5px 0 0;
	display: inline-block;
    flex: 1 1 auto;
}

@media (min-width: 768px) {
    .ecs-item-tabs > ul > li:last-child {
        margin-right: 0;
    }    
}
@media (max-width: 767px) {
    .ecs-item-tabs > ul {
        flex-flow: column nowrap;
    }
    .ecs-item-tabs > ul > li {
        margin-right: 0;
    }      
}
.ecs-item-tabs > ul > li > a {
	padding: 10px 20px;
	text-decoration: none;
	color: #000;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	background-color: #f5f5f5;
	transition: all 0.3s;
    display: block;
    text-align: center;
}
@media (max-width: 1023px) {
    .ecs-item-tabs > ul > li > a {
        font-size: 14px;
    }
}
.ecs-item-tabs > ul > li.active > a {
	color: #000;
	background-color: #FE526A;
	padding: 10px 30px;
}
@media (max-width: 979px) {
	.ecs-item-tabs > ul > li > a {
		padding: 5px 10px;
	}
	.ecs-item-tabs > ul > li.active > a {
		padding: 5px 15px;
	}	
}
@media (max-width: 767px) {
	.ecs-item-tabs {
		margin-bottom: 0px;
		padding-bottom: 0px;
		border: 0 none;
	}
	.ecs-item-tabs > ul {
		margin: 0 0 20px 0;
	}	
}
.ecs-item-tabs .nav-tabs > li > a {
	border-radius: 0;
	line-height: 1.6em;
	border: 0 none;
    font-weight: 300;
}
.ecs-item-tabs .nav-tabs > li.active > a,
.ecs-item-tabs .nav-tabs > li.active > a:hover,
.ecs-item-tabs .nav-tabs > li.active > a:focus {
	color: #fff;
	background-color: #034ea2;
	border: 0 none;
	border-bottom-color: inherit;
}

/*.ecs-item-tabs .tab-pane * {
    font-size: 16px !important;
    font-family: "Poppins", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    line-height: 1.6em !important;
    font-weight: 300 !important;
    color: #020202 !important;
}
@media (max-width: 979px) {.ecs-item-tabs .tab-pane * {font-size: 14px !important;}}
@media (max-width: 767px) {.ecs-item-tabs .tab-pane * {font-size: 14px !important;}}
@media (max-width: 479px) {.ecs-item-tabs .tab-pane * {font-size: 14px !important;}}*/

/* taskId.16816486 */
.ecs-item-tabs #tabs-2 {
    width: 1024px;
    max-width: 100%;
}

.product-specifications ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.product-specifications li {
	display: inline-block;
}
.product-specifications li:not(:last-child)::after {
	content: ',';
	margin-right: 5px;
}
.product-specifications .checkboxChecked::before {
	font-family: 'FontAwesome';
	color: #787878;
	content: '\f00c';
	margin-right: 10px;
}

/* zoom */
.itemTable .col-product-details {
    position: relative;
}
.itemTable .air-zoom-cursor {
    background-image: url(../data/i/zoom-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(255,255,255,0.6);
    border: 2px solid #034ea2;
}
.itemTable .view-container {
    position: absolute;
    top: 0px;
    left: 100%;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: none;
}
.itemTable .view-container > div {
    background-color: #fff;
    border: 2px solid #034ea2;
}
@media (max-width: 1024px) {
    .itemTable .view-container,
    .itemTable .air-zoom-cursor {
	    display: none !important;
    }
}

/* =CART */

/* taskId.16819058 2021/06/29 /code/ START */
#page16 .ecsCatProducts .oldPrice,
#page16 .ecsCatProducts .oldPrice label {
	font-weight: 300;
	text-decoration: none;
}
#page16 .ecsCatProducts .oldPrice label {
	text-decoration: line-through;
	margin-left: 5px;
}
#page16 .ecsCatProducts .productPrice span {
	display: block;
}
#page16 .ecsCatProducts .productPrice span:not(.oldPrice) {
	color: #034ea2;
	font-weight: bold;
}
#page16 .ecsCatProducts .productPrice br {
	display: none;
}
#page16 .ecsCatProducts img {
	max-width: 100%;
	height: auto !important;
}
#page16 .col-aside {
	display: none;
}
#page16 .col-aside + .col-article {
	width: 100%;
}
#page16 *[data-role="fieldcontain"] {
	display: inline-flex;
	flex-flow: row nowrap;
}
@media (max-width: 479px) {
	#page16 *[data-role="fieldcontain"] input[type="text"] {
		width: 200px;
		max-width: 100%;
		flex: 0 1 200px;
	}
}
@media (min-width: 1200px) {
	#page16 .product {
		width: calc(25% - 40px);
	}	
}
/* taskId.16819058 2021/06/29 /code/ END */


.less, 
.more {
	display: none;
}
.cartTotal {
	font-weight: 600;
	margin-bottom: 15px;
}

.orderList #header th, 
.ecsCart thead th, 
.ecsCart thead td {
	font-weight: 600;
}

/* add to cart popup */
.add-to-cart-popup table.table [data-header]::before {
    font-weight: normal;
    margin-right: 5px;
}

.ipop-cart.iPopBlock.styled .iPopBox::before {
	background-color: #034ea2;
	padding: 15px 30px;
	content: 'Login';
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	display: block;
	width: 100%;
	text-align: left;
}
.ipop-cart.iPopBlock.styled .iPopBox::before {content: 'Shopping Cart';}

.ipop-cart.iPopBlock.styled .iPopBox {
	border: 0 none;
	padding: 0px;
}
.ipop-cart #cart-popup {
	padding: 15px 15px 15px;
}
.ipop-cart #cart-popup form {
	margin: 0;
}
.ipop-cart.iPopBlock.styled input[type="text"] {
    background-color: #f5f5f5;
    border: 1px solid #dddddd;
    text-align: center;
    padding: 5px 10px;
}
.ipop-cart.iPopBlock.styled .oldPrice {
    text-decoration: line-through;
}
.ipop-cart.iPopBlock.styled .oldPrice ~ .newPrice {
    color: #E30000;
}

.ipop-cart.iPopBlock.styled .cartQuoteLabel {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
}
.ipop-cart.iPopBlock.styled .csqChange a {
    margin-right: 10px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.ipop-cart.iPopBlock.styled .csqChange a::before {
    background-image: url(../data/i/sprite.png);
    background-repeat: no-repeat;
    background-position: -25px -100px;
    width: 20px;
    height: 20px;
    display: inline-block;
    content: '';
    margin-right: 5px;
}
.ipop-cart.iPopBlock.styled .cartButtonsBottom {
    
}
.ipop-cart.iPopBlock.styled .cartButtonsBottom .cartButtonCheckout {
    position: static;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
}
.ipop-cart.iPopBlock.styled .cartButtonsBottom .cartButtonCheckout input {
    margin-top: 10px;
}
@media (max-width: 767px) {
    .cartOneItem td[heading]::before {
        display: inline-block;
        font-weight: 600;
        content: attr(heading) ':';
        margin-right: 5px;
    }
}

.iPopBlock.styled .csqLocInfo {
	border-radius: 0;
	padding: 10px 15px;
	background-color: #f5f5f5;
	border: 0 none;
}
.iPopBlock.styled #csqLocationForm select {
	background-color: #f5f5f5;
	border: 0 none;
	border-radius: 0;
	background-color: #f5f5f5;
	padding: 6px 25px 6px 12px;
	background-image: url(../data/i/caret.png);
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-appearance: none;
       -moz-appearance: none;
	    appearance: none;	
}
.iPopBlock.styled #csqLocationForm input[type="text"] {
	padding: 6px 12px;
	background-color: #f5f5f5;
	border: 0 none;
	border-radius: 0;	
}
.iPopBlock.styled #csqLocationForm td {
	padding: 0 10px 10px 0;
}
.iPopBlock.styled #csqShipping label {
	margin: 0;
	font-weight: 600;
}
.iPopBlock.styled #csqShipping td {
	padding: 0 10px 10px 0;
}
.iPopBlock.styled #csqShipping td[align="center"] {
	text-align: left;
}
.totalBox .csqChange a::before {
	content: '\f040';
	font-family: 'FontAwesome';
	margin: 0 3px 0 0;
}
.totalBox .csqChange a {
	margin: 0 10px 0 0;
}

.shipping-freight-only-container {
	display: none;
}
body.shipping-freight-only-in-cart .shipping-freight-only-container {
	display: block;
}
.cartButtonsTop {
	display: flex;
	flex-flow: row wrap;	
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 10px;
}
.cartButtonControls {
	position: static;	
}
.ecsCart th,
.ecsCart td {
	padding: 10px 15px;	
}
.ecsCart thead td, 
.ecsCart th, 
.ecsOrderPayments th {
	border: 0 none;
	background-color: #034ea2;
	color: #fff;
}
.oldPrice {
	text-decoration: line-through;
}
.oldPrice ~ .newPrice {
	color: #FE526A;
}
.cartUpdateLink {
	text-align: left;	
}
#cartCollapseBlock h1 {
	display: none;	
}
.totalBox {
	padding-top: 15px;
	padding-bottom: 15px;	
}
@media (max-width: 767px) {
	table.ecsCart,
	table.ecsCart tbody,
	table.ecsCart tr,
	table.ecsCart td {
		display: block;
		width: 100%;
		border: 0 none;
		padding: 0;
		margin: 0;
	}
	table.ecsCart thead,
	table.ecsCart th {
		display: none;	
	}
	table.ecsCart tr {
		padding: 15px 0px;
		border-bottom: 1px solid #dddddd;	
	}
}

/* =CHECKOUT */

/* taskId.16820151 2022/08/15 */
/* Remove the fields "How did you find us?" and "Specify Other Source"  */
.col-checkout-signup #fbField10,
.col-checkout-signup #fbField11 {
    display: none !important;
}

@media (max-width: 479px) {
    .col-checkout-shipping-address,
    .col-checkout-billing-address {
        width: 100%;
        max-width: 100%;
        margin-bottom: 0;
    }
    .col-checkout-shipping-address address, 
    .col-checkout-billing-address address {
        margin: 0;
    }
}

@media (min-width: 768px) {
    .step-payment-wrapper .checkout-cart,
    .checkout-wrapper-thankyou .checkout-cart {
        padding: 0 15px;
    }
    .step-payment-wrapper .row-cart-header,
    .checkout-wrapper-thankyou .row-cart-header {
        background-color: #034ea2;
		color: #fff;
    }
    .checkout-wrapper-thankyou .row-cart-header {
        margin: 0;
    }  
    
    .checkout-wrapper-thankyou .ecsCart ~ div.table .row {
        margin: 0;
    }
    .checkout-wrapper-thankyou .ecsCart ~ div.table {
        border-bottom: 1px solid #e7e7e7;
    }
    .checkout-wrapper-thankyou .ecsCart ~ div.table .header {
        padding: 10px 15px;
        background-color: #f5f5f5;
    }
    .checkout-wrapper-thankyou .ecsCart ~ div.table .paymentRow {
        padding: 10px 15px;
    }
    .hidden-by-default {
        display: none !important;
    }
}
@media (max-widtH: 767px) {
    .step-payment-wrapper .row-cart-header,
    .checkout-wrapper-thankyou .row-cart-header {
        display: none;
    }
    .step-payment-wrapper .row-cart-item,
    .checkout-wrapper-thankyou .row-cart-item {
        display: block;
    }
    .step-payment-wrapper .row-cart-item > *,
    .checkout-wrapper-thankyou .row-cart-item > * {
        width: 100%;
        float: none;
        text-align: left;
    }
    .step-payment-wrapper .row-cart-item img,
    .checkout-wrapper-thankyou .row-cart-item img {
        float: none;
        display: block;
    }
    .step-payment-wrapper .row-cart-item .hidden-by-default,
    .checkout-wrapper-thankyou .row-cart-item .hidden-by-default {
        font-weight: bold;
    }
    
    .checkout-wrapper-thankyou .ecsCart ~ div.table {
        border-bottom: 1px solid #e7e7e7;
        padding-bottom: 10px;
    }
    .checkout-wrapper-thankyou .ecsCart ~ div.table .header {
        display: none;
    }
    .checkout-wrapper-thankyou .ecsCart ~ div.table .paymentRow > div::before {
        font-weight: bold;
        margin-right: 5px;
    }
    .checkout-wrapper-thankyou .ecsCart ~ div.table .paymentRow > div:empty::before {
        display: none;
    }
    .checkout-wrapper-thankyou .ecsCart ~ div.table .paymentRow > div:nth-child(1)::before {content: 'Payment Method: ';}
    .checkout-wrapper-thankyou .ecsCart ~ div.table .paymentRow > div:nth-child(2)::before {content: 'Payment Details: ';}
    .checkout-wrapper-thankyou .ecsCart ~ div.table .paymentRow > div:nth-child(3)::before {content: 'Amount: ';}
}

/* taskId.16817224 2020/03/10 hide discount */
.checkout-cart .order-discount {
    display: none !important;
}

#ecsAccountMode label,
#ecsAccountMode input {
	display: inline-block;
}
#ecsAccountMode label {
	margin-right: 10px;
}
.checkoutRadio  {
	padding-bottom: 5px;	
}
.checkoutRadioText {
	padding-top: 3px;	
}
.crmLocationName input {
	margin-right: 5px;	
}

.checkout-steps {
	margin-top: 20px;
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.checkout-steps > div {
	background-image: url(../data/i/checkout-steps.png);
	background-repeat: no-repeat;	
	background-position: 50% -300px;	
	padding-top: 53px;
	text-align: center;
	font-size: 14px;
	color: #aaa;
	float: left;
	width: 16.6666%;
}
.checkout-steps > div.step-active {color: #000000; font-weight: bold;}
.checkout-steps > div.step-allowed a {color: #666; text-decoration: underline;}
.checkout-steps > div.step-active:first-child {background-position: 50% 0px;}
.checkout-steps > div.step-allowed {background-position: 50% -600px;}
.checkout-steps > div.step-allowed:first-child {background-position: 50% -150px;}
.checkout-steps > div.step-active {background-position: 50% -450px;}
.checkout-steps > div.step-active.step-back {background-position: 50% -1200px;}
/*.checkout-steps > .step-active.step-allowed {background-position: 50% -1200px;}*/
.checkout-steps > div:last-child {background-position: 50% -750px;}
.checkout-wrapper-thankyou .checkout-steps > div {background-position: 50% -600px;}
.checkout-wrapper-thankyou .checkout-steps > div:first-child {background-position: 50% -150px;}
.checkout-wrapper-thankyou .checkout-steps > div:last-child {background-position: 50% -900px;}

@media (max-width: 767px) {
	.checkout-steps {
		margin-bottom: 0px;	
	}
	.checkout-steps > div {
		background-image: url(../data/i/checkout-steps-sm.png); 
		width: 33.3333%; 
		margin-bottom: 15px;
	}
	.checkout-steps > div.step-allowed {background-position: 50% -150px;}
	.checkout-steps > div.step-active {background-position: 50% 0px;}
	/* .checkout-steps > .step-active.step-allowed {background-position: 50% 0px;} */
	.checkout-steps > div:last-child {background-position: 50% -300px;}
	.checkout-wrapper-thankyou .checkout-steps > div {background-position: 50% -150px;}
	.checkout-wrapper-thankyou .checkout-steps > div:last-child {background-position: 50% 00px;}
	/* go back - class is added with js */
}
@media (max-width: 399px) {
	.checkout-steps > div {width: 50%; margin-bottom: 20px;}
}

/* login / signup */
@media (min-width: 768px) and (max-width: 979px) {
	.col-checkout-signup .form-group,
	.col-checkout-login .form-group {
			width: 250px;
			max-width: 100%;
			margin: 0;
	}
	.col-checkout-signup .form-group > label,
	.col-checkout-signup .form-group > div,
	.col-checkout-login .form-group > label,
	.col-checkout-login .form-group > div {
		width: 100%;
		text-align: left;	
	}	
}
@media (min-width: 480px) and (max-width: 767px) {
	.col-checkout-signup .form-group,
	.col-checkout-login .form-group {
		width: 500px;	
		max-width: 100%;
	}
}
@media (max-width: 479px) {
	.col-checkout-signup .form-group,
	.col-checkout-login .form-group {
			width: 250px;
			max-width: 100%;
			margin: 0;
	}
	.col-checkout-signup .form-group > label,
	.col-checkout-signup .form-group > div,
	.col-checkout-login .form-group > label,
	.col-checkout-login .form-group > div {
		width: 100%;
		text-align: left;	
		padding-left: 0px;
		padding-right: 0px;
	}	
	.col-checkout-signup .form-group input[type="submit"],
	.col-checkout-login .form-group input[type="submit"] {
		margin-top: 10px;
	}
}

.col-checkout-shipping-address address ,
.col-checkout-billing-address address {
    background-color: #f5f5f5;
    padding: 30px;
}

#checkout #continue {
    display: flex;
    flex-flow: column nowrap;
}
#checkout form[action*="signup"] #continue .col-lg-offset-4 {
	padding-left: 0;
	margin: 0;
	width: calc(66.6666666% + 15px);
}
@media (min-width: 768px) {
	#checkout form[action*="signup"] .selectRadioMode {
		display: flex;
		flex-flow: row nowrap;
		align-items: baseline;
	}
	#checkout form[action*="signup"] .selectRadioMode > * {
		margin-right: 20px;
	}
}
@media (max-width: 767px) {
	#checkout form[action*="signup"] .form-group {
		margin: 0 0 5px;
	}
	#checkout form[action*="signup"] .form-group > * {
		width: 100%;
		float: none;
	}
	#checkout form[action*="signup"] #continue .col-lg-offset-4 {
		margin: 20px 0 0 25px;
		width: 100%;
		float: none;
	}
	#checkout form[action*="signup"] .selectRadioMode > * {
		margin-top: 10px;
		display: flex;
		align-items: center;
		flex-flow: row nowrap;
	}
}

.anon-checkout-chooser {
	clear: both;
    overflow: hidden;
}
.anon-checkout-chooser input[type="radio"] {
    margin-right: 5px;
}
.anon-checkout-option {
    white-space: nowrap;
    display: block;
    margin-right: 15px;
}

/* shipping/billing addresses START */
#sameAsBilling .form-checkbox-block {
	padding: 0;
	line-height: 1em;
	margin-top: 5px;
} 
#continue .col-sm-12 {
	padding: 0;	
}
.row-address-blocks {
	margin: 0;	
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.row-address-blocks::before,
.row-address-blocks::after {
	display: none;	
}
.row-address-blocks > div {
	width: calc(33.3333% - 20px);	
	padding: 0;
	margin-bottom: 30px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-content: flex-start;
}
.row-address-blocks .address {
	background-color: #f5f5f5;
	padding: 15px;
	margin-bottom: 10px;	
	flex: 1 1 auto;
}
.row-address-blocks .address .address {
	padding: 0;	
	margin: 0;
}
.row-address-blocks .ship-to {
	margin-top: auto;	
	margin-bottom: 5px;
}
.row-address-blocks .contact-name {
	font-weight: 600;	
}
.row-address-blocks .row-ship-controls {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0;
}
.row-address-blocks .row-ship-controls::before,
.row-address-blocks .row-ship-controls::after {
	display: none;	
}
.row-address-blocks .row-ship-controls > div {
	padding: 0;	
	width: calc(50% - 5px);
}
.row-address-blocks i {
	background-color: #f5f5f5;
	display: block;
	left: 15px;
	top: 5px;
	position: absolute;
	padding-top: 15px;
}
.row-address-blocks i + i {left: 40px;}
.row-address-blocks i + .address > *:first-child {padding-left: 25px;}
.row-address-blocks i + i + .address > *:first-child {padding-left: 48px;}
@media (max-width: 767px) {
	.row-address-blocks > div {
		width: calc(50% - 10px);	
		margin-bottom: 20px;
	}	
}
@media (max-width: 479px) {
	.row-address-blocks > div {
		width: 100%;	
	}	
}
/* shipping/billing addresses END */

.row-cart-header {
	padding-top: 10px;
	padding-bottom: 10px;	
}
.row-cart-item {
	display: flex;
	flex-flow: row nowrap;	
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dddddd;
}
.order-totals {
	padding-top: 15px;
	padding-bottom: 15px;	
}
.checkout-option-promo .form-inline {
	width: 300px;
	max-width: 100%;
	display: flex;	
}
.checkout-option-promo .form-group {
	margin: 0;
	flex: 1 1 auto;
}
.checkout-option-promo input[type="text"] {
	height: 100%;
	width: 100%;	
	border-radius: 0;
}
textarea#orderNotesInput {
	border: 1px solid #dddddd;	
	border-radius: 0;
	width: 500px;
	height: 150px;
	max-width: 100%;
}
.ecsPaymentSelector label {
	font-weight: 300;	
}

.shipping-method-list {
	margin-bottom: 15px;
}
@media (min-width: 1025px) {
	.shipping-method-list {
		background-color: #f5f5f5;
		padding: 50px;
		width: 900px;
		max-width: 100%;
	}
}
.shipping-method-list div.checkbox {
	padding: 0;
	margin: 0 0 10px;
}
.shipping-method-list label {
	font-weight: 600;
}
.shipping-method-list input:checked ~ span::after {
	display: block;
	margin: 5px 0 0 25px;
	font-size: 14px;
	font-weight: 300;
	width: 600px;
	max-width: 100%;
}
label[for*="csqShip"]::after {
	display: block;
	font-weight: 300;
	font-size: 12px;
	width: 300px;
	max-width: 100%;
	line-height: 1.3em;
}
/* UPS / 3-Day Select */
.shipping-method-list input#idp8568672:checked ~ span::after,
.shipping-method-list input[value="352321555"]:checked ~ span::after,
label[for="csqShip352321555"]::after,
/* UPS / 2nd Day Air */
.shipping-method-list input#idp21388752:checked ~ span::after,
.shipping-method-list input[value="352321539"]:checked ~ span::after,
label[for="csqShip352321539"]::after,
/* UPS / Next Day Air */
.shipping-method-list input#idp21393152:checked ~ span::after,
.shipping-method-list input[value="352321554"]:checked ~ span::after,
label[for="csqShip352321554"]::after {
	content: "Due to the On-going Shipping Crisis and staffing issues due to Covid-19, UPS can no longer guarantee on-time shipments.";
}

#ecsPaymentSelectorMethodForms select[name*="expMonth"],
#ecsPaymentSelectorMethodForms select[name*="expYear"],
#ecsPaymentSelectorMethodForms input[name*="cvv"] {
    display: inline-block;
    width: 100px;
}
#ecsPaymentSelectorMethodForms .scalar {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

/* =MY ACCOUNT */
table.crmAccountInfo textarea {
	width: 100%;
	height: 150px;		
}
table.crmAccountInfo label {
	font-weight: 300;	
}
table.crmAccountInfo input[type="radio"] {
	margin-right: 5px;	
}
table.crmAccountInfo input[type="radio"]:not(:first-child) {
	margin-left: 15px;	
}
table.crmAccountInfo select[id*="date"] {
	margin-right: 10px;	
}
@media (min-width: 480px) {
	table.crmAccountInfo td {
		padding: 5px 0px;	
	}	
}
@media (max-width: 479px) {
	table.crmAccountInfo,
	table.crmAccountInfo tbody,
	table.crmAccountInfo tr,
	table.crmAccountInfo td {
		display: block;
	}
	table.crmAccountInfo tr {
		padding: 5px 0px;
		clear: both;
		overflow: hidden;
	}
	table.crmAccountInfo tr#myAccountisPrimaryBillingLocation td,
	table.crmAccountInfo tr#myAccountisPrimaryShippingLocation td,
	table.crmAccountInfo tr#myAccountshowEmail td {
		float: left;
		padding-right: 10px;
	}
}

/* /my-account/locations/ */
.selectorButton {
	margin-top: 10px;	
}
#addloc_cell {
	padding-bottom: 15px;	
}
.crmLocationForm td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.crmLocationForm td:first-child {
	padding-right: 10px;	
}
.inpZipSep {
	margin-left: 5px;
	margin-right: 5px;	
}
.primaryCheckboxControl label {
	font-weight: 300;	
}
.primaryBillingCheckboxControl {
	margin-right: 15px;	
}
#shippingNotes input[type="text"] {
	width: 100%;	
}
@media (max-width: 767px) {
	.crmLocationForm,
	.crmLocationForm tbody,
	.crmLocationForm tr,
	.crmLocationForm td,
	.crmCommForm,
	.crmCommForm tbody,
	.crmCommForm tr,
	.crmCommForm td {
		display: block;	 
		padding: 0;
	}	
	.crmLocationForm tr,
	.crmCommForm tr {
		padding-bottom: 10px;	
	}
}

/* my orders */
table.list > tbody > tr > th,
table.list > tbody > tr > td {
	border: 0 none;
}
table.list > tbody > tr:nth-child(odd) > td, 
table.list > tbody > tr:nth-child(odd) > th {
	background-color: transparent;
}
@media (min-width: 980px) {
	table.list > tbody > tr:first-child > td, 
	table.list > tbody > tr:first-child > th {
		font-weight: 300;		
		background-color: #f2f2f2;	
	}
	table.list > tbody > tr > th,
	table.list > tbody > tr > td {
		padding: 10px;	
		border-bottom: 1px solid #dddddd;
	}
}
@media (max-width: 979px) {
	table.list,
	table.list > tbody,
	table.list > tbody > tr,
	table.list > tbody > tr > td {
		display: block;	
		text-align: left;
	}
	table.list > tbody > tr > th,
	table.list > tbody > tr:first-child {
		display: none;	
	} 
	table.list > tbody > tr > th,
	table.list > tbody > tr > td {
		padding: 0;	
	}
	table.list > tbody > tr > td {
		padding-bottom: 5px;	
	}
	table.list > tbody > tr {
		padding: 10px;			
	}
	table.list > tbody > tr:nth-child(odd) {
		background-color: #f2f2f2;
	}
	table.list > tbody > tr > td[header]::before {
		content: attr(header) ': ';	
		font-weight: bold;
		display: inline;
		opacity: 1;
	}
	table.list > tbody > tr > td:empty {
		display: none;	
	}
}

/* -------------- affiliates START -------------- */

/* codes /shop/affiliates/affiliate-code/ */
.aTableAdd  {
	margin-bottom: 15px;	
	float: none;
}
.aTableAdd a,
.aTableAdd a:hover,
.aTableAdd a:focus {
	display: inline-block;	
	padding: 6px 12px;
	font-weight: 300;
	color: #fff;
	text-decoration: none;
	border: 0 none;
}
.aListUrl a,
.aListEdit a,
.aListRemove a {
	text-decoration: none;	
}
.aTableAdd a img,
.aListUrl a img,
.aListEdit a img,
.aListRemove a img {
	display: none;
}
.aTableAdd a::before,
.aListUrl a::before,
.aListEdit a::before,
.aListRemove a::before {
	content: '\f0c1';
	font-family: 'FontAwesome';
}
.aTableAdd a::before {content: '\f067';}
.aListEdit a::before {content: '\f040';}
.aListRemove a::before {content: '\f00d'; color: firebrick;}

.affiliateCodeButtons input[type="submit"] {
	margin-right: 10px;
}

@media (max-width: 767px) {
	
	/* /shop/affiliates/sales/ */
	.aList, .aList tbody, .aList tfoot,	.aList td, .aList tr,
	.aSearchFormTable, .aSearchFormTable tbody, .aSearchFormTable tr, .aSearchFormTable td {
		display: block;	padding: 0; margin: 0; border: 0 none; width: 100%;
		text-align: left !important; 
	}
	
	.aList tr {
		border-bottom: 1px solid #dddddd;
		padding: 10px 0px;	
		clear: both;
		overflow: hidden;
	}
	.aList th,
	.aList thead {
		display: none;	
	}
	.aList td.aListUrl, .aList td.aListEdit, .aList td.aListRemove {
		float: left;	
		width: auto;
		margin-right: 20px;
		margin-top: 5px;
	}
	.aList td[data-heading]::before {
		content: attr(data-heading) ': ';	
		font-weight: bold;
	}	
	
	/* codes */
	.aListCode {
		font-weight: bold;
	}
	.aListUrl a::after,
	.aListEdit a::after,
	.aListRemove a::after {
		margin-left: 5px;
	}
	.aListUrl a::after {content: 'Link: '}
	.aListEdit a::after {content: 'Edit: ';}
	.aListRemove a::after {content: 'Remove: '; color: firebrick;}	
}
@media (min-width: 480px) {
	.edit-aff-code-table td,
	.aIdUrl td {
		padding: 10px 0px;
	} 
	.edit-aff-code-table td:first-child,
	.aIdUrl td:first-child {
		font-weight: bold;
		padding-right: 10px;
	}	
}
@media (max-width: 479px) {
	/* /shop/affiliates/affiliate-code/471-form.feCode_471-codeId.A1001.html?sysdebug&flushstatic */
	.edit-aff-code-table, .edit-aff-code-table tr, .edit-aff-code-table td, .edit-aff-code-table tbody,
	.aIdUrl, .aIdUrl tr, .aIdUrl td, .aIdUrl tbody {
		display: block;	padding: 0; margin: 0; border: 0 none; width: 100%;
	} 
	.edit-aff-code-table td,
	.aIdUrl td {
		padding-bottom: 5px;
	}
	.edit-aff-code-table tr,
	.aIdUrl tr {
		padding-bottom: 5px;
	}
}
/* -------------- affiliates END -------------- */

/* rating bar START */
.rating-bar div::before {
	content: '';
	font-family: 'FontAwesome';
	color: #034ea2;
	font-size: 20px;
	letter-spacing: 5px;	
	white-space: nowrap;
	font-weight: normal;
	cursor: pointer;
}
.rating-bar div[data-rating="rating-"]::before {
	content: '\f006 \f006 \f006 \f006 \f006';
	color: #ccc;
}
.rating-bar div[data-rating="rating-0.0"]::before,
.rating-bar div[data-rating="rating-0.1"]::before,
.rating-bar div[data-rating="rating-0.2"]::before {
	content: '\f006 \f006 \f006 \f006 \f006';
}
.rating-bar div[data-rating="rating-0.3"]::before,
.rating-bar div[data-rating="rating-0.4"]::before,
.rating-bar div[data-rating="rating-0.5"]::before,
.rating-bar div[data-rating="rating-0.6"]::before,
.rating-bar div[data-rating="rating-0.7"]::before {
	content: '\f123 \f006 \f006 \f006 \f006';
}
.rating-bar div[data-rating="rating-0.8"]::before,
.rating-bar div[data-rating="rating-0.9"]::before,
.rating-bar div[data-rating="rating-1.0"]::before,
.rating-bar div[data-rating="rating-1.1"]::before,
.rating-bar div[data-rating="rating-1.2"]::before {
	content: '\f005 \f006 \f006 \f006 \f006';
}
.rating-bar div[data-rating="rating-1.3"]::before,
.rating-bar div[data-rating="rating-1.4"]::before,
.rating-bar div[data-rating="rating-1.5"]::before,
.rating-bar div[data-rating="rating-1.6"]::before,
.rating-bar div[data-rating="rating-1.7"]::before {
	content: '\f005 \f123 \f006 \f006 \f006';
}
.rating-bar div[data-rating="rating-1.8"]::before,
.rating-bar div[data-rating="rating-1.9"]::before,
.rating-bar div[data-rating="rating-2.0"]::before,
.rating-bar div[data-rating="rating-2.1"]::before,
.rating-bar div[data-rating="rating-2.2"]::before {
	content: '\f005 \f005 \f006 \f006 \f006';
}
.rating-bar div[data-rating="rating-2.3"]::before,
.rating-bar div[data-rating="rating-2.4"]::before,
.rating-bar div[data-rating="rating-2.5"]::before,
.rating-bar div[data-rating="rating-2.6"]::before,
.rating-bar div[data-rating="rating-2.7"]::before {
	content: '\f005 \f005 \f123 \f006 \f006';
}
.rating-bar div[data-rating="rating-2.8"]::before,
.rating-bar div[data-rating="rating-2.9"]::before,
.rating-bar div[data-rating="rating-3.0"]::before,
.rating-bar div[data-rating="rating-3.1"]::before,
.rating-bar div[data-rating="rating-3.2"]::before {
	content: '\f005 \f005 \f005 \f006 \f006';
}
.rating-bar div[data-rating="rating-3.3"]::before,
.rating-bar div[data-rating="rating-3.4"]::before,
.rating-bar div[data-rating="rating-3.5"]::before,
.rating-bar div[data-rating="rating-3.6"]::before,
.rating-bar div[data-rating="rating-3.7"]::before {
	content: '\f005 \f005 \f005 \f123 \f006'; 
}
.rating-bar div[data-rating="rating-3.8"]::before,
.rating-bar div[data-rating="rating-3.9"]::before,
.rating-bar div[data-rating="rating-4.0"]::before,
.rating-bar div[data-rating="rating-4.1"]::before,
.rating-bar div[data-rating="rating-4.2"]::before {
	content: '\f005 \f005 \f005 \f005 \f006';
}
.rating-bar div[data-rating="rating-4.3"]::before,
.rating-bar div[data-rating="rating-4.4"]::before,
.rating-bar div[data-rating="rating-4.5"]::before,
.rating-bar div[data-rating="rating-4.6"]::before,
.rating-bar div[data-rating="rating-4.7"]::before {
	content: '\f005 \f005 \f005 \f005 \f123';
}
.rating-bar div[data-rating="rating-4.8"]::before,
.rating-bar div[data-rating="rating-4.9"]::before,
.rating-bar div[data-rating="rating-5.0"]::before {
	content: '\f005 \f005 \f005 \f005 \f005';
}
.products .rating-bar,
.product-compared .rating-bar {
	margin-top: 5px;
	position: relative;
}
.product-compare .rating-bar {
    display: inline-block;
}
.products .rating-bar > div,
.product-compare .rating-bar > div {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
.products .rating-bar::after,
.product-compare .rating-bar::after {
	content: attr(data-rating) '\0020out of 5 stars based on\0020' attr(data-reviews-count) '\0020reviews';
	position: absolute;
	top: 0px;
	display: inline-block;
	background-color: #fff;
	color: #666;
	padding: 10px 15px;
	opacity: 0;
	transition: all 0.3s;
	font-size: 14px;
}
.product-compare .rating-bar::after {
    left: 0;
    background-color: #f5f5f5;
}
.products .rating-bar:hover::after,
.product-compare .rating-bar:hover::after {
	opacity: 1;
	top: calc(100% + 10px);
}
.products .rating-bar::before,
.product-compare .rating-bar::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #fff;
	opacity: 0;
	transition: all 0.3s;
	position: absolute;
	left: 20px;
	top: 0;
}
.products .rating-bar:hover::before,
.product-compare .rating-bar:hover::before {
	opacity: 1;
	top: calc(100% + 1px);
}

/* rating bar END */


/* ↓↓↓ =comparison page START ↓↓↓ */
.comparison-table {
    border-top: 1px solid #dddddd;
}
.comparison-table th {
    font-weight: 500;
    vertical-align: top;
}
table.list.comparison-table > tbody > tr:first-child > td, 
table.list.comparison-table > tbody > tr:first-child > th {
    background-color: transparent;
}
.comparison-table .add-to-cart, .comparison-table .add-to-cart:hover, .comparison-table .add-to-cart:focus {
    background-color: #034ea2;
    color: #fff;
    font-weight: 500;
}
.comparison-table .ecs-compare-remove {
    color: #FE526A;
}
.comparison-table .checkboxChecked span,
.comparison-table .checkboxUnchecked span {
    display: none;
}
.comparison-table .checkboxChecked::before,
.comparison-table .checkboxUnchecked::before {
    content: '\f00c';
    font-family: 'FontAwesome';
    color: #32CFB0;
}
.comparison-table .checkboxUnchecked::before {
    color: #FE526A;
    content: '\f00d';
}
@media (min-width: 980px) {
    table.list.comparison-table > thead > tr > th, 
    table.list.comparison-table > thead > tr > td,
    table.list.comparison-table > tbody > tr > th, 
    table.list.comparison-table > tbody > tr > td {
        border-bottom: 0 none;
        border-top: 1px solid #dddddd;
        border-left: 1px solid #dddddd;
    }
    table.list.comparison-table > thead > tr > td.split-cell-header:empty,
    table.list.comparison-table > tbody > tr > td.split-cell-header:empty {
        border-left: 0 none;
    }
    table.list.comparison-table > thead > tr > td.split-cell-duplicate,
    table.list.comparison-table > tbody > tr > td.split-cell-duplicate {
        border-top: 0 none;
    }
    .comparison-table th,
    .comparison-table td:not(:first-child) {
        text-align: center;
    }
    .comparison-table td:first-child,
    table.list.comparison-table > tbody > tr:first-child > td:first-child,
    table.list.comparison-table > tbody > tr:nth-child(odd) > td:first-child,
    table.list.comparison-table > tbody > tr > td.split-cell-header,
    table.list.comparison-table > thead > tr > td.split-cell-header {
        background-color: #f5f5f5;
    }
    table.list.comparison-table > tbody > tr > td.split-cell-header,
    table.list.comparison-table > thead > tr > td.split-cell-header {
        text-align: left;
    }
    
    table.list.comparison-table > tbody > tr
    
    .table.comparison-table thead > tr > th,
    .table.comparison-table thead > tr > td {
        border-bottom: 1px solid #dddddd;
        font-weight: 500;
    }
    .table.comparison-table thead > tr > th {
        background-color: #f5f5f5;
        vertical-align: top;
        font-weight: 500;
    }
    .table.comparison-table thead > tr > th a {
        color: #020202;
    }
    .comparison-table ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    .comparison-table li {
        margin: 0 5px 5px 0;
        padding: 5px 10px;
        background-color: #f2f2f2;
        display: inline-block;
    }    
    
    table.list.comparison-table[cols-count="2"] td, table.list.comparison-table[cols-count="2"] th {width: 50%;}
    table.list.comparison-table[cols-count="3"] td, table.list.comparison-table[cols-count="3"] th {width: 33.3333%;}
    table.list.comparison-table[cols-count="4"] td, table.list.comparison-table[cols-count="4"] th {width: 25%;}
    table.list.comparison-table[cols-count="5"] td, table.list.comparison-table[cols-count="5"] th {width: 20%;}
    table.list.comparison-table[cols-count="6"] td, table.list.comparison-table[cols-count="6"] th {width: 16.6666%;}
    table.list.comparison-table[cols-count="7"] td, table.list.comparison-table[cols-count="7"] th {width: 14.28%;}
    table.list.comparison-table[cols-count="8"] td, table.list.comparison-table[cols-count="8"] th {width: 12.5%;}
    table.list.comparison-table[cols-count="9"] td, table.list.comparison-table[cols-count="9"] th {width: 11.1111%;}
    table.list.comparison-table[cols-count="10"] td, table.list.comparison-table[cols-count="10"] th {width: 10%;}
}
@media (max-width: 979px) {
    .comparison-table ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    .comparison-table li {
        padding: 0;
        margin: 0;
        display: inline-block;
    }    
    .comparison-table thead {
        display: none;
    }
    .comparison-table li:not(:last-child)::after {
        content: ', ';
        display: inline-block;
        margin-right: 5px;
    }
    table.list.comparison-table > tbody > tr {
        padding: 0;
    }
    table.list.comparison-table > tbody > tr > td {
        border-bottom: 1px solid #dddddd;
        padding: 10px 15px;
        background-color: #fff;
    }
    table.list.comparison-table > tbody > tr > td:last-child {
        border-bottom: 0 none;        
    }
    table.list.comparison-table > tbody > tr > td::before {
        white-space: normal;
    }
    table.list.comparison-table > tbody > tr > td:first-child {
        background-color: #787878;
        border-color: #787878;
        color: #fff;
    }
    table.list.comparison-table > tbody > tr > td[header]::before {
        display: block;
        font-weight: 500;
        padding-bottom: 5px;
    }
    table.list.comparison-table > tbody > tr > td:first-child::before {
        display: none;
    }
    table.list.comparison-table > tbody > tr > td.split-cell-duplicate,
    table.list.comparison-table > tbody > tr > td.split-cell-header {
        background-color: #034ea2;
        font-weight: 600;
        color: #000;
        border-color: #034ea2;
    }
    table.list.comparison-table > tbody > tr td.split-cell-header .hidden,
    table.list.comparison-table > tbody > tr td.split-cell-duplicate .hidden {
        display: block !important;
        visibility: visible !important;
    }
    table.list.comparison-table > tbody > tr td.split-cell-header ~ td.split-cell-header,
    table.list.comparison-table > tbody > tr td.split-cell-duplicate ~ td.split-cell-header {
        font-weight: 300;
        padding-left: 30px;
        padding-top: 0;
    }
    table.list.comparison-table > tbody > tr td.split-cell-header ~ td.split-cell-header::before,
    table.list.comparison-table > tbody > tr td.split-cell-duplicate ~ td.split-cell-header::before {
        display: none;
    }  
    table.list.comparison-table > tbody > tr td:not(split-cell):not(split-cell-header):not(:empty) {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
    }
    table.list.comparison-table > tbody > tr.tr-compare-img td:not(:empty),
    table.list.comparison-table > tbody > tr.tr-compare-price td:not(:empty) {
        display: block;
    }
}

.tab-content .comparison-table:not(.no-left-th) tr > :not(:first-child) {
    margin-left: 0;
}
.tab-content table.list.comparison-table > tbody > tr td:not(split-cell):not(split-cell-header):not(:empty) {
    justify-content: flex-start;
}

body.page-compare .comparison-table ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style-type: disc;
    text-align: left;
}
body.page-compare .comparison-table li {
    padding: 0;
    margin: 0 0 10px;
    background-color: transparent;
    display: list-item;
}
body.page-compare .comparison-table li:last-child {
    margin: 0;
}

/* ↑↑↑ =comparison page END ↑↑↑ */

/* taskId.16816936 2020/01/31 paypal SDK START */
/* ----------------------------------------------------------------- */
/* 
pmRadio285212674 - CC
pmRadio285212676 - Cash on Delivery
pmRadio285212698 - PayPal SDK
*/
.ecsPaymentSelector {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 30px;
}
@media (max-width: 479px) {
    .ecsPaymentSelector {
        margin-bottom: 0;
    }
}
.ecsPaymentSelector label[for="pmRadio285212674"],
.ecsPaymentSelector label[for="pmRadio285212698"] {
    color: transparent;
    cursor: pointer;
    font-size: 0;
    margin: 10px 20px 10px 0;
}
.ecsPaymentSelector label[for="pmRadio285212676"] {display: none !important;} /* temporarily hide cash on delivery */

.ecsPaymentSelector label[for="pmRadio285212698"]::after {
    background: url(../data/i/pay-with-paypal.png) center center no-repeat;
    width: 160px;
    height: 66px;
    content: '';
    display: inline-block;
    background-color: #f5f5f5;
    border: 2px solid transparent;
}
label[for="pmRadio285212698"].selected::after {
    border-color: #034ea2;
}

.cc-container {
	background-color: #f5f5f5;
	padding: 15px 15px 5px;
	display: block;
	display: flex;
	flex-flow: row wrap;
	align-items: center;;
	border: 2px solid transparent;
}
input:checked ~ .cc-container {
	border: 2px solid #034ea2;
	cursor: default;
}
.cc-container > * {
	background-image: url(../data/i/pm.png?ver1);
	background-repeat: no-repeat;
	height: 32px;
	width: 100px;
	margin-right: 15px;
	margin: 0 15px 10px 0px;
}
.cc-container > *:last-child {
	margin-right: 0;
}
.cc-container > *.cc-1 {background-position: 0px top; width: 56px;}
.cc-container > *.cc-2 {background-position: -100px top; width: 57px;}
.cc-container > *.cc-3 {background-position: -200px top; width: 54px;}
.cc-container > *.cc-4 {background-position: -300px top; width: 41px;}
.cc-container > *.cc-5 {background-position: -400px top; width: 54px;}

.paypalsdkbutton {display: none;}


.step-payment-wrapper div#continue {
    margin-top: 20px;
}
.step-payment-wrapper div#continue input[type="submit"] {
    padding: 15px 25px;
    margin-top: 5px;
    margin-bottom: 5px;
	font-size: 18px;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}
@media (max-width: 479px) {
    .step-payment-wrapper #ecsPaymentSelectorMethodForms .form-group {
        margin-bottom: 0px;
    }
    .step-payment-wrapper #ecsPaymentSelectorMethodForms .form-group > * {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-right: 0;
    }    
}


.confirm-order-below-title {
    background-color: #034ea2;
    padding: 20px;
    color: #000;
    text-shadow: none;
    position: relative;
    margin: 0 0 30px;
}
.confirm-order-below-title::after {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 40px 0 40px;
    border-color: #034ea2 transparent transparent transparent;
    content: '';
    position: absolute;
    left: calc(50% - 15px);
    top: 100%;
	animation: jump 2s linear;
    animation-iteration-count: infinite;    
}
.confirm-order-below-title h1 {
    color: #fff;
    text-align: center;
    margin: 0 !important;
    padding: 0;
}
@keyframes jump {
    0% {transform:translate(0px,0px);}
    50% {transform:translate(0px,-10px);}
    100% {transform:translate(0px,0px);}
}

/* taskId.16816936 2020/01/31 paypal SDK END */
/* ----------------------------------------------------------------- */
/*** END tce/global/e-commerce.css ***/

/*** START tce/global/navigation.css ***/
/* Navigation */
.caret {
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  margin-left: 5px;
}

.dropdown-menu {
  background-color: rgba(255,255,255,0.95);
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.navbar-inverse .dropdown-menu {
	background-color: #99C038;	
}
.dropdown-menu .divider {
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  color: #333333;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: none;
  color: #333333;
  background-color: #ffffff;
}
.navbar-inverse .dropdown-menu > li > a:hover,
.navbar-inverse .dropdown-menu > li > a:focus {
  color: #99C038;
  background-color: #ffffff;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  text-decoration: none;
  background-image: none;
  background-color: #444444;
  color: #ffffff;
}
.navbar-inverse .dropdown-menu > .active > a,
.navbar-inverse .dropdown-menu > .active > a:hover,
.navbar-inverse .dropdown-menu > .active > a:focus {
  background-color: #333333;
  color: #ffffff;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.dropdown-header {
  color: #999999;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "";
}
.navbar-inverse .nav > li > a {
	color: #ffffff;
}
.navbar-inverse .nav .caret {
	border-bottom-color: #ffffff;
	border-top-color: #ffffff;		
}
.navbar-nav > li > a {
	color: #000000;	
	font-size: 20px;
}
@media (max-width: 979px) {.nav > li > a {font-size: 20px;}}
@media (max-width: 767px) {.nav > li > a {font-size: 20px;}}
@media (max-width: 479px) {.nav > li > a {font-size: 20px;}}

.nav > li > a:hover,
.nav > li > a:focus {
	color: #000000;
	background-color: transparent-hover;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
	color: #ffffff;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
	color: #99C038;
	background-color: #ffffff;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, 
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, 
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
	background-color: #333333;
	color: #ffffff;
}

.nav > li.disabled > a {
  color: #999999;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
}

.nav.open > a,
.nav.open > a:hover,
.nav.open > a:focus {
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca;
}

.nav.open > a .caret,
.nav.open > a:hover .caret,
.nav.open > a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.nav .nav-divider {
  background-color: #e5e5e5;
}

.nav-tabs {
  border-bottom: 1px solid #dddddd;
}

.nav-tabs > li > a {
  margin-right: 2px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
}

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}

.nav-tabs.nav-justified > li > a {
  border-bottom: 1px solid #dddddd;
}

.nav-tabs.nav-justified > .active > a {
  border-bottom-color: #ffffff;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #428bca;
}

.nav-tabs-justified > li > a {
  border-bottom: 1px solid #dddddd;
}

.nav-tabs-justified > .active > a {
  border-bottom-color: #ffffff;
}

.nav .caret {
  border-top-color: #000000;
  border-bottom-color: #000000;
}

.nav a:hover .caret {
  border-top-color: #000000;
  border-bottom-color: #000000;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar {
  background-color: transparent;
  border-radius: 4px;
}
.navbar-nav > li > a {
  color: #000000;
  border-radius: 0px;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
  color: #000000;
  background-color: transparent;
}

.navbar-nav > .active > a,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus {
  color: #034ea2;
  background-color: transparent;
}

.navbar-nav > .disabled > a,
.navbar-nav > .disabled > a:hover,
.navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}

.navbar-brand {
  color: #000000;
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: #000000;
  background-color: transparent;
}

.navbar-toggle {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
}

.navbar-toggle:hover,
.navbar-toggle:focus {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
}

.navbar-toggle .icon-bar {
  display: block;
  background-color: #000000;
  border-radius: 1px;
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-nav > .dropdown > a:hover .caret,
.navbar-nav > .dropdown > a:focus .caret {
  border-top-color: #000000;
  border-bottom-color: #000000;
}

.navbar-nav > .open > a,
.navbar-nav > .open > a:hover,
.navbar-nav > .open > a:focus {
  color: #034ea2;
  background-color: transparent;
}

.navbar-nav > .open > a .caret,
.navbar-nav > .open > a:hover .caret,
.navbar-nav > .open > a:focus .caret {
  border-top-color: #034ea2;
  border-bottom-color: #034ea2;
}

.navbar-nav > .dropdown > a .caret {
  border-top-color: #000000;
  border-bottom-color: #000000;
}

.navbar-inverse {
  background-color: #444444;
  border-color: #444444;
  border-width: 0px;
}

.navbar-inverse .navbar-brand {
  color: #ffffff;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-collapse, 
.navbar-inverse .navbar-form {
	border-color: #444444;
}

.navbar-inverse .navbar-text {
  color: #999999;
}

.navbar-inverse .navbar-nav > li > a {
  color: #ffffff;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: #99C038;
}

.navbar-inverse .navbar-nav > .activeBranch  > a,
.navbar-inverse .navbar-nav > .activeBranch  > a:hover,
.navbar-inverse .navbar-nav > .activeBranch  > a:focus {
  color: #ffffff;
  background-color: #99C038;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #444444;
  background-color: #444444;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
	border-color: #444444;
	background-color: #444444;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #ffffff;
  background-color: #99C038;
}

.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.navbar-inverse .navbar-nav > .dropdown > a .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.navbar-inverse .navbar-nav > .open > a .caret,
.navbar-inverse .navbar-nav > .open > a:hover .caret,
.navbar-inverse .navbar-nav > .open > a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.navbar-fixed-top, 
.navbar-fixed-bottom {
	border-radius: 0;	
}
@media screen and (max-width: 768px) {
	.dropdown-menu > li > a {
	  color: #000000;
	}
}
.navbar-link {
	
  color: #777777;
}
.navbar-link:hover {
  color: #333333;
}
.navbar-inverse .navbar-link {
  color: #999999;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}

/* =CUSTOM */
.navbar-nav {
    margin: 0;
}
.navbar {
	min-height: 0;
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: 0 none;
	border-radius: 0;
    width: 100%;
}
.navbar-collapse {
	padding: 0;
	margin: 0;
}
.navbar-nav > li > a {
	font-weight: 600;
    font-size: 18px;
    padding: 0 15px;
}
.navbar-nav > li > a#ecsCat176160947 {
    x-color: #034ea2;
}
.navbar-nav > li[class*="act"] > a {
    color: #034ea2;
}
.navbar-nav > li[class*="act"] > a .caret,
.navbar-nav > li[class*="act"] > a:hover .caret,
.navbar-nav > li[class*="act"] > a:focus .caret {
    border-top-color: #034ea2;
    border-bottom-color: #034ea2;
}
.navbar-nav > .dropdown > a#ecsCat176160947 .caret,
.navbar-nav > .dropdown > a#ecsCat176160947:hover .caret, 
.navbar-nav > .dropdown > a#ecsCat176160947:focus .caret {
    x-border-top-color: #034ea2;
    x-border-bottom-color: #034ea2;
}
.navbar .navbar-nav a[class*="act"] {
    color: #034ea2;
}
@media (max-width: 1199px) {
    .navbar-nav > li > a {
        font-size: 16px;
        padding: 0 10px;
    }
}
@media (max-width: 1023px) {
    .navbar-nav > li > a {
        font-size: 14px;
    }
}
@media (min-width: 768px) {
    .navbar-nav > li:nth-child(n+7) {
        display: none;
    }
    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .navbar-nav > li:first-child > a {
        padding-left: 0;
    }
    .navbar-nav > li:last-child > a {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .navbar-nav > li > a {
        font-size: 16px;
        padding: 5px 0px;
    }
}
.navbar-toggle,
.navbar-toggle:hover,
.navbar-toggle:focus {
	padding: 0;
	margin: 0;
	background-color: transparent;
	box-shadow: none;
    box-shadow: none;
    outline: none;
    border: 0 none;
}
@media (min-width: 768px) {
	.dropdown-menu {
		box-shadow: none;
		border: 1px solid #e7e7e7;
	}
	.dropdown-menu > li > a {
		padding: 10px 15px;
	}
}
@media (min-width: 1400px) {
    .dropdown-menu > li > a {
        padding: 15px 25px;
    }
}
@media (min-width: 768px) {
	/* smooth dropdown start */
	.dropdown .dropdown-menu {
		transition: all 0.5s;
		max-height: 0;
		display: block;
		overflow: hidden;
		opacity: 0;
	}
	.dropdown.open .dropdown-menu {
		max-height: 800px;
		opacity: 1;
	}
	/* smooth dropdown end */			
}

.navbar-toggle-default.main-navbar-toggle label,
.navbar-toggle-default.top-nav-toggle label {
    color: #000;
}
.main-navbar-toggle label,
.top-nav-toggle label {
    color: #034ea2;
}
.collapsed.main-navbar-toggle label,
.collapsed.top-nav-toggle label {
    color: #000;
}
@media (max-width: 767px) {
    .navbar-header {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        margin-bottom: 10px;
    }
    .navbar-header::before,
    .navbar-header::after {
        display: none;
    }
}

@media (min-width: 768px) {
    .dropdown-menu {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 none !important;
        border-radius: 0 !important;
    }    
}

/*** END tce/global/navigation.css ***/

/*** START tce/global/media.css ***/
/* Media */
@media (min-width: 768px) and (max-width: 979px) {

}
@media (max-width: 767px) {

}
@media print {
	body {
		padding-top: 0px;	
	}
	h1.pageTitle {
		margin-top: 0px;
		padding-top: 0px;	
	}
}
@media (min-width: 1200px) {

}
@media (min-width: 768px) and (max-width: 979px) {

}
@media (max-width: 767px) {
	/* replace fixed spacing with full-width on smaller resolutions */
	.container {max-width: 100%;}

}
@media (max-width: 480px) {
	/* replace fixed spacing with full-width on smaller resolutions */
	.container {max-width: 100%;}
}
@media (max-width: 979px) {

}
@media (min-width: 980px) {

}
@media (min-width: 768px) and (max-width: 1199px) {
	/* replace fixed spacing with full-width on smaller resolutions */
	.container {max-width: 100%;}
	
	/* fix horizontal scrolling on smaller resolutions */
	/*.row {margin-left: 0px; margin-right: 0px;}*/
}
@media (min-width: 980px) and (max-width: 1199px) {

} 
/*** END tce/global/media.css ***/

/*** START tce/global/buttons.css ***/
/* Buttons */
.btn 			{background-color: #034ea2; 			border: 1px solid #034ea2;				color: #ffffff;}
.btn-default 	{background-color: #034ea2;	border: 1px solid #034ea2;		color: #ffffff;}
.btn-primary 	{background-color: #034ea2;	border: 1px solid #034ea2;		color: #ffffff;}
.btn-success 	{background-color: #5cb85c;	border: 1px solid #5cb85c;		color: #ffffff;}
.btn-info 		{background-color: #034ea2;		border: 1px solid #034ea2;		color: #ffffff;}
.btn-warning 	{background-color: #034ea2;	border: 1px solid #034ea2;		color: #ffffff;}
.btn-danger 	{background-color: #d9534f;		border: 1px solid #d9534f;		color: #ffffff;}

.btn:hover, .btn:focus 					{background-color: #034ea2; 			border: 1px solid #034ea2; 			color: #ffffff;}
.btn-default:hover, .btn-default:focus 	{background-color: #034ea2;	border: 1px solid #034ea2;	color: #ffffff;}
.btn-primary:hover, .btn-primary:focus 	{background-color: #034ea2;	border: 1px solid #034ea2;	color: #ffffff;}
.btn-success:hover, .btn-success:focus 	{background-color: #4cae4c;	border: 1px solid #4cae4c;	color: #ffffff;}
.btn-info:hover, .btn-info:focus 		{background-color: #034ea2;		border: 1px solid #034ea2;		color: #ffffff;}
.btn-warning:hover, .btn-warning:focus 	{background-color: #034ea2;	border: 1px solid #034ea2;	color: #ffffff;}
.btn-danger:hover, .btn-danger:focus 	{background-color: #d43f3a;	border: 1px solid #d43f3a;	color: #ffffff;}

.btn-link, .btn-link:hover, .btn-link:focus {background-color: transparent; border-color: transparent; color: #034ea2;}

.btn, .btn:hover, .btn:focus {
	border-radius: 0;
	border: 0 none;
	font-size: 16px;
	font-weight: 600;
}
@media (max-width: 979px) {
	.btn, .btn:hover, .btn:focus {
		font-size: 14px;
	}	
}
@media (max-width: 767px) {
	.btn, .btn:hover, .btn:focus {
		font-size: 14px;	
	}	
}
@media (max-width: 479px) {
	.btn, .btn:hover, .btn:focus {
		font-size: 14px;	
	}	
}

button {
	background-color: #034ea2; border: 1px solid #034ea2; color: #ffffff;
	padding: 6px 12px;
}

.btn, .btn:hover, .btn:focus {
		
}
/*** END tce/global/buttons.css ***/

/*** START tce/global/comments.css ***/
/* Comments */

/* comments form */
.postCommentBlock {
	clear: both;
	overflow: hidden;
}
.postCommentBlock input, 
.postCommentBlock input:hover, 
.postCommentBlock input:focus {
	margin: 0;
	background-color: #737E85;
	color: #fff;
	border: 0 none;
}

/* list of comments */
.CommentsBody {
	border-left: 5px solid #ccc;
	padding-left: 15px;	
}
.CommentsCreatedAgo {
	border-bottom: 1px dashed;
}
.CommentedBy {
	font-style: italic;
}

/* Comments */
.summary-agregate {
	margin-bottom: 20px;
	margin-top: 20px;
}
.summary-agregate .ratingBar,
.summary-agregate .ratingBar div {
	display: inline-block;	
	margin-bottom: 0px;
}
.summary-agregate .Rating {
	margin-left: 10px;	
}

.allCommentsItem {
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.allCommentsBody {
	font-style: italic;
}
.allCommentsAuthor {
	color: #a4a4a4;
	padding-bottom: 10px;
	padding-top: 5px;
}
.allCommentsLocation {
	font-size: 12px;	
}
.allCommentsLocation a {
	color: #12315d;
}
.allCommentsDate {
	x-display: none;	
}
.allCommentsCreatedAgo {
	border-bottom: 1px dashed;	
}

/* old rating bar */
.ratingBar div::before {
	content: '';
	font-family: 'FontAwesome';
	color: #FAC419;
	font-size: 20px;
	letter-spacing: 5px;	
	cursor: default;
	font-style: normal;
	white-space: nowrap;
}
.ratingBar div.rating0 {
	display: none;	
}
.ratingBar .rating1::before {content: '\f005';}
.ratingBar .rating2::before {content: '\f005 \f005';}
.ratingBar .rating3::before {content: '\f005 \f005 \f005';}
.ratingBar .rating4::before {content: '\f005 \f005 \f005 \f005';}
.ratingBar .rating5::before {content: '\f005 \f005 \f005 \f005 \f005';}

/* rating bar START */
/*.rating-bar div::before {
	content: '';
	font-family: 'FontAwesome';
	color: #FAC419;
	font-size: 20px;
	letter-spacing: 5px;	
	cursor: default;
	white-space: nowrap;
}
.rating-bar div[data-rating="rating-1.0"]::before,
.rating-bar div[data-rating="rating-1.1"]::before,
.rating-bar div[data-rating="rating-1.2"]::before,
.rating-bar div[data-rating="rating-1.3"]::before,
.rating-bar div[data-rating="rating-1.4"]::before {
	content: '\f005';
}
.rating-bar div[data-rating="rating-1.5"]::before,
.rating-bar div[data-rating="rating-1.6"]::before,
.rating-bar div[data-rating="rating-1.7"]::before,
.rating-bar div[data-rating="rating-1.8"]::before,
.rating-bar div[data-rating="rating-1.9"]::before {
	content: '\f005 \f123';
}
.rating-bar div[data-rating="rating-2.0"]::before,
.rating-bar div[data-rating="rating-2.1"]::before,
.rating-bar div[data-rating="rating-2.2"]::before,
.rating-bar div[data-rating="rating-2.3"]::before,
.rating-bar div[data-rating="rating-2.4"]::before {
	content: '\f005 \f005';
}
.rating-bar div[data-rating="rating-2.5"]::before,
.rating-bar div[data-rating="rating-2.6"]::before,
.rating-bar div[data-rating="rating-2.7"]::before,
.rating-bar div[data-rating="rating-2.8"]::before,
.rating-bar div[data-rating="rating-2.9"]::before {
	content: '\f005 \f005 \f123';
}
.rating-bar div[data-rating="rating-3.0"]::before,
.rating-bar div[data-rating="rating-3.1"]::before,
.rating-bar div[data-rating="rating-3.2"]::before,
.rating-bar div[data-rating="rating-3.3"]::before,
.rating-bar div[data-rating="rating-3.4"]::before {
	content: '\f005 \f005 \f005';
}
.rating-bar div[data-rating="rating-3.5"]::before,
.rating-bar div[data-rating="rating-3.6"]::before,
.rating-bar div[data-rating="rating-3.7"]::before,
.rating-bar div[data-rating="rating-3.8"]::before,
.rating-bar div[data-rating="rating-3.9"]::before {
	content: '\f005 \f005 \f005 \f123';
}
.rating-bar div[data-rating="rating-4.0"]::before,
.rating-bar div[data-rating="rating-4.1"]::before,
.rating-bar div[data-rating="rating-4.2"]::before,
.rating-bar div[data-rating="rating-4.3"]::before,
.rating-bar div[data-rating="rating-4.4"]::before {
	content: '\f005 \f005 \f005 \f005';
}
.rating-bar div[data-rating="rating-4.5"]::before,
.rating-bar div[data-rating="rating-4.6"]::before,
.rating-bar div[data-rating="rating-4.7"]::before,
.rating-bar div[data-rating="rating-4.8"]::before,
.rating-bar div[data-rating="rating-4.9"]::before {
	content: '\f005 \f005 \f005 \f005 \f123';
}*/
/* rating bar END */

.cmtMessages .cmtMessage {
	margin-bottom: 20px;	
	margin-top: 20px;
	color: #034ea2;
    border: 0 none;
	text-align: center;
	padding: 5px 10px;
}
.cmtMessages .error {
	color: #c0272d;	
	background-color: #fff;
	padding: 0;
}
.ipop-cmtMessages .cmtMessages .cmtMessage {
	margin: 0;	
}
/*#cmtRatingBlock {
	margin-bottom: 10px;	
}
.cmtRatingInputs td {
	vertical-align: middle;
	padding-right: 10px;	
}
.cmtRatingInputs input {
	margin-right: 3px;
}*/
.cmt-rating-block {
	display: inline-block;	
	line-height: 1em;
}
.cmt-rating-block input {
	display: none;
}
.cmt-rating-block label {
	cursor: pointer;	
	margin: 0;
	padding: 0;
	padding-right: 5px;
	line-height: 1em;
	position: relative;
	font-weight: normal;
}
.cmt-rating-block label span {
	display: none;
}
.cmt-rating-block + i {
	cursor: pointer;	
	font-size: 20px;
	color: #ccc;
	transition: all 0.3s;
	padding: 0; margin: 0;
	margin-left: 5px;
	visibility: hidden;
	line-height: 1em;
}
.cmt-rating-block + i:hover {
	color: red;	
}
.cmt-rating-block.rating-chosen + i {
	visibility: inherit;
}

/* f005 - filled, f006 - empty */
/* by default - all empty */
.cmt-rating-block label::before {
	font-family: 'FontAwesome';
	content: '\f006';
	color: #ccc;	
	font-size: 20px;
	transition: all 0.3s;
}
.cmt-rating-block:hover label::before,
.cmt-rating-block.rating-chosen label::before {
	color: #FAC419;	
}

/* on whole block hover - all filled */
.cmt-rating-block:hover label::before {
	content: '\f005';
}
/* on whole block hover stars after hovered - empty */
.cmt-rating-block:hover label:hover ~ label::before {
	content: '\f006';
}

/* chosen rating: all labels - filled */
.cmt-rating-block.rating-chosen label::before {
	content: '\f005';	
}
/* chosen rating: ... - empty */
.cmt-rating-block.rating-chosen input:checked + label ~ label::before {
	content: '\f006';	
}

.cmt-rating-block.rating-chosen:hover label::before {
	content: '\f005' !important;	
}
.cmt-rating-block.rating-chosen:hover label:hover ~ label::before {
	content: '\f006' !important;
}

/* comments form */
#commentForm {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e7e7e7;
}
.ecs-item-tabs #cmtRatingBlock .table-responsive {
	border: 0 none;
	overflow: auto;
}
.enterComment {
	margin-top: 10px;		
}
.postCommentBlock {
	clear: both;
	overflow: hidden;
}
.postCommentBlock input, 
.postCommentBlock input:hover, 
.postCommentBlock input:focus {
	margin: 0;
}
#recaptcha_widget_div #recaptcha_area, 
#recaptcha_widget_div #recaptcha_table {
	width: auto !important;
}
#recaptcha_area {
	margin-bottom: 15px;	
}
.summary-agregate .Rating {
	margin-left: 0px;	
}
.ecs-item-tabs .cmtMessages {
	margin-bottom: 15px;
}

/* list of comments */
.CommentsBody {
	border-left: 5px solid #ccc;
	padding-left: 15px;	
}
.CommentsCreatedAgo {
	border-bottom: 1px dashed;
}
.CommentedBy {
	font-style: italic;
}
.cmtMessage {
	color: #00A89C;	
}
.cmtMessage .cmtError {
	color: #c0272d;	
}
.comments-item {
	padding: 0;
	display: flex;
	flex-flow: row-reverse nowrap;	
	justify-content: space-between;
}
.comment-content {
	flex: 1 1 auto;	
}
.comments-item > a,
.comments-item > img {
	flex: 0 0 150px;
	margin-bottom: 10px;
}
.comments-item img {
	border-radius: 5px;	
}
@media (min-width: 480px) {
	a + .comment-content {
		padding-right: 30px;	
	}	
}
@media (max-width: 479px) {
	.comments-item {
		flex-flow: column nowrap;	
	}	

}
.captchaRow {
	padding: 0;	
}


.reply-button {
    display: none;
}
/*** END tce/global/comments.css ***/

/*** START tce/global/blogvariables.css ***/
/* Blog Variables */
/*** END tce/global/blogvariables.css ***/

/*** START tce/global/e-commercesearchresults.css ***/
/* E-commerce Search Results */

.search-results-categories {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; 
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;    
}

@media (max-width: 1024px) {
    .search-results-categories {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;   
    }    
}
@media (max-width: 479px) {
    .search-results-categories {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;   
    }    
}

/* view switcher */
.ecs-search-view-switcher {
	background-color: #f2f2f2;	
	margin-bottom: 20px;
}
.ecs-search-view-switcher span {
	color: #333333;
	display: inline-block;
	padding: 5px 10px;
	cursor: pointer;
}
.ecs-search-view-card span.ecs-search-layout-card, 
.ecs-search-view-list span.ecs-search-layout-list {
	background-color: #fff;
	cursor: text;
}

.ecs-search-results-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;	
	-webkit-box-pack: justify;	
	-webkit-justify-content: space-between;	
	   -moz-box-pack: justify;	
	    -ms-flex-pack: justify;	
	        justify-content: space-between;
}
.ecs-search-results-container > div {
	width: 20%;
	margin-bottom: 20px;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	border-right: 1px solid #e7e7e7;
}
.ecs-search-results-container > div.ecs-search-results-row-empty {
	visibility: hidden;	
	margin: 0;
}
.ecs-search-results-container  img {
	width: 100%;	
}
.ecs-search-results-details {
	padding: 5px 15px;	
}
.ecs-search-results-price {
	padding: 0px 15px 15px;	
}
.ecs-search-results-price .btn {
	margin-top: 10px;	
}
.ecs-search-results-shortdesc {
	display: none;	
}

@media (min-width: 980px) {.ecs-search-results-container > div:nth-child(5n+5)	{border-right: 0 none;}}
@media (min-width: 768px) and (max-width: 979px) {.ecs-search-results-container > div:nth-child(4n+4) {border-right: 0 none;}}
@media (min-width: 480px) and (max-width: 767px) {.ecs-search-results-container > div:nth-child(3n+3) {border-right: 0 none;}}
@media (min-width: 350px) and (max-width: 479px) {.ecs-search-results-container > div:nth-child(2n+2) {border-right: 0 none;}}
@media (max-width: 349px) {.ecs-search-results-container > div {border-right: 0 none;}}

@media (max-width: 979px) {.ecs-search-results-container > div {width: 25%;}}
@media (max-width: 767px) {.ecs-search-results-container > div {width: 33.3333%;}}
@media (max-width: 479px) {.ecs-search-results-container > div {width: 50%;}}
@media (max-width: 349px) {.ecs-search-results-container > div {width: 100%;}}

@media (max-width: 767px) {
	.ecs-search-view-switcher {
		display: none;	
	}	
}

/* table view */
.ecs-search-view-list .ecs-search-results-container > div {
	border-right: 0 none;	
}
@media (min-width: 768px) {
	.ecs-search-view-list .ecs-search-results-container {
		display: block;	
	}
	.ecs-search-view-list .ecs-search-results-row {
		width: 100%;
		margin-bottom: 0px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		    -ms-flex-flow: row nowrap;
		        flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.ecs-search-view-list .ecs-search-results-row {
		background-color: #fff;	
		border-bottom: 1px solid #e7e7e7;
	}
	.ecs-search-view-list .ecs-search-results-row > div {
		text-align: left;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;	
	}
	.ecs-search-view-list .ecs-search-results-img {
		padding: 0;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100px;
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 100px;
		        flex: 0 0 100px;	
	}
	.ecs-search-view-list .ecs-search-results-details {
		padding: 0 15px;
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		   -moz-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
	}
	.ecs-search-view-list .ecs-search-results-shortdesc {
		display: block;	
	}	
	.ecs-search-view-list .ecs-search-results-price {
		padding: 0;	
	}
}


/*** END tce/global/e-commercesearchresults.css ***/

/*** START tce/global/qmxvzw.css ***/
/* removed */
/*** END tce/global/qmxvzw.css ***/

/*** START tce/global/forum.css ***/
/* Discussion Forum */
.dscMain img {
	padding: 0; margin: 0; box-shadow: none;	
}

/* list of posts / threads */
.dscTopToolbar {
	width: 100%;	
}
.dscTopToolbar td.dscLinks {
	text-align: right;	
}
.dscTopToolbar button {
	background-color: #034ea2;
	border: 1px solid #034ea2;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	padding: 6px 12px;
}
.dscTopToolbar button::before {
	font-family: 'FontAwesome';
	content: '\f075';
	margin-right: 10px;	
}
.dscTopButtons {
	padding-top: 10px;
	padding-bottom: 10px;
}
.dscForumsTable th,
.dscThreadsTable th {
	background-color: #020202;
	color: #fff;
	padding: 10px 15px;	
}
.dscForumsTable td,
.dscThreadsTable td {
	padding: 10px 15px;
	border-right: 1px solid #fff;
}
.dscForumsTable tr:nth-child(odd) td,
.dscThreadsTable tr:nth-child(odd) td {
	background-color: #f5f5f5;
}
.dscForumsTable tr td:only-child {
	background-color: #f5f5f5;	
	font-weight: bold;
}
.dscForumIcon,
.dsc-forum-cell-posts,
.dsc-forum-cell-threads {
	text-align: center;	
}
.dscTopToolbar button::before,
.dscForumIcon::before,
.dscThreadIcon::before,
.dscPostIcon::before {
	font-family: 'FontAwesome';		
}
.dscForumIcon::before {content: '\f115';}
.dscThreadIcon::before {content: '\f0e6';}
.dscPostIcon::before {content: '\f0a4';	margin-right: 5px;}
.dscTopToolbar button::before {content: '\f075'; margin-right: 10px;}

/* thread heading */
.dscPostsTable thead th {
	background-color: #020202;
	padding: 10px;	
}
.dscPostsTable thead button {
	padding: 0; margin: 0;
	background-color: transparent;
	border: 0 none;	
	color: #fff;
	font-weight: bold;
}
.dscPostsTable thead button i {
	font-weight: normal;	
}

/* thread */
.forum-post-row > td {
	border-bottom: 1px solid #e7e7e7;	
	padding: 20px 15px;
}
.forum-post-row:first-child > td {
	background-color: #f5f5f5;
	border-bottom: 0 none;
}

/* dropdown options */
.dropdown-options {
	margin-left: 10px;	
	position: relative;
}
.dropdown-options > i {
	color: #fff;	
	cursor: pointer;
}
.dropdown-options-post > i {
	color: #e7e7e7;	
	font-size: 20px;
}
.dropdown-options > span {
	display: none;
	position: absolute;
	right: 0px;
	top: 100%;
	background-color: #034ea2;
	white-space: nowrap;
	padding: 10px 15px;
	text-align: left;	
}
.dropdown-options-post > span {
	background-color: #f5f5f5;
}
.dropdown-options-opened > span {
	display: inline-block;
}
.dropdown-options button {
	display: block;	
	background-color: transparent;
	border: 0 none;
	padding: 0; margin: 0;
	font-weight: bold;
	color: #034ea2;
}
.forum-post-subject {
	margin-bottom: 10px;	
}
.forum-post-row:not(:first-child) .forum-post-subject {
	display: none;
}
.forum-post-date {
	cursor: pointer;	
	margin-left: 15px;
}
.forum-post-date .date-created {
	opacity: 0;
	transition: all 0.2s;
	color: #999;
}
.forum-post-date .date-ago:hover + .date-created {
	opacity: 1;	
}
.forum-post-date .date-created::before {
	content: ' - ';	
}
.forum-post-details {
	margin-top: 10px;
	display: flex;
	flex-flow: row nowrap;
}
.forum-post-details button {
	text-align: left;	
}
.forum-post-details .dropdown-options {
	margin-left: auto;	
}
.dscQuoted,
.dscPostBody blockquote {
	font-style: italic;
	color: #999;
	margin: 0;
	border-left: 5px solid #e7e7e7;
	padding: 0;
	padding-left: 20px;
}
.dscQuoted {
	margin-top: 10px;	
}
.dscPostBody blockquote {
	margin-bottom: 10px;	
}
.dscPostBody blockquote blockquote {
	display: none;	
}
.dscPostBody blockquote ~ br {
	display: none;	
}

button.dscPostQuote {
	background-color: transparent;
	border: 0 none;
	color: #034ea2;	
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
}
button.dscPostQuote i {
	font-weight: normal;
}

.forum-post-author-td .dscAvatar {
	margin-top: 10px;	
}
.forum-post-author-td .dscAvatar img {
	border-radius: 50%;
	margin: 0;
	box-shadow: none;
}
.forum-post-author-td {
	position: relative;	
	width: 150px;
	text-align: center;
}
.forum-post-author-details {
	position: absolute;
	left: 100%;
	top: 30px;
	background-color: #f5f5f5;	
	padding: 10px;
	white-space: nowrap;
	display: none;
	text-align: left;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.forum-post-author-td .dscAlias:hover ~ .forum-post-author-details,
.forum-post-author-td .dscAvatar:hover ~ .forum-post-author-details {
	display: block;	
}
@media (max-width: 1199px) {
	.forum-post-details {
		flex-flow: column nowrap;	
		position: relative;
	}
	.forum-post-details .dropdown-options {
		position: absolute;
		right: 0px;	
		top: 0px;
	}
}

/* post form */
.dscForm input[type="text"],
.dscForm textarea {
	height: auto;
	border: 1px solid #d7d7d7;
	padding: 10px 15px;
	background-color: #f5f5f5;
	margin-bottom: 20px;
}
.dscForm button,
.dscForm input[type="submit"] {
	background-color: #034ea2;
	border: 1px solid #034ea2;
	color: #fff;
	display: inline-block;
	padding: 6px 12px;
	font-size: 16px;
	font-family: "Poppins", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-left: 10px;
	margin-right: 10px;
}
table.dscSmiles img {
	margin: 0;	
	box-shadow: none;
}
.dscForm .dscFieldInput + td {
	width: 130px;
}
/*** END tce/global/forum.css ***/

/*** START tce/global/forms.css ***/
/* Forms */
html.system-curtain-active body > *:not(#iPopStack):not(.system-curtain),
html.iPopActive body > *:not(#iPopStack):not(.system-curtain) {
    filter:blur(0px);
    -o-filter:blur(0px);
    -ms-filter:blur(0px);
    -moz-filter:blur(0px);
    -webkit-filter:blur(0px);
}
.xform label {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: 300;	
}
.formRequired {
	color: #b94a48;	
}
.cms-content input[type="text"],
.cms-content input[type="email"],
.cms-content input[type="password"],
.cms-content input[type="number"],
.cms-content select,
.cms-content textarea {
	background-color: #f7f7f7;
	border: 1px solid #d7d7d7;	
	box-shadow: none;
	height: auto;
	padding: 10px;
	border-radius: 0px;
}

/* =default layout START */
.form-horizontal .form-group {
	margin-left: 0;
	margin-right: 0;
	display: flex;
	flex-flow: row wrap;	
	align-items: center;	
}
.form-horizontal .form-group > label {
	width: 200px;	
}
.form-horizontal .form-group > .form-controls {
	width: calc(100% - 200px);
}
.form-horizontal .form-controls:only-child {
	padding-left: 200px;	
}
.form-horizontal .form-group > .form-error {
	width: 100%;	
}
.form-horizontal .form-group > .form-error .alert {
	border: 0 none;
	background-color: transparent;
	padding: 0;
	margin: 0;	
}
.form-horizontal .form-group > .form-error {
	padding-left: 200px;	
}
.form-horizontal .form-group > .form-error div {
	display: inline;	
	padding-right: 5px;
}
.form-horizontal input[type="text"],
.form-horizontal input[type="email"],
.form-horizontal input[type="password"],
.form-horizontal input[type="tel"],
.form-horizontal select {
	max-width: 100%;
	width: 300px;		
}
.form-horizontal textarea {
	width: 500px;	
	height: 150px;
	max-width: 100%;
}
.form-horizontal input[type="radio"],
.form-horizontal input[type="checkbox"] {
	margin: 0;	
	margin-right: 10px;
}
.form-horizontal .shipping-method input[type="radio"]{
    margin-right: 0;
}
.form-horizontal label.checkbox,
.form-horizontal label.radio {
	padding: 0;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
.form-horizontal div.checkbox,
.form-horizontal div.radio {
	padding: 0;
	padding-bottom: 5px;
}
@media (max-width: 767px) {
	.form-horizontal .form-group > label {
		width: 150px;	
	}
	.form-horizontal .form-group > .form-controls {
		width: calc(100% - 150px);
	}	
	.form-horizontal .form-controls:only-child,
	.form-horizontal .form-group > .form-error {
		padding-left: 150px;	
	}		
}
@media (max-width: 479px) {
	.form-horizontal .form-group {
		flex-flow: column nowrap;	
	}	
	.form-horizontal .form-group > label {
		width: 100%;
		margin-bottom: 3px;
	}
	.form-horizontal .form-group > .form-controls {
		width: 100%;
	}	
	.form-horizontal .form-controls:only-child,
	.form-horizontal .form-group > .form-error {
		padding-left: 0px;	
	}	
}
/* =default layout END */

/* =bootstrap layout START */
.form-horizontal .control-group {
	margin-bottom: 20px;
	display: flex;
	flex-flow: row nowrap;	
	align-items: center;
}
.form-horizontal .control-group > .control-label {
	width: 200px;	
	padding-right: 15px;
}
.form-horizontal .control-group > .controls {
	width: calc(100% - 200px);	
}
.form-horizontal .control-group > .controls:only-child {
	padding-left: 200px;
}
@media (max-width: 767px) {
	.form-horizontal .control-group > .control-label {
		width: 150px;	
	}
	.form-horizontal .control-group > .controls {
		width: calc(100% - 150px);	
	}
	.form-horizontal .control-group > .controls:only-child {
		padding-left: 150px;
	}	
}
@media (max-width: 479px) {
	.form-horizontal .control-group {
		margin-bottom: 5px;		
		flex-flow: column nowrap;	
	}	
	.form-horizontal .control-group > .control-label {
		width: 100%;	
		margin-bottom: 3px;
	}
	.form-horizontal .control-group > .controls {
		width: 100%;	
	}
}

/* =bootstrap layout END */

/* =dymamic placeholders START */
/* remove placeholders */
.dynamic-placeholders ::-webkit-input-placeholder {
	color: transparent;
}
.dynamic-placeholders ::-moz-placeholder {
	color: transparent;
}
.dynamic-placeholders :-ms-input-placeholder {
	color: transparent;
}
.dynamic-placeholders :-moz-placeholder {
	color: transparent;
}
.dynamic-placeholders .form-error {
	display: none;
}
.dynamic-placeholders-box {
    max-width: 100%;
    width: 400px;
}
.dynamic-placeholders > div {
	position: relative;
	margin-bottom: 20px;
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.dynamic-placeholders input[type="text"],
.dynamic-placeholders input[type="email"],
.dynamic-placeholders input[type="password"],
.dynamic-placeholders select,
.dynamic-placeholders textarea {
	height: 60px;
	padding: 17px 15px 0px;
	width: 400px;
	max-width: 100%;
	font-size: 16px;
}
.dynamic-placeholders textarea {
	height: 150px;	
	width: 100%;
	padding: 25px 15px 0px;
}
.dynamic-placeholders span.selectWrapper {
	display: block;
	width: 100%;	
}
.dynamic-placeholders select {
	padding: 15px 10px 0px;	
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;	
	/* padding-left: 13px !for(mac); */
}
.dynamic-placeholders input[type="checkbox"],
.dynamic-placeholders input[type="radio"] {
	margin: 0; padding: 0;
	margin-right: 10px;
}
.dynamic-placeholders label {
	margin: 0;
	position: absolute;
	left: 15px;
	top: 17px;	
	transition: all 0.3s;
	pointer-events: none;	
	color: #020202;
	font-weight: 300;
}
.dynamic-placeholders input:focus ~ label,
.dynamic-placeholders .filled ~ label,
.dynamic-placeholders select ~ label,
.dynamic-placeholders .selectWrapper ~ label,
.dynamic-placeholders textarea:focus ~ label {
	font-size: 12px;
	top: 3px;
}
.dynamic-placeholders input.filled:invalid ~ label {
	color: red;	
}
.dynamic-placeholders input[type="checkbox"] ~ label,
.dynamic-placeholders input[type="radio"] ~ label {
	pointer-events: inherit;	
	font-size: 16px;
	position: static;
	color: #020202;
	display: inline;
	cursor: pointer;
}
.dynamic-placeholders input[type="checkbox"].filled:invalid ~ label,
.dynamic-placeholders input[type="radio"].filled:invalid ~ label {
	color: #020202;
}
/* set of checkboxes/radio buttons */
.dynamic-placeholders > div > div.radio,
.dynamic-placeholders > div > div.checkbox {
	order: 2;	
	padding: 0;
	margin: 0;
	/* remove width 100% if want options to float */
	width: 100%;
}
.dynamic-placeholders > div > div.radio label,
.dynamic-placeholders > div > div.radio + label,
.dynamic-placeholders > div > div.checkbox label,
.dynamic-placeholders > div > div.checkbox + label {
	pointer-events: inherit;	
	font-size: 16px;
	position: static;
	color: #020202;
	display: inline;
	cursor: pointer;		
}
.dynamic-placeholders > div > div.radio + label,
.dynamic-placeholders > div > div.checkbox + label {
	order: 1;	
	width: 100%;
	font-weight: bold;
	margin-bottom: 3px;
}
.dynamic-placeholders > div > div.radio > label,
.dynamic-placeholders > div > div.checkbox > label {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;	
}
/* file */
.dynamic-placeholders > div > .fmFileUpload,
.dynamic-placeholders > div > input[type="file"] {
	width: 100%;
	order: 2;	
	font-weight: 300;
}
.dynamic-placeholders > div > .fmFileUpload + label,
.dynamic-placeholders > div > input[type="file"] + label {
	position: static;	
	font-size: 16px;
	width: 100%;
	order: 1;
	font-weight: bold;
	margin-bottom: 5px;
}
.dynamic-placeholders .xFormError {
	display: none;	
}
.dynamic-placeholders input.filled:invalid ~ label,
.dynamic-placeholders input.clicked:invalid ~ label {
	color: #b94a48;	
}
/* .dynamic-placeholders input.not-valid,
.dynamic-placeholders .not-valid select */
.dynamic-placeholders .xFormError ~ input[type="password"],
.dynamic-placeholders .xFormError ~ input[type="text"],
.dynamic-placeholders .xFormError ~ input[type="email"],
.dynamic-placeholders .xFormError ~ textarea,
.dynamic-placeholders .xFormError ~ select {
	border-color: #eed3d7;
	background-color: #f9eded;
}
.dynamic-placeholders .xFormError ~ label {
	color: #b94a48;
}
.alert-danger {
	background-color: #f9eded;	
}
@media (max-width: 767px) {
	.dynamic-placeholders > div {
		margin-bottom: 10px;
	}	
	.dynamic-placeholders input[type="text"],
	.dynamic-placeholders input[type="email"],
	.dynamic-placeholders input[type="password"],
	.dynamic-placeholders select,
	.dynamic-placeholders textarea {
		font-size: 14px;	
		padding: 20px 10px 0;		
	}	
	.dynamic-placeholders input[type="text"],
	.dynamic-placeholders input[type="email"],
	.dynamic-placeholders input[type="password"],
	.dynamic-placeholders select {
		height: 50px;	
	}	
	.dynamic-placeholders select {
		padding: 20px 5px 0px;	
	}	
	.dynamic-placeholders label {
		left: 10px;
		top: 15px;	
	}
	.dynamic-placeholders input:focus ~ label,
	.dynamic-placeholders .filled ~ label,
	.dynamic-placeholders select ~ label,
	.dynamic-placeholders .selectWrapper ~ label,
	.dynamic-placeholders textarea:focus ~ label {
		top: 5px;
	}		
}

.dynamic-placeholders-over input[type="text"], 
.dynamic-placeholders-over input[type="email"], 
.dynamic-placeholders-over input[type="password"], 
.dynamic-placeholders-over select {
	height: 45px;
	padding: 5px 15px;
	background-color: #fff;
	font-weight: 300;
}
.dynamic-placeholders-over .xFormError ~ input[type="password"],
.dynamic-placeholders-over .xFormError ~ input[type="text"],
.dynamic-placeholders-over .xFormError ~ input[type="email"],
.dynamic-placeholders-over .xFormError ~ textarea,
.dynamic-placeholders-over .xFormError ~ select {
	background-color: #fff;
	border-color: #b94a48;	
}
.dynamic-placeholders-over select {
	padding: 5px 10px;	
}
.dynamic-placeholders-over textarea {
	background-color: #fff;	
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 300;
}
.dynamic-placeholders-over label {
	height: 10px;
	display: inline-block;
	background-color: #fff;	
	line-height: 1em;
	padding-left: 5px;
	padding-right: 5px;
	left: 10px;
	top: 13px;
}
.dynamic-placeholders-over input:focus ~ label, 
.dynamic-placeholders-over .filled ~ label, 
.dynamic-placeholders-over select ~ label, 
.dynamic-placeholders-over .selectWrapper ~ label, 
.dynamic-placeholders-over textarea:focus ~ label {
	top: -7px;
}
.dynamic-placeholders-over > div {
	margin-bottom: 20px;	
}

@media (max-width: 767px) {
	.dynamic-placeholders-over > div {
		margin-bottom: 15px;	
	}	
	.dynamic-placeholders-over label {
		top: 15px;	
	}	
}
/* =dymamic placeholders END */

.form-fields-container {
	display: flex;	
	flex-flow: row wrap;
	justify-content: space-between;
}
.form-fields-container input[type="text"],
.form-fields-container input[type="email"],
.form-fields-container input[type="password"],
.form-fields-container input[type="number"],
.form-fields-container select,
.form-fields-container textarea {
	width: 100%;
}
.form-fields-container > div.empty-block {
    height: 0; visibility: hidden; margin: 0; padding: 0;
}
.form-fields-container > div {
	width: calc(33.3333% - 15px);
}
.xform button,
.xform input[type="submit"] {
	background-color: #034ea2;
	color: #fff;
	border: 1px solid #32CFB0;
	padding: 10px 15px;	
	font-size: 16px;
}
.xform input[type="submit"] {
	padding: 11px 15px;
	
}
.xform button[type="reset"] {
	background-color: $color4;	
}
@media (max-width: 979px) {
	.form-fields-container > div {
		width: calc(33.3333% - 10px);	
	}
}
@media (max-width: 767px) {
	.form-fields-container > div {
		width: calc(50% - 5px);	
	}
}
@media (max-width: 479px) {
	.form-fields-container > div {
		width: 100%;	
	}
}

.captcha-block-container {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: baseline;
}
.captcha-block-container #captchaInput {
	border: 0 none;
	margin: 0 15px 0 15px;
	width: 50px;
	background-color: #fff;
	border: 1px solid #d7d7d7;
	text-align: center;
}
.captcha-block-container #captchaText {
	font-weight: bold;
	color: #32CFB0;
}
/* =login box START */
.ipop-loginbox.iPopBlock.styled .iPopBox,
.ipop-registerbox.iPopBlock.styled .iPopBox {
	border: 0 none;
	padding: 30px;
	box-shadow: none;
}
@media (min-width: 768px) {
	.ipop-loginbox.iPopBlock.styled .iPopBox, 
	.ipop-registerbox.iPopBlock.styled .iPopBox {
		padding: 50px;
	}
}
.ipop-loginbox.iPopBlock.styled input[type="email"],
.ipop-loginbox.iPopBlock.styled input[type="text"],
.ipop-loginbox.iPopBlock.styled input[type="password"],
.ipop-registerbox.iPopBlock.styled input[type="email"],
.ipop-registerbox.iPopBlock.styled input[type="text"],
.ipop-registerbox.iPopBlock.styled input[type="password"] {
	width: 100%;
	border: 1px solid #d7d7d7;
	border-radius: 0;
}
.ipop-loginbox.iPopBlock.styled a,
.ipop-registerbox.iPopBlock.styled a {
	text-decoration: underline;
}
.ipop-loginbox.iPopBlock.styled label,
.ipop-registerbox.iPopBlock.styled label {
	font-weight: 300;
}
.ipop-loginbox.iPopBlock.styled input[type="checkbox"],
.ipop-registerbox.iPopBlock.styled input[type="checkbox"] {
	margin: 0;	
	margin-right: 5px;
}
.ipop-loginbox.iPopBlock.styled .control-group,
.ipop-registerbox.iPopBlock.styled .control-group {
	margin-bottom: 10px;	
}
.login-box .close,
.register-box .close {
	display: none;
}
.login-box label,
.register-box label {
	margin: 0;	
}
.login-box button,
.register-box button {
	background-color: #034ea2;
	color: #fff;
	border-color: #034ea2;
}

.ipop-loginbox .iPopCloseBtn,
.ipop-registerbox .iPopCloseBtn {
	top: 30px;
	right: 30px;
	color: #d7d7d7;
}
.ipop-loginbox .iPopCloseBtn::before,
.ipop-registerbox .iPopCloseBtn::before {
	content: 'x';
	font-family: "Poppins", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #d7d7d7;
}
.iPopBlock.ipop-loginbox,
.iPopBlock.ipop-registerbox {
	background-color: rgba(0,0,0,0.2);
}


.ipop-loginbox.iPopBlock.styled .login-error,
.ipop-registerbox.iPopBlock.styled .login-error {
    color: red;
}
.login-box button,
.login-box button:hover,
.login-box button:focus {
	margin-top: 10px;
	margin-bottom: 10px;
}
.register-box button,
.register-box button:hover,
.register-box button:focus {

}
.login-box .alert,
.register-box .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,
	.ipop-registerbox.iPopBlock.styled .iPopBox {
		padding: 15px;	
	}
}
/* =login box END */

/* =content login box START */
.cms-content .login-box {
	width: 350px;
	max-width: 100%;
}
.cms-content .login-box label {
	font-weight: normal;
	padding: 0; margin: 0;
	color: #020202;
}
.cms-content .login-box input[type="checkbox"] {
	padding: 0; margin: 0; position: static;
	margin-right: 5px;
}
.login-error {
	color: red;	
	margin-bottom: 10px;
}
.login-error > div::before {
	content: '\f071';
	font-family: 'FontAwesome';
	margin-right: 10px;
}
.login-box input[type="text"],
.login-box input[type="email"],
.login-box input[type="password"] {
	box-shadow: none;
}
.login-box label i {
	color: #d7d7d7;
}
@media (max-width: 479px) {
	.cms-content .login-box {
		padding: 15px;	
	}	
}
/* =content login box END */

/* =password-recovery START */
.password-recovery .dynamic-placeholders {
	width: 350px;
	max-width: 100%;	
}
.password-recovery .error {
	color: darkred;	
}
.password-recovery .error::before {
	font-family: 'FontAwesome';
	content: '\f071';
	margin-right: 10px;	
}
/* =password-recovery END */

/* newsletter popup */
.section-newsletter {
	background-color: #034ea2;
	padding-top: 75px;
	padding-bottom: 75px;
}
@media (max-width: 1024px) {
	.section-newsletter {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.section-newsletter * {
	color: #fff;
	font-size: 20px;
	line-height: 1.6em;
	font-weight: normal;
}
.section-newsletter form {
	display: flex;	
	flex-flow: row nowrap;
	justify-content: center;
	align-items: baseline;
}
.section-newsletter input[type="email"] {
	background-color: transparent;
	border: 1px solid #fff;
	padding: 10px 15px 10px 60px;
	margin-left: 20px;
	margin-right: 20px;
	width: 400px;
	max-width: 100%;
	background-image: url(../data/i/newsletter-envelope.png);
	background-position: 15px center;
	background-repeat: no-repeat;
}
.section-newsletter button {
	border: 2px solid #fff;
	background-color: transparent;
	padding: 9px 15px;
	transition: all 0.3s;
}
.section-newsletter button:hover,
.section-newsletter button:focus {
	background-color: #fff;
	color: #034ea2;
}
.section-newsletter ::-webkit-input-placeholder {
	opacity: 1;
	color: #fff;
}
.section-newsletter ::-moz-placeholder {
	opacity: 1;
	color: #fff;
}
.section-newsletter :-ms-input-placeholder {
	opacity: 1;
	color: #fff;
}
.section-newsletter :-moz-placeholder {
	opacity: 1;
	color: #fff;
}
@media (max-width: 979px) {
	.section-newsletter * {
		font-size: 16px;
	}
	.section-newsletter form {
		flex-flow: column nowrap;
		align-items: center;
	}
	.section-newsletter input[type="email"] {
		margin: 5px 0 15px;
	}
}
.section-newsletter-popup {
	background-color: rgba(0,0,0,0.5);
	position: fixed;	
	width: 100%;
	height: 100%;
	left: 0px;
	top: -200vh;
	opacity: 0;
	text-align: center;
	transition: opacity 0.5s linear;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	z-index: -1;
}
.newsletter-active .section-newsletter-popup {
	opacity: 1;
	top: 0px;	
	z-index: 9999;
}
.section-newsletter-popup .container {
	width: 600px;
	max-width: 100%;	
	padding: 50px;
	position: relative;
	background-color: #fff;
}
.section-newsletter-popup .container h3 {
	margin: 0 0 20px;	
}
.section-newsletter-popup .container h3 + * {
	margin: 0 0 20px;	
}
.section-newsletter-popup input[type="email"],
.section-newsletter-popup input[type="text"] {
	border-radius: 0;
	font-weight: 300;
}
.section-newsletter-popup label {
	font-weight: 300;
}
.section-newsletter-popup input[type="email"]:focus,
.section-newsletter-popup input[type="text"]:focus {
	box-shadow: none;
}
.section-newsletter-popup ::-webkit-input-placeholder {
	color: #999;
	opacity: 1;
}
.section-newsletter-popup ::-moz-placeholder {
	color: #999;
	opacity: 1;
}
.section-newsletter-popup :-ms-input-placeholder {
	color: #999;
	opacity: 1;
}
.section-newsletter-popup :-moz-placeholder {
	color: #999;
	opacity: 1;
}
.section-newsletter-popup button,
.section-newsletter-popup button:hover,
.section-newsletter-popup button:focus {
	background-color: #034ea2;
    border: 1px solid #034ea2;
	color: #fff;
    outline: none;
    box-shadow: none;
}
.section-newsletter-popup .close,
.section-newsletter-popup .close:hover,
.section-newsletter-popup .close:focus {
	background-color: transparent;
	position: absolute;
	border: 0 none;
	position: absolute;
	right: 10px;
	top: 10px;
	opacity: 1;
	text-shadow: none;
	font-size: 24px;
	color: #787878;
}
.newsletter-overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;	
	z-index: 0;		
}
.section-newsletter-popup .dynamic-placeholders {
	margin: 0 auto;	
	width: 300px;
	max-width: 100%;
}

/* send to friend popup */
.send-to-friend-fields > div {
	width: 100%;	
}
@media (min-width: 768px) {
	.send-to-friend-fields {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;	
	}
	.send-to-friend-fields > div:not(:last-child) {

		width: calc(50% - 10px);	
	}
}
.section-send-to-friend-popup {
	background-color: rgba(0,0,0,0.5);
	position: fixed;	
	width: 100%;
	height: 100%;
	left: 0px;
	top: -1000px;
	opacity: 0;
	text-align: center;
	transition: opacity 0.5s linear;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}
.send-to-friend-active .section-send-to-friend-popup {
	opacity: 1;
	top: 0px;	
}
.section-send-to-friend-popup .container {
	width: 600px;
	max-width: 100%;	
	background-color: #444;
	color: #fff;
	padding: 50px;
	position: relative;
}
.section-send-to-friend-popup .container h3 {
	margin: 0 0 20px;	
	color: #fff;
}
.section-send-to-friend-popup .container h3 + * {
	margin: 0 0 20px;	
}
.section-send-to-friend-popup input[type="email"],
.section-send-to-friend-popup input[type="text"] {
	border-radius: 0;
	color: #fff;
	border: 1px solid #999;
	background-color: #333;
	font-weight: 300;
}
.section-send-to-friend-popup textarea {
	box-shadow: none;
	border: 1px solid #999;
	background-color: #333;	
	border-radius: 0;
	color: #fff;
}
.section-send-to-friend-popup input[type="email"]:focus,
.section-send-to-friend-popup input[type="text"]:focus {
	box-shadow: none;
}
.section-send-to-friend-popup label {
	color: #ccc;	
	font-weight: 300;
}
.section-send-to-friend-popup button {
	background-color: #034ea2;
	border-color: #034ea2;
	color: #fff;
}
.section-send-to-friend-popup .close {
	position: absolute;
	color: #fff;	
	background-color: transparent; 
	border: 0 none;
	position: absolute;
	right: 10px;
	top: 10px;
	opacity: 1;
	text-shadow: none;
	font-size: 24px;
}
.send-to-friend-overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;	
	z-index: 0;		
}
@media (max-width: 767px) {
	.section-send-to-friend-popup .container {
		padding: 15px;	
	}
}
/*** END tce/global/forms.css ***/

/*** START tce/global/adminhelp.css ***/
/* Admin Help */

/* settings bar START */
.settings-bar {
	position: fixed;
	top: 0px;
	right: 0px;
	width: 0;
	background-color: rgba(0,0,0,0.6);
	opacity: 0;
	overflow: hidden;
	transition: all 0.5s;
	color: #fff;
}
.settings-bar-on .settings-bar {
	display: block;
	width: 100%;
	opacity: 1;
}
.settings-bar form {
	padding: 10px;
	padding-right: 50px;	
	display:flex;
	flex-flow: row nowrap;	
	align-items: center;	
	justify-content: flex-end;
}
.settings-bar form > div {
	border-right: 1px solid rgba(255,255,255,0.3);
	border-radius: 50px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #000;	
	display:flex;
	flex-flow: row nowrap;	
	align-items: center;
}
.settings-bar form > span:not(:first-child) {
	border-left: 1px solid #999;
	padding-left: 20px;
}
.settings-bar label {
	font-weight: normal;
	margin: 0;	
	background-color: transparent;
	transition: all 0.5s;
	cursor: pointer;
	width: 35px;
	height: 35px;
	text-transform: lowercase;
	display: flex;
	justify-content: center;
	align-items: center;
}
.settings-bar form > div:hover input:not(:checked) + label {
	text-shadow: 0px 0px 5px #99C038;
	color: #99C038;
}
.settings-bar input:checked + label {
	background-color: #99C038;	
	cursor: default;
	border-radius: 50px;	
}
.settings-bar input:checked + label:last-child {
	background-color: #999;		
}
.settings-bar input[type="radio"] {
	display: none;	
}
.admin-help-content:not(::active) .sys-variable-inner {
	display: none;
}
.admin-help-content .sys-variable-inner::before {
    content: attr('title');
}
.settings-bar-switcher {
	position: fixed;
	top: 10px;
	right: 10px;
	background-color: #fff;
	color: #034ea2;
	padding: 5px;
	cursor:pointer;
	transition: all 0.5s;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* if there are active features */
.admin-help-active .settings-bar-switcher {
	color: red;	
}
/* if bar is opened */
.settings-bar-on .settings-bar-switcher {
	background-color: #99C038;
	color: #fff;	
}
/* settings bar END */

/* administration help START */
/* 
.admin-help-container-parent 	- is added by js
.admin-help-content 			- container for help popup
.admin-help-content-show 		- is added by us
*/
h1 .admin-help-content *,
h2 .admin-help-content * {
	line-height: 1em;
	text-align: left;	
}
body:not(.admin-help-active) .admin-help-content {
	display: none;	
}
.admin-help-active .section-help {
	position: relative;	
}
.admin-help-content .sys-variable-inner {
	display: none;	
}
.admin-help-active i.fa-question-circle {
	display: block;
	position: absolute;
	top: 30px;
	color: red;
	cursor: pointer;
	font-size: 40px;
	background-color: #fff;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);	
	right: calc(100% + 10px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.admin-help-content-show .admin-help-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
@media (max-width: 1199px) {
	.admin-help-active i.fa-question-circle {
		left: 0px;	
		top: 0px;
		font-size: 30px;
		width: 35px;
		height: 35px;
	}	
}
.admin-help-active i.fa-question-circle.left {
	right: auto;
	left: 15px;	
}
.admin-help-active i.fa-question-circle.top {
	top: 150px;
}
/* customizations */
.admin-help-active .extra-top i.fa-question-circle {
	left: -45px;
	top: 30px;
}
.admin-help-active .extra-top-right i.fa-question-circle {
	right: -60px;
	left: auto;
	top: 0px;
}
.admin-help-active .logo-container i.fa-question-circle.top {
	top: 30px;
	left: -45px;
}
.admin-help-active .navbar i.fa-question-circle.top {
	top: 15px;
	left: -45px;
}
.admin-help-active .admin-help-container-parent {
	position: relative;	
}
.admin-help-content-show {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: fixed;
	background-color: rgba(0,0,0,0.5);
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;	
}
.admin-help-content-show .sys-variable-inner {
	display: block;
	background-color: #fff;
	padding: 0 0 15px;	
	width: auto;
	max-width: 900px;
	position: relative;
	font-size: 16px;
	text-transform: none;
	text-align: left;
	border-radius: 5px;
	overflow: hidden;
}
.admin-help-content-show .sys-variable-inner-inner {
	overflow-y: auto;	
	max-height: -webkit-calc(100vh - 200px);	
	max-height: -moz-calc(100vh - 200px);	
	max-height: calc(100vh - 200px);
}
.admin-help-content-show .sys-variable-inner > * {
	padding-left: 15px;
	padding-right: 15px;	
}
.admin-help-content-show .sys-variable-inner::before {
	content: attr(title);	
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 50px;
	margin-bottom: 15px;	
	background-color: #f2f2f2;
	font-size: 20px;
	text-transform: uppercase;
	text-align: left;
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: block;
	color: #020202;
}
.admin-help-content-show .sys-variable-inner * {
	color: #020202;	
}
.admin-help-content-show .sys-variable-inner img {
	max-width: 100%;
	height: auto !important;	
}
.admin-help-content-show i.fa-close {
	cursor: pointer;		
	color: #020202;
	font-size: 20px;
	position: absolute;
	right: 0px;
	top: 10px;
	display: inline-block;
}
.admin-help-content-show i.fa-close:hover {
	color: red;	
}

.fake-addthis {
	position: fixed;
	width: 48px;
	height: 1px !important;
}
.admin-help-active .fake-addthis.admin-help-container-parent {
	position: fixed;
}
.admin-help-active .fake-addthis i.fa-question-circle.left {
	left: -60px;
	top: 0px;
}
.admin-help-content .code {
	background-color: #f5f5f5;
	border-left: 3px solid #d7d7d7;
	padding: 15px;	
	font-size: 14px;
	line-height: 1.3em;
}
/*** END tce/global/adminhelp.css ***/

/*** START tce/global/outdatedbrowsers.css ***/
/* Outdated Browsers */

/* outdated browsers START */
.outdated-browsers {
	position: fixed;
	width: 600px;
	top: 300px;
	top: calc(50% - 100px);
	left: 300px;
	left: calc(50% - 250px);
	background-color: $color2;
	color: #fff;
	z-index: 1031;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	display: none ; /* !for(-ie9 -ie8 -ie7 -ie6) */
}
.outdated-browsers-hidden {
	display: none;	
}
.outdated-browsers:before {
	content: 'Your browser is out of date!';
	font-size: 26px;
	font-weight: 800;
	text-align: center;
	padding: 15px;
	display: block;
}
.browsers:before {
	content: 'Update your browser to view this website correctly';	
	text-align: center;
	padding: 0 15px 15px;
	display: block;
}
.outdated-browsers i.fa-close {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #034ea2;	
	font-size: 20px;
	cursor: pointer;
}
.browsers {
	clear: both;
	overflow: hidden;	
}
.browsers a {
	display: block;
	width: 20%;	
	text-align: center;
	float: left;
	height: 150px;
	color: #fff;
	padding-top: 20px;
	font-weight: 700;
	line-height: 1.1em;
	text-decoration: none;
}
.browsers i {font-size: 50px; font-weight: normal; margin-bottom: 15px;	display: block;}
.browsers a[href*="google"] {background-color: #F2B635;}
.browsers a[href*="firefox"] {background-color: #F19A2A;}
.browsers a[href*="ie"] {background-color: #00CAFF;}
.browsers a[href*="apple"] {background-color: #00A0E6;}
.browsers a[href*="opera"] {background-color: #F25648;}
.browsers a[href*="google"]:after {content: 'Google Chrome';}
.browsers a[href*="firefox"]:after {content: 'Firefox';}
.browsers a[href*="ie"]:after {content: 'Internet Explorer';}
.browsers a[href*="apple"]:after {content: 'Safari';}
.browsers a[href*="opera"]:after {content: 'Opera';}
/* outdated browsers END */
/*** END tce/global/outdatedbrowsers.css ***/

/*** START tce/global/exit.css ***/
/* leaving popup */
/* temp */
/*.exit {display: none;}
.sysdebug .exit {display: block;}*/

.exit {
	display: none;
}
.exit {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-color: rgba(255,255,255,0.95);
	color: #000;
	text-align: center;
	line-height: 1.6em;
	padding-left: 50px;
	padding-right: 10px;
	max-height: 100%;
	overflow-y: auto;	
	z-index: 9999;
}
.exit-container {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;	
}
.exit .container {
	width: 800px;
	max-width: 100%;
}
.exit h3::before {
	content: '\f06a';
	font-family: 'FontAwesome';
	margin: 0 auto;
	font-size: 60px;
	display: block;
	margin-bottom: 10px;
	line-height: 1em;
}
.exit-close {
	color: #034ea2;
	text-decoration: none;
	text-transform: uppercase;
	position: fixed;
	right: 15px;
	top: 15px;
	cursor: pointer;
	line-height: 1em;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	line-height: 1em;
	font-size: 50px;
}
.exit-close:hover,
.exit-close:focus {
	text-decoration: none;
	color: #034ea2;
}
.exit-close-link,
.exit-close-link:hover,
.exit-close-link:focus {
	color: #034ea2;
	text-decoration: underline;
	cursor: pointer;
}
.exit textarea {
	width: 100%;
	height: 150px;
	border-radius: 0px;
	margin-bottom: 15px;
	color: #000;
}

.exit textarea:focus {
	outline: none;
	box-shadow: none;
}
.exit button {
	background-color: #034ea2;
	color: #fff;
	padding: 5px 15px;
	border: 0 none;
}
.exit p {
	margin: 0;
}

/*** END tce/global/exit.css ***/

/*** START tce/home/common.css ***/
h2 {
	text-align: center;
	margin-top: 0;
	margin-bottom: 20px;
}

/* slideshow */
.home-slideshow {
	position: relative;
}
.home-slideshow-caption,
.home-slideshow-caption figcaption {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
    text-align: center;
}
.home-slideshow-caption figcaption {
    padding-left: 100px;
    padding-right: 100px;    
}
@media (min-width: 1200px) {
    .home-slideshow-caption figcaption {
        padding-left: 150px;
        padding-right: 150px;    
    }    
}
@media (max-width: 767px) {
    .home-slideshow-caption figcaption {
        padding-left: 50px;
        padding-right: 50px;    
    }    
}
.home-slideshow-caption .h1 {
	font-size: 90px;
	font-weight: 600;
	color: #034ea2;
	margin: 0 0 10px;
	padding: 0;
}
.home-slideshow-caption .h2 {
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	margin: 0 0 30px;
	padding: 0;
}
.home-slideshow-caption .btn {
	border: 2px solid #034ea2;
	color: #fff;
	padding: 10px 20px;
	background-color: transparent;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all 0.3s;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.home-slideshow-caption .btn:hover,
.home-slideshow-caption .btn:focus {
	background-color: #034ea2;
}
.home-slideshow-caption[data-text-color="black"] .h1, 
.home-slideshow-caption[data-text-color="black"] .h2, 
.home-slideshow-caption[data-text-color="black"] .btn {
	color: #000;
}
.home-slideshow-caption[data-text-color="blue"] .h1, 
.home-slideshow-caption[data-text-color="blue"] .h2, 
.home-slideshow-caption[data-text-color="blue"] .btn {
	color: #034ea2;
}
.home-slideshow-caption[data-text-color="dark-grey"] .h1, 
.home-slideshow-caption[data-text-color="dark-grey"] .h2, 
.home-slideshow-caption[data-text-color="dark-grey"] .btn {
	color: #aaa;
}
@media (min-width: 1400px) {
	.home-slide-md {display: none;}
}
@media (max-width: 1399px) {
	.home-slide-lg {display: none;}
}
@media (min-width: 480px) {
	.home-slide-xxs {display: none;}
}
@media (max-width: 479px) {
	.home-slide-lg, .home-slide-md {display: none;}
}

@media (max-width: 1400px) {
	.home-slideshow-caption .h1 {
		font-size: 70px;
	}
	.home-slideshow-caption .h2 {
		font-size: 18px;
	}
}
@media (max-width: 979px) {
	.home-slideshow-caption .h1 {
		font-size: 50px;
	}
	.home-slideshow-caption .h2 {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.home-slideshow-caption .h1 {
		font-size: 30px;
	}
	.home-slideshow-caption .h2 {
		font-size: 16px;
	}
	.home-slideshow-caption .btn {
		font-size: 14px;
		padding: 6px 12px;
	}
}

#home-slideshow[actors-count="1"] ~ .home-slideshow-control {display: none;}

@media (min-width: 1920px) {
	
}
.home-slideshow > a {
	z-index: 1 !important;
	position: relative;
}
.home-slideshow figure {
	position: relative;
}
.home-slideshow .slide-bg,
.home-slideshow .slide-bg-right {
	position: absolute;
	left: 0;
	top: 0;
	background-size: auto 100%;
	background-repeat: repeat-x;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.home-slideshow picture {
	display: flex;
	justify-content: center;
}


.slideshow-paging {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 30px;	
	cursor: pointer;
}
.slideshow-paging span {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	border-radius: 50%;	
	background-color: #fff;
	box-shadow: 0 0 0 0px transparent;
	margin-right: 10px;
	transition: all 0.3s;
}
.slideshow-paging span:hover {
	background-color: #034ea2;	
}
.slideshow-paging span.active {
	cursor: default;	
	background-color: #034ea2;	
	box-shadow: 0 0 0 5px rgba(3,78,162,0.5);
}
.home-slideshow-control {
	font-size: 40px;
	position: absolute;
	top: calc(50% - 20px);	
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background-color: rgba(0,0,0,0.3);
	border-radius: 50%;
	opacity: 0.5;
	text-align: center;
	transition: all 0.5s;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}
.home-slideshow-control:hover {
	opacity: 1;	
	color: #fff;
}
.home-slideshow-prev {
	left: 30px;	
}
.home-slideshow-next {
	right: 30px;	
}
@media (max-width: 767px) {
	.slideshow-paging {
		bottom: 10px;
	}
	.slideshow-paging span {
		width: 15px;
		height: 15px;
		margin-left: 5px;
		margin-right: 5px;
	}
	.slideshow-paging span.active {
		box-shadow: 0 0 0 5px rgba(50,207,176,0.5);
	}	
}

.home-slideshow .theatre-actor .home-slideshow-caption {
	left: -100vw;	
	transition: left 1s;
}
.home-slideshow .theatre-actor:nth-child(odd) .home-slideshow-caption {
	left: 100vw;	
}
.home-slideshow .theatre-actor.active .home-slideshow-caption {
	left: 0;	
}

.section-banners {
	padding-top: 80px;
}
@media (max-width: 1024px) {
	.section-banners {
		padding-top: 40px;
	}
}
.section-banners table {
	border-bottom: 1px solid #e7e7e7;
}
.section-banners img {
	max-width: 100%;
	height: auto !important;
}
.section-banners td {
	vertical-align: top;
}
.section-banners tr:first-child td:first-child {
	padding-right: 20px;
}
.section-banners tr:first-child td:last-child {
	padding-left: 20px;
}
.section-banners tr:last-child td {
	padding-right: 20px;
	padding-top: 47px;
	padding-bottom: 80px;
}
@media (max-width: 1024px) {
	.section-banners tr:last-child td {
		padding-top: 34px;
		padding-bottom: 40px;
	}
}
@media (max-width: 979px) {
	.section-banners tr:first-child td:first-child {
		padding-right: 10px;
	}
	.section-banners tr:last-child td {
		padding-right: 10px;
		padding-top: 25px;
	}
	.section-banners tr:first-child td:last-child {
		padding-left: 10px;
	}
}
@media (max-width: 767px) {
	.section-banners tr:first-child td:first-child {
		padding-right: 5px;
	}
	.section-banners tr:last-child td {
		padding-right: 5px;
		padding-top: 15px;
	}
	.section-banners tr:first-child td:last-child {
		
	}
}
.section-banners figure {
	position: relative;
	overflow: hidden;
}
.section-banners figure::before,
.section-banners figure::after,
.section-banners figure a::before,
.section-banners figure a::after {
	content: '';
	position: absolute;
	display: block;
	background-color: #fff;
	transition: all 0.5s ease-in-out;
	opacity: 0;
}
.section-banners figure:hover::before,
.section-banners figure:hover::after,
.section-banners figure:hover a::before,
.section-banners figure:hover a::after {
	opacity: 1;
	transform: translateY(0);
}
.section-banners figure::before {
	left: 15px;
	top: 15px;
	width: 3px;
	height: calc(100% - 30px);	
	transform: translateY(100%);
}
.section-banners figure::after {
	right: 15px;
	top: 15px;
	width: 3px;
	height: calc(100% - 30px);	
	transform: translateY(-100%);
}
.section-banners figure a::before {
	left: 15px;
	top: 15px;
	width: calc(100% - 30px);
	height: 3px;
	transform: translateX(-100%);
}
.section-banners figure a::after {
	left: 15px;
	bottom: 15px;
	width: calc(100% - 30px);
	height: 3px;
	transform: translateX(100%);
}
@media (max-width: 767px) {
	.section-banners figure::before {
		left: 5px;
		top: 5px;
		height: calc(100% - 10px);	
		width: 2px;
	}
	.section-banners figure::after {
		right: 5px;
		top: 5px;
		height: calc(100% - 10px);	
		width: 2px;
	}
	.section-banners figure a::before {
		left: 5px;
		top: 5px;
		width: calc(100% - 10px);
		height: 2px;
	}
	.section-banners figure a::after {
		left: 5px;
		bottom: 5px;
		width: calc(100% - 10px);
		height: 2px;
	}	
}
@media (max-width: 479px) {
	.section-banners table,
	.section-banners tr,
	.section-banners tbody,
	.section-banners td {
		display: block;
		padding: 0 !important;
		margin: 0 0 15px;
		width: 480px;
		max-width: 100%;
		margin: 0 auto 15px;
	}
}

/* the customer messed up the original layout ( https://tce-beta.aspiresoft.com/ ) */
/* ideally it should be fixed instead of custom spacing below */
/* taskId.16818298 2020/11/12 */
.section-banners {
    padding-top: 10px;
}

.section-products {
	padding: 50px 0px;
}
@media (max-width: 1024px) {
	.section-products {
		padding: 30px 0;
	}
}

.section-categories {
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	padding-bottom: 40px;	
}
.section-categories img {
	max-width: 100%;
	height: auto !important;
	margin-bottom: 10px;
}
.section-categories a {
	color: #000;
}
.section-categories .row::before,
.section-categories .row::after {
	display: none;
}
.section-categories .row {
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.section-categories .row > div {
	padding: 0;
	width: calc(33.3333% - 40px);
	margin-bottom: 40px;
}
@media (max-width: 1024px) {
	.section-categories .row > div {
		width: calc(33.3333% - 30px);
		margin-bottom: 30px;
		font-size: 16px;
	}
}
@media (max-width: 979px) {
	.section-categories .row > div {
		width: calc(33.3333% - 10px);
		margin-bottom: 10px;
	}
}
@media (max-width: 479px) {
	.section-categories .row > div {
		width: 100%;
	}
}

.section-parallax {
	padding: 150px 0;
	background-image: url(../data/i/parallax.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
.section-parallax h2 {
	color: #fff;
	font-size: 60px;
    /* taskId.16817101 2020/02/20 make it red :( */
    color: #FF0F0F;
}
@media (max-width: 767px) {
	.section-parallax h2 {
		font-size: 40px;
	}
}
.section-parallax .btn {
	background-color: #034ea2;
	color: #fff;
	font-size: 24px;
	padding: 10px 20px;
}
.section-parallax .btn i {
	border-right: 1px solid #fff;
	font-weight: normal;
	margin-right: 10px;
	padding-right: 10px;
}
@media (max-width: 767px) {
    .section-parallax h2 {
        font-size: 24px;
    }
    .section-parallax .btn {
        font-size: 18px;
    }
}

.section-testi {
	background-color: #F2F2F2;
	position: relative;
	overflow: hidden;
}
.section-testi::before {
	content: 'Feedback';
	position: absolute;
	bottom: 47px;
	left: calc(50% - 15px);
	font-size: 200px;
	color: #e7e7e7;
	font-weight: 700;
}
.section-testi h2 {
	text-align: left;
	font-weight: 300;
}
.section-testi blockquote,
.section-testi blockquote * {
	background-color: transparent;
	border: 0 none;
	padding: 0;
	margin: 0;
	line-height: 1.6em;
}
.section-testi .row {
	margin: 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.section-testi .row > div {
	padding: 0;
	position: relative;
}
.section-testi .row > div:last-child {
	align-self: center;
}
.section-testi .row > div:first-child {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-end;
	align-items: flex-start;
}
.section-testi blockquote * {
	color: #666666;
}
.section-testi blockquote p {
	font-style: italic;
	font-size: 20px;
	margin-top: 25px;
	margin-bottom: 25px;
}
.section-testi blockquote p strong {
	font-weight: normal;
	color: #034ea2;
	font-style: normal;
}
.section-testi blockquote p strong::before {
	content:  '|';
	display: inline-block;
	padding-right: 25px;
	padding-left: 20px;
	color: #666;
	font-weight: 300;
}
.section-testi img {
    max-width: 100%;
}
@media (max-width: 1299px) {
    .section-testi::before {
        font-size: 100px;
        bottom: 39px;
        left: calc(50% + 10px);
    }
}
@media (max-width: 1199px) {
    .section-testi::before {
        font-size: 80px;
        bottom: 15px;
        left: 50%;
    }
    .section-testi blockquote p {
        font-size: 18px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) {
    .section-testi blockquote p {
        font-size: 14px;
    }
    .section-testi .row > div:first-child {
        width: 30%;
        padding-right: 15px;
    }
    .section-testi .row > div:last-child {
        width: 70%;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .section-testi::before {
        bottom: 15px;
        left: 15px;
    }
}
@media (max-width: 479px) {
    .section-testi .row > div:first-child {
        display: none;
    }
    .section-testi .row > div:last-child {
        width: 90%;
    }
}

.section-blog {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #fff;
}
@media (max-width: 1024px) {
	.section-blog {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.home-blog-posts {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.home-blog-post {
	width: calc(33.3333% - 40px);
	display: flex;
	flex-flow: column nowrap;
}
@media (max-width: 1024px) {
	.home-blog-post {
		width: calc(33.3333% - 30px);
	}
}
@media (max-width: 979px) {
	.home-blog-post {
		width: 100%;
		padding-bottom: 30px;
	}
	.home-blog-post figure {
		display: none;
	}
}

.home-blog-post img {
	margin-bottom: 20px;
}
.home-blog-post-details {
	display: flex;
	flex-flow: row nowrap;
	height: 100%;
}
.home-blog-post-date {
	border-right: 1px solid #e7e7e7;
	padding-right: 20px;
	margin-right: 25px;
	margin-top: 10px;
	text-align: center;
}
.home-blog-post-month-year {
	color: #999999;
}
.home-blog-post-day {
	color: #FE526A;
	font-size: 48px;
	font-weight: bold;
	margin-bottom: 10px;
}
.home-blog-post-title {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;
}
.home-blog-post-title a {
	color: #000;
}
.home-blog-post-title a:hover,
.home-blog-post-title a:focus {
	color: #034ea2;
	text-decoration: none;
}
.home-blog-post .btn {
	background-color: transparent;
	padding: 10px 20px;
	text-transform: uppercase;
	color: #000;
	border: 2px solid #e7e7e7;
	margin-top: 10px;
	transition: all 0.3s;
}
.home-blog-post .btn:hover {
	background-color: #034ea2;
	border-color: #034ea2;
	color: #fff;
}
.home-blog-post-details > div:last-child {
	display: flex;
	flex-flow: column nowrap;
}
.home-blog-post-details > div:last-child > div:last-child {
	margin-top: auto;
}

.section-choose-tanita {
	background-color: #000;
	color: #fff;
	padding: 75px 0;
}
.section-choose-tanita img {
	width: 100%;
	max-width: 100%;
	height: auto !important;
}
.section-choose-tanita .row {
	display: flex;
	flex-flow: row nowrap
}
.section-choose-tanita .row > div {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;	
	flex: 0 0 auto;
	width: 50%;
}
.section-choose-tanita h2 {
	color: #034ea2;
	text-align: left;
}
.section-choose-tanita ul {
	list-style-type: none;
	padding: 0 0 0 15px;
	margin: 0;
}
.section-choose-tanita li {
	padding: 0;
	margin: 0;
	position: relative;
	padding-left: 25px;
	margin-bottom: 5px;
}
.section-choose-tanita li::before {
	content: '\f00c';
	position: absolute;
	left: 0;
	top: 0;
	color: #034ea2;
	font-family: 'FontAwesome';
}
@media (max-width: 1024px) {
	.section-choose-tanita {
		padding: 50px 0;
	}	
}
@media (max-width: 767px) {
	.section-choose-tanita {
		padding: 30px 0;
	}	
}
@media (min-width: 600px) and (max-width: 767px) {
	
	.section-choose-tanita .row > div.header {
		align-self: flex-start;
	}
	.section-choose-tanita .row > div:not(.header) {
		align-items: flex-start;
	}
}
@media (max-width: 599px) {
	.section-choose-tanita .row {
		flex-flow: column nowrap;
	}
	.section-choose-tanita .row > div {
		width: 100%;
	}
	.section-choose-tanita .row > div.header {
		margin-bottom: 30px;
	}
}
/*** END tce/home/common.css ***/
/* TIME: 0.047412872314453 */