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

/*** START responsive/global/common.css ***/
/* greyout start */
/*body * {
	filter: grayscale(100%) !important;
}
body::after {
	position: fixed;
	top: calc(100vh - 100px);
	right: 30px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	content: '\2626';
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	font-size: 50px;
	background-color: #EC5250;
	color: #fff;
	border: 5px solid #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	filter: grayscale(0%) !important;
}*/
/* greyout end */

/* x-Common CSS for this layout */

/* =GENERAL */
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);
}
html,
body {
	height: 100%;	
	position: relative;
}
body {
	background-color: #f5f5f5; 
	color: #000000; 
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.8em;
}
@media (max-width: 979px) {body {font-size: 15px;}}
@media (max-width: 767px) {body {font-size: 13px;}}
@media (max-width: 479px) {body {font-size: 13px;}}
@media (min-width: 1920px) {
	body {
		width: 1920px;
		margin: 0 auto;	
		max-width: 100%;
	}	
}
img[align="left"] {margin-right: 15px; margin-bottom: 5px;}
img[align="right"] {margin-left: 15px; margin-bottom: 5px;}
.container {
	width: 1370px;
	max-width: 100%;
}
.clr, .clear {clear: both; overflow: hidden;}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Georgia, Times New Roman, Times, serif;
	font-weight: 300;
	font-variant: small-caps;
}
h1, .h1 {color: #224b81; font-size: 36px; line-height: 1.1em; margin-top: 20px; margin-bottom: 10px; font-weight: 300;}
h2, .h2 {color: #224b81; font-size: 30px; line-height: 1.2em; margin-top: 20px; margin-bottom: 10px;}
h3, .h3 {color: #224b81; font-size: 24px; line-height: 1.3em; margin-top: 20px; margin-bottom: 10px;}
h4, .h4 {color: #224b81; font-size: 20px; line-height: 1.4em; margin-top: 20px; margin-bottom: 10px;}
h5, .h5 {color: #224b81; font-size: 18px; line-height: 1.5em; margin-top: 20px; margin-bottom: 10px;}
h6, .h6 {color: #224b81; font-size: 16px; line-height: 1.6em; margin-top: 20px; margin-bottom: 10px;}
h1 strong, .h1 strong {font-weight: 600;}
.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: 36px;} h2, .h2 {font-size: 30px;} h3, .h3 {font-size: 24px;} 
	h4, .h4 {font-size: 20px;} h5, .h5 {font-size: 18px;} h6, .h6 {font-size: 16px;}	
}
@media (max-width: 767px) {
	h1, .h1 {font-size: 24px;} h2, .h2 {font-size: 20px;} h3, .h3 {font-size: 18px;} 
	h4, .h4 {font-size: 16px;} h5, .h5 {font-size: 15px;} h6, .h6 {font-size: 14px;}				
}
@media (max-width: 479px) {
	h1, .h1 {font-size: 24px;} h2, .h2 {font-size: 20px;} h3, .h3 {font-size: 18px;} 
	h4, .h4 {font-size: 16px;} h5, .h5 {font-size: 15px;} h6, .h6 {font-size: 14px;}					
}

a:hover,
a:focus {
	text-decoration: none;
}

hr {
	border: 0 none;
	border-radius: 0;
	border-bottom: 1px solid #d7d7d7;
	margin: 40px 0;	
}
strong, b {
	font-weight: 600;
}
.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;
}
.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;	
}
.flex-section-1 {
	order: 1;
}
.flex-section-2 {
	order: 2;
}
.flex-section-3 {
	order: 3;
}
.flex-section-4 {
	order: 4;
}
.flex-section-5 {
	order: 5;
}
.flex-section-6 {
	order: 6;
}
.flex-section-7 {
	order: 7;
}
.flex-section-8 {
	 order: 8;
}
.flex-section-9 {
	order: 9;
}
.flex-section-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: #224b81;
}
.blog-view-switcher span.layout-fullwidth,
.blog-view-switcher span.layout-fullwidth-off {
	color: #224b81;	
}
.blog-view-switcher span.layout-fullwidth:hover,
.blog-view-switcher span.layout-fullwidth-off:hover {
	color: #000000;	
}
.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: #224b81;	
}
.view-list .blog-content-date-formatted > div:last-child {
	background-color: $color6;
}
.view-photo .blog-post-without-image:nth-child(odd) {
	background-color: #224b81;
}
.view-photo .blog-post-without-image:nth-child(even) {
	background-color: #224b81;
}
.view-board .blog-post-without-image .blog-post-image {
	background-color: #224b81;
}

.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: #224b81;}
a:hover, a:focus {color: #6481A7;outline: none;}

.content {
	padding-bottom: 20px;	
}

/* =HEADER */
.header-block {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.header-block > div:first-child {
	flex: 0 0 auto;
}
.header-block > div:last-child {
	display: flex;
	flex-flow: column nowrap;
	flex: 1 1 auto;
	padding-left: 20px;
}
@media (max-width: 767px) {
	.header-block {
		display: block;
	}
	.header-block > div:last-child {
		padding-left: 0;
	}
}

.tagline {
	font-family: 'Italianno', cursive;
	color: #fff;
	font-size: 7.3vw;
	margin: auto 0;
	text-align: center;
	white-space: nowrap;
}
.tagline p {
	margin: 0;
}
@media (min-width: 1400px) {
	.tagline {
		font-size: 100px;
	}
}
@media (max-width: 767px) {
	.tagline {
		display: none;
	}	
}

.logo img {
	max-width: 100%;	
	height: auto !important;
}
@media (min-width: 768px) and (max-width: 979px) {
	.logo img {
		width: 200px;
	}
}
@media (max-width: 767px) {
	.header-block > div:first-child {
		display: flex;
		justify-content: center;
	}
	.logo {
		text-align: center;
	}
	.logo img {
		width: 100px;
	}
}
header.header {
	background-image: url(../data/i/header.png);
	background-repeat: no-repeat;
	background-position: center top;	
	padding: 25px 0 0 0;
	margin: 0 0 45px 0px;
}
.extra-top-container {
	color: #fff;
	font-weight: 600;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;	
	align-items: center;
}
.extra-top-container ul {
	list-style-type: none; 
	padding: 0; 
	margin: 0;
	display: inline-block;
}
.extra-top-container li {
	padding: 0; 
	margin: 0;	
	display: inline-block;
}
.extra-top-container a {
	margin-left: 15px;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
}
.extra-top-container a:hover {
	text-decoration: none;
	color: #8d9fc3;
}
.extra-top-container a[href*="facebook"]::before,
.extra-top-container a[href*="twitter"]::before,
.extra-top-container a[href*="google"]::before,
.extra-top-container a[href*="pinterest"]::before,
.extra-top-container a[href*="instagram"]::before {
	font-family: 'FontAwesome';	
	font-weight: normal;
}
.extra-top-container a[href*="facebook"]::before {content: '\f09a';}
.extra-top-container a[href*="twitter"]::before {content: '\f099';}
.extra-top-container a[href*="google"]::before {content: '\f0d5';}
.extra-top-container a[href*="pinterest"]::before {content: '\f231';}
.extra-top-container a[href*="instagram"]::before {content: '\f16d';}

.extra-top-container a[href*="facebook"] span,
.extra-top-container a[href*="twitter"] span,
.extra-top-container a[href*="google"] span,
.extra-top-container a[href*="pinterest"] span,
.extra-top-container a[href*="instagram"] span {
	display: none;
}
.extra-top-container a.btn {
	padding: 0;
	border-radius: 0;	
}
.extra-top-container a.btn:hover,
.extra-top-container a.btn:focus {
	color: #8d9fc3;	
}

.top-ecs-buttons {
	display: inline;	
}
.top-ecs-buttons p,
.top-ecs-buttons div {
	display: inline;	
}
@media (max-width: 767px) {
	.extra-top-container {
		flex-flow: row wrap;
		justify-content: center;
		text-align: center;	
		padding: 15px 0px;
	}	
	.extra-top-container a {
		margin: 0 5px;
	}
}
.top-lang {
	display: inline-block;
	padding: 0;
	margin: 0;	
	margin-left: 15px;
	position: relative;
}
.top-lang .btn,
.top-lang .btn:hover,
.top-lang .btn:focus {
	display: inline-block;
	background-color: transparent;
	padding: 0; 
	margin: 0;
	font-weight: 600;
	box-shadow: none;
}
.top-lang .btn-group.open .dropdown-toggle,
.top-lang .btn-group.open .dropdown-toggle:hover,
.top-lang .btn-group.open .dropdown-toggle:focus {
	box-shadow: none;	
}
.top-lang ul {
	display: none;	
}
.top-lang .dropdown-menu {
	left: auto;
	right: 0;	
	min-width: inherit;
}
.top-lang .dropdown-menu > li > a {
	padding: 10px 15px;	
	margin: 0;
}
.top-lang .btn-group > .btn:first-child::after {
	content: '\f0d7';
	margin-left: 5px;
	font-family: 'FontAwesome';
}

/* =CONTENT */
.row-main {
	clear: both;
	margin-top: 45px;
}
.row-main aside nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	line-height: 1.6em;
}
.row-main aside nav > ul > li {
	margin-bottom: 15px;
}
.row-main aside nav li {
	padding: 0;
	margin: 0;
}
.row-main aside nav a {
	font-variant: small-caps;
	font-size: 20px;
}
.row-main aside nav ul ul a {
	font-size: 14px;
	color: #000000;
}
.row-main aside nav ul ul a:hover {
	color: #224b81;
}
.row-main aside nav ul ul ul a {
	padding-left: 20px;
}
@media (min-width: 768px) {
	.row-main > * {
		float: left;
	}
	.row-main > aside {
		width: 200px;
		margin-right: 20px;
	}
	.row-main > article {
		width: 100%;
	}
	.row-main > aside ~ article {
		width: calc(100% - 220px);
	}	
	
}
@media (max-width: 767px) {
	.row-main {
		margin-top: 10px;
	}
	.row-main aside nav > ul {
		background-color: #fff;
		padding: 15px 30px;
	}
}

/* toggle categories button START */
.col-aside button {
	background-color: #182D57;
	color: #fff;
	font-variant: small-caps;
	border: 0 none;
	font-size: 20px;
	text-align: left;
	padding: 25px 30px;
	background-image: url(../data/i/header.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
}
.col-aside button::before {
	font-family: 'FontAwesome';
	margin-right: 10px;
	content: '+';
}
.side-nav-visible .col-aside button::before {
	content: '-';
	font-size: 20px;
}
@media (min-width: 768px) {
	.col-aside button {
		display: none;	
	}	
}
@media(max-width: 767px) {
	.col-aside .ecsCatNav {
		display: none;	
	}
	.side-nav-visible .col-aside .ecsCatNav {
		display: block;	
	}
	.col-aside button {
		width: 100%;
		
	}	
	.side-nav-visible .col-aside button {
		margin-bottom: 0px;
	}
	.col-aside {
		margin-bottom: 15px;
	}
}
/* toggle categories button END */

 
/* =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 {
	background-color: #fff;	
	position: relative;
}
.footer-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.footer-container > div > *:first-child {
	margin-top: 0px;
}
.footer-container > * {
	width: calc(33.3333% - 30px);
}
@media (max-width: 767px) {
	.footer-container > * {
		width: calc(50% - 15px);
		margin-bottom: 20px;
	}
	.footer-container > *:last-child {
		width: 100%;
		text-align: center;
	}
}
footer p {
	margin-bottom: 0px;	
}

.footer {
	padding: 50px 0px;
	margin-top: 50px;
}
.footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer li {
	padding: 0;
	margin: 0;
}
.footer a,
.footer a:hover,
.footer a:focus {
	text-decoration: none;	
	color: #000000;
}
.footer a:hover,
.footer a:focus {
	color: #224b81;
}
.footer-social  {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-social li {
	padding: 0;
	margin: 0 12px 0 0;
	display: inline-block;
}
.footer-social a {
	color: #8d8d8d;
	font-size: 20px;
}
.footer-social a::before {
	font-family: 'FontAwesome';
}
.footer-social a[href*="twitter"]::before {content: '\f099';}
.footer-social a[href*="facebook"]::before {content: '\f09a';}
.footer-social a[href*="instagram"]::before {content: '\f16d';}
.footer-social a[href*="pinterest"]::before {content: '\f0d2';}
.footer-social span {
	display: none;
}
.copyright {
	background-color: #000C25;
	color: #fff;
	padding: 40px 0px;
	text-align: center;
}
.copyright .h2 {
	color: #fff;
	margin: 0;
}


.footer form {
	display: flex;
	flex-flow: row nowrap;
	background-color: #f5f5f5;
	width: 280px;
	max-width: 100%;
}
.footer input[type="text"],
.footer input[type="email"] {
	background-color: transparent;
	flex: 1 1 auto;
	border: 0 none;
	padding: 5px 10px;
}
.footer input[type="submit"] {
	background-color: transparent;
	color: #000000;
	transition: all 0.3s;
}
.footer input[type="submit"]:hover {
	background-color: #224b81;
	color: #fff;
}
@media (max-width: 767px) {
	.footer form {
		margin-left: auto;
		margin-right: auto;
	}
}

#mc_embed_signup form {
	text-align: left;
	padding: 0;
}
.footer form > #mc_embed_signup_scroll {
	display: flex;
	flex-flow: row nowrap;
	background-color: #f5f5f5;
	width: 280px;
	max-width: 100%;	
}
.footer #mc_embed_signup input.email {
	background-color: transparent;
	font-size: 15px;
	color: #000000;
	font-family: Georgia, Times New Roman, Times, serif;
	border-radius: 0;
	border: 0 none;
	height: auto;
	padding: 5px 10px;
	width: auto;
	vertical-align: inherit;
}
.footer #mc_embed_signup .button {
	font-size: 15px;
	border-radius: 0;
	letter-spacing: inherit;
	color: #000000;
	background-color: transparent;
	line-height: 1.8em;
	height: auto;
	padding: 5px 10px;
	font-family: Georgia, Times New Roman, Times, serif;
}
.footer #mc_embed_signup .button:hover {
	background-color: #224b81;
	color: #fff;	
}

.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: #224b81; border-color: #224b81;}


.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;	
}
.navbar-small .atss .at-share-btn {
	opacity: 0.3;	
}
.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: #C5E441 !important;}
.atss a.at-share-btn:nth-child(4n+2) .at-icon-wrapper {background-color: #C5E441 !important;}
.atss a.at-share-btn:nth-child(4n+3) .at-icon-wrapper {background-color: #3DB6EB !important;}
.atss a.at-share-btn:nth-child(4n+4) .at-icon-wrapper {background-color: #3DB6EB !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,
	.navbar-small .atss .at-share-btn {
		opacity: 1;	
	}	
	.atss.atss-bottom {
		position: static;	
	}
	#at-share-dock.atss	{
		box-shadow: none;	
	}
}

/* customize addthis END */

/* custom iPop controls */
.iPopControl {
	cursor:  pointer;
}
.iPopControl > div {
	background-image: none;	
}
.iPopPrev > div {left: -5px;}
.iPopNext > div {right: -5px;}
.iPopControl > div::before {
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 30px;
	opacity: 1;
}
.iPopPrev > div::before {content: '\f053';}
.iPopNext > div::before {content: '\f054';}


/* 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: #3DB6EB;
	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: #3DB6EB;
}
.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,
.top-lang {
	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.8em;
}
.section-info .container > *:first-child {
	padding-top: 50px;	
}
.section-info .container > *:last-child {
	padding-bottom: 50px;	
}

/* =================== =SEARCH POPUP START =================== */
.section-search {
	background-color: rgba(255,255,255,0.9);
	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: #224b81;
	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;
	border: 1px solid #224b81;
	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: 30px;
	height: auto;
	padding: 15px 20px;
	color: #000000;
	font-weight: 300;
	width: 100%;
	line-height: 1.8em;
	border-radius: 0;	
}
.section-search input[type="text"]:focus {
	box-shadow: 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: 0 none;
	background-color: #224b81;
	color: #fff;
	padding: 10px 30px;
	font-size: 30px;
	transition: all 0.2s linear;	
}
.section-search input[type="text"]:focus + button {
	background-color: #224b81;
	color: #fff;	
}
@media (max-width: 767px) {
	.section-search form {
		width: 300px;		
	}
	.section-search input[type="text"] {
		font-size: 20px;
		width: 238px;
	}
	.section-search form button {
		font-size: 20px;
		border: 1px solid #224b81;	
		padding-left: 20px;
		padding-right: 20px;
	}
	.search-overlay::after {
		right: 10px;
		top: 10px;	
		font-size: 30px;	
	}	
}
/* =================== =SEARCH POPUP END =================== */

.ftsRow {
	background-color: #f7f7f7;	
	margin-bottom: 15px;
	border-bottom: 3px solid #d7d7d7;
	position: relative;
	transition: all 0.3s;
}
.ftsRow:hover {
	transform: scale(1.03);	
}
.ftsRow > * {
	padding-left: 30px;
	padding-right: 30px;
}
.ftsRow > #title {
	display: block;
	border-bottom: 1px solid #fff;
	position: relative;	
	padding-bottom: 10px;
}
.ftsRow > #title::after {
	content: '';
	border-bottom: 1px solid #d7d7d7;	
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.ftsRow > #text {
	margin-top: -15px;	
}

*[data-tooltip-content],
*[data-tooltip-content-down] {
	position: relative;	
	border-bottom: 1px dotted;
	text-decoration: none;
	cursor: pointer;
}
*[data-tooltip-content]:hover,
*[data-tooltip-content]:focus,
*[data-tooltip-content-down]:hover,
*[data-tooltip-content-down]:focus {
	text-decoration: none;	
}
*[data-tooltip-content]::before,
*[data-tooltip-content-down]::before {
	background-color: #538dce;
	color: #fff;
	content: attr(data-tooltip-content);
	position: absolute;
	bottom: calc(100% + 5px);	
	right: 0px;
	padding: 5px 10px;
	font-size: 13px;
	width: 300px;
	line-height: 1.4em;
	text-align: left;
	opacity: 0;
	transform: scale(0);
	transition: opacity 0.5s;
	border-radius: 5px;
}
*[data-tooltip-content-down]::before {
	content: attr(data-tooltip-content-down);
	top: calc(100% + 10px);
	bottom: auto;
	z-index: 1;
}
*[data-tooltip-content]:hover::before,
*[data-tooltip-content-down]:hover::before,
*[data-tooltip-content]:focus::before,
*[data-tooltip-content-down]:focus::before {
	opacity: 1;
	transform: scale(1);	
}
*[data-tooltip-content]::after,
*[data-tooltip-content-down]::after {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #538dce transparent transparent;	
	opacity: 0;
	transform: scale(0);
	transition: opacity 0.5s;
}
*[data-tooltip-content-down]::after {
	bottom: auto;
	top: calc(100% + 5px);
	border-width: 0px 5px 5px 5px;
	border-color: transparent transparent #538dce;
}
*[data-tooltip-content]:hover::after,
*[data-tooltip-content-down]:hover::after,
*[data-tooltip-content]:focus::after,
*[data-tooltip-content-down]:focus::after {
	opacity: 1;
	transform: scale(1);	
}
@media (max-width: 767px) {
	*[data-tooltip-content] {
		display: block;	
		display: flex;
		flex-flow: column-reverse nowrap;	
		border: 0 none;	
	}
	*[data-tooltip-content]::before,
	*[data-tooltip-content-down]::before {
		position: static;
		display: block;
	}
	*[data-tooltip-content]::before,
	*[data-tooltip-content-down]::before {
		display: none;	
		width: 100%;
	}
	*[data-tooltip-content]:hover::before,
	*[data-tooltip-content-down]:hover::before,
	*[data-tooltip-content]:focus::before,
	*[data-tooltip-content-down]:focus::before {
		display: block;	
	}	
	*[data-tooltip-content]::after,
	*[data-tooltip-content-down]::after {
		display: none;	
	}
}

/* test remove it START */
#testajaxloaderform {background-color: #ccc;}
/* test remove it END */

/* =content login box START */
.cms-content .login-box {
	width: 400px;
	max-width: 100%;
}
.cms-content .login-box .form-horizontal .control-group {
	display: block;
}
.cms-content .login-box .form-horizontal .control-group > .control-label,
.cms-content .login-box .form-horizontal .control-group > .controls {
	width: 100%;
	text-align: left;
	font-weight: 300;
	padding-left: 0px;
}
.cms-content .login-box label {
	font-weight: 300;
	margin-left: 0px;
}
.cms-content .login-box input[type="text"],
.cms-content .login-box input[type="password"]{
	background-color: #fff;
}


.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 */


/* add support for vertical images in the gallery */
/* in addition disabled support for $previewW in /data/xslt/flexslider-thumbnails.xsl */
.flexSliderGallery .slides > li > img {
	transition: opacity 0.5s;
	opacity: 0;
	margin: 0 auto;	
}
.flexSliderGallery .slides > li.flex-active-slide > img {
	opacity: 1;	
}
@media (min-width: 1200px) {
	.flexSliderGallery .slides > li > img {
		height: 800px;
		width: auto;
	}
}
@media (max-width: 1199px) {
	.flexSliderGallery .slides > li > img {
		height: 650px;
		width: auto;
	}		
}
@media (max-width: 979px) {
	.flexSliderGallery .slides > li > img {
		height: 470px;
	}		
}
@media (max-width: 767px) {
	.flexSliderGallery .slides > li > img {
		height: 295px;
	}		
}
@media (max-width: 479px) {
	.flexSliderGallery .slides > li > img {
		height: 200px;
	}		
}
/* add dark background under arrows to make it visible, when there is empty space on the left/right of vertical image*/
.flexSliderGallery .flex-direction-nav a {
	background-color: rgba(0,0,0,0.2);	
	border-radius: 50%;
	width: 55px;
	height: 55px;
	margin-top: -1px;
	transition: all 0.3s;
}
.flexSliderGallery .flex-direction-nav a:hover {
	background-color: transparent;	
}
.flexSliderGallery .flex-direction-nav a::before {
	font-size: 30px;	
	text-shadow: none;
	transition: all 0.3s;
}
.flexSliderGallery .flex-direction-nav a:hover::before {
	color: #182D57;	
}
.flexSliderGallery .flex-direction-nav .flex-prev::before {
	margin-left: 17px;	
}
.flexSliderGallery .flex-direction-nav .flex-next::before {
	margin-right: 15px;	
}
.ui-widget-content a {
	color: #182D57;
	text-decoration: underline;	
}

@media (min-width: 768px) {
    .mailchimp-newsletter-popup {
        padding: 30px;
    }
}
.mailchimp-newsletter-popup .dynamic-placeholders > div {
	margin-bottom: 10px;
}
.mailchimp-newsletter-popup #mc_embed_signup input {
	display: block;
	background-color: #f2f2f2;
	width: 300px;
	margin: 0;
	border: 0 none;
	padding: 10px 15px;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 15px;
	border-radius: 0;
	height: 50px;
}
.mailchimp-newsletter-popup #mc_embed_signup input:focus,
.mailchimp-newsletter-popup #mc_embed_signup .filled {
	padding-top: 17px;
	padding-bottom: 0;
}
.mailchimp-newsletter-popup #mc_embed_signup input[type="submit"] {
	display: inline-block;
	background-color: #000C25;
	color: #fff;
	padding: 5px 10px;
	display: inline-block;
}
.mailchimp-newsletter-popup #mc_embed_signup label {
	font-size: 15px;
	font-weight: normal;
	font-family: Georgia, Times New Roman, Times, serif;
	transition: all 0.3s;
	top: 17px;
}
.mailchimp-newsletter-popup #mc_embed_signup input:focus ~ label, 
.mailchimp-newsletter-popup #mc_embed_signup .filled ~ label {
	font-size: 12px;
	top: 6px;
	opacity: 0.7;
}
.mailchimp-newsletter-popup h3 {
	margin-top: 0;
}
/*** END responsive/global/common.css ***/

/*** START responsive/global/news.css ***/
/* News */
.newsYearSelector .pagination,
.newsMonthSelector .pagination{
	margin: 0;
}
.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: #224b81;
	}
}

/* ---------------------- 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: #C5E441;	
}
@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: #C5E441;
	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.8em;	
}
.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.8em;
	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: #224b81;	
	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: #224b81;	
	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 responsive/global/news.css ***/

/*** START responsive/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);
}



.flexslider {
	background-color: #f5f5f5;
	border-color: #f5f5f5;
}
/*** END responsive/global/gallery.css ***/

/*** START responsive/global/e-commerce.css ***/
/* E-commerce */

/* =CATEGORY */
.products {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.product {
	width: calc(33.3333% - 30px);
	margin-bottom: 45px;
	background-color: #fff;
	padding: 30px;
	text-align: center;
	font-variant: small-caps;
	font-size: 16px;
}
.product-empty {
	visibility: hidden;
	margin: 0;
	padding: 0;
	border: 0 none;
}
@media (max-width: 1399px) {
	.product {
		width: calc(33.3333% - 15px);
		margin-bottom: 20px;
	}
}
@media (max-width: 979px) {
	.product {
		width: calc(33.3333% - 10px);
		margin-bottom: 15px;
		font-size: 15px;
	}
}
@media (max-width: 479px) {
	.product {
		width: calc(50% - 5px);
		margin-bottom: 10px;
		font-size: 15px;
	}
}

/* hiding price copied from original design */
.products .ecsPrice, .products .ecsLink {display: none;}

/* hover effect START */
.product {
  transition: transform .5s;
	position: relative;
}
.product::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.15);
	content: '';
	opacity: 0;
	z-index: -1;
}
.product:hover, 
.product:focus {
	  transform: scale3d(1.006, 1.006, 1);
}
.product:hover::after, 
.product:focus::after {
	  opacity: 1;
}
/* hover effect END */

/* =ITEM */

/* hide rating taskId.16812014 */
.cmtChooseRating, #cmtRatingBlock, .ratingBar, .rating-summary, #reset-rating {display: none !important;}

/* gift certificates */
.gsTable td,
.gsTable th {
	padding: 5px 0;
}
.gsTable th {
	padding-right: 15px;
	font-weight: normal;
}
@media (min-width: 768px) {
	.gsImg {
		margin-right: 30px;
	}
}
@media (max-width: 479px) {
	.gsTable table,
	.gsTable tbody,
	.gsTable tr,
	.gsTable td,
	.gsTable th {
		display: block;
		padding: 0;
		margin: 0;
	}
	.gsTable tr {
		padding-bottom: 10px;
	}
}
@media (min-width: 1024px) {
	.gsTable form {
		display: flex;
		flex-flow: row nowrap;
	}
	.gsTable form .gsImg {
		flex: 0 0 auto;	
	}	
}

.gsPriceTable,
.gsPriceTable > tbody,
.gsPriceTable > tbody > tr,
.gsPriceTable > tbody > tr > * {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}
.gsPriceTable > tbody > tr {
	padding-bottom: 10px;
}

/* cart popup START */
.ipop-added-to-cart-details.iPopBlock.styled .iPopBox {
	background-color: #fff;	
	padding: 0;
	border: 0 none;
}
.table-added-to-cart {
	max-width: 300px;
}
.table-added-to-cart-detail {
	width: 100%;
	margin-bottom: 15px;
}
.table-added-to-cart-detail td {
	padding: 5px;	
	border-bottom: 1px solid #d7d7d7;
}
.ipop-added-to-cart-details h3 {
	margin: 0;	
	background-color: #224b81;
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.table-added-to-cart-detail tr:first-child td {
	background-color: #f2f2f2;
	border-bottom: 0 none;
}
.table-added-to-cart-buttons a {
	display: inline-block; 
	color: #fff;	
	padding: 2px 6px;	
	text-decoration: none; 
	margin-right: 5px; 
	white-space: nowrap;
	background-color: #c72026;
}
.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 #fff;
	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 #c72026;	
}
#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 */

.product-specifications .checkboxChecked::before {
	font-family: 'FontAwesome';
	content: '\f00c';
	color: limegreen;
}
.product-specifications .checkboxUnchecked::before {
	font-family: 'FontAwesome';
	content: '\f00d';
	color: tomato;
}
.product-specifications .checkboxChecked span,
.product-specifications .checkboxUnchecked span{
	display: none;
}

.priceTable {
	background-color: transparent;		
}
.priceTable .more, .priceTable .less {
	display: none;	
}
.cms-content .priceTable input[type="text"],
.cms-content .priceTable button.btn {
	padding: 6px 12px;
	line-height: 1.8em;
}
.cms-content .priceTable select {
	padding: 6px 12px;
	padding-right: 30px;
	background-image: url(../data/i/caret.png);
	background-repeat: no-repeat;
	background-position: right center;
	
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;	
}
/* sale/new labels */
.product-label {
	position: absolute;
	top: 0px;
	left: 0px
}
.product-featured .product-label {
	left: 0px;	
}
.product-label span {
	display: inline-block;
	background: #C5E441;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.14);
	color: #ffffff;
	font-size: 12px;
	left: 0;
	line-height: 16px;
	padding: 1px 8px 2px;
	position: absolute;
	text-transform: uppercase;
	top: 10px;
	z-index: 2
}
.product-label span::before, 
.product-label span::after {
	border-color: transparent transparent transparent #C5E441;
	border-style: solid;
	border-width: 9px 0 0 8px;
	bottom: 0;
	content: "";
	height: 0;
	position: absolute;
	right: -8px;
	width: 0;
}
.product-label span::after {
	border-color: #C5E441 transparent transparent;
	border-width: 9px 8px 0 0;
	position: absolute;
	top: 0;
	bottom: auto;
}
.product-label span.sale {
	background: #3DB6EB;
}
.product-label span.sale::before {
	border-color: transparent transparent transparent #3DB6EB;
}
.product-label span.sale::after {
	border-color: #3DB6EB transparent transparent;
}
.product-label span+span {
	top: 40px;
}

.ecsPadding #tabs {
	margin-top: 30px;	
}
.navbar-small .ecs-item-tabs .nav > li > a {
	padding: 10px 15px;	
}
.reviews-count {
	display: inline-block;
	padding: 5px;
	background-color: #224b81;
	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;	
}
.priceTable select {
	font-weight: 300;	
}

/* =CART */
@media (min-width: 768px) {
	.ecsCart td, 
	.ecsCart th, 
	.ecsOrderPayments th, 
	.ecsOrderPayments td {
		padding: 15px 20px;
	}
}
@media (max-width: 767px) {
	.ecsCart td[heading]:not(:empty)::before {
		content: attr(heading) ': ';
		font-weight: bold;
	}
	.cartButtonsBottom {
		text-align: left;
	}
	.cartButtonsBottom input {
		margin: 0;
	}	
}
.cartButtonsTop {
	display: flex;
	flex-flow: row wrap;	
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 10px;
}
.cartButtonControls {
	position: static;	
}
.ecsCart thead td, 
.ecsCart th, .ecsOrderPayments th {
	background-color: transparent;
	font-weight: bold;
	font-variant: small-caps;
	border-top: 1px dotted #ccc;
}
.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 #e7e7e7;	
	}
}

/* =CHECKOUT */
#screen {
	display: none !important;
}
#fancybox-loading,
#fancybox-overlay {
	z-index: 100011;
}
#checkout * {
	font-weight: 300;
}
#checkout strong {
	font-weight: bold;
}

.col-checkout-login .form-group label:not(:empty)::after,
.col-checkout-signup .form-group label:not(:empty)::after {
	content: '*';
	color: #c72026;
	margin-left: 3px;
}
/* hide duplicated h3  (thank you), generated by system, as there is another h3 generated by custom CMS insertion */
.checkout-wrapper-thankyou #checkout > h3 {display: none;}
.checkout-wrapper-thankyou #checkout > h3 ~ h3 {display: block;}
#fancybox-loading,
#fancybox-overlay {
	z-index: 100011;
}
#checkout * {
	font-weight: 300;
}
#checkout strong {
	font-weight: bold;
}
/* checkout forms layout START */
#checkout {
	width: 1000px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#checkout .form-horizontal .form-group {
	margin-left: -15px;
	margin-right: -15px;
}

/* hide State field for asia website taskId.16811421 */
#checkout .form-horizontal .form-group#fbField6 {display: none;}

#checkout .form-horizontal .form-group > * {
	padding-left: 15px;
	padding-right: 15px;
}
#checkout .form-horizontal .form-group > label {
	font-weight: 300;
	width: 250px;
	padding-top: 0px;
	text-align: left;;
}
#checkout .form-horizontal .form-group > div {
	width: calc(100% - 250px);
}
#checkout .form-horizontal #continue > div {
	margin-left: 250px;
}
#checkout .form-horizontal .shipping-method-list ~ #continue > div {
	margin-left: 0px;
}
#checkout .form-horizontal .input-small {
	width: auto;
	display: inline-block;
}
@media (max-width: 767px) {
	#checkout .form-horizontal .form-group > label {
		width: 200px;
	}
	#checkout .form-horizontal .form-group > div {
		width: calc(100% - 200px);
	}
	#checkout .form-horizontal #continue > div {
		margin-left: 200px;
	}	
}
@media (max-width: 479px) {
	#checkout .form-horizontal .form-group > label {
		width: 100%;
	}
	#checkout .form-horizontal .form-group > div {
		width: 100%;
	}
	#checkout .form-horizontal #continue > div {
		margin-left: 0px;
	}	
}
/* checkout forms layout END */

#checkout .form-horizontal .radio label,
#checkout .form-horizontal .checkbox label {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	font-weight: 300;
}

#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: small;
	color: #aaa;
	float: left;
	width: 16.6666%;
}
.checkout-steps > div.step-active {color: #000000; font-weight: bold;}
.checkout-steps > div.step-allowed a {color: $orange;}
.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;
	}
}

.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;
}

/* enable signup and login taskId.16811328 START */
@media (min-width: 980px) {
	#checkout .col-checkout-signup .form-horizontal .form-group > label,
	#checkout .col-checkout-login .form-horizontal .form-group > label {
		text-align: right;
	}
}
@media (max-width: 979px) {
	#checkout .col-checkout-signup .form-horizontal .form-group > div,
	#checkout .col-checkout-login .form-horizontal .form-group > div {
		width: 100%;
	}
	#checkout .col-checkout-signup .form-horizontal .form-group,
	#checkout .col-checkout-login .form-horizontal .form-group {
		padding-bottom: 5px;
	}
	#checkout .col-checkout-signup .form-horizontal #continue > div,
	#checkout .col-checkout-login .form-horizontal #continue > div{
		margin-left: 0px;
	}
}
@media (max-width: 767px) {
	#checkout .col-checkout-signup,
	#checkout .col-checkout-login {
		float: left;
		width: 50%;
	}
	#checkout .col-checkout-signup .form-horizontal .form-group,
	#checkout .col-checkout-login .form-horizontal .form-group {
		padding-bottom: 0px;
	}	
}
@media (max-width: 479px) {
	#checkout .col-checkout-signup,
	#checkout .col-checkout-login {
		width: 100%;
		float: none;
	}
	#checkout .col-checkout-signup .form-horizontal .form-group,
	#checkout .col-checkout-login .form-horizontal .form-group {
		padding-bottom: 5px;
	}	
}
/* enable signup and login taskId.16811328 END */

/* shipping/billing addresses START */
#sameAsBilling .form-checkbox-block {
	padding: 0;
	line-height: 1em;
	margin-top: 5px;
} 
#continue .col-sm-12 {
	padding: 0;	
}
.required-note {
	margin-bottom: 10px;
	color: #c72026;
}
.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,
.col-checkout-shipping-address address,
.col-checkout-billing-address address { 
	background-color: #fff;
	padding: 15px;
	margin-bottom: 10px;	
	flex: 1 1 auto;
	font-size: 13px;
	line-height: 1.8em;
}
.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 .ship-to .select-shp-addr {
	background-color: #000;
	color: #fff;
}
.row-address-blocks .row-ship-controls .btn-danger {
	background-color: #c72026;
	color: #fff;
}
.row-address-blocks i {
	background-color: #f5f5f5;
	display: block;
	left: 15px;
	top: 5px;
	position: absolute;
	padding-top: 15px;
	font-size: 13px;
	line-height: 1em;
}
.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 */
@media (min-width: 768px) {
	.hidden-by-default {
		display: none;
	}	
}

.ecs-label-orderConfirmButtonBefore,
.ecs-label-orderConfirmButtonAfter {
	margin: 10px auto;
}

.row-cart-header {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
.row-cart-header > div {
	padding-top: 10px;
	padding-bottom: 10px;	
	background-color: transparent;
	font-weight: bold;
	font-variant: small-caps;
	
}
.row-cart-item {
	display: flex;
	flex-flow: row nowrap;	
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e7e7e7;
}
.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 #d7d7d7;	
	border-radius: 0;
	width: 500px;
	height: 80px;
	max-width: 100%;
}
.ecsPaymentSelector label {
	font-weight: 300;	
}
.checkout-wrapper-payment address {
	background-color: #fff;
	padding: 30px;
}
@media (max-width: 767px) {
	.checkout-wrapper-payment address {
		padding: 15px;
	}	
}
@media (max-width: 479px) {
	.checkout-wrapper-payment .col-checkout-shipping-address,
	.checkout-wrapper-payment .col-checkout-billing-address{
		width: 100%;
	}
}

/* =THANK YOU */
.checkout-wrapper-thankyou .ecsCart,
.checkout-wrapper-payment .ecsCart {
	padding-left: 15px;
	padding-right: 15px;
}
@media (max-width: 767px) {
	.checkout-wrapper-thankyou .ecsCart,
	.checkout-wrapper-payment .ecsCart{
		padding-left: 0px;
		padding-right: 0px;
	}	
	.checkout-wrapper-thankyou .row-cart-header,
	.checkout-wrapper-payment .row-cart-header{
		display: none;
	}
	.checkout-wrapper-thankyou .row-cart-item,
	.checkout-wrapper-payment .row-cart-item{
		display: block;
		margin-left: 0px;
		margin-right: 0px;
	}
	.checkout-wrapper-thankyou .row-cart-item > div,
	.checkout-wrapper-payment .row-cart-item > div{
		width: 100%;
		float: none;
		text-align: left;
		padding-left: 0px;
		padding-right: 0px;
	}
	.checkout-wrapper-thankyou .row-cart-item > div.cart-qty::before,
	.checkout-wrapper-payment .row-cart-item > div.cart-qty::before{
		content: 'Quantity: ';
	}
	.checkout-wrapper-thankyou .row-cart-item img,
	.checkout-wrapper-payment .row-cart-item img{
		float: none;
	}
}

.checkout-wrapper-thankyou .ecsCart ~ .formerTable .row > div.header {
	background-color: #f5f5f5;
	padding-top: 10px;
	padding-bottom: 10px;
}
.checkout-wrapper-thankyou .paymentRow {
	border-bottom: 1px solid #d7d7d7;
}
.checkout-wrapper-thankyou .paymentRow > div {
	padding-top: 10px;
	padding-bottom: 10px;
}
@media (max-width: 767px) {
	.checkout-wrapper-thankyou .paymentRow > div {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.checkout-wrapper-thankyou .ecsCart ~ .formerTable .row > div.header {
		display: none;
	}	
	.checkout-wrapper-thankyou .paymentRow > div:nth-child(1)::before {
		content: 'Payment Method: ';
	}
	.checkout-wrapper-thankyou .paymentRow > div:nth-child(2):not(:empty)::before {
		content: 'Payment Details: ';
	}
	.checkout-wrapper-thankyou .paymentRow > div:nth-child(2):empty {
		display: none;
	}
	.checkout-wrapper-thankyou .paymentRow > div:nth-child(3)::before {
		content: 'Amount: ';
	}
	.checkout-wrapper-thankyou .order-totals {
		text-align: left;
	}
}


/* =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;	
}
.crmPhoneTitle > .row > div {
	white-space: nowrap;
	width: auto;
}
.crmPhoneNumber select,
.crmPhoneNumber input,
.crmPhoneTitle select,
.crmPhoneTitle input {
	margin-bottom: 5px;
}
@media (max-width: 1199px) {
	.crmLocationForm,
	.crmLocationForm > tbody,
	.crmLocationForm > tbody > tr,
	.crmLocationForm > tbody > tr > td,
	.crmCommForm,
	.crmCommForm > tbody,
	.crmCommForm > tbody > tr,
	.crmCommForm > tbody > tr > td{
		display: block;
		padding: 0;
		margin: 0;
	}
	.crmLocationForm > tbody > tr,
	.crmCommForm > tbody > tr {
		margin-bottom: 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 */
/* removed because of interference with compare page */
/*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: 20px 10px;	
		border-bottom: 1px solid #d7d7d7;
	}
}
@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;
	background-color: #C5E441;
	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 #d7d7d7;
		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 -------------- */

/* upsell */
.related-products {
	display: flex;
	flex-flow: row wrap;	
	justify-content: space-between;
}
.related-products > * {
	width: calc(20%	- 10px);
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	text-align: center;
	border: 1px solid #224b81;
	margin-bottom: 15px;
}
@media (max-width: 1199px) {.related-products > * {width: calc(25% - 10px);}}
@media (max-width: 979px) {.related-products > * {width: calc(33.3333% - 10px);}}
@media (max-width: 767px) {.related-products > * {width: calc(25% - 5px); margin-bottom: 10px;}}
@media (max-width: 649px) {.related-products > * {width: calc(33.3333% - 5px);}}
@media (max-width: 479px) {.related-products > * {width: calc(50% - 5px);}}
.related-price {
	margin-top: auto;	
}
.related-name {
	padding: 5px;
	line-height: 1.3em;	
	flex: 1 1 auto;
	display: flex;
	align-items: center;
}
.related-name a {
	color: #000000;	
}
.related-name a:hover,
.related-name a:focus {
	text-decoration: none;
	color: #224b81;	
}
.related-products .btn {
	width: 100%;	
	margin-top: 5px;
}
.related-product-empty {
	visibility: hidden;	
	border: 0 none;
}

/* donation */
.error {
	color: firebrick;
}
.cms-content .table-donation-form th,
.cms-content .table-donation-form td {
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
	font-weight: 300;
}
.cms-content .table-donation-form th {
	padding-right: 15px;
}
.cms-content .table-donation-form input[type="text"],
.cms-content .table-donation-form input[type="email"],
.cms-content .table-donation-form input:not([type="submit"]),
.cms-content .table-donation-form select {
	height: auto;
	padding: 5px 10px;
	background-color: #f5f5f5;
	border: 1px solid #d7d7d7;
	font-weight: 300;
}
@media (max-width: 479px) {
	.cms-content .table-donation-form,
	.cms-content .table-donation-form > tbody,
	.cms-content .table-donation-form > tbody > tr,
	.cms-content .table-donation-form > tbody > tr > td,
	.cms-content .table-donation-form > tbody > tr > th {
		display: block;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	.cms-content .table-donation-form > tbody > tr {
		padding-bottom: 10px;
	}
}
/*** END responsive/global/e-commerce.css ***/

/*** START responsive/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.9);
  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: #9e9e9e;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: none;
  color: #3DB6EB;
  background-color: transparent;
}
.navbar-inverse .dropdown-menu > li > a:hover,
.navbar-inverse .dropdown-menu > li > a:focus {
  color: #C5E441;
  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: #C5E441;
  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: #9e9e9e;	
	font-size: 24px;
}
@media (max-width: 979px) {.nav > li > a {font-size: 18px;}}
@media (max-width: 767px) {.nav > li > a {font-size: 16px;}}
@media (max-width: 479px) {.nav > li > a {font-size: 16px;}}

.nav > li > a:hover,
.nav > li > a:focus {
	color: #9e9e9e;
	background-color: #ffffff-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: #C5E441;
	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: #9e9e9e;
  border-bottom-color: #9e9e9e;
}

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

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

.navbar {
  background-color: #ffffff;
  border-radius: 4px;
}
.navbar-nav > li > a {
  color: #9e9e9e;
  border-radius: 0px;
}

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

.navbar-nav > .active > a,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus {
  color: #c5e441;
  background-color: #ffffff;
}

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

.navbar-brand {
  color: #9e9e9e;
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: #9e9e9e;
  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: #9e9e9e;
  border-bottom-color: #9e9e9e;
}

.navbar-nav > .open > a,
.navbar-nav > .open > a:hover,
.navbar-nav > .open > a:focus {
  color: #3DB6EB;
  background-color: #ffffff;
}

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

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

.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: #9e9e9e;
	}
}
.navbar-link {
	
  color: #777777;
}
.navbar-link:hover {
  color: #333333;
}
.navbar-inverse .navbar-link {
  color: #999999;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}


/*** END responsive/global/navigation.css ***/

/*** START responsive/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 responsive/global/media.css ***/

/*** START responsive/global/buttons.css ***/
/* Buttons */
.btn 			{background-color: #182d57; 			border: 1px solid #182d57;				color: #ffffff;}
.btn-default 	{background-color: #182d57;	border: 1px solid #182d57;		color: #ffffff;}
.btn-primary 	{background-color: #c72026;	border: 1px solid #c72026;		color: #ffffff;}
.btn-success 	{background-color: #5cb85c;	border: 1px solid #5cb85c;		color: #ffffff;}
.btn-info 		{background-color: #c72026;		border: 1px solid #c72026;		color: #ffffff;}
.btn-warning 	{background-color: #f0ad4e;	border: 1px solid #f0ad4e;		color: #ffffff;}
.btn-danger 	{background-color: #c72026;		border: 1px solid #c72026;		color: #ffffff;}

.btn:hover, .btn:focus 					{background-color: #182d57; 			border: 1px solid #182d57; 			color: #ffffff;}
.btn-default:hover, .btn-default:focus 	{background-color: #182d57;	border: 1px solid #182d57;	color: #ffffff;}
.btn-primary:hover, .btn-primary:focus 	{background-color: #c72026;	border: 1px solid #c72026;	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: #c72026;		border: 1px solid #c72026;		color: #ffffff;}
.btn-warning:hover, .btn-warning:focus 	{background-color: #eea236;	border: 1px solid #eea236;	color: #ffffff;}
.btn-danger:hover, .btn-danger:focus 	{background-color: #c72026;	border: 1px solid #c72026;	color: #ffffff;}

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

.btn,
.btn:hover,
.btn:focus {
	border-radius: 0;
	padding: 10px 15px;	
	border: 0 none;
	font-size: 15px;
	font-weight: 300;
}
@media (max-width: 979px) {
	.btn, .btn:hover, .btn:focus {
		font-size: 15px;
		padding: 6px 12px;	
	}	
}
@media (max-width: 767px) {
	.btn, .btn:hover, .btn:focus {
		font-size: 13px;	
		padding: 5px 10px;
	}	
}
@media (max-width: 479px) {
	.btn, .btn:hover, .btn:focus {
		font-size: 13px;	
		padding: 4px 8px;
	}	
}

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

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

/*** START responsive/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: $color1;
	border: 1px solid;
	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;
}
.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;	
}

/*** END responsive/global/comments.css ***/

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

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

/* 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: flex;
	flex-flow: row wrap;	
	justify-content: space-between;
	font-size: small;
	line-height: 1.5em;
}
.ecs-search-results-container > div {
	width: calc(16.6666% - 10px);
	margin-bottom: 20px;
	text-align: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
}
.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;
	font-size: small;
	line-height: 1.5em;
}
.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: calc(20% - 10px);}}
@media (max-width: 767px) {.ecs-search-results-container > div {width: calc(25% - 5px);}}
@media (max-width: 479px) {.ecs-search-results-container > div {width: calc(33.3333% - 5px);}}
@media (max-width: 349px) {.ecs-search-results-container > div {width: calc(50% - 5px);}}

@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;
		padding-top: 5px;
		padding-bottom: 5px;
		display: flex;
		flex-flow: row nowrap;
		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: flex;
		flex-flow: column nowrap;
		justify-content: center;	
	}
	.ecs-search-view-list .ecs-search-results-img {
		padding: 0;
		flex: 0 0 50px;	
	}
	.ecs-search-view-list .ecs-search-results-details {
		padding: 0 15px;
		flex: 1 1 auto;
	}
	.ecs-search-view-list .ecs-search-results-shortdesc {
		display: block;	
	}	
	.ecs-search-view-list .ecs-search-results-price {
		padding: 0;	
	}
	.ecs-search-results-price .btn {
		padding: 5px 10px;
		margin-top: 0px;
	}
}


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

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

/*** START responsive/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: #c72026;
	border: 1px solid #c72026;
	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: #224b81;
	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: #224b81;
	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: #224b81;
	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: #224b81;
}
.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: #224b81;	
	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: #224b81;
	border: 1px solid #224b81;
	color: #fff;
	display: inline-block;
	padding: 6px 12px;
	font-size: 15px;
	font-family: Georgia, Times New Roman, Times, serif;
	margin-left: 10px;
	margin-right: 10px;
}
table.dscSmiles img {
	margin: 0;	
	box-shadow: none;
}
.dscForm .dscFieldInput + td {
	width: 130px;
}
/*** END responsive/global/forum.css ***/

/*** START responsive/global/forms.css ***/
/* Forms */
.xform label {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: 300;	
}
.cms-content label {
	font-weight: 300;
}
.formRequired {
	color: #b94a48;	
}
input:focus,
select:focus,
textarea:focus {
	box-shadow: none !important;	
}
.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: #fff;
	border: 1px solid #d7d7d7;	
	box-shadow: none;
	height: auto;
	padding: 10px;
	border-radius: 0px;
	font-weight: 300;
}

/* =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,
.form-horizontal .form-group > .control-label {
	width: 200px;
	font-weight: 300;	
}
.form-horizontal .form-group > .form-controls,
.form-horizontal .form-group > .control-label + div {
	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 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 */

/* =login box START */
.ipop-loginbox.iPopBlock.styled .iPopBox,
.ipop-registerbox.iPopBlock.styled .iPopBox {
	border: 0 none;
	padding: 30px;
}
.ipop-loginbox.iPopBlock.styled input[type="email"],
.ipop-loginbox.iPopBlock.styled input[type="text"],
.ipop-loginbox.iPopBlock.styled input[type="password"],
.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;
	background-color: #f5f5f5;
	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;	
}
.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 */

/* =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: 50px;
	padding: 17px 15px 0px;
	width: 400px;
	max-width: 100%;
	font-size: 15px;
	font-weight: 300;
}
.dynamic-placeholders textarea {
	height: 150px;	
	width: 100%;
	padding: 20px 15px 0px;
}
.dynamic-placeholders span.selectWrapper {
	display: block;
	width: 100%;	
}
.dynamic-placeholders select {
	padding: 10px 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: 12px;	
	transition: all 0.3s;
	pointer-events: none;	
	color: #000000;
	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: 0px;
}
.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: 15px;
	position: static;
	color: #000000;
	display: inline;
	cursor: pointer;
}
.dynamic-placeholders input[type="checkbox"].filled:invalid ~ label,
.dynamic-placeholders input[type="radio"].filled:invalid ~ label {
	color: #000000;
}
/* 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: 15px;
	position: static;
	color: #000000;
	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: 15px;
	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: 13px;	
		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: #f5f5f5;
	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: #f5f5f5;
	border-color: #b94a48;	
}
.dynamic-placeholders-over select {
	padding: 5px 10px;	
}
.dynamic-placeholders-over textarea {
	background-color: #f5f5f5;	
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 300;
}
.dynamic-placeholders-over label {
	height: 10px;
	display: inline-block;
	background-color: #f5f5f5;	
	line-height: 1em;
	padding-left: 5px;
	padding-right: 5px;
	left: 10px;
	top: 15px;
}
.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: -5px;
}
.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 */

#F2 .dynamic-placeholders {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 600px;
	max-width: 100%;
}
#F2 .dynamic-placeholders > div:not(:last-child) {
	width: calc(50% - 10px);
}
@media (max-width: 479px) {
	#F2 .dynamic-placeholders > div:not(:last-child) {
		width: 100%;
	}	
}

.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 {
	background-color: #224b81;
	color: #fff;
	border: 0 none;
	padding: 10px 15px;	
	font-size: 15px;
}
.xform button[type="reset"] {
	background-color: #3DB6EB;	
}
@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%;	
	}
}

/* =content login box START */
.cms-content .login-box {
	width: 350px;
	max-width: 100%;
}
.cms-content .login-box label {
	font-weight: 300;
	padding: 0; margin: 0;
	color: #000000;
}
.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"],
.register-box input[type="text"],
.register-box input[type="email"],
.register-box input[type="password"] {
	box-shadow: none;
}
.login-box label i,
.register-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-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;
}
.newsletter-active .section-newsletter-popup {
	opacity: 1;
	top: 0px;	
}
.section-newsletter-popup .container {
	width: 600px;
	max-width: 100%;	
	padding: 50px;
	position: relative;
	background-color: #f5f5f5;
}
.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: #224b81;
	color: #fff;
}
.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: #224b81;
}
.newsletter-overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;	
	z-index: 0;		
}
@media (max-width: 767px) {
	.newsletter-active .section-newsletter-popup {
		display: none;	
	}
}
.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%;	
	padding: 50px;
	position: relative;
	background-color: #f5f5f5;
}
.section-send-to-friend-popup .container h3 {
	margin: 0 0 20px;	
}
.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;
	font-weight: 300;
}
.section-send-to-friend-popup textarea {
	box-shadow: none;
	border-radius: 0;
}
.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 {
	font-weight: 300;
}
.section-send-to-friend-popup button {
	background-color: #224b81;
	border-color: #224b81;
	color: #fff;
}
.section-send-to-friend-popup .close {
	position: absolute;
	background-color: transparent; 
	color: #224b81;
	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 responsive/global/forms.css ***/

/*** START responsive/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: #224b81;
	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 .header i.fa-question-circle {
	left: -45px;
	top: -10px;
}
.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: 15px;
	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: Georgia, Times New Roman, Times, serif;
	display: block;
	color: #000000;
}
.admin-help-content-show .sys-variable-inner * {
	color: #000000;	
}
.admin-help-content-show .sys-variable-inner img {
	max-width: 100%;
	height: auto !important;	
}
.admin-help-content-show i.fa-close {
	cursor: pointer;		
	color: #000000;
	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 responsive/global/adminhelp.css ***/

/*** START responsive/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: #224b81;
	color: #fff;
	z-index: 1031;
	box-shadow: 10px 10px 0px rgba(0,0,0,0.5);
	display: none ; /* !for(-ie10 -ie9 -ie8 -ie7 -ie6) */
}
.outdated-browsers-hidden {
	display: none;	
}
.outdated-browsers:before {
	content: 'Your browser is out of date!';
	font-size: 20px;
	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: #fff;	
	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 responsive/global/outdatedbrowsers.css ***/

/*** START responsive/global/exit.css ***/
.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.8em;
	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: #224b81;
	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: #224b81;
}
.exit-close-link,
.exit-close-link:hover,
.exit-close-link:focus {
	color: #224b81;
	text-decoration: underline;
	cursor: pointer;
}
.exit textarea {
	width: 100%;
	height: 150px;
	border-radius: 0px;
	margin-bottom: 15px;
	color: #000;
	border: 2px solid #224b81;
}

.exit textarea:focus {
	outline: none;
	box-shadow: none;
}
.exit button {
	background-color: #224b81;
	color: #fff;
	padding: 5px 15px;
	border: 0 none;
}
.exit p {
	margin: 0;
}
@media (max-width: 767px) {
	.exit-close {
		font-size: 30px;
	}	
	.exit h3::before {
		display: none;
	}
	.exit textarea {
		height: 100px;
	}
}
/*** END responsive/global/exit.css ***/

/*** START responsive/home/common.css ***/
/* Common CSS for this layout */
.cms-content .row {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0;
}
.cms-content .row::before,
.cms-content .row::after {
	display: none;
}
.cms-content .row > div {
	background-color: #fff;
	width: calc(33.3333% - 30px);
	padding: 30px;
	margin: 0 0 40px;
}
@media (max-width: 1399px) {
	.cms-content .row > div {
		width: calc(33.3333% - 15px);
		padding: 15px;
		margin-bottom: 20px;
	}
}
@media (max-width: 979px) {
	.cms-content .row > div {
		width: calc(50% - 15px);
		padding: 20px;
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.cms-content .row > div {
		width: calc(50% - 10px);
		margin-bottom: 20px;
	}
}
@media (max-width: 479px) {
	.cms-content .row > div {
		width: calc(50% - 5px);
		margin-bottom: 10px;
		padding: 10px;
	}
}
@media (max-width: 349px) {
	.cms-content .row > div {
		width: 100%;
		padding: 20px;
	}
}

/* hover effect START */
.cms-content .row > div {
  transition: transform .5s;
}
.cms-content .row > div::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1);
	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.15);
	content: '';
	opacity: 0;
	z-index: -1;
}
.cms-content .row > div:hover, 
.cms-content .row > div:focus {
	  transform: scale3d(1.006, 1.006, 1);
}
.cms-content .row > div:hover::after, 
.cms-content .row > div:focus::after {
	  opacity: 1;
}
/* hover effect END */

.cms-content img {
	max-width: 100%;
	height: auto !important;
}

.visit-us {
	margin: 30px 0px 10px;
}
.visit-us .h1 {
	font-family: 'Italianno', cursive;
	font-size: 6.2vw;
	font-variant: inherit;
	margin: 0;
}
@media (max-width: 767px) {
	.visit-us {
		margin: 10px 0px 0px;
	}
	.visit-us .h1 {
		font-size: 9vw;
	}
}
/*** END responsive/home/common.css ***/
/* TIME: 0.032366037368774 */