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

/*** START qt2responsive/global/common.css ***/
/* Common CSS for this layout */

/* =GENERAL */
html,
body {
	height: 100%;	
	position: relative;
}
body {
	background-color: #ffffff; 
	color: #333333; 
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.8em;
}
@media (max-width: 979px) {body {font-size: 15px;}}
@media (max-width: 767px) {body {font-size: 14px;}}
@media (max-width: 479px) {body {font-size: 13px;}}

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);
}

strong.pink {
    font-weight: normal;
}
.pink-box a,
.pink-box a:hover,
.pink-box a:focus,
.purple-box a,
.purple-box a:hover,
.purple-box a:focus {
    color: #fff;
    text-decoration: underline;
}
body.ggg .pink-box,
body.ggg .pink-box,
body.ggg .pink-box {
    background-color: #B08AE4 !important;
}

p {
	margin-bottom: 15px;	
}
.font-size-12 {font-size: 12px;}
.font-size-14 {font-size: 14px;}
.font-size-16 {font-size: 16px;}
.font-size-18 {font-size: 18px;}
.font-size-24 {font-size: 24px;}

.container {
	width: 1250px;
	max-width: 100%;	
}
img[align="left"] {margin-right: 15px; margin-bottom: 5px;}
img[align="right"] {margin-left: 15px; margin-bottom: 5px;}
.clr, .clear {clear: both; overflow: hidden;}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}
h1, .h1 {color: #737877; font-size: 70px; line-height: 1.1em; margin-top: 20px; margin-bottom: 10px;}
h2, .h2 {color: #737877; font-size: 50px; line-height: 1.2em; margin-top: 20px; margin-bottom: 10px;}
h3, .h3 {color: #737877; font-size: 30px; line-height: 1.3em; margin-top: 20px; margin-bottom: 10px;}
h4, .h4 {color: #737877; font-size: 24px; line-height: 1.4em; margin-top: 20px; margin-bottom: 10px;}
h5, .h5 {color: #737877; font-size: 20px; line-height: 1.5em; margin-top: 20px; margin-bottom: 10px;}
h6, .h6 {color: #737877; font-size: 18px; line-height: 1.6em; margin-top: 20px; margin-bottom: 10px;}

.modal-header h1, .modal-header h2, .modal-header h3, .modal-header h4, .modal-header h5, .modal-header h6,
.modal-header .h1, .modal-header .h2, .modal-header .h3, .modal-header .h4, .modal-header .h5, .modal-header .h6 {
	padding: 0; margin: 0;
}

h1.pageTitle:empty {display: none;}

@media (max-width: 991px) {
	h1, .h1 {font-size: 60px;} h2, .h2 {font-size: 40px;} h3, .h3 {font-size: 26px;} 
	h4, .h4 {font-size: 23px;} h5, .h5 {font-size: 19px;} h6, .h6 {font-size: 17px;}	
}
@media (max-width: 767px) {
	h1, .h1 {font-size: 45px;} h2, .h2 {font-size: 30px;} h3, .h3 {font-size: 24px;} 
	h4, .h4 {font-size: 22px;} h5, .h5 {font-size: 18px;} h6, .h6 {font-size: 16px;}				
}
@media (max-width: 479px) {
	h1, .h1 {font-size: 30px;} h2, .h2 {font-size: 26px;} h3, .h3 {font-size: 22px;} 
	h4, .h4 {font-size: 20px;} h5, .h5 {font-size: 17px;} h6, .h6 {font-size: 16px;}					
}

hr {
	border: 0 none;
	border-radius: 0;
	border-bottom: 3px solid #ff808b;
	margin: 40px 0;	
}
body.ggg hr {
    border-color: #5D4D71;
}
.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;}
.cms-content img, .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: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;	
}
.flex-section-1 {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.flex-section-2 {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.flex-section-3 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.flex-section-4 {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	   -moz-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}
.flex-section-5 {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	   -moz-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;
}
.flex-section-6 {
	-webkit-box-ordinal-group: 7;
	-webkit-order: 6;
	   -moz-box-ordinal-group: 7;
	    -ms-flex-order: 6;
	        order: 6;
}
.flex-section-7 {
	-webkit-box-ordinal-group: 8;
	-webkit-order: 7;
	   -moz-box-ordinal-group: 8;
	    -ms-flex-order: 7;
	        order: 7;
}
.flex-section-8 {
	-webkit-box-ordinal-group: 9;
	-webkit-order: 8;
	   -moz-box-ordinal-group: 9;
	    -ms-flex-order: 8;
	        order: 8;
}
.flex-section-9 {
	-webkit-box-ordinal-group: 10;
	-webkit-order: 9;
	   -moz-box-ordinal-group: 10;
	    -ms-flex-order: 9;
	        order: 9;
}
.flex-section-10 {
	-webkit-box-ordinal-group: 11;
	-webkit-order: 10;
	   -moz-box-ordinal-group: 11;
	    -ms-flex-order: 10;
	        order: 10;
}

/* =HEADER */
.hashtag {
	color: #4f4c4d;
	font-size: 20px;
	font-weight: 700;
	padding-top: 30px;
}
@media (min-width: 980px) {
	.hashtag {
		padding-left: 20px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.hashtag {
		position: absolute;
		top: -12px;
		left: 15px;
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.hashtag {
		font-size: 13px;
		padding-top: 21px;
	}
}
.top-social {
	display: inline-block;	
}
.top-social p {
	margin: 0;
	display: inline-block;	
}
.top-social a {
	margin-left: 10px;
	display: inline-block;	
	transition: all 0.3s;
	font-size: 20px;
}
.top-social a[href*="facebook"]:hover {color: #3B5998;}
.top-social a[href*="twitter"]:hover {color: #1DA1F2;}
.top-social a[href*="instagram"]:hover {color: #C83289;}
@media (max-width: 849px) {
	.top-social a {
		margin-left: 10px;	
	}
}

/* extra top bar START */
/* additional spacing is also added to .navbar-nav > li > a in navigation.css */
.extra-top {
	background-color: #fff;
	x-background-color: #B83A4B;
	x-height: 60px;
	height: 95px;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	color: #fff;	
	font-weight: 600;
	font-size: 14px;
}
.navbar-small .extra-top {
	top: -95px;
}
@media (min-width: 768px) {
	.extra-top-right {
		margin-left: auto;
	}	
}

.extra-top p {
	margin: 0;	
}
.extra-top a {
	color: #ff808b;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.extra-top a:hover {
	text-decoration: none;
}
.extra-top-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;	
	align-items: center;
}
@media (min-width: 768px) and (max-width: 979px) {
	.extra-top-container {
		flex-flow: row nowrap;	
	}
	.extra-top-container > a {
		flex: 0 1 auto;
	}	
	.extra-top-container > a img {
		height: 65px;
	}
}
@media (max-width: 767px) {
	.extra-top-container > a img {
		height: 50px;
	}
}
.extra-top ul {
	list-style-type: none;
	padding: 0;
	margin: 0;	
}
.extra-top li {
	padding: 0; margin: 0;
	display: inline-block;	
}
.extra-top-right > * {
	text-align: right;
	display: inline-block;
}
.extra-top-right a {
	x-margin-left: 15px;	
}
.extra-top #tItems .label {
	display: none;
}
.extra-top #tItemsCount .value::before {
	content: '(';
}
.extra-top #tItemsCount .value::after {
	content: ')';
	margin-right: 5px;
}
.extra-top #tLinks {
	display: none;	
}
#cartVirtualArea div {
	display: inline;	
}
.extra-top a {
	white-space: nowrap;	
}
@media (max-width: 767px) {
	.extra-top {
		position: static;
		text-align: center;	
		height: auto;
		padding-top: 5px;
		padding-bottom: 5px;
		height: 100px;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		            -ms-grid-row-align: center;
		        align-items: center;
	}	
	.extra-top-container {
		flex-flow: row wrap;
		justify-content: center;
	}
	.extra-top-right {
		width: 100%;
	}
	.extra-top img {
		margin-top: 5px;
		margin-bottom: 5px;	
	}
}
.top-navigation ul a {
	display: inline-block;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
	padding-right: 0px;
}
.top-navigation ul li:first-child a {
	background-color: #ff808b;
	color: #fff;	
	padding-right: 15px;
}
body.ggg .top-navigation ul li:first-child a {
    background-color: #B08AE4;
}
.top-navigation ul li:last-child a {
	padding-right: 15px;
}
#page295 .top-navigation li.pageId299 {
    display: none;
}
@media (max-width: 849px) {
	.top-navigation ul a {
		padding-left: 10px;	
	}	
	.top-navigation ul li:first-child a {
		padding-right: 10px;	
	}
}
@media (max-width: 767px) {
	.top-navigation	ul {
		text-align: center;	
	}
	.top-navigation ul li:first-child a {
		background-color: transparent;	
		color: #F4364C;
		padding-right: 0px;
	}
    body.ggg .top-navigation ul li:first-child a {
		background-color: transparent;	
		color: #B08AE4;
	}
    body.ggg .top-navigation ul li:first-child a {
        color: #B08AE4;
    }
}
@media (max-width: 479px) {
	.extra-top {
		height: 150px;	
	}
}
/* extra top bar END */



.section-search {
	background-color: rgba(0,0,0,0.7);
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.3s linear, -webkit-transform scale(0);
	transition: opacity 0.3s linear, -webkit-transform scale(0);
	-moz-transition: opacity 0.3s linear, transform scale(0), -moz-transform scale(0);
	-o-transition: opacity 0.3s linear, transform scale(0), -o-transform scale(0);
	transition: opacity 0.3s linear, transform scale(0);
	transition: opacity 0.3s linear, transform scale(0), -webkit-transform scale(0), -moz-transform scale(0), -o-transform scale(0);
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: 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: 10px;
	top: 10px;	
	background-color: transparent;
	border: 0 none;
	color: #B83A4B;
	font-size: 30px;	
	cursor: pointer;
}
body.ggg .search-overlay::after {
    color: #B08AE4;
}
.section-search .container,
.section-search #ecsSearchContainer1 {
	z-index: 1;
	position: relative;	
	width: auto;
	max-width: none;
}
.search-active .section-search {
	opacity: 1;	
	-webkit-transform: scale(1);	
	   -moz-transform: scale(1);	
	    -ms-transform: scale(1);	
	     -o-transform: scale(1);	
	        transform: scale(1);
}
.section-search form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	width: 600px;
	max-width: 100%;	
	top: 0px;
	border: 1px solid #555;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0 0 20px rgba(0,0,0,0.5);
	        box-shadow: 0 0 20px rgba(0,0,0,0.5);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	margin-top: -500px;
}
.search-active .section-search form {
	margin-top: 0px;
}
.section-search input[type="text"] {
	background-color: #333333;
	border: 0 none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;	
	font-size: 30px;
	height: auto;
	padding: 15px 20px;
	color: #fff;
	font-weight: 300;
	width: 100%;
	line-height: 1.8em;
}
.section-search input[type="text"]:focus {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;	
}
.section-search ::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}
.section-search ::-moz-placeholder {
	color: #fff;
	opacity: 1;
}
.section-search :-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}
.section-search :-moz-placeholder {
	color: #fff;
	opacity: 1;
}
.section-search form button {
	font-family: 'FontAwesome';
	color: #333;
	border: 0 none;
	background-color: #333333;
	color: #ff808b;
	padding: 10px 30px;
	font-size: 30px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;	
}
body.ggg .section-search form button {
    color: #fff;
}
.section-search input[type="text"]:focus + button {
	background-color: #ff808b;
	color: #fff;	
}
body.ggg .section-search input[type="text"]:focus + button {
	background-color: #5D4D71;
}
@media (max-width: 767px) {
	.section-search {
		display: block;
		opacity: 1;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);
		z-index: 1031;
		height: auto;
		width: -webkit-calc(100% - 120px);
		width: -moz-calc(100% - 120px);
		width: calc(100% - 120px);	
		position: absolute;
		x-position: fixed;
		x-left: 0px;
		x-top: 0px;
	}	
	.section-search .container,
	.section-search #ecsSearchContainer1 {
		padding: 0;	
	}
	.search-overlay {
		display: none;	
	}
	.section-search form {
		border: 0 none;
		margin-top: 100px;	
		height: 40px;
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
		width: 100%;
	}
	.section-search input[type="text"] {
		font-size: 16px;	
		padding: 5px 15px;
	}
	.section-search form button {
		font-size: 16px;	
		padding: 5px 15px;
	}
	.section-search input[type="text"]:focus + button {
		color: #fff;			
		background-color: #B83A4B;
	}	
    body.ggg .section-search input[type="text"]:focus + button {
		background-color: #2F1D44;
	}	
}
@media (max-width: 479px) {
	.section-search {
		width: -webkit-calc(100% - 100px);
		width: -moz-calc(100% - 100px);
		width: calc(100% - 100px);	
	}
	.section-search form {
		margin-top: 150px;	
	}
	
}
@media (max-width: 399px) {
	.section-search {
		width: -webkit-calc(100% - 50px);
		width: -moz-calc(100% - 50px);
		width: calc(100% - 50px);	
	}
	.section-search input[type="text"] {
		width: -webkit-calc(100% - 50px);
		width: -moz-calc(100% - 50px);
		width: calc(100% - 50px);
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		   -moz-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
	}
}

.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: #EFEFEF;	
	color: #B83A4B;
}
body.ggg .side-box, 
body.ggg .blog-view-switcher, 
body.ggg .row-author-description {
    color: #333333;
}
.side-box a,
.blogArchiveYear span {
	color: #B83A4B;
}
body.ggg .side-box a,
body.ggg .blogArchiveYear span {
	color: #333333;
}
.side-box a:hover,
.blogArchiveYear span:hover {
	color: #B83A4B;
}
.side-box h3 {
	color: #B83A4B;
	border-bottom: 1px solid #d7d7d7;
}
.side-box input[type="email"] {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: #B83A4B;
}
.side-box input[type="submit"] {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: #B83A4B;
}
.blog-view-switcher span,
.view-card .blog-view-switcher span.layout-article,
.view-list .blog-view-switcher span.layout-article {
	color: #B83A4B;
}
.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: #B83A4B;
	color: #737877;
}
.blog-view-switcher span.layout-fullwidth,
.blog-view-switcher span.layout-fullwidth-off {
	color: #B83A4B;	
}
body.ggg .blog-view-switcher span.layout-fullwidth,
body.ggg .blog-view-switcher span.layout-fullwidth-off {
	color: #B08AE4;	
}
.blog-view-switcher span.layout-fullwidth:hover,
.blog-view-switcher span.layout-fullwidth-off:hover {
	color: #333333;	
}
.blog-post-heading {
	color: #F4364C;	
}
.blog-content-tags {
	color: #F4364C;		
}
.blog-content-tags a {
	color: #F4364C;	
}
.view-card .blog-posts-container .blog-post {
	background-color: #EFEFEF;
	color: #B83A4B;	
	border-bottom: 3px solid #d7d7d7;
}
.view-card .blog-posts-container a {
	color: #B83A4B;
}
.view-card .blog-posts-container a:hover {
	color: #B83A4B;	
}
.view-card .blog-posts-container .blog-content-tags a {
	color: #F4364C;
}
.row-author-description h2,
.row-author-description h4 {
	color: #B83A4B;	
}
.author-long-desc {
	border-top: 1px solid #d7d7d7;
}
.view-list .blog-content-date-formatted > div:first-child {
	background-color: #737877;	
}
.view-list .blog-content-date-formatted > div:last-child {
	background-color: #EFEFEF;
}
.view-photo .blog-post-without-image:nth-child(odd) {
	background-color: #B83A4B;
}
body.ggg .view-photo .blog-post-without-image:nth-child(odd) {
	background-color: #B08AE4;
}
.view-photo .blog-post-without-image:nth-child(even) {
	background-color: #737877;
}
.view-board .blog-post-without-image .blog-post-image {
	background-color: #737877;
}


.navbar-toggle {
	line-height: 1em;	
}
.navbar-toggle label {
	padding: 0; margin: 0;	
	text-transform: uppercase;
	color: #fff;
}
.navbar-inverse .navbar-toggle label {
	color: #ffffff;	
}
body.ggg .navbar-inverse .navbar-toggle label {
	color: #ffffff;	
}
.navbar-toggle label::before {
	font-family: 'FontAwesome';
	content: '\f0c9';
	padding-right: 5px;
}

/* =CSS VARIABLES */
a {color: #B83A4B;}
a:hover, a:focus {color: #ff808b;outline: none;}

body.ggg a {color: #B08AE4;}
body.ggg a:hover, body.ggg a:focus {
    color: #5D4D71;
    outline: none;}

.content {
	padding-bottom: 20px;	
}
.sideBar h3 {
	margin-top: 0px;	
}
.sideBar ul {
	list-style-type: none; padding: 0; margin: 0;	
}

.sideBar a {
	padding: 10px 15px;
	display: block;	
	color: #777777;
}
.sideBar a:hover {
	text-decoration: none;	
	background-color: #EEEEEE;
}
.sideBar ul.nav {
	border-top: 1px solid #e5e5e5;	
	border-radius: 5px;
	margin-bottom: 15px;
}

.sideBar ul.nav > li {
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

.sideBar ul.nav > li:first-child {
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-top-right-radius: 5px;
	
}
.sideBar ul.nav > li:last-child {
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;	
}
.sideBar ul ul a {
	padding-left: 30px;	
}
.sideBar ul ul ul a {
	padding-left: 50px;	
}
.sideBar ul ul ul ul a {
	padding-left: 70px;	
}
.sideBar li.currentPageLi > a,
.sideBar li.currentPageLi > a:hover {
	color: #B83A4B;
}

/* =FORMS */
.formRequired {color: #B94A48;}
.error input[type="text"],
.error input[type="password"],
.error input[type="email"],
.error select,
.error textarea {
	border-color: #B94A48;	
	color: #B94A48;	
}
.error .help-inline {
	color: #B94A48;
}
.formRequired {
	color: 	#B94A48;
	padding-left: 3px;
}

.form-inline input[type="text"],
.form-inline input[type="password"],
.form-inline input[type="email"],
.form-inline select {
	width: 180px;	
}

/* =SIDE NAVIGATION */
/* the second level of side navigation (by default, support doesn't support it's styling) */
ul.nav-stacked ul {list-style-type: none; padding: 0; margin: 0;}
ul.nav-stacked ul li a {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;	
	padding-left: 30px;
	padding-right: 12px;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

ul.nav-stacked ul ul li a {
	padding-left: 48px;	
}
ul.nav-stacked ul ul ul li a {
	padding-left: 66px;	
}

/* =SOCIAL ICONS */
/* https://github.com/FortAwesome/Font-Awesome/blob/master/css/font-awesome.css */
/* http://fortawesome.github.com/Font-Awesome/ */
.social {
	font-size: 20px; 
	text-shadow: 1px 1px 1px #fff;
}
.social a {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;	
}
.social a::before {
	font-family: 'FontAwesome'; 
	padding-right: 5px;
}
.social a:hover,
.social a:focus {
	text-decoration: none;
	font-size: 30px ; /* !for(webkit firefox opera) */
	outline: none;
	color: #B83A4B;
}
.social a span {display: none;}

.social a.twitter::before {content: '\f081';}
.social a.facebook::before {content: '\f082';}
.social a.pinterest::before {content: '\f0d3';}
.social a.gplus::before {content: '\f0d4';}
.social a.linkedin::before {content: '\f08c';}
.social a.skype::before {content: '\f17e';}
.social a.tumblr::before {content: '\f174';}
.social a.instagram::before {content: '\f16d';}
.social a.youtube::before {content: '\f166';}
.social a.flickr::before {content: '\f16e';}
.social a.newsletter::before {content: '\f15c';}
.social a.mail::before {content: '\f0e0';}
.social a.mail2::before {content: '\f003';}
.social a.rss::before {content: '\f143';}

.social a.twitter:hover, .social a.twitter:focus {color: #41C8F5;}
.social a.facebook:hover, .social a.facebook:focus {color: #456CAF;}
.social a.pinterest:hover, .social a.pinterest:focus {color: #D73532;}
.social a.gplus:hover, .social a.gplus:focus {color: #BB3627;}
.social a.linkedin:hover, .social a.linkedin:focus {color: #1D6DA2;}
.social a.skype:hover, .social a.skype:focus {color: #00C0ED;}
.social a.tumblr:hover, .social a.tumblr:focus {color: #2C4661;}
.social a.instagram:hover, .social a.instagram:focus {color: #6D5346;}
.social a.youtube:hover, .social a.youtube:focus {color: #E03C3B;}
.social a.flickr:hover, .social a.flickr:focus {color: #FF0084;}
.social a.rss:hover, .social a.rss:focus {color: #FE9900;}
 
/* =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: #FF503C;
	color: #fff;
	padding: 5px 10px;
	text-decoration: none;
}
body.ggg ul.sitemap a {
    background-color: #7d52b9;
}
ul.sitemap a:hover {
	color: #ff808b;	
}
body.ggg ul.sitemap a:hover {
	color: #5D4D71;	
}
ul.sitemap ul a {
	background-color: #f7f7f7;
	color: #FF503C;
	padding-left: 30px;
}
body.ggg ul.sitemap ul a {
	color: #7d52b9;
}
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: #666;	
	text-align: center;
	position: relative;
	margin-top: 30px;
	padding: 0px 30px;
}
footer .container {
	padding: 30px 0px;	
}
footer p {
	margin-bottom: 0px;	
}
footer * {
	color: #EFEFEF;	
}
body.ggg footer * {
	color: #F4F4F7;
}
footer a {
	text-decoration: underline;	
}
ul.footer-nav {
	list-style-type: none; padding: 0; margin: 0; 
	margin-bottom: 15px;
}
ul.footer-nav li {
	padding: 0; margin: 0; display: inline-block;
	padding-right: 15px;
}
ul.footer-nav li::before {
	font-family: 'FontAwesome'; padding-right: 5px;
}


.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: #ff808b; 
    border-color: #ff808b;
}
body.ggg .pagination > .active > a, 
body.ggg .pagination > .active > span, 
body.ggg .pagination > .active > a:hover, 
body.ggg .pagination > .active > span:hover, 
body.ggg .pagination > .active > a:focus, 
body.ggg .pagination > .active > span:focus {
    background-color: #5D4D71; 
    border-color: #5D4D71;
}

/* =AJAX LOADER START */
.ajax-loader {
    background-color: rgba(0,0,0, 0.5);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;

	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.ajax-loader::after {
	font-family: 'FontAwesome';
	font-size: 50px;
	content: '\f110';
	content: '\f1ce';
	content: '\f017';
	position: absolute;
	top: 50%;
	left: 50%;
	color: #ddd;
	padding-left: 5px;
	padding-right: 5px;

    -webkit-animation: 
		pulsate 1s ease-out, 
		spin 2s linear;
	animation: 
		pulsate 1s ease-out, 
		spin 2s linear;

    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; 
}
.ajax-loader.loading {
	display: block;	
}
.ajax-loader.loading.clicked {
	display: none;
}
@-webkit-keyframes pulsate {
    0% {
		-webkit-transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
    50% {
		-webkit-transform: scale(1,1);
		opacity: 1;
	}
    100% {
		-webkit-transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
}
@keyframes pulsate {
    0% {
		transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
    50% {
		transform: scale(1,1);
		opacity: 1;
	}
    100% {
		transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
}
@-webkit-keyframes spin {
    from {-webkit-transform:rotate(0deg);}
    to {-webkit-transform:rotate(360deg);}
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
@media (max-width: 767px) {.ajax-loader::after {left: 44%;}}
@media (max-width: 479px) {.ajax-loader::after {left: 40%;}}
/* =AJAX LOADER END */

.top-alert {
	color: red;
	text-align: center;
	padding: 15px;	
	display: none;
}

/* watchview */
@media (min-width: 768px) {
	.fly-bottom-1,
	.fly-bottom-2,
	.fly-bottom-3,
	.fly-bottom-4,
	.fly-bottom-5 {
		top: 100px;
		opacity: 0;
		position: relative;
	}
	.fly-bottom-1.viewed,
	.fly-bottom-2.viewed,
	.fly-bottom-3.viewed,
	.fly-bottom-4.viewed,
	.fly-bottom-5.viewed {
		top: 0px;
		opacity: 1;
		-webkit-transition: top 0.75s, opacity 0.5s;
		-moz-transition: top 0.75s, opacity 0.5s;
		-o-transition: top 0.75s, opacity 0.5s;
		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 {
	-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;
}
.at-icon-wrapper {
	-webkit-transition: all 0.2s ease-in-out 0.2s;
	-moz-transition: all 0.2s ease-in-out 0.2s;
	-o-transition: all 0.2s ease-in-out 0.2s;
	transition: all 0.2s ease-in-out 0.2s;
}
.atss a.at-share-btn:nth-child(4n+1) .at-icon-wrapper {background-color: #ff808b !important;}
.atss a.at-share-btn:nth-child(4n+2) .at-icon-wrapper {background-color: #B83A4B !important;}
.atss a.at-share-btn:nth-child(4n+3) .at-icon-wrapper {background-color: #F4364C !important;}
.atss a.at-share-btn:nth-child(4n+4) .at-icon-wrapper {background-color: #FF503C !important;}

body.ggg .atss a.at-share-btn:nth-child(4n+1) .at-icon-wrapper {background-color: #5D4D71 !important;}
body.ggg .atss a.at-share-btn:nth-child(4n+2) .at-icon-wrapper {background-color: #2F1D44 !important;}
body.ggg .atss a.at-share-btn:nth-child(4n+3) .at-icon-wrapper {background-color: #B08AE4 !important;}
body.ggg .atss a.at-share-btn:nth-child(4n+4) .at-icon-wrapper {background-color: #7d52b9 !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 {
	-webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0 0 3px 3px rgba(0,0,0,0.3);
	        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	{
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;	
	}
}

/* customize addthis END */

/* customize iPop */
.iPopBlock.styled .iPopBox {
	background-color: #fff;	
}
.iPopCloseBtn {
	padding: 0; margin: 0;	
	right: -5px;
	top: 0px;
	background-image: none;
}
.iPopCloseBtn::before {
	content: '\f00d';
	font-family: 'FontAwesome';	
	font-size: 20px;
	color: #fff;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

/* login box START */
.ipop-loginbox.iPopBlock.styled .iPopBox {
	border: 0 none;
	padding: 50px;
	background-color: #FFECEE;
}
.ipop-loginbox.iPopBlock.styled input[type="email"],
.ipop-loginbox.iPopBlock.styled input[type="text"],
.ipop-loginbox.iPopBlock.styled input[type="password"] {
	padding: 10px;
	color: #333333;
	width: 300px;
	max-width: 100%;
	background-color: #ff808b;	
	border: 1px solid #ff808b;
}
.ipop-loginbox.iPopBlock.styled a {
	text-decoration: underline;
}
.ipop-loginbox.iPopBlock.styled label {
	font-weight: 300;
	margin: 0;
	padding: 0;	
	line-height: 1em;
}
.ipop-loginbox.iPopBlock.styled input[type="checkbox"] {
	margin: 0;	
	margin-right: 5px;
}
.ipop-loginbox.iPopBlock.styled .control-group {
	margin-bottom: 10px;	
}
.ipop-loginbox .btn-primary,
.ipop-loginbox .btn-primary:hover,
.ipop-loginbox .btn-primary:focus {
	background-color: #ff808b;	
	border: 1px solid #ff808b;
}
.login-box .close {
	display: none;
}
.login-box .alert {
	border: 0 none; 
	-webkit-border-radius: 0px; 
	   -moz-border-radius: 0px; 
	        border-radius: 0px; 
	color: #A31F08; 
	padding: 5px 10px; 
	margin-bottom: 10px; 
	background-color: #ffe5e1; 
	line-height: 1.6em;
}
@media (max-width: 767px) {
	.ipop-loginbox.iPopBlock.styled .iPopBox {
		padding: 15px;	
	}
	.ipop-loginbox.iPopBlock.styled input[type="email"],
	.ipop-loginbox.iPopBlock.styled input[type="text"],
	.ipop-loginbox.iPopBlock.styled input[type="password"] {
		padding: 5px;
	}	
}
/* login box END */


/* newsletter popup */
.section-newsletter-popup {
	background-color: rgba(0,0,0,0.5);
	position: fixed;	
	width: 100%;
	height: 100%;
	left: 0px;
	top: -100vh;
	opacity: 0;
	text-align: center;
	-webkit-transition: opacity 0.5s linear;
	-moz-transition: opacity 0.5s linear;
	-o-transition: opacity 0.5s linear;
	transition: opacity 0.5s linear;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: 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: #FFECEE;	
}
body.ggg .section-newsletter-popup .container {
	background-color: #E7E4EA;	
}
.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"] {
	height: auto;
	border-radius: 0;
	width: 300px;
	padding: 10px;	
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	background-color: #ff808b;
	border-color: #ff808b;
}
body.ggg .section-newsletter-popup input[type="email"],
body.ggg .section-newsletter-popup input[type="text"] {
	background-color: #5D4D71;
	border-color: #5D4D71;
    color: #fff;
}
.section-newsletter-popup input[type="email"]:focus,
.section-newsletter-popup input[type="text"]:focus {
	box-shadow: none;
}
.section-newsletter-popup ::-webkit-input-placeholder {
	color: #333;
	opacity: 1;
}
.section-newsletter-popup ::-moz-placeholder {
	color: #333;
	opacity: 1;
}
.section-newsletter-popup :-ms-input-placeholder {
	color: #333;
	opacity: 1;
}
.section-newsletter-popup :-moz-placeholder {
	color: #333;
	opacity: 1;
}
body.ggg .section-newsletter-popup ::-webkit-input-placeholder {
	color: #fff;
}
body.ggg .section-newsletter-popup ::-moz-placeholder {
	color: #fff;
}
body.ggg .section-newsletter-popup :-ms-input-placeholder {
	color: #fff;
}
body.ggg .section-newsletter-popup :-moz-placeholder {
	color: #fff;
}
.section-newsletter-popup .close {
	position: absolute;
	color: #ff808b;	
	background-color: transparent; 
	border: 0 none;
	position: absolute;
	right: 10px;
	top: 10px;
	color: #ff808b;
	opacity: 1;
	text-shadow: none;
	font-size: 24px;
}
body.ggg .section-newsletter-popup .close {
    color: #5D4D71;
}
.newsletter-overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;	
	z-index: 0;		
}
.section-newsletter-popup .btn,
.section-newsletter-popup .btn:hover,
.section-newsletter-popup .btn:focus {
	background-color: #ff808b;
	color: #fff;	
}
@media (max-width: 767px) {
	.newsletter-active .section-newsletter-popup {
		display: none;	
	}
}

.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: #F4364C;
	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: #F4364C;
}
.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: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row wrap;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;	
	}	
	.page-404 .row > div {
		width: 25%;	
	}
}
@media (max-width: 479px) {
	.page-404 .row > div {
		width: 50%;	
	}
}

.hide-breadcrumbs .breadcrumb {
	display: none;
}
.cms-content input[type="text"],
.cms-content input[type="password"],
.cms-content input[type="email"],
.cms-content input[type="tel"],
.cms-content select,
.cms-content textarea {
	border: 1px solid #d7d7d7;	
	padding: 5px;
	border-radius: 0px;
}
.cms-content select {
	background-image: url(../data/i/caret.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px !important;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.cms-content .login-box label {
	font-weight: normal;
	padding: 0; margin: 0;
}
.cms-content .login-box input[type="checkbox"] {
	padding: 0; margin: 0; position: static;
	margin-right: 5px;
}

/* outdated browsers START */
.outdated-browsers {
	position: fixed;
	width: 600px;
	top: 300px;
	top: calc(50% - 100px);
	left: 300px;
	left: calc(50% - 250px);
	background-color: #B83A4B;
	color: #fff;
	z-index: 1031;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	display: none ; /* !for(-ie9 -ie8 -ie7 -ie6) */
}
.outdated-browsers-hidden {
	display: none;	
}
.outdated-browsers:before {
	content: 'Your browser is out of date!';
	font-size: 24px;
	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: #B83A4B;	
	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 */


/* z-index */
.logo-container,
.page-title {
	z-index: 9994;	
}
.slide-caption {
	z-index: 9995;		
}
.admin-help,
/* must be bigger than .slide-caption */
.home-slideshow .theatre-actor:not(.active) {
	z-index: 9996; 
}
.partners,
.slideshow-paging {
	z-index: 9997;	
}
.navbar {
	z-index: 9998;	
}
.extra-top {
	z-index: 9999;
}
.admin-help{
	z-index: 10000;
}
.search-active .section-search,
.admin-help-active i.fa-question-circle {
	z-index: 10001;
}
.settings-bar {
	z-index: 10002;
}
.settings-bar-switcher {
	z-index: 10003;
}
.admin-help-content-show {
	z-index: 10004;
}
.section-newsletter-popup,
.nonmember-overlay {
	z-index: 10006;
}
.iPopBlock {
	z-index: 10007;
}
/* needs to be higher than original addthis z-index - 100020 */
.fake-addthis {
	z-index: 100021;
}

/* 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;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-flow: row nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;	
	-webkit-box-align: center;	
	-webkit-align-items: center;	
	   -moz-box-align: center;	
	    -ms-flex-align: center;	
	        align-items: center;	
}
.settings-bar form > div {
	border-right: 1px solid rgba(255,255,255,0.3);
	background-color: #000;	
	-webkit-border-radius: 50px;
	   -moz-border-radius: 50px;
	        border-radius: 50px;
	margin-left: 10px;
	margin-right: 10px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-flow: row nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;	
	-webkit-box-align: center;	
	-webkit-align-items: center;	
	   -moz-box-align: center;	
	    -ms-flex-align: center;	
	        align-items: center;
}
.settings-bar form > span:not(:first-child) {
	border-left: 1px solid #999;
	padding-left: 20px;
}
.settings-bar label {
	cursor: pointer;
	width: 35px;
	height: 35px;
	text-transform: lowercase;	
	font-weight: normal;
	margin: 0;		
	background-color: transparent;	
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.settings-bar form > div:hover input:not(:checked) + label {
	text-shadow: 0px 0px 5px #ff808b;
	color: #ff808b;
}
.settings-bar input:checked + label {
	background-color: #ff808b;	
	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');
}
.admin-help-active .partners i.fa-question-circle.top {
	top: 0px;	
}
.settings-bar-switcher {
	position: fixed;
	top: 10px;
	right: 10px;
	background-color: #fff;
	color: #333333;
	padding: 5px;
	cursor:pointer;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	width: 35px;
	height: 35px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: 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;
	right: calc(100% + 10px);
	top: 30px;
	color: red;
	cursor: pointer;
	font-size: 40px;
	background-color: #fff;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.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 .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: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;	
}
.admin-help-content-show .sys-variable-inner {
	display: block;
	background-color: #fff;
	padding: 0 0 15px;	
	width: auto;
	max-width: 900px;
	position: relative;
	font-size: 16px;
	text-transform: none;
	text-align: left;
	border-radius: 5px;
	overflow: hidden;
}
.admin-help-content-show .sys-variable-inner-inner {
	overflow-y: auto;	
	max-height: 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: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: block;
	color: #333333;
}
.admin-help-content-show .sys-variable-inner * {
	color: #333333;	
}
.admin-help-content-show .sys-variable-inner img {
	max-width: 100%;
	height: auto !important;	
}
.admin-help-content-show i.fa-close {
	cursor: pointer;		
	color: #333333;
	font-size: 20px;
	position: absolute;
	right: 0px;
	top: 10px;
	display: inline-block;
}
.admin-help-content-show i.fa-close:hover {
	color: red;	
}
.section-info {
	background-color: #EFEFEF;		
}
.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;	
}

.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;
}

.form-horizontal .form-group-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;	
}
.form-horizontal .form-group-container .form-group {
	margin: 0;
	margin-bottom: 10px;
	width: calc(50% - 20px);
}
.form-horizontal .form-group-container .form-group-fullwidth {
	width: 100%;	
}
@media (min-width: 768px) {
	.form-horizontal .form-group-container textarea {
		height: 200px;	
	}
}
@media (max-width: 767px) {
	.form-horizontal .form-group-container .form-group {
		width: 100%;	
	}
	.form-horizontal .form-group-container {
		width: 400px;	
		max-width: 100%;
	}
}

/* /results_sub/574-form.resultAcc.html?sysdebug */
.addEventForm select[id*="date"]:not(:last-child) {margin-right: 5px;}
.addEventForm select[id*="date"]:not(:first-child) {margin-left: 5px;}
@media (min-width: 400px) {
	.addEventForm td {padding: 5px 10px;}
}
@media (max-width: 399px) {
	.addEventForm, .addEventForm tbody, .addEventForm tr, .addEventForm td {display: block;}
	.addEventForm tr {padding: 5px 10px;}	
}
.addEventFormDateParticipants + .addEventFormDateParticipants {
    display: none;
}


.optOutSubmit {
	margin-top: 20px;	
	display: block;
}
.optOutInner > span {
	display: block;
}
.optOutMG label {
	font-weight: 300;
}

/* taskId.16809117 */
.athEliteBlock + .alert {
    display: none;
}

/* =WAIVER */
.waiver h2 {
    font-size: 24px;
    text-transform: none;
    margin-top: 0;
}
.waiver-actions {
    margin-top: 5px;
}
@media (max-width: 767px) {
    .waiver h2 {
        font-size: 18px;
    }
}

body.page-login-signup {
	overflow-x: hidden;
}
.page-login-signup td {
	vertical-align: top;
}
.page-login-signup form {
	padding: 30px;
	display: block !important;
}
.page-login-signup h3 {
	margin: 0 0 15px;
}
.page-login-signup input[type="text"],
.page-login-signup input[type="password"],
.page-login-signup input[type="email"] {
	border: 1px solid #d7d7d7;
	border-radius: 0;
	width: 300px !important;
	max-width: 100% !important;
}
.page-login-signup input[type="text"]:focus,
.page-login-signup input[type="password"]:focus,
.page-login-signup input[type="email"]:focus {
	border: 1px solid #d7d7d7;
	box-shadow: none;
	outline: none;
}
.page-login-signup button, .page-login-signup button:hover, .page-login-signup button:focus,
.page-login-signup input[type="submit"], .page-login-signup input[type="submit"]:hover, .page-login-signup input[type="submit"]:focus {
	border: 1px solid $gold;
	border-radius: 0;
	background-color: $gold;
	color: #fff;
	padding: 6px 12px;
	cursor: pointer;
	line-height: 1.6em;
	font-size: 16px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-login-signup input ~ label {
	color: #999;
}
.page-login-signup label {
	font-weight: 300;
}
.page-login-signup input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
}
.page-login-signup input[type="checkbox"] ~ label {
	padding: 0;
	margin: 0 0 15px;
	display: flex;
	flex-flow: row nowrap;
	align-items: baseline;
	cursor: pointer;
	color: #333333;
}
.page-login-signup input[type="checkbox"] ~ label::before {
	content: '\f00c';
	font-family: 'FontAwesome';
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	background-color: #ddd;
	color: #ddd;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
	margin: 0 10px 0 0;
}
.page-login-signup input[type="checkbox"]:checked ~ label::before {
	background-color: $gold;
	color: #fff;
}
.page-login-signup a[href*="password-recovery"] {
	display: inline-block;
	margin-top: 10px;
}
.page-login-signup .alert-danger {
	border: 0 none;
	padding: 0;
	margin: 0 0 10px;
	background-color: transparent;
	line-height: 1.4em;
}
.page-login-signup div#F31 {
	padding: 30px;
	text-align: center;
	color: #737877;
	font-size: 30px;
}
@media (max-width: 749px) {
	.page-login-signup table,
	.page-login-signup tbody,
	.page-login-signup tr,
	.page-login-signup td {
		padding: 0;
		margin: 0;
		display: block;
	}
	.page-login-signup td:first-child {
		x-border-bottom: 1px solid #d7d7d7;
	}
	.page-login-signup form {
		padding: 15px;
	}
}

.col-article #F5 {
    background-color: #f5f5f5;
    padding: 30px;
    width: 400px;
    max-width: 100%;
}
.col-article #F5 h3 {
    margin-top: 0;
}
.col-article #F5 .form-control {
    height: auto;
    padding: 10px 15px;
}


ul.content-menu {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
ul.content-menu li {
	padding: 0;
	margin: 0;
	width: calc(50% - 7px);
	margin: 0 0 14px;
}
ul.content-menu a {
	text-decoration: none;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	font-size: 17px;	
	font-weight: 300;
	background-color: #FFF2F3;
	padding: 10px 15px;
	transition: all 0.3s;
    
    border-radius: 2px;
    border: 2px solid #fff;
    outline: 1px solid #eee;
/*background: #f9f9f9;
background: -moz-linear-gradient(left, #f9f9f9 0%, #f0f0f0 100%);
background: -webkit-linear-gradient(left, #f9f9f9 0%,#f0f0f0 100%);
background: linear-gradient(to right, #f9f9f9 0%,#f0f0f0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f0f0f0',GradientType=1 );   */
    
    color: #fff;
    outline: 1px solid #b83a4b;
/*background: #b83a4b;
background: -moz-linear-gradient(left, #b83a4b 0%, #dd4649 100%);
background: -webkit-linear-gradient(left, #b83a4b 0%,#dd4649 100%);
background: linear-gradient(to right, #b83a4b 0%,#dd4649 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b83a4b', endColorstr='#dd4649',GradientType=1 );    */
    background-color: #B83A4B;
    
}
body.ggg ul.content-menu a {
    outline: 1px solid #5D4D71;
    background-color: #2F1D44;
    color: #fff;
}
ul.content-menu a:hover {
    outline: 1px solid #ff808b;
    outline: 1px solid #dd4649;
    background-color: #ff808b;
}
body.ggg ul.content-menu a:hover {
    outline: 1px solid #5D4D71;
    background-color: #5D4D71;    
}
/*ul.content-menu a::before {
	width: 19px;
	height: 40px;
	display: inline-block;
	content: '';
	background: url(../data/i/content-menu-logo.png) no-repeat;
	margin: 0 20px 0 10px;
}*/
ul.content-menu a::after {
	content: '\00a0 \00a0 \f101';
	font-family: 'FontAwesome';
	margin-left: auto;
    color: #fff;
    transition: all 0.3s;
}
ul.content-menu a:hover::after {
    color: #ff808b;
    color: #fff;
}
@media (max-width: 1023px) {
	ul.content-menu li {
		width: 100%;
        margin: -0px 0 10px;
	}
    ul.content-menu a {
        padding: 5px 10px;
    }
}


/* collapsible product categories */
.collapsible-side-nav > .h3 {
	cursor: pointer;
	background-color: #ff808b;
	color: #fff;
	padding: 10px;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	
	transition: all 0.2s ease-in-out;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
}
body.ggg .collapsible-side-nav > .h3 {
    background-color: #5D4D71;
}
.collapsible-side-nav > .h3::before {
	content: 'Show '
}
.collapsible-side-nav > .h3.expanded {
	background-color: #ff808b;
	color: #fff;
}
.collapsible-side-nav > .h3.expanded::before {
	content: 'Hide '
}
.collapsible-side-nav > .h3:after {
	content: '\f03a';	
	font-family: 'FontAwesome';
	float: right;
}
@media (min-width: 768px) {
	.collapsible-side-nav > .h3 {
		display: none;	
	}
	.collapsible-side-nav > ul {
		display: block !important;	
	}
}
@media (max-width: 767px) {
	.collapsible-side-nav {
		margin-bottom: 20px;
	}
	.collapsible-side-nav > ul {
		display: none;
	}
}
.collapsible-side-nav .h3:not(.expanded) .hide-menu,
.collapsible-side-nav .h3.expanded .show-menu {
	display: none;
}

.qt2-reward  {
    display: none !important;
}

.ipop-newsletter-c3.iPopBlock.styled .iPopBox {
	background-color: #5D4D71;
	color: #fff;
	border-color: #5D4D71;
	padding: 50px;
	text-align: center;
}
@media (max-width: 767px) {
	.ipop-newsletter-c3.iPopBlock.styled .iPopBox {
		padding: 15px;
	}
}
.ipop-newsletter-c3 h3 {
	color: #fff;
	margin: 0 0 15px;
}
.ipop-newsletter-c3 button[type="submit"], .ipop-newsletter-c3 button[type="submit"]:hover, .ipop-newsletter-c3 button[type="submit"]:focus {
	padding: 10px 15px;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	margin: 10px 0 0;
}
.ipop-newsletter-c3 input[type="email"],
.ipop-newsletter-c3 input[type="text"] {
	color: #000;
	border-radius: 0;
	padding: 12px 15px;
	border: 0 none;
	height: auto;
	line-height: 1.8em;
}
.ipop-newsletter-c3 input[type="email"]:focus,
.ipop-newsletter-c3 input[type="text"]:hover {
	box-shadow: none;
	outline: none;
}

.ipop-newsletter-c3 ::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
.ipop-newsletter-c3 ::-moz-placeholder {
	color: #666;
	opacity: 1;
}
.ipop-newsletter-c3 :-ms-input-placeholder {
	color: #666;
	opacity: 1;
}
.ipop-newsletter-c3 :-moz-placeholder {
	color: #666;
	opacity: 1;
}

.ipop-newsletter-c3 .alert-danger {
	background-color: transparent;
	box-shadow: none;
	border: 0 none;
	padding: 0;
	margin: 0 0 15px;
	color: #FFD8E3;
}
.ipop-newsletter-c3 a,
.ipop-newsletter-c3 a:hover,
.ipop-newsletter-c3 a:focus {
	color: #fff !important;
	text-decoration: underline;
}
#page210 .cms-content #C3 {
	width: 500px;
	max-width: 100%;
	padding: 50px;
	background-color: #f5f5f5;
}
#page210 .cms-content #C3 input[type="text"],
#page210 .cms-content #C3 input[type="email"] {
	padding: 12px 15px;
	height: auto;
}

.no-image img:not[show] {
	visibility: hidden;
}
/*** END qt2responsive/global/common.css ***/

/*** START qt2responsive/global/news.css ***/
/* News */
.news-view-switcher {
	margin-bottom: 30px;
	background-color: #EFEFEF;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}
.news-view-switcher span {
	display: inline-block;
	padding: 10px 15px;
	cursor: pointer;
	background-color: transparent;
	text-align: center;
	white-space: nowrap;	
}
.view-card .news-view-switcher span.layout-card,
.view-article .news-view-switcher span.layout-article,
.view-thumbs .news-view-switcher span.layout-thumbs,
.view-card .news-view-switcher span.layout-card,
.view-list .news-view-switcher span.layout-list,
.view-newspaper .news-view-switcher span.layout-newspaper,
.view-author .news-view-switcher span.layout-author,
.view-photo .news-view-switcher span.layout-photo,
.view-board .news-view-switcher span.layout-board {
	background-color: #fff;	
	cursor: text;
}
.news-view-switcher label {
	font-weight: normal; display: inline; padding: 0; margin: 0; cursor: pointer;
}
.view-card .news-view-switcher span.layout-card label,
.view-article .news-view-switcher span.layout-article label,
.view-thumbs .news-view-switcher span.layout-thumbs label,
.view-card .news-view-switcher span.layout-card label,
.view-list .news-view-switcher span.layout-list label,
.view-newspaper .news-view-switcher span.layout-newspaper label,
.view-author .news-view-switcher span.layout-author label,
.view-photo .news-view-switcher span.layout-photo label,
.view-board .news-view-switcher span.layout-board label {
	cursor: text;
}
.news-view-switcher span.layout-fullwidth,
.news-view-switcher span.layout-fullwidth-off {
	margin-left: auto;
}
.news-view-switcher span.layout-fullwidth-off {
	display: none;
}
.blog-fullwidth .news-view-switcher span.layout-fullwidth {
	display: none;	
}
.blog-fullwidth .news-view-switcher span.layout-fullwidth-off {
	display: block;	
}

.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: #EFEFEF;
	}
}

/* Calendar */
table.calendar {
	margin-bottom: 10px;
}
.calendar th,
.calendar td {
	font-size: 12px;
	border-right: 1px solid #fff;
	vertical-align: top;
	line-height: 1.5em;
}
.calendar th {
	background-color: #666;
	color: #fff;
	padding-left: 3px;
	vertical-align: middle;
	height: 26px;
}
.cellDayNum {
	background-color: #eee;
	padding-left: 3px;
	height: 26px;
}
.calCell {
	height: 100px;
}
.calendar .event + .event {
	border-top: 1px dashed #d7d7d7;
	padding-top: 1px;
	margin-top: 1px;	
}
.weekRow:last-child td {
	border-bottom: 1px solid #d7d7d7;	
}

@media (max-width: 479px) {
	.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;
	}
	.calCell:nth-child(1):after {content: 'Sun';}
	.calCell:nth-child(2):after {content: 'Mon';}
	.calCell:nth-child(3):after {content: 'Tue';}
	.calCell:nth-child(4):after {content: 'Wed';}
	.calCell:nth-child(5):after {content: 'Thu';}
	.calCell:nth-child(6):after {content: 'Fri';}
	.calCell:nth-child(7):after {content: 'Sat';}
}

/* ---------------------- 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%;
}
/* taskId.16810820 */
.news-image-container img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.news-item .news-image-container img {
	max-width: 100%;
	width: auto;
}

/* taskId.16817232 2020/03/11 */
@media (min-width: 1024px) {
    body.ggg .news-image-container img {
        width: 50% !important;
        max-width: 100%;
        height: auto !important;
        float: left;
        margin-right: 20px;
        margin-bottom: 5px;
    }   
    body.ggg.view-card .news-image-container img {
        width: 100% !important;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    body.ggg .news-image-container img {
        width: 30% !important;
        margin: 0;
        float: none;
    }    
}

.news-switcher-item .read-more {
	margin-top: 5px;	
}
.news-switcher-item-empty {
    border: 0 none;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden;
}

/* view card */
.view-card .news-switcher-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-flex-flow: row wrap;	
	    -ms-flex-flow: row wrap;	
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.view-card .news-switcher-item {
	background-color: #EFEFEF;
	padding-bottom: 0;
	border-bottom: 3px solid #d7d7d7;
	width: -webkit-calc(33.3333% - 15px);
	width: -moz-calc(33.3333% - 15px);
	width: calc(33.3333% - 15px);	
	display: -webkit-box;	
	display: -webkit-flex;	
	display: -moz-box;	
	display: -ms-flexbox;	
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
}
.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;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.view-card .news-switcher-item .news-image-container img {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;	
	-webkit-transform: scale(1);	
	   -moz-transform: scale(1);	
	    -ms-transform: scale(1);	
	     -o-transform: scale(1);	
	        transform: scale(1);
}
.view-card .news-switcher-item:hover .news-image-container img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	     -o-transform: scale(1.05);
	        transform: scale(1.05);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;	
}
.view-card .news-switcher-item h3 {
	padding: 10px 20px 0px;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.view-card .news-switcher-item .news-date {
	padding: 0px 20px 10px;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;	
}
.view-card .news-short-desc {
	padding: 0px 20px;
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	   -moz-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}
.view-card .read-more {
	margin: 0;
	padding: 10px 20px 15px;
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	   -moz-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;	
	display: -webkit-box;	
	display: -webkit-flex;	
	display: -moz-box;	
	display: -ms-flexbox;	
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
@media (max-width: 1199px) {
	.view-card .news-switcher-item {
		width: -webkit-calc(50% - 15px);
		width: -moz-calc(50% - 15px);
		width: calc(50% - 15px);	
	}	
}
@media (max-width: 767px) {
	.view-card .news-switcher-item {
		width: -webkit-calc(50% - 10px);
		width: -moz-calc(50% - 10px);
		width: calc(50% - 10px);	
	}	
}
@media (max-width: 399px) {
	.view-card .news-switcher-item {
		width: 100%;	
	}	
}
/* view board */
.view-board .news-switcher-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;	
}
.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: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
}
.view-board .news-switcher-item .news-image-container {
	margin: 0;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	   -moz-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.view-board .news-switcher-item h3 {
	padding: 0;
	margin: 10px 0px 0px;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.view-board .news-switcher-item .news-date {
	padding: 0px 0px 10px;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;	
}
.view-board .news-short-desc {
	padding: 0px 0px;
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	   -moz-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}
.view-board .read-more {
	margin: 0;
	padding: 10px 0px 10px;
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	   -moz-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;	
	display: -webkit-box;	
	display: -webkit-flex;	
	display: -moz-box;	
	display: -ms-flexbox;	
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
.view-board .blog-post-heading-container h3 a {
	margin-top: 10px;
	display: block;
}
.view-board .blog-post-body {
	margin-top: 5px;	
}
.view-board .blog-post-image img {
	width: 100%;	
	margin-top: 0;
}
.view-board .blog-post-without-image .blog-post-image {
	background-color: #FFD8E3;	
}
@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: -webkit-calc(33.3333% - 10px);
		width: -moz-calc(33.3333% - 10px);
		width: calc(33.3333% - 10px);	
	}
	.view-board .news-switcher-item:nth-child(10n+7) {
		width: -webkit-calc(33.3333% + 20px);
		width: -moz-calc(33.3333% + 20px);
		width: calc(33.3333% + 20px);
	}
	.view-board .news-switcher-item:nth-child(10n+8) {
		width: -webkit-calc(33.3333% - 10px);
		width: -moz-calc(33.3333% - 10px);
		width: calc(33.3333% - 10px);
	}
	.view-board .news-switcher-item:nth-child(10n+9) {
		width: -webkit-calc(33.3333% - 10px);
		width: -moz-calc(33.3333% - 10px);
		width: calc(33.3333% - 10px);
	}
	.view-board .news-switcher-item:nth-child(10n+10) {
		width: -webkit-calc(66.6666% + 10px);
		width: -moz-calc(66.6666% + 10px);
		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 {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		   -moz-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;	
		margin-top: 0px;
	}
	.view-board .news-switcher-item:nth-child(10n+5) .news-date {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		   -moz-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;	
	}
	.view-board .news-switcher-item:nth-child(10n+5) .news-image-container {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		   -moz-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        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 {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		   -moz-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;	
		margin-top: 0px;
	}
	.view-board .news-switcher-item:nth-child(3n+3) .news-date {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		   -moz-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;	
	}
	.view-board .news-switcher-item:nth-child(3n+3) .news-image-container {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		   -moz-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        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: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;	
	-webkit-box-pack: justify;	
	-webkit-justify-content: space-between;	
	   -moz-box-pack: justify;	
	    -ms-flex-pack: justify;	
	        justify-content: space-between;
}
.view-newspaper .news-switcher-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
}
.view-newspaper .news-switcher-item .news-date {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;	
}
.view-newspaper .news-switcher-item .news-image-container {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.view-newspaper .news-switcher-item h3 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	margin-bottom: 5px;
}
.view-newspaper .news-short-desc {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	   -moz-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}
.view-newspaper .read-more {
	margin-top: 5px;
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	   -moz-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;	 
	display: -webkit-box;	 
	display: -webkit-flex;	 
	display: -moz-box;	 
	display: -ms-flexbox;	 
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        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: -webkit-calc(50% - 20px);
		width: -moz-calc(50% - 20px);
		width: calc(50% - 20px);
	}
	.view-newspaper .news-switcher-item:nth-child(n+4):nth-child(-n+9) {
		width: -webkit-calc(33.3333% - 20px);
		width: -moz-calc(33.3333% - 20px);
		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: -webkit-calc(50% - 15px);
		width: -moz-calc(50% - 15px);
		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;
	-webkit-transition: opacity 0.6s ease-in-out, bottom 0.4s ease-in-out;
	-moz-transition: opacity 0.6s ease-in-out, bottom 0.4s ease-in-out;
	-o-transition: opacity 0.6s ease-in-out, bottom 0.4s ease-in-out;
	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 {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;	
	-webkit-transform: scale(1);	
	   -moz-transform: scale(1);	
	    -ms-transform: scale(1);	
	     -o-transform: scale(1);	
	        transform: scale(1);
	opacity: 1;
}
.view-photo .news-switcher-item:hover .news-image-container img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	     -o-transform: scale(1.05);
	        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-thumbnail-container:empty {
	display: none;	
}
.view-thumbs .news-switcher-item {
	clear: both;
	overflow: hidden;	
	padding-bottom: 25px;
}
@media (max-width: 479px) {
	.view-thumbs .news-thumbnail-container {
		width: 50px;
        margin-right: 10px;
        margin-top: 5px;
	}
    .view-thumbs .news-short-desc {
        clear: both;
        overflow: hidden;
    }
}

/* 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: #FFD8E3;
	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: #EFEFEF;	
	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 ---------------------- */

.news-view-switcher {
	margin-bottom: 50px;
	margin-top: 0px;
	background-color: #EFEFEF;	
}
.news-view-switcher span {
	color: #888;
	text-align: center;
	display: block;
	text-transform: lowercase;
	width: 90px;
	padding: 15px 10px 10px;
	position: relative;
	z-index: 1;	
	text-shadow: 1px 1px 0px #fff;
}
.news-view-switcher span:hover {
	background-color: #fff;	
}
.news-view-switcher span::after {
	content: '';
	position: absolute;
	left: 0;
	top: -webkit-calc(100% - 15px);
	top: -moz-calc(100% - 15px);
	top: calc(100% - 15px);	
	width: 100%;
	height: 0;
	border-style: solid;
	border-width: 15px 45px 0 45px;
	border-color: transparent transparent transparent transparent;	
	-webkit-transition: top 0.2s ease-in-out;	
	-moz-transition: top 0.2s ease-in-out;	
	-o-transition: top 0.2s ease-in-out;	
	transition: top 0.2s ease-in-out;
	z-index: 0;
}
.news-view-switcher label {
	font-size: 14px;	
}
.news-view-switcher i {
	display: block;	
	font-size: 30px;
}
.news-view-switcher span.layout-fullwidth, 
.news-view-switcher span.layout-fullwidth-off,
.news-view-switcher span.layout-fullwidth:hover, 
.news-view-switcher span.layout-fullwidth-off:hover {
	color: #ff808b;
	background-color: transparent;
	width: 120px;
}
.view-card .news-view-switcher span.layout-card,
.view-article .news-view-switcher span.layout-article,
.view-thumbs .news-view-switcher span.layout-thumbs,
.view-card-lg .news-view-switcher span.layout-card-lg,
.view-card .news-view-switcher span.layout-card,
.view-list .news-view-switcher span.layout-list,
.view-newspaper .news-view-switcher span.layout-newspaper,
.view-author .news-view-switcher span.layout-author,
.view-photo .news-view-switcher span.layout-photo,
.view-board .news-view-switcher span.layout-board {
	background-color: #ff808b;
	color: #fff;	
	text-shadow: none;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}
.view-card .news-view-switcher span.layout-card::after,
.view-article .news-view-switcher span.layout-article::after,
.view-thumbs .news-view-switcher span.layout-thumbs::after,
.view-card-lg .news-view-switcher span.layout-card-lg::after,
.view-card .news-view-switcher span.layout-card::after,
.view-list .news-view-switcher span.layout-list::after,
.view-newspaper .news-view-switcher span.layout-newspaper::after,
.view-author .news-view-switcher span.layout-author::after,
.view-photo .news-view-switcher span.layout-photo::after,
.view-board .news-view-switcher span.layout-board::after {
	border-color: #ff808b transparent transparent transparent;
	top: 100%;
}
@media (max-width: 1399px) {
	.news-view-switcher span {
		width: 90px;	
	}	
	.news-view-switcher span::after {
		border-width: 15px 45px 0 45px;
	}	
	.news-view-switcher i {
		font-size: 26px;	
		padding-left: 5px;
	}
}
@media (max-width: 1199px) {
	.news-view-switcher span {
		width: 60px;	
		padding: 10px;
	}	
	.news-view-switcher span::after {
		border-width: 15px 30px 0 30px;
	}	
	.news-view-switcher i {
		font-size: 24px;
		padding-left: 0px;	
	}
	.blog-fullwidth .news-view-switcher i {
		padding-left: 5px;	
	}
	.news-view-switcher span.layout-fullwidth, 
	.news-view-switcher span.layout-fullwidth-off, 
	.news-view-switcher span.layout-fullwidth:hover, 
	.news-view-switcher span.layout-fullwidth-off:hover {
		width: 60px;	
	}
	.news-view-switcher label {
		display: none;	
	}
}
@media (max-width: 979px) {
	body.blog-fullwidth .news-view-switcher span,
	body:not(.blog-fullwidth) .news-view-switcher span {
		width: auto;
		padding: 10px;
		width: 44px;	
	}
	.news-view-switcher span::after {
		border-width: 5px 22px 0 22px;
	}
	body:not(.blog-fullwidth) .news-view-switcher i,
	body.blog-fullwidth .news-view-switcher i {
		font-size: 18px;
		padding: 0;
		padding-left: 2px;
	}	
	.news-view-switcher span.layout-fullwidth, 
	.news-view-switcher span.layout-fullwidth-off, 
	.news-view-switcher span.layout-fullwidth:hover, 
	.news-view-switcher span.layout-fullwidth-off:hover {
		width: auto;
		padding: 10px;	
	}	
}
@media (max-width: 479px) {
	.news-view-switcher span::after {
		display: none;	
	}
}

.archive-buttons-container {
	margin: 20px 0px;
	display: flex;	
	flex-flow: row nowrap;
	justify-content: space-between;
}
.archive-buttons-container .pagination  {
	margin: 0;	
}
/*** END qt2responsive/global/news.css ***/

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

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

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




/*** END qt2responsive/global/gallery.css ***/

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

.ecs-categories-login-container {display: none; padding-top: 30px;}
.ecs-categories-container > div.error ~ .ecs-categories-login-container {display: block;}

.section-products-featured {
	padding-top: 100px;
	padding-bottom: 100px;	
	background-color: #EFEFEF;
}
.products-featured-container {
	position: relative;	
}
.section-products-featured h2 {
	text-align: center;
	margin-bottom: 30px;
	margin-top: 0px;
}
.products-cat {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;	
}
.products-featured {
	margin-left: -15px;
	margin-right: -15px;
}
.product {
	text-transform: uppercase;
	text-align: center;
	font-weight: normal;
	position: relative;
	color: #707070;		
}
.product-featured {
	width: 25%;
	padding-left: 15px;
	padding-right: 15px;	
}
.product-cat {
	width: -webkit-calc(33.3333% - 20px);
	width: -moz-calc(33.3333% - 20px);
	width: calc(33.3333% - 20px);	
	position: relative;
	margin-bottom: 30px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	z-index: 1;
	display: flex-flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.product-cat:hover {
	background-color: #fff;
}
.product-cat:hover ~ .product-cat {
	z-index: 0;	
}
.product-cat:hover .img-container,
.product-cat:hover .product-details {
	position: relative;
	z-index: 2;
}
.product-cat:hover ~ .product-cat .img-container,
.product-cat:hover ~ .product-cat .product-details {
	z-index: 0;
}
.product-cat-empty {
	height: 0;margin: 0; overflow: hidden; border: 0 none;
}
.product-cat .img-container {
	overflow: hidden;
	display: block;
}
.product-cat img {
	width: 100%;	
	-webkit-transition: all 0.5s;	
	-moz-transition: all 0.5s;	
	-o-transition: all 0.5s;	
	transition: all 0.5s;
}
.product-cat:hover img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	     -o-transform: scale(1.05);
	        transform: scale(1.05);	
}
.product-cat .product-details {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;	
}
.product-cat .product-name {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;	
}
.product-cat .price-container {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;	
}

.product a {
	color: #707070;	
}
.product-details {
	padding-top: 10px;	
}
.price-container {
	padding-bottom: 5px;	
}
.price,
.hideprice {
	font-size: 20px;
	color: #ff808b;	
}
body.ggg .price,
body.ggg .hideprice {
	font-size: 20px;
	color: #5D4D71;	
}
.new-price {
	color: #FFD8E3;	
}
body.ggg .new-price {
	color: #D3CED9;	
}
.old-price {
	text-decoration: line-through;	
	margin-right: 10px;
}
.product-desc {
	position: absolute;
	top: 0px;
	opacity: 0;
	text-transform: none;
	font-weight: 300;
}
.product-cat:hover .product-desc {
	opacity: 1;
	top: 100%;
	background-color: #fff;	
	-webkit-transition: all 0.5s;	
	-moz-transition: all 0.5s;	
	-o-transition: all 0.5s;	
	transition: all 0.5s;
}
.product-cat .product-details {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.featured-paging {
	text-align: center;	
	margin-top: 15px;
}
.featured-paging span {
	width: 10px;
	height: 10px;
	background-color: #F4364C;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
	margin-right: 5px;	
	display: inline-block;
	cursor: pointer;
}
.featured-paging span.active {
	background-color: #ff808b;	
	cursor: default;
}
.products-featured-control {
	font-family: 'FontAwesome';	
	font-size: 30px;
	position: absolute;
	left: -30px;
	top: -webkit-calc(50% - 70px);
	top: -moz-calc(50% - 70px);
	top: calc(50% - 70px);
	color: #F4364C;
	cursor: pointer;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.products-featured-control:hover {
	color: #ff808b;	
}
.products-featured-next {
	left: auto;
	right: -30px;	
}
@media (min-width: 980px) and (max-width: 1199px) {
	.product-cat {
		width: 33.3333%;	
	}	
	.product-cat:nth-child(3n+3) {
		border-right: 1px solid transparent;	
	}		
}
@media (min-width: 768px) and (max-width: 979px) {
	.product-cat {
		width: 50%;	
	}	
	.product-cat:nth-child(2n+2) {
		border-right: 1px solid transparent;	
	}		
}
@media (max-width: 979px) {
	.product-featured {
		width: 33.3333%;
	}
	.section-products-featured  {
		padding-top: 75px;
		padding-bottom: 75px;	
	}	
}
@media (max-width: 767px) {
	.section-products-featured  {
		padding-top: 50px;
		padding-bottom: 50px;	
	}
}
@media (min-width: 600px) and (max-width: 767px) {
	.product-cat {
		width: 33.3333%;	
	}	
	.product-cat:nth-child(3n+3) {
		border-right: 1px solid transparent;	
	}		
}
@media (max-width: 599px) {
	.product-featured {
		width: 50%;
	}	
}
@media (min-width: 400px) and (max-width: 599px) {
	.product-cat {
		width: 50%;	
	}	
	.product-cat:nth-child(2n+2) {
		border-right: 1px solid transparent;	
	}		
}
@media (max-width: 479px) {
	.section-products-featured  {
		padding-top: 25px;
		padding-bottom: 25px;	
	}	
}
@media (max-width: 399px) {
	.product-featured {
		width: 100%;
	}	
	.product-cat {
		width: 100%;
		border-right: 0 none;	
	}
}

/* =ITEM */

.priceTable,
.priceTable tbody,
.priceTable tr,
.priceTable td,
.priceTable th {
	display: block;
	padding: 0;
	margin: 0;
	height: auto;
}
.priceTable {
	padding: 30px;
}
.priceTable tr:not(:last-child) {
	padding-bottom: 10px;
}
.priceTable th {
	padding-bottom: 3px;
}
.priceTable select,
.priceTable input[type="text"] {
	max-width: 100%;
}
@media (max-width: 479px) {
	.priceTable {
		padding: 15px;
	}
}

@media(min-width: 768px) {
    .itemTable > .row > *:first-child {
        width: 300px;
    }
    .itemTable > .row > *:last-child {
        width: calc(100% - 300px);
    }    
}

label.form-is-filled-label {
	font-weight: 300;	
	display: inline;
}
.form-is-not-filled .form-is-filled-label {
	color: #F4364C;	
}

/* 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: #f2f2f2;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.table-added-to-cart-detail tr:first-child td {
	background-color: #f2f2f2;
	border-bottom: 0 none;
}
.table-added-to-cart-buttons a {
	display: inline-block; 
	color: #fff;	
	padding: 2px 6px;	
	text-decoration: none; 
	margin-right: 5px; 
	white-space: nowrap;
	background-color: #B83A4B;
}
.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 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;	
}
#item-slideshow .theatre-actor {
	width: 100%;
}
#item-slideshow-buttons {
	margin-right: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;	
	-webkit-box-pack: center;	
	-webkit-justify-content: center;	
	   -moz-box-pack: center;	
	    -ms-flex-pack: center;	
	        justify-content: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
#item-slideshow-buttons a {
	cursor: pointer;	
	border: 1px solid #d7d7d7;
	margin-bottom: 10px;
	-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;
	/* display: block !for(ie10); */
}
#item-slideshow-buttons img {
	opacity: 0.7;	
	-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;
}
#item-slideshow-buttons a.active {
	border: 1px solid #ff808b;	
}
#item-slideshow-buttons a.active img {
	opacity: 1;		
}
@media (max-width: 1399px) {
	#item-slideshow {
		margin: 10px auto;	
		max-width: 100%;
	}		
	.item-slideshow {
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;	
	}
	#item-slideshow-buttons {
		margin-top: 10px;
		-webkit-flex-flow: row nowrap;
		    -ms-flex-flow: row nowrap;
		        flex-flow: row nowrap;	
	}
	#item-slideshow-buttons a {
		margin-bottom: 0px;
		margin-right: 10px;	
	}
	#item-slideshow-buttons img {
		width: 60px;
		height: 60px;	
	}	
}
@media (max-width: 767px) {
	#item-slideshow {
		width: 250px;	
	}
}

/* item slideshow end */

.priceTable {
	background-color: #f7f7f7;
	background-color: #FFF2F3;
}
body.ggg .priceTable {
	background-color: #F7F6F8;
}
.priceTable .more, .priceTable .less {
	display: none;	
}
/* sale/new labels */
.product-label {
	position: absolute;
	top: 0px;
	left: 0px
}
.product-featured .product-label {
	left: 15px;	
}
.product-label span {
	display: inline-block;
	background: #ff808b;
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.14);
	   -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.14);
	        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 #ff808b;
	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: #ff808b transparent transparent;
	border-width: 9px 8px 0 0;
	position: absolute;
	top: 0;
	bottom: auto;
}
.product-label span.sale {
	background: #FFD8E3;
}
.product-label span.sale::before {
	border-color: transparent transparent transparent #FFD8E3;
}
.product-label span.sale::after {
	border-color: #FFD8E3 transparent transparent;
}
.product-label span+span {
	top: 40px;
}

.ecsPadding #tabs {
	margin-top: 30px;	
}
.reviews-count {
	display: inline-block;
	padding: 5px;
	background-color: #ff808b;
	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 */
.cartButtonsTop {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;	
	-webkit-box-pack: justify;	
	-webkit-justify-content: space-between;	
	   -moz-box-pack: justify;	
	    -ms-flex-pack: justify;	
	        justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	margin-bottom: 10px;
}
.cartButtonControls {
	position: static;	
}
.ecsCart thead td, 
.ecsCart th, .ecsOrderPayments th {
	background-color: #ff808b;
	color: #fff;
	border: 0 none;
}
body.ggg .ecsCart thead td, .ecsCart th, .ecsOrderPayments th {
    background-color: #5D4D71;
}
.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;	
	}
}

/* =recurring cart START */
.cartButtons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;	
	-webkit-box-pack: justify;	
	-webkit-justify-content: space-between;	
	   -moz-box-pack: justify;	
	    -ms-flex-pack: justify;	
	        justify-content: space-between;
}
.cartButtonCheckout input {
	margin-left: 10px;
}
.ecsCart th,
.ecsCart td {
	padding: 5px 10px;
}
.ecsCart td {
	border-bottom: 1px solid #d7d7d7;	
}
.ecsCart {
	margin-bottom: 15px;	
}
@media (max-width: 767px) {
	.cartButtons {
		margin-top: 10px;	
	}
	.cartButtons > div {
		margin-bottom: 10px;	
	}
	.ecsCart td[heading]::before {
		content: attr(heading) ': ';
		font-weight: bold;	
	}	
}
/* =recurring cart END */

/* =CHECKOUT */
.checkoutModule #signup, 
.checkoutModule #login {
	width: 100%;
}
@media (max-width: 1199px) {
	.checkoutStepLogin table,
	.checkoutStepLogin tbody,
	.checkoutStepLogin tr,
	.checkoutStepLogin td,
	.checkoutStepLogin th {
		display: block; 
	}
	.checkoutStepLogin td,
	.checkoutStepLogin th {
		padding: 0 !important;
	}
	.checkoutStepLogin tr {
		padding-bottom: 10px;
	}
	.checkoutStepLogin th,
	.checkoutStepLogin td.formFieldTitleTd {
		padding-bottom: 3px;
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	.checkoutStepLogin .row > div {
		float: left;
		width: 50%;
	}
}
.checkoutStepLogin label {
	font-weight: 300;
	margin: 0;
}
.checkoutStepLogin .checkoutHeader{
	font-size: 24px;
	color: #737877;
	margin-bottom: 15px;
}
.waiver-content {
	height: 200px;
	overflow-y: auto;	
	border: 1px solid #d7d7d7;
	padding: 15px;
}
.waiver-content * {
	font-size: 16px !important;
	line-height: 1.8em !important;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;	
}
.waiver-submit {
	opacity: 0.5;
	-webkit-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	transition: all 0.5s linear;	
}
.waiver-error {
	opacity: 1;
	color: #F4364C;	
	-webkit-transition: all 0.5s linear;	
	-o-transition: all 0.5s linear;	
	-moz-transition: all 0.5s linear;	
	transition: all 0.5s linear;
}
.waiver-read .waiver-submit {
	opacity: 1;
}
.waiver-read .waiver-error {
	opacity: 0;	
}

/* custom checkout */
.custom-checkout-forms {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;	
}
.custom-checkout-forms > div {
	width: 50%;	
}
.custom-checkout-forms label,
.custom-checkout-forms th {
	font-weight: 300;	
}
.custom-checkout-forms .xform input[type="checkbox"],
.custom-checkout-forms .xform label {
	display: inline;	
}
.custom-checkout-forms .xform input[type="checkbox"] {
	margin-right: 5px;	
}
.custom-checkout-forms input[type="text"],
.custom-checkout-forms input[type="password"],
.custom-checkout-forms input[type="email"],
.custom-checkout-forms select {
	width: 250px;
	max-width: 100%;	
}
.custom-checkout-forms #form_D69 {
	display: none;
}
@media (min-width: 980px) {
	.custom-checkout-forms th,
	.custom-checkout-forms td {
		padding-top: 5px;
		padding-bottom: 5px;	
	}
	.custom-checkout-forms th {
		padding-right: 15px;	
	}	
}
@media (max-width: 979px) {
	.custom-checkout-forms table,
	.custom-checkout-forms tr,
	.custom-checkout-forms tbody,
	.custom-checkout-forms td,
	.custom-checkout-forms th {
		display: block;
	}	
}
@media (min-width: 480px) {
	.custom-checkout-forms > div:last-child {
		padding-left: 20px;	
	}	
}
@media (max-width: 479px) {
	.custom-checkout-forms {
		-webkit-flex-flow: column-reverse nowrap;
		    -ms-flex-flow: column-reverse nowrap;
		        flex-flow: column-reverse nowrap;
	}
	.custom-checkout-forms > div {
		width: 100%;	
	}	
}

#ecsAccountMode {
	margin-top: 15px;
}
#ecsAccountMode label,
#ecsAccountMode input {
	padding: 0; margin: 0;
	line-height: 1.8em;
}
#ecsAccountMode label {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
#ecsAccountMode label input {
	margin-right: 5px;
}
.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: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.checkout-steps > div {
	background-image: url(../data/i/checkout-steps.png);
	background-repeat: no-repeat;	
	background-position: 50% -300px;	
	padding-top: 53px;
	text-align: center;
	font-size: 14px;
	color: #aaa;
	float: left;
	width: 16.6666%;
}
.checkout-steps > div.step-active {color: #000000; font-weight: bold;}
.checkout-steps > div.step-allowed a {color: $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;
}

.row-cart-header {
	background-color: #ff808b;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;	
}
.row-cart-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;	
	-webkit-box-align: center;	
	-webkit-align-items: center;	
	   -moz-box-align: center;	
	    -ms-flex-align: center;	
	        align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e7e7e7;
}
.order-totals {
	padding-top: 15px;
	padding-bottom: 15px;	
}
.col-checkout-shipping-address:empty {
	display: none;	
}

.checkout-cart {
	padding-left: 15px;
	padding-right: 15px;	
}
.checkout-cart::before, 
.checkout-cart::after {
    content: " ";
    display: table;
}

.checkout-option-promo .form-inline {
	width: 300px;
	max-width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;	
}
.checkout-option-promo .form-group {
	margin: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.checkout-option-promo input[type="text"] {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	height: 100%;
	width: 100%;
}
textarea#orderNotesInput {
	border: 1px solid #d7d7d7;	
	border-radius: 0;
	width: 500px;
	height: 150px;
	max-width: 100%;
}
.ecsPaymentSelector label {
	font-weight: 300;	
}

/* ------------------------------- NON-RESPONSIVE CHECKOUT START ------------------------------- */
/* login signup */
.checkoutModule #signup td,
.checkoutModule #login td {
	padding-top: 5px;
	padding-bottom: 5px;
}
@media (min-width: 480px) {
	.checkoutModule #signup .row > div,
	.checkoutModule #login .row > div  {
		padding-top: 5px;
		padding-bottom: 5px;
	}	
}
@media (max-width: 479px) {
	.checkoutModule #signup .row,
	.checkoutModule #login .row {
		margin-bottom: 10px;
	}
}
.checkoutModule #login {}
td.formFieldTitleTd, td.formFieldTitleTd {
	text-align: left;	
	padding-right: 10px;
}
@media (max-width: 767px) {
	.checkoutModule #signup {
		margin-bottom: 30px;	
	}
}
@media (max-width: 399px) {
	.checkoutModule #signup table, .checkoutModule #signup tbody, .checkoutModule #signup tr, .checkoutModule #signup td, 
	.checkoutModule #login table, .checkoutModule #login tbody,	.checkoutModule #login tr, .checkoutModule #login td {
		display: block;	padding: 0; margin: 0;
	}
	.checkoutModule #signup td:last-child, .checkoutModule #login td:last-child {
		padding-bottom: 10px;	
	}
}

#login .checkoutForm h3 {
    font-size: 16px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: none;
    background-color: #f5f5f5;
    line-height: 1.8em;
    margin: 0;
}
#signup .checkoutForm,
#login .checkoutForm {
    padding: 20px 30px;
    background-color: #f5f5f5;
}
@media (min-width: 768px) {
    .checkoutStepLogin .checkoutModule > .formerTable > .row {
        display: flex;
        flex-flow: row nowrap;
    }  
    .checkoutStepLogin .checkoutModule > .formerTable > .row > div {
        width: 50%;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    .checkoutStepLogin .checkoutModule > .formerTable > .row > div {
        width: 100%;
        float: none;
    }
}
@media (max-width: 479px) {
	#signup .checkoutForm, #login .checkoutForm	{
		padding-left: 15px;
		padding-right: 15px;
	}
}

.anon-checkout-chooser {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 10px;
}

/* billing, shipping address */
.checkoutForm .crmForm {
	max-width: 550px;	
}
.checkoutForm .crmForm > div {
	padding-top: 7px;
	padding-bottom: 7px;	
}
.checkoutSubmitTable {
	margin-top: 15px;	
}
.checkoutSubmitTable .row > div {
	width: auto;
	padding-right: 0px;
	float: left;
}
.checkout input[type="text"],
.checkout input[type="string"],
.checkout input[type="email"],
.checkout input[type="tel"],
.checkout input[type="number"],
.checkout input[type="password"],
.checkout select,
.checkout textarea,
.yourOrdersPage input[type="text"],
.yourOrdersPage input[type="string"],
.yourOrdersPage input[type="email"],
.yourOrdersPage input[type="tel"],
.yourOrdersPage input[type="number"],
.yourOrdersPage input[type="password"],
.yourOrdersPage select,
.yourOrdersPage textarea {
	border: 1px solid #ccc;
	border-radius: 0px;
	padding: 3px 7px;	
	max-width: 100%;
}
.checkout input#areaCodeInput[type="text"],
.checkout input#phoneNumberExt[type="text"],
.yourOrdersPage input#areaCodeInput[type="text"],
.yourOrdersPage input#phoneNumberExt[type="text"] {
	width: 50px;	
}
.checkoutForm label[for="phoneNumberExt"],
.yourOrdersPage label[for="phoneNumberExt"] {
	display: inline-block; 
	margin-left: 2px;
	margin-right: 5px;	
}
.inpZipSep {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;	
}
/*  Review & Submit Your Order  */
#ecsPaymentSelectorMethodForms {
	max-width: 450px;	
}
#ecsPaymentSelectorMethodForms .row {
	margin-bottom: 10px;
}
#ecsPaymentSelectorMethodForms input[fb:relative-size="small"] {
	width: 70px;	
}
.ecsPaymentSelector > label {
    display: flex;
    flex-flow: row nowrap;
    align-items: baseline;
}
.scalar {
	display: inline-block;
	padding-left: 3px; 
	padding-right: 3px;	
}
.checkoutPaymentCond {
	text-align: center;	
}

.crm-ecs-location {
    padding: 20px 30px;
    background-color: #f5f5f5;
}
.checkoutConfirm .checkoutBlockHeader > div {
    padding: 0 0 5px;
    margin: 30px 0 0;
    color: #B83A4B;
}

.checkoutConfirm .ecsCart,
.checkoutStepReceipt .ecsCart,
.ecsOrderPayments {
    padding-left: 15px;
    padding-right: 15px;
}
.checkoutConfirm .ecsCart .orderItemsRow > div,
.checkoutConfirm .ecsCart .cartOneItem > div,
.checkoutStepReceipt .ecsCart .orderItemsRow > div,
.ecsOrderPayments .paymentRow > div {
    text-align: left;
}
@media (min-width: 768px) {
    .checkoutConfirm .ecsCart .orderItemsRow,
    .checkoutConfirm .ecsCart .cartOneItem,
    .checkoutStepReceipt .ecsCart .orderItemsRow,
    .ecsOrderPayments .paymentRow {
        display: flex;
        flex-flow: row nowrap;
    }
}

/*@media (min-width: 768px) {
    .checkoutConfirm .checkoutPricingOverview {
        margin-right: 16.6666%;
    }    
}*/
.checkoutConfirm .ecsCart .orderItemsHead > div,
.checkoutStepReceipt .ecsCart .orderItemsHead > div,
.ecsOrderPayments .orderPaymentsHead > div {
    background-color: #f5f5f5;
    padding-top: 10px;
    padding-bottom: 10px;
}
.checkoutConfirm .ecsCart .orderItemsRow > div,
.checkoutConfirm .ecsCart .cartOneItem > div,
.checkoutStepReceipt .ecsCart .orderItemsRow > div,
.ecsOrderPayments .paymentRow > div {
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #e7e7e7;
}
@media (min-width: 768px) {
    .checkoutConfirm .ecsCart .orderItemsHead > div,
    .checkoutConfirm .ecsCart .cartOneItem > div,
    .checkoutStepReceipt .ecsCart .orderItemsHead > div,
    .checkoutConfirm .ecsCart .orderItemsRow > div,
    .checkoutStepReceipt .ecsCart .orderItemsRow > div {
        x-width: 20%;
    } 
    .checkoutConfirm .ecsCart[data-cols="5"] .orderItemsHead > div,
    .checkoutConfirm .ecsCart[data-cols="5"] .cartOneItem > div,
    .checkoutStepReceipt .ecsCart[data-cols="5"] .orderItemsHead > div,
    .checkoutConfirm .ecsCart[data-cols="5"] .orderItemsRow > div,
    .checkoutStepReceipt .ecsCart[data-cols="5"] .orderItemsRow > div {
        width: 20%;
    }
}
@media (max-width: 767px) {
    .checkoutConfirm .ecsCart .orderItemsHead,
    .checkoutStepReceipt .ecsCart .orderItemsHead,
    .ecsOrderPayments .orderPaymentsHead {
        display: none;
    }
    .checkoutConfirm .ecsCart,
    .checkoutStepReceipt .ecsCart,
    .ecsOrderPayments {
        border-top: 1px solid #e7e7e7;
    }
    .checkoutConfirm .ecsCart .orderItemsRow,
    .checkoutStepReceipt .ecsCart .orderItemsRow,
    .checkoutConfirm .ecsCart .cartOneItem,
    .ecsOrderPayments .paymentRow {
        border-bottom: 1px solid #e7e7e7;
    }
    .checkoutConfirm .ecsCart .orderItemsRow > div,
    .checkoutStepReceipt .ecsCart .orderItemsRow > div,
    .checkoutConfirm .ecsCart .cartOneItem > div,
    .ecsOrderPayments .paymentRow > div {
        border-bottom: 0 none;
    }
    .checkoutConfirm .ecsCart .orderItemsRow > div::before,
    .checkoutConfirm .ecsCart .cartOneItem > div::before,
    .checkoutStepReceipt .ecsCart .orderItemsRow > div::before {
        font-weight: normal;
    }
    .checkoutConfirm .ecsCart .orderItemsRow > div.quantity::before, 
    .checkoutStepReceipt .ecsCart .orderItemsRow > div.quantity::before {
        content: 'Quantity: ';
    }
    .checkoutConfirm .ecsCart .orderItemsRow > div.unitOfMeasure::before, 
    .checkoutStepReceipt .ecsCart .orderItemsRow > div.unitOfMeasure::before {
        content: 'Unit: ';
    }
    .checkoutConfirm .ecsCart .orderItemsRow > div.unitPrice::before, 
    .checkoutStepReceipt .ecsCart .orderItemsRow > div.unitPrice::before {
        content: 'Each: ';
    }
    .checkoutConfirm .ecsCart .orderItemsRow > div.subtotal::before, 
    .checkoutStepReceipt .ecsCart .orderItemsRow > div.subtotal::before {
        content: 'Subtotal: ';
    }
    
    .checkoutConfirm .ecsCart .cartOneItem > div:nth-child(2)::before {content: 'Membership: ';}
    .checkoutConfirm .ecsCart .cartOneItem > div:nth-child(3)::before {content: 'Recurring Fee: ';}
    .checkoutConfirm .ecsCart .cartOneItem > div:nth-child(4)::before {content: 'Frequency: ';}
    .checkoutConfirm .ecsCart .cartOneItem > div:nth-child(5)::before {content: 'Start Date: ';}
    
    .paymentRow > div::before {
        font-weight: normal;
    }
    .paymentMethodCell::before {content: 'Payment Method: ';}
    .paymentDetailsCell::before {content: 'Payment Details: ';}
    .paymentAmountCell::before {content: 'Amount: ';}
    
    
}

#editBillingLink .checkoutLink {
    margin-left: 5px;
    display: inline-block;
}

.shipInfoView {
    background-color: #f5f5f5;
    padding: 20px 30px;
}


/* Thank you page */
.checkoutStepReceipt .checkoutBlocks > .row {
	margin-bottom: 30px;
}

/* ------------------------------- NON-RESPONSIVE CHECKOUT END ------------------------------- */

/*** END qt2responsive/global/e-commerce.css ***/

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

.dropdown-menu {
  background-color: #FFA6AE;
  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);
}
.dropdown-menu .divider {
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  color: #ffffff;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #ff808b;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ff808b), to(#ff808b));
  background-image: -webkit-linear-gradient(top, #ff808b, 0%, #ff808b, 100%);
  background-image: -moz-linear-gradient(top, #ff808b 0%, #ff808b 100%);
  background-image: linear-gradient(to bottom, #ff808b 0%, #ff808b 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff#ff808b', endColorstr='#ff#ff808b', GradientType=0);
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #ff808b;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ff808b), to(#ff808b));
  background-image: -webkit-linear-gradient(top, #ff808b, 0%, #ff808b, 100%);
  background-image: -moz-linear-gradient(top, #ff808b 0%, #ff808b 100%);
  background-image: linear-gradient(to bottom, #ff808b 0%, #ff808b 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffFFBD54', endColorstr='#ffeea236', GradientType=0);
}

.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: #777777;	
	font-size: 20px;
}
@media (max-width: 979px) {.nav > li > a {font-size: 14px;}}
@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: #333333;
	background-color: #EEEEEE-hover;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
	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: #ff808b;
}

.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: #777777;
  border-bottom-color: #777777;
}

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

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

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

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

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

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

.navbar-brand {
  color: #777777;
}

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

.navbar-toggle {
  background-color: #FF808B;
  border: 1px solid #FF808B;
  border-radius: 4px;
}
body.ggg .navbar-toggle {
  background-color: #B08AE4;
  border: 1px solid #B08AE4;
}

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

.navbar-toggle .icon-bar {
  display: block;
  background-color: #fff;
  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: #333333;
  border-bottom-color: #333333;
}

.navbar-nav > .open > a,
.navbar-nav > .open > a:hover,
.navbar-nav > .open > a:focus {
  color: #555555;
  background-color: #d5d5d5;
}

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

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

.navbar-inverse {
  background-color: #ff808b;
  border-color: #ff808b;
  border-width: 0px;
}
body.ggg .navbar-inverse {
    background-color: #5D4D71;
    border-color: #5D4D71;
    border-width: 0px-g;    
}

.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: #ff808b;
}
body.ggg .navbar-inverse .navbar-collapse, 
body.ggg .navbar-inverse .navbar-form {
	border-color: #5D4D71;
}

.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: #FFA6AE;
}
body.ggg .navbar-inverse .navbar-nav > li > a:hover,
body.ggg .navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: #41364F;
}

.navbar-inverse .navbar-nav > .activeBranch  > a,
.navbar-inverse .navbar-nav > .activeBranch  > a:hover,
.navbar-inverse .navbar-nav > .activeBranch  > a:focus {
  color: #ffffff;
  background-color: #FFA6AE;
}
body.ggg .navbar-inverse .navbar-nav > .activeBranch  > a,
body.ggg .navbar-inverse .navbar-nav > .activeBranch  > a:hover,
body.ggg .navbar-inverse .navbar-nav > .activeBranch  > a:focus {
    color: #ffffff;
    background-color: #41364F;
}

.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: #FF808B;
  background-color: #FF808B;
}
body.ggg .navbar-inverse .navbar-toggle {
  border-color: #B08AE4;
  background-color: #B08AE4;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
	border-color: #FF808B;
	background-color: #FF808B;
}
body.ggg .navbar-inverse .navbar-toggle:hover,
body.ggg .navbar-inverse .navbar-toggle:focus {
	border-color: #B08AE4;
	background-color: #B08AE4;
}

.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: #FFA6AE;
}

.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: #777777;
	}
}

.navbar-link {
  color: #777777;
}

.navbar-link:hover {
  color: #333333;
}

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

.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}

/* =CUSTOM */
.navbar-inverse {
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;	
}
.navbar {
	margin-bottom: 0px;	
	min-height: inherit;
}
.navbar-nav > li > a {
	font-weight: 300;	
	text-transform: uppercase;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background-color: #ff808b;
}
body.ggg .navbar-nav > li > a {
    background-color: #5D4D71;
}
.navbar-nav .open > a, 
.navbar-nav .open > a:hover, 
.navbar-nav .open > a:focus {
	border-color: #FF503C;
}
.navbar-nav > li:last-child > a {
	border-right: 0 none;	
}
.navbar-nav > li > a[href="/"],
.navbar-nav > li > a[href*="search"],
.navbar-nav > li > a[href*="account"] {
	font-family: 'FontAwesome';	
}
.navbar-nav > li > a[href*="account"] .caret {
	display: none;	
}
.dropdown-menu a[href*="logout"]:before,
.dropdown-menu a[href*="login"]:before,
.dropdown-menu a[href*="account"]:before {
	font-family: 'FontAwesome';	
	content: '\f13e';	
	margin-right: 5px;
}
.dropdown-menu a[href*="login"]:before {content: '\f023';}
.dropdown-menu a[href*="account"]:before {content: '\f007';}
.dropdown-menu > li > a {
	border-bottom: 1px solid #F27A84;	
	border-bottom: 1px solid #ff808b;
}
.navbar-inverse .navbar-toggle {
	margin: 0;	
	font-size: 16px;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	padding: 5px;
	width: 120px;
}
.navbar-inverse .navbar-toggle label {
	font-weight: 300;	
}
@media (min-width: 768px) {
	.navbar-collapse {
		padding-left: 0px;
		padding-right: 0px;	
	}	
	.navbar-nav {
		float: none;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		    -ms-flex-flow: row nowrap;
		        flex-flow: row nowrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;	
	}
	.navbar-nav > li {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		   -moz-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;	
	}
	.navbar-nav > li > a {
		text-align: center;
		padding: 125px 10px 30px;
		background-color: #ff808b;
		border-right: 1px solid #CC666F;	
	}
    body.ggg .navbar-nav > li > a {
 		background-color: #5D4D71;
		border-right: 1px solid #7D718D;	       
    }
	.dropdown-menu {
		padding: 0;
		-webkit-border-radius: 0;
		   -moz-border-radius: 0;
		        border-radius: 0;	
		border: 0 none;
	}	
	.dropdown-menu > li > a {
		padding: 15px;	
		text-transform: uppercase;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
	.navbar-nav .caret {
		position: absolute;
		bottom: 10px;
		left: 50%;	
	}
	.navbar-small .navbar-nav .caret {
		bottom: 5px;	
	}
	.navbar-small .navbar-inverse {
		background-color: transparent;	
	}
	.navbar-small .navbar-inverse ul {
		-webkit-box-shadow: 0 10px 10px rgba(0,0,0,0.2);
		   -moz-box-shadow: 0 10px 10px rgba(0,0,0,0.2);
		        box-shadow: 0 10px 10px rgba(0,0,0,0.2);	
		-webkit-transition: all 0.2s linear;	
		-moz-transition: all 0.2s linear;	
		-o-transition: all 0.2s linear;	
		transition: all 0.2s linear;	
	}	
	.navbar-small .navbar-nav > li > a {
		padding: 15px 10px;	
	}	
	/* smooth dropdown start */
	.dropdown .dropdown-menu {
		-webkit-transition: all 1s;
		-moz-transition: all 1s;
		-o-transition: all 1s;
		transition: all 1s;
		max-height: 0;
		display: block;
		overflow: hidden;
		opacity: 0;
	}
	.dropdown.open .dropdown-menu {
		max-height: 300px;
		opacity: 1;
	}
	/* smooth dropdown end */			
}
@media (min-width: 768px) and (max-width: 1199px) {
	.navbar .container {
		padding-left: 0px;
		padding-right: 0px;	
	}	
	.navbar-nav > li > a {
		padding: 125px 10px 30px;	
		text-transform: lowercase;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.navbar-nav > li > a {
		padding: 110px 10px 20px;	
	}	
}
@media (max-width: 767px) {
	.navbar-container,
	.navbar-container .container {
		padding: 0;	
		overflow-x: hidden;
	}
	.navbar-fixed-top {
		position: static;	
	}
	.navbar-header {
		height: 40px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack:end;
		-webkit-justify-content:flex-end;
		   -moz-box-pack:end;
		    -ms-flex-pack:end;
		        justify-content:flex-end;
		-webkit-flex-flow: row nowrap;
		    -ms-flex-flow: row nowrap;
		        flex-flow: row nowrap;	
	}
	.container > .navbar-header,
	.container > .navbar-collapse {
		margin: 0;	
	}
	.navbar-nav {
		margin-top: 0px;
		margin-bottom: 0px;	
	}
	.navbar-nav > li > a[href*="search"] {
		display: none;	
	}
	.navbar-nav > li > a[href*="account"],
	.navbar-nav > li > a[href="/"] {
		position: relative;	
	}
	.navbar-nav > li > a[href*="account"]:after,
	.navbar-nav > li > a[href="/"]:after {
		content: 'My Account';
		font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 16pxpx;	
		position: absolute;
		left: 15px;
		background-color: #ff808b;
	}
	.navbar-nav > li > a[href="/"]:after {
		content: 'Home';	
	}
}
@media (max-width: 479px) {
	.navbar-inverse .navbar-toggle {
		width: 100px;	
	}
}
@media (max-width: 399px) {
	.navbar-inverse .navbar-toggle label {
		display: none;	
	}
	.navbar-inverse .navbar-toggle:before {
		font-family: 'FontAwesome';
		content: '\f0c9';	
		color: #fff;
	}
	.navbar-inverse .navbar-toggle {
		width: 50px;	
	}	
}
/*** END qt2responsive/global/navigation.css ***/

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

/*** START qt2responsive/global/buttons.css ***/
/* Buttons */
.btn 			{background-color: #F4364C; 			border: 1px solid #F4364C;				color: #fff;}
.btn-default 	{background-color: #F4364C;	border: 1px solid #F4364C;		color: #ffffff;}
.btn-primary 	{background-color: #F4364C;	border: 1px solid #F4364C;		color: #ffffff;}
.btn-success 	{background-color: #5cb85c;	border: 1px solid #5cb85c;		color: #ffffff;}
.btn-info 		{background-color: #5bc0de;		border: 1px solid #5bc0de;		color: #ffffff;}
.btn-warning 	{background-color: #f0ad4e;	border: 1px solid #f0ad4e;		color: #ffffff;}
.btn-danger 	{background-color: #d9534f;		border: 1px solid #d9534f;		color: #ffffff;}

.btn:hover, .btn:focus 					{background-color: #F4364C; 			border: 1px solid #F4364C; 			color: #fff;}
.btn-default:hover, .btn-default:focus 	{background-color: #F4364C;	border: 1px solid #F4364C;	color: #ffffff;}
.btn-primary:hover, .btn-primary:focus 	{background-color: #F4364C;	border: 1px solid #F4364C;	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: #46b8da;		border: 1px solid #46b8da;		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: #d43f3a;	border: 1px solid #d43f3a;	color: #ffffff;}

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

/* Buttons */
body.ggg .btn 			{background-color: #B08AE4; 			border: 1px solid #B08AE4;				color: #fff;}
body.ggg .btn-default 	{background-color: #5D4D71;	border: 1px solid #5D4D71;		color: #ffffff;}
body.ggg .btn-primary 	{background-color: #2F1D44;	border: 1px solid #2F1D44;		color: #ffffff;}
body.ggg .btn-success 	{background-color: #5cb85c;	border: 1px solid #5cb85c;		color: #ffffff;}
body.ggg .btn-info 		{background-color: #5bc0de;    border: 1px solid #5bc0de;		color: #ffffff;}
body.ggg .btn-warning 	{background-color: #f0ad4e;   border: 1px solid #f0ad4e;		color: #ffffff;}
body.ggg .btn-danger 	{background-color: #d9534f;    border: 1px solid #d9534f;		color: #ffffff;}

body.ggg .btn:hover, body.ggg .btn:focus 					{background-color: #B08AE4; 			border: 1px solid #B08AE4; 		color: #fff;}
body.ggg .btn-default:hover, body.ggg .btn-default:focus 	{background-color: #5D4D71;	border: 1px solid #5D4D71;	color: #ffffff;}
body.ggg .btn-primary:hover, body.ggg .btn-primary:focus 	{background-color: #2F1D44;	border: 1px solid #2F1D44;	color: #ffffff;}
body.ggg .btn-success:hover, body.ggg .btn-success:focus 	{background-color: #4cae4c;	border: 1px solid #4cae4c;	color: #ffffff;}
body.ggg .btn-info:hover, body.ggg .btn-info:focus 		    {background-color: #46b8da;		border: 1px solid #46b8da;	color: #ffffff;}
body.ggg .btn-warning:hover, body.ggg .btn-warning:focus 	{background-color: #eea236;	border: 1px solid #eea236;	color: #ffffff;}
body.ggg .btn-danger:hover, body.ggg .btn-danger:focus 	    {background-color: #d43f3a;	    border: 1px solid #d43f3a;	color: #ffffff;}

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

.btn,
.btn:hover,
.btn:focus {
	border-radius: 0;
	padding: 10px 15px;	
	border: 0 none;
	font-size: 16px;
	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: 14px;	
		padding: 5px 10px;
	}	
}
@media (max-width: 479px) {
	.btn, .btn:hover, .btn:focus {
		font-size: 13px;	
		padding: 4px 8px;
	}	
}

button {
	background-color: #F4364C; border: 1px solid #F4364C; color: #fff;
	padding: 6px 12px;
}
body.ggg button {
	background-color: #B08AE4; 
    border: 1px solid #B08AE4; 
    color: #fff;
	padding: 6px 12px;
}

.btn, .btn:hover, .btn:focus {
		
}

*[class*="btn-pink"],
*[class*="btn-pink"]:hover,
*[class*="btn-pink"]:focus {
	padding: 10px 20px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font-weight: normal;
}
*[class*="box-pink"] {
	padding: 20px 40px;
	font-weight: normal;
}
*[class*="box-pink"],
*[class*="box-pink"] * {
	color: #fff;
}
.btn-pink-1, .box-pink-1 {background-color: #ff808b;}
.btn-pink-2, .box-pink-2 {background-color: #B83A4B;}
.btn-pink-3, .box-pink-3 {background-color: #F4364C;}
.btn-pink-4, .box-pink-4 {background-color: #FF503C;}
.btn-pink-5, .box-pink-5 {background-color: #FFD8E3; color: #000;}
.btn-pink-6, .box-pink-6 {background-color: #B83A4B;}
.btn-pink-5, .btn-pink-5:hover, .btn-pink-5:focus {
	color: #B83A4B;
}

/*** END qt2responsive/global/buttons.css ***/

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

/* comments form */
.enterComment {
	margin-top: 20px;		
}
#commentEnterFirstName, #commentEnterLastName, #commentEnterEmailName {
	display: inline-block;	
	padding-right: 10px;
}
.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;	
}

.ratingBar div {
    background: url("../data/i/star-rating.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 12px;
	margin-bottom: 5px;
}
.ratingBar div.rating0 {
	display: none;	
}
.ratingBar .rating1 {width: 15px;}
.ratingBar .rating2 {width: 31px;}
.ratingBar .rating3 {width: 47px;}
.ratingBar .rating4 {width: 63px;}
.ratingBar .rating5 {width: 77px;}

.cmtMessages .cmtMessage {
	margin-bottom: 20px;	
	margin-top: 20px;
	color: #ff808b;
	border: 1px solid;
	text-align: center;
	padding: 5px 10px;
}
.cmtMessages .error {
	color: #c0272d;	
}
#cmtRatingBlock {
	margin-bottom: 10px;	
}
.cmtRatingInputs td {
	vertical-align: middle;
	padding-right: 10px;	
}
.cmtRatingInputs input {
	margin-right: 3px;
}

/* 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: 20px;		
}
#commentEnterFirstName, #commentEnterLastName, #commentEnterEmailName {
	display: inline-block;	
	padding-right: 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;	
}





/*** END qt2responsive/global/comments.css ***/

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

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

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

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

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

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


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

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

/*** START qt2responsive/global/forum.css ***/
/* Discussion Forum */

/* =GLOBAL */
.dscMain {margin-top: 10px;}
.dscMain td, .dscMain th {
	padding: 0; 
	margin: 0; 	
	padding: 10px 15px;
	font-weight: 300;
	border: 1px solid #e9e9e9;
	vertical-align: middle;
}
h1.forumName {
	padding: 0; margin: 0;
	padding-top: 15px;
	padding-bottom: 7px;
}
.dscMessages .notice {color: red;}
.absolutePostDate {display: none;}

/* =LIST OF FORUMS */
.dscForumsTable thead th {
	background-color: #ff808b;
	color: #fff;
	border-color: #ff808b;
}
.dscForumsTable .dscFCol {
	background-color: #f5f5f5;
}
.dscForumsTable td#threadsCnt,
.dscForumsTable td#postsCnt {
	text-align: center;
}
.absolutePostDate {}

/* =LIST OF THREADS */
.dscThreadsTable thead th {
	background-color: #ff808b;
	border-color: #ff808b;
	color: #fff;
}
.dscThreadsTable .row-1 td {background-color: #f5f5f5;}
/*.dscThreadsTable .dscPriorityName {
	background-repeat:no-repeat;
	background-position: left 3px;
	display:block;
	float: left;
	width: 21px;
	height: 19px;
	color: transparent;
	text-indent: -9999px;
}
.dscThreadsTable .dscPriorityAnnouncement {background-image:url(../data/f/exclamation.gif);}
.dscThreadsTable .dscPrioritySticky {background-image:url(../data/f/icons/pin-yellow.png);}*/
.dscThreadsTable td#viewsCount,
.dscThreadsTable td#postsCount {
	text-align: center;
}
.dscNewTopic {padding-top: 10px;}

/* =LIST OF POSTS */
.dscPostsTable td,
.dscPostsTable th {
	padding: 10px 15px;
	border: 1px solid #e9e9e9;
}
.dscPostsTable th,
.dscPostsTable th td {
	background-color: #F4364C;
	border-color: #F4364C;
	color: #fff;
}
.dscPostsTable h2 {padding: 0; margin: 0; color: #fff;}
.dscPostsTable .dscThreadTitle {width: 100%;}
.dscPostsTable .dscThreadReply {white-space: nowrap;}

.dscPostsTable .row-1 td {background-color: #f5f5f5;}
.dscPostsTable .dscPostControl {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: right;
}
.dscPostsTable .dscPostControl button {margin-left: 10px;}
.dscPostsTable .dscPostedAgo {text-align: right;}
.dscPostsTable td#author {width: 150px; vertical-align: top;}

/* =QUOTES */
.dscQuoted {font-weight: bold;}
.dscPostBody blockquote {
	border:1px dotted #CCCCCC;
	padding:15px;
	margin: 10px;
	color: #888;
}
.dscPostBody blockquote blockquote {width: 90%;}
.dscPostBody {
	/*padding-left: 10px;
	padding-right: 10px;*/
	padding-top: 15px;
	padding-bottom: 15px;
	max-width: 100%;
	overflow: hidden;
}
.row-1 .dscPostBody blockquote {background-color: #fff;}
.row-1 .dscPostBody blockquote blockquote {background-color: #f5f5f5;}
.row-1 .dscPostBody blockquote blockquote blockquote {background-color: #fff;}
.row-1 .dscPostBody blockquote blockquote blockquote blockquote{background-color: #f5f5f5;}
.row-1 .dscPostBody blockquote blockquote blockquote blockquote blockquote{background-color: #fff;}
.row-0 .dscPostBody blockquote {background-color: #f5f5f5;}
.row-0 .dscPostBody blockquote blockquote {background-color: #fff;}
.row-0 .dscPostBody blockquote blockquote blockquote {background-color: #f5f5f5;}
.row-0 .dscPostBody blockquote blockquote blockquote blockquote {background-color: #fff;}
.row-0 .dscPostBody blockquote blockquote blockquote blockquote blockquote {background-color: #f5f5f5;}

/* =ADD / EDIT POST */
.dscSmiles {
	margin-left: 20px;
	width: 140px;
}
#bodyTD {width: 100%;}
#bodyTD textarea {height: 190px;}
.dscForm tfoot input[type="submit"], input.forumBtn {margin-right: 10px;}
.dscForm .dscFieldTitle {
	font-weight: bold;
	padding-top: 15px;
	vertical-align: middle;
}
label[for="subscribe"],
label[for="attachment"],
label[for="moderated1"],
label[for="moderated0"],
label[for="moderated-1"] {
	font-weight: 300;
	margin-left: 3px;	
}
@media (max-width: 479px) {
	td#bodyTD,
	td#bodyTD + td {
		display: block;	
	}	
	.dscSmiles {
		margin-left: 0px;	
	}
}

/* =ICONS */
.dscThreadRow td#icon {
/*	min-width: 20px;
	padding: 5px 10px;*/
}
a.dscPostIcon {text-decoration: none;}
.dscForumIcon {
	width: 20px;
	background-image:url("../data/f/icons/forum.gif");
	background-position:50% 50%;
	background-repeat:no-repeat;
	min-width: 45px;
}
.dscNewMsg {
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-image:url("../data/f/icons/forum-new.gif");
	min-width: 45px;
}
a.dscPostIcon span {
	background-image:url("../data/f/icons/last-post.png");
	background-position:left center;
	background-repeat:no-repeat;
	/*padding:5px 8px;*/
}
.dscThreadIcon {
	background-image:url("../data/f/icons/thread.png");
	background-position:50% 50%;
	background-repeat:no-repeat;
}
a.lastPostIco span {
	display:block;
	padding-left: 22px;
	line-height:16px;
}
.dscThreadRow .dscNewMsg {
	background-image:url(../data/f/icons/thread-new.png);
	background-position: 10px 50%;
}

/* =USER PROFILE */
.forum-profile-container {
	background-color: #f7f7f7;	
	margin-top: 100px;
	display: inline-block;
}
.forum-profile-image-container img {
	margin-top: -70px;
	margin-left: -webkit-calc(50% - 80px);
	margin-left: -moz-calc(50% - 80px);
	margin-left: calc(50% - 80px);
	border: 3px solid #fff;	
}
.forum-profile-container td {
	padding: 10px 15px;	
}
.dscProfile {margin-top: 15px;}
table.dscProfile td {
	padding-top: 5px;
	padding-bottom: 5px;	
}
table.dscProfile .dscFieldTitle {
	font-weight: 300;
	text-align: right;
	padding-right: 15px;
}
.dscProfile input[type="text"] {width: 180px;}
.dscProfile textarea {width: 250px; height: 80px;}
.avatarBlock input {margin-left: 5px;}
.avatarBlock .avatarImg {padding-right: 10px;}
@media (max-width: 479px) {
	table.dscProfile,
	table.dscProfile tbody,
	table.dscProfile tr,
	table.dscProfile td {
		display: block;	
		padding: 0; margin: 0;
		width: 100%;
	}
	table.dscProfile .dscFieldTitle {
		text-align: left;	
		font-weight: bold;
		padding: 0;
	}
	table.dscProfile tr {
		padding-bottom: 10px;	
	}
}

/* =SEARCH FORUMS */
.dscSearchForm {
	border: 1px solid #d7d7d7;
	margin-top: 10px;
}
.dscSearchForm td,
.dscSearchForm th {
	padding: 5px 10px;
}
.dscSearchForm .searchingCrietria td {
	padding: 0;
	padding-right: 20px;
}
.dscSearchForm thead th {
	background-color: #ff808b;
	border-color: #ff808b;
	color: #fff;
	text-align: left;
	font-weight: 300;
}

.dscSearchTable th {
	background-color: #ff808b; 
	background-color: #ff808b;
	border-color: #ff808b;
	color: #fff;	
	text-align: left; 
	font-weight: 300;
}
.dscSearchTable td {vertical-align: top;}
.dscSearchTable .row-0 td {background-color: #f5f5f5;}
.dscSearchTable .dscPostBody {padding: 0;}
.dscSearchTable .postView {text-align: right;}
.dscSearchTable .postSubject {
	font-weight: bold;
	padding-bottom: 5px;
}
.dscSearchTable #info label {
	font-weight: 300; 
	margin-right: 5px;
	margin-bottom: 0px;
}
.dscSearchTable .dscAlias {
	padding-bottom: 0px;
}

/* =MODERATION */
.dscModerateTable th {
	background-color: #e9e9e9; 
	text-align: left; 
	font-weight: 300;
}
.dscModerateTable td {vertical-align: top;}
.dscModerateTable .row-0 td {background-color: #f5f5f5;}
.dscModerateTable .dscPostBody {padding: 0;}
.dscModerateTable .postView {text-align: right;}
.dscModerateTable .postSubject {
	font-weight: bold;
	padding-bottom: 5px;
}
.dscModerateTable #info label {}
.dscModerateTable .dscAlias {
	padding-bottom: 5px;
}

.dscModerateTable .dscModerateSelect {text-align: center;}
.dscModerateTable .dscModerateInfo {width: 25%;}
.dscModerateTable .dscModerateMessage {}

.ApproveDeleteBtns {padding-top: 10px;}
.ApproveDeleteBtns input {margin-right: 5px;}

/* =FORM */
.dscNewTopic button,
.dscMain button,
.dscPostsTable button,
.dscForm input[type="submit"] {
	padding: 6px 12px;
	border: 0 none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	background-color: #ff808b;
	color: #fff;
}
.dscMain button + button {
	margin-left: 10px;	
}
.dscForm textarea,
.dscForm input[type="text"],
.dscForm input[type="password"],
.dscForm input[type="email"],
.dscForm select {
	border: 1px solid #c7c7c7;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	padding: 4px;
	text-align: left;	
    border-radius: 0;
}
.dscForm label {
    margin-bottom: 0;
}

.dscThreadTitle {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px;
}

/* ------------------------------------------ =RESPONSIVE FORUM START ---------------------------------------------- */
/* forum toolbar */
table.dscTopToolbar {
	width: 100%;
}
table.dscTopToolbar .dscLinks {
	text-align: right;
}
/* list of forums */
tr.dscForumRow td {
	position: relative;	
}
.dscForumIcon,
.dscThreadRow .dscNewMsg,
.dscThreadIcon,
a.dscPostIcon span {
	background-image: none;	
	width: auto;
	height: auto;
}
.dscForumIcon::before,
.dscThreadRow .dscNewMsg::before,
.dscThreadIcon::before,
a.dscPostIcon span::before {
	font-family: 'FontAwesome';
	font-size: 16px;
	color: #B83A4B;
	text-shadow: 1px 1px 1px #fff;
}
.dscForumIcon::before {content: '\f0e6'; color: #B83A4B;}
.dscThreadRow .dscNewMsg::before {content: '\f07c'; color: #FFD8E3;}
.dscThreadIcon::before {content: '\f07c'; color: #B83A4B;}
.dscThreadIcon.dscNewMsg::before {color: '\f07b'; color: #FFD8E3;}
a.dscPostIcon span::before {content: '\f0a4';}

/* list of posts/topics */


/* sticky and announcement */
.dscPriorityName {color: transparent; display: inline-block; width: 20px;}
.dscPriorityName::before {font-family: 'FontAwesome'; margin-right: 5px;}
.priority1 + td .dscPriorityName::before {content: '\f071'; color: #FFD8E3;}
.priority2 + td .dscPriorityName::before {content: '\f02c'; color: #ff808b;}

/* post */
.dscPostSubject > tbody > tr > td#control {
	text-align: right;	
}
.dscPostSubject > tbody > tr > td#control button {
	margin-left: 10px;	
}
@media (max-width: 991px) {
	/* post */
	.dscPostSubject,
	.dscPostSubject > tbody,
	.dscPostSubject > tbody > tr,
	.dscPostSubject > tbody > tr > td {
		display: block;	
		border: 0 none;
		margin: 0;
		padding: 0;
	}
	.dscPostSubject > tbody > tr > td {
		padding: 5px 0; 
	}	
	.dscPostSubject > tbody > tr > td#control {
		text-align: left;	
	}
	.dscPostSubject > tbody > tr > td#control button {
		margin-left: 0px;
		margin-right: 10px;	
	}
}
@media (min-width: 768px) {
	tr.dscForumRow td {
		vertical-align: middle;	
	}
	.dscForumIcon::before {
		position: absolute; 
		top: 0px;
	}	
}
@media (max-width: 767px) {
	/* forum toolbar */
	table.dscTopToolbar, table.dscTopToolbar thead, table.dscTopToolbar tbody,
	table.dscTopToolbar tr, table.dscTopToolbar th, table.dscTopToolbar td {
		display: block;	
	}
	table.dscTopToolbar td {
		padding-top: 5px;	
		padding-bottom: 5px;
	}
	table.dscTopToolbar td.dscLinks {
		text-align: left;	
	} 
	table.dscTopToolbar td.dscLinks a {
		display: inline-block;	
	}
	
	/* list of forums */
	div.table-responsive {
		white-space: inherit;
		border: 0 none;
		overflow: inherit;	
		padding: 0; 
		margin: 0;
	}
	table.dscForumsTable thead {
		display: none;
	}	
	tr.dscForumRow {
		display: block;
		clear: both;
		background-color: #f2f2f2;	
	}
	tr.dscForumRow td#icon {
		display: none;	
	}
	tr.dscForumRow td#threadsCnt::before {
		content: 'Topics: ';
	}
	tr.dscForumRow td#postsCnt::before {
		content: 'Posts: ';
	}
	.dscForumsTable td.dscFCol {
		color: #fff;
		background-color: #ff808b; 
		border: 0 none;
	}
	tr.dscForumRow td {
		display: block;
		border: 0 none;
	}	
	tr.dscForumRow td div:empty {
		display: none;	
	}
	tr.dscForumRow td.dsc-forum-cell-icon,
	tr.dscForumRow td.dsc-forum-cell-name,
	tr.dscForumRow td.dsc-forum-cell-threads,
	tr.dscForumRow td.dsc-forum-cell-posts,
	tr.dscForumRow td.dsc-forum-cell-last-post {
		padding: 2px 10px;
	}
	tr.dscForumRow td.dsc-forum-cell-icon,
	tr.dscForumRow td.dsc-forum-cell-name {
		display: inline-block;
	}
	tr.dscForumRow td.dsc-forum-cell-icon {
		padding-right: 0px;	
	}
	tr.dscForumRow td.dsc-forum-cell-name {
		padding-left: 0px;	
	}
	tr.dscForumRow td.dsc-forum-cell-threads,
	tr.dscForumRow td.dsc-forum-cell-posts,
	tr.dscForumRow td.dsc-forum-cell-last-post {
		padding-left: 0px;
		padding-right: 0px;		
	}
	tr.dscForumRow td.dsc-forum-cell-threads,
	tr.dscForumRow td.dsc-forum-cell-posts {
		text-align: left;
		background-color: #fff;		
	}
	tr.dscForumRow td.dsc-forum-cell-last-post {
		width: 100%;
		text-align: left;
		background-color: #fff;		
	}
	tr.dscForumRow td.dsc-forum-cell-last-post div {
		display: inline-block;	
	}
	.dscForumsTable td#threadsCnt, 
	.dscForumsTable td#postsCnt {
		text-align: left;	
	}
	
	tr.dscForumRow td.dsc-forum-cell-threads::before {content: 'Threads: ';}
	tr.dscForumRow td.dsc-forum-cell-posts::before {content: 'Posts: ';}
	
	tr.dscForumRow td.dsc-forum-cell-threads:empty::before,
	tr.dscForumRow td.dsc-forum-cell-posts:empty::before,
	tr.dscForumRow td.dsc-forum-cell-last-post:empty::before {
		content: '';
	}
	
	/* list of topics */
	.dscThreadsTable table, .dscThreadsTable tbody,
	.dscThreadsTable tr, .dscThreadsTable td, .dscThreadsTable th {
		display: block;	
	}
	.dscThreadsTable thead, 
	.dscThreadsTable td.dscThreadIcon {
		display: none;	
	}
	.dscThreadsTable td {
		border-top: 0 none;
		border-bottom: 0 none;	
		padding-top: 3px;
		padding-bottom: 3px;		
	}
	.dscThreadsTable tr {
		border-bottom: 1px solid #e9e9e9;	
	}
	.dscThreadsTable td#viewsCount, .dscThreadsTable td#postsCount {
		text-align: left;	
	}
	.dscThreadsTable td#viewsCount::before {
		content: 'Views: ';	
	}
	.dscThreadsTable td#postsCount::before {
		content: 'Posts: ';	
	}
	.dsc-forum-cell-last-post span, 
	#lastPost div span {
		display: inline-block;
		padding: 0; margin: 0;
	}
	
	/* post */
	.dscPostsTable,
	.dscPostsTable > tbody,
	.dscPostsTable > thead,
	.dscPostsTable > tbody > tr,
	.dscPostsTable > thead > tr,
	.dscPostsTable > tbody > tr > td,
	.dscPostsTable > thead > tr > th {
		display: block;
		width: 100% !important;	
		border-top: 0 none;
		border-bottom: 0 none;
	}
	.dscPostsTable > thead > tr > th:first-child {
		display: none;	
	}
	.dscPostsTable > thead > tr > th button {
		margin-left: 10px;	
	}
	
	/* search forums */
	.dscSearchTable,
	.dscSearchTable > tbody,
	.dscSearchTable > thead,
	.dscSearchTable > tbody > tr,
	.dscSearchTable > thead > tr,
	.dscSearchTable > tbody > tr > td,
	.dscSearchTable > thead > tr > th,
	.dscSearchForm,
	.dscSearchForm > tbody,
	.dscSearchForm > thead,
	.dscSearchForm > tfoot,
	.dscSearchForm > tbody > tr,
	.dscSearchForm > thead > tr,
	.dscSearchForm > tfoot > tr,
	.dscSearchForm > tbody > tr > td,
	.dscSearchForm > thead > tr > th,
	.searchingCrietria,
	.searchingCrietria > tbody,
	.searchingCrietria > tbody > tr,
	.searchingCrietria > tbody > tr > td {
		display: block;
		width: 100% !important;	
		border-top: 0 none;
		border-bottom: 0 none;
	}
		
	.dscSearchTable > thead > tr > th:first-child {
		display: none;	
	}
	.searchingKeywords input[type="text"] {
		max-width: 100%;	
	}
	
	/* my profile */
}

.dscTopButtons button {
	background-color: #f2f2f2;
	border: 0 none;	
	color: #333;
	padding: 5px 10px;
	margin-top: 5px;
}
.dscTopButtons button.dscAddThread::before {
	font-family: 'FontAwesome';
	content: '\f0f6';	
	margin-right: 5px;
}
.dscMessage {
		
}
.dscMessage.error {
	background-color: #fbeaea;
	border: 1px solid #df5353;
	padding: 10px;
	text-align: center;
	color: #df5353;
}
.dscMessage.error::before {
	content: '\f071';	
	font-family: 'FontAwesome';
	margin-right: 10px;	
}
.notice {
	background-color: #f7f7f7;
	padding: 10px;
	border: 1px solid #ff808b;
	color: #ff808b;
	text-align: center;	
	margin-bottom: 15px;
}
.notice::before {
	content: '\f071';	
	font-family: 'FontAwesome';
	margin-right: 10px;
}
/* ------------------------------------------ =RESPONSIVE FORUM END ---------------------------------------------- */

/* =CUSTOM */
.row-forum-login::before,
.row-forum-login::after {
	display: none;	
}
.row-forum-login {
	text-align: center;	
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;	
}
@media (max-width: 767px) {
	.row-forum-login {
		display: block;	
	}
	.row-forum-login > div:first-child {
		display: none;	
	}	
}
/* hide alias and checkbox on David's request */
.dscProfShowRealNameRow,
.dscProfAliasRow,
#myAccountnickname {
	display: none;	
}

/*** END qt2responsive/global/forum.css ***/

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

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

.changePasswordSendEmail {
	
}
/*** END qt2responsive/global/forms.css ***/

/*** START qt2responsive/sub/common.css ***/
.section-main {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;	
}
.caption-sub {
	position: relative;	
	overflow: hidden;
}
.caption-sub img {
	z-index: 0;	
	position: relative;
	float: right;
}
.caption-sub img+img {
	display: none;	
}
.logo-container img {
	margin-top: 30px;	
}
.caption-sub .logo-container {
	position: absolute;	
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	x-z-index: 0;
	padding-left: 15px;
	padding-right: 15px;
}
.caption-sub .logo-container a {
	position: relative;	
}
.caption-sub .logo-container::before {
	content: '';
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 1199px) {
	.caption-sub .container {
		margin-left: 15px;
		margin-right: 15px;	
	}	
}
@media (max-width: 767px) {
	.caption-sub {
		height: 164px;	
	}
	.logo-container img {
		margin-top: -50px;
		height: 50px;
		width: auto;
	}
}
@media (max-width: 349px) {
	.logo-container img {
		height: auto;
		width: 100%;
	}		
}
.section-main .container {
	position: relative;	
}
.page-title {
	margin: 0;	
	position: relative;
	text-align: center;
	padding: 30px 15px; 
	color: #fff;
	width: 100%;
	margin-top: -60px;
	margin-bottom: 20px;
	background-color: #FFF2F3;
}
.page-title {
	background-color: #F7F6F8;
}
.page-title h1 {
	font-size: 40px;	
	padding: 0; margin: 0;
	color: #fff;
	color: #ff808b;	
	color: #CD7581;
    word-spacing: 0.25em;
}
@media (max-width: 1199px) {.page-title h1 {font-size: 35px;}}
@media (max-width: 979px) {.page-title h1 {font-size: 30px;}}
@media (max-width: 767px) {.page-title {padding: 20px 10px;} .page-title h1 {font-size: 24px;}}
@media (max-width: 479px) {.page-title h1 {font-size: 24px;}}
body.ggg .page-title h1 {
 	color: #5D4D71;	
	color: #958AA3;   
}
.subtitle {
	display: block;
	font-size: 16px;
	line-height: 1.8em;
	margin-bottom: 10px;	
	color: #CD7581;
}
body.ggg .subtitle {
	color: #958AA3;
}
.extra-content-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;	
}
.extra-content-block p {
	margin: 0;	
}
.extra-content-block a.btn {
	color: #333333;
	text-decoration: none;
}
.extra-content-block a:hover {
	color: #B83A4B;	
}
.breadcrumb {
	padding-left: 0px;
	margin-bottom: 5px;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	background-color: transparent;	
}
.breadcrumb,
.breadcrumb a {
	color: #333333;	
	text-decoration: none;	
}
.breadcrumb > li + li::before {
	content: '\f105';
	font-family: 'FontAwesome';	
	padding: 0 10px;
	color: #333333;	
}
.breadcrumb > .active {
	color: #333333;	
}
.ecs-breadcrumb .pathSep {
	display: none;
}
.ecs-breadcrumb .ecsCatPathItem:not(:last-child)::after{
	content: '\f105';
	font-family: 'FontAwesome';	
	padding: 0 10px;
	color: #333333;		
}

.row-main {
	padding-bottom: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;	
}
.col-aside {
	width: 300px;
}
.col-article {
	width: 100%;	
}
.col-aside + .col-article {
	width: -webkit-calc(100% - 300px);
	width: -moz-calc(100% - 300px);
	width: calc(100% - 300px);	
	padding-left: 30px;
}
@media (max-width: 767px) {
	.col-aside + .col-article,
	.col-aside {
		width: 100%;	
		padding-left: 0px;
	}
	.col-aside {
		padding-bottom: 15px;	
	}
}
.aside-extra {
	margin-top: 30px;
}
.aside-extra:empty {
	display: none;
}
@media (min-width: 768px) {
	.aside-extra {
		padding-right: 30px;
	}
}

.hide-sidebar .col-aside {
    display: none;
}
.hide-sidebar .col-article {
    width: 100%;
    padding-left: 0px;
}



.contact-container a[href*="mailto:"],
.contact-container a[href*="tel:"] {
	cursor: text;
	color: #333333;
	text-decoration: none;
}
.contact-container address {
	margin-bottom: 0px;	
}
.contact-container a[href*="mailto:"]:before,
.contact-container a[href*="tel:"]:before,
.contact-container address:before {
	font-family: 'FontAwesome';
	font-size: 30px;
	content: '\f0e0';
	margin-right: 10px;
	color: #ff808b;
}
.contact-container a[href*="tel:"]:before {content: '\f098';}
.contact-container address:before {content: '\f1ad';}
@media (max-width: 767px) {
	.contact-container .row > div {
		margin-bottom: 10px;
	}
	.contact-container a[href*="mailto:"]:before,
	.contact-container a[href*="tel:"]:before,
	.contact-container address:before {
		font-size: 20px;
	}	
}


.col-aside {
	border-right: 1px solid #e7e7e7;	
}
@media (max-width: 767px) {
	.col-aside {
		border-right: 0;	
	}	
}

/* toggle categories button START */
@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%;
		margin: 10px 0 20px;
	}	
}
/* toggle categories button END */

.col-aside ul {
	padding: 0; margin: 0; list-style-type: none;	
	margin-right: 30px;
	border-top: 1px solid #e7e7e7;
	border-top: 1px solid #F1D8DB;		
}
body.ggg .col-aside ul {
	border-top: 1px solid #E1DEE5;		
}
.col-aside ul ul {
	border-top: 0 none;	
	margin-right: 0;
}
.col-aside li {
	padding: 0; margin: 0;	
}
.col-aside ul a {
	display: block;
	padding: 10px 15px;
	color: #333333;
	text-decoration: none;
	text-transform: uppercase;	
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;	
	border-bottom: 1px solid #F1D8DB;	
}
body.ggg .col-aside ul a {
    border-bottom: 1px solid #E1DEE5;	
}
.col-aside ul a:hover {
	color: #B83A4B;	
}
body.ggg .col-aside ul a:hover {
	color: #B08AE4;	
}

/* level 1 active and level 2 */
.col-aside ul ul a,
.col-aside ul .activeBranch a,
.col-aside ul .ecsNavCat1act a,
.col-aside ul .ecsNavCat1act2 a {
	background-color: #EFEFEF;	
	x-border-color: rgba(255,255,255,0.5);
	background-color: #FFF2F3;
}
body.ggg .col-aside ul ul a,
body.ggg .col-aside ul .activeBranch a,
body.ggg .col-aside ul .ecsNavCat1act a,
body.ggg .col-aside ul .ecsNavCat1act2 a {
	background-color: #F4F4F7;	
	background-color: #F7F6F8;
}
/* level 2 */
.col-aside ul ul a {
	padding-left: 30px;
	text-transform: none;
}
/* level 2 active and level 3*/
.col-aside ul .currentPageLi > a,
.col-aside ul .ecsNavCat1act > a,
.col-aside ul .ecsNavCat2act > a,
.col-aside ul .ecsNavCat3act > a,
.col-aside ul .ecsNavCat4act > a {
	font-weight: 700;	
	color: #ff808b;	
}
body.ggg .col-aside ul .currentPageLi > a,
body.ggg .col-aside ul .ecsNavCat1act > a,
body.ggg .col-aside ul .ecsNavCat2act > a,
body.ggg .col-aside ul .ecsNavCat3act > a,
body.ggg .col-aside ul .ecsNavCat4act > a {
	color: #5D4D71;
}
.col-aside ul ul .activeBranch a,
.col-aside ul .ecsNavCat2act a,
.col-aside ul .ecsNavCat2act2 a {
	background-color: #F4364C;
	color: #fff;	
}
/* level 3 */
.col-aside ul ul ul a {
	padding-left: 45px;	
}
/* level 3 active and level 4 */
.col-aside ul ul ul .activeBranch a,
.col-aside ul .ecsNavCat3act a,
.col-aside ul .ecsNavCat3act2 a {
	background-color: #FF503C;
}
/* level 4 */
.col-aside ul ul ul ul a {
	padding-left: 60px;	
}
/* level 4 active and level 5 */
.col-aside ul ul ul ul .activeBranch a,
.col-aside ul .ecsNavCat4act a,
.col-aside ul .ecsNavCat4act2 a {
	background-color: #B83A4B;
}
@media (max-width: 767px) {
	.col-aside ul {
		margin-right: 0;	
	}
}

/* =MY ACCOUNT */
table.crmAccountInfo textarea {
	width: 100%;
	height: 150px;		
}
table.crmAccountInfo label {
	font-weight: 300;	
}
table.crmAccountInfo input[type="radio"] {
	margin-right: 5px;	
}
table.crmAccountInfo input[type="radio"]:not(:first-child) {
	margin-left: 15px;	
}
table.crmAccountInfo select[id*="date"] {
	margin-right: 10px;	
}
@media (min-width: 480px) {
	table.crmAccountInfo td {
		padding: 5px 0px;	
	}	
}
@media (max-width: 479px) {
	table.crmAccountInfo,
	table.crmAccountInfo tbody,
	table.crmAccountInfo tr,
	table.crmAccountInfo td {
		display: block;
	}
	table.crmAccountInfo tr {
		padding: 5px 0px;
		clear: both;
		overflow: hidden;
	}
	table.crmAccountInfo tr#myAccountisPrimaryBillingLocation td,
	table.crmAccountInfo tr#myAccountisPrimaryShippingLocation td,
	table.crmAccountInfo tr#myAccountshowEmail td {
		float: left;
		padding-right: 10px;
	}
}

/* /my-account/locations/ */
.selectorButton {
	margin-top: 10px;	
}
#addloc_cell {
	padding-bottom: 15px;	
}
.crmLocationForm td {
	padding-top: 5px;
	padding-bottom: 5px;
}
.crmLocationForm td:first-child {
	padding-right: 10px;	
}
.inpZipSep {
	margin-left: 5px;
	margin-right: 5px;	
}
.primaryCheckboxControl label {
	font-weight: 300;	
}
.primaryBillingCheckboxControl {
	margin-right: 15px;	
}
#shippingNotes input[type="text"] {
	width: 100%;	
}
@media (max-width: 767px) {
	.crmLocationForm,
	.crmLocationForm tbody,
	.crmLocationForm tr,
	.crmLocationForm td,
	.crmCommForm,
	.crmCommForm tbody,
	.crmCommForm tr,
	.crmCommForm td {
		display: block;	 
		padding: 0;
	}	
	.crmLocationForm tr,
	.crmCommForm tr {
		padding-bottom: 10px;	
	}
}

/* resume payments */
.requrOpSwitchers {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.roSwitcher {
	position: relative;
}
.roSwitcher input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
}
.roSwitcher label {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	padding: 0;
	margin: 0;
	cursor: pointer;
	font-weight: normal;
}
.roSwitcher label::before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	background-image: url(../data/i/radio.png);
	background-repeat: no-repeat;
	margin-right: 5px;
}
.roSwitcher input:checked ~ label::before {
	background-position: -50px 0;
}


/* /member-profiles/profile/578-athleteId.8388616.html */
.athImage .missingSrc {
	display: none;	
}

/* /member-profiles/ */
.AthSearchForm {
	display: none;
}
.AthSearchTable.formerTable input[type="text"],
.AthSearchTable.formerTable select {
	width: 100%;	
}
@media (min-width: 980px) {
	.AthSearchTable.formerTable {
		display: table;	
		width: 100%;
	}
	.AthSearchTable.formerTable > .row {
		display: table-row;	
	}
	.AthSearchTable.formerTable > .row > div {
		display: table-cell;
		padding-bottom: 10px;
	}
	.AthSearchTable.formerTable > .row > div:nth-child(odd) {
		width: 20%;	
	}
	.AthSearchTable.formerTable > .row > div:nth-child(even) {
		width: 30%;	
	}
}
@media (min-width: 480px) and (max-width: 979px) {
	.AthSearchTable.formerTable > .row > div:nth-child(odd) {
		width: 30%;	
	}
	.AthSearchTable.formerTable > .row > div:nth-child(even) {
		width: 70%;	
	}	
}
.row-coaches {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}
.row-coaches > div {
	width: 25%;	
	padding: 20px;
	border-right: 1px dotted #d7d7d7;
	border-bottom: 1px dotted #d7d7d7;
}

@media (min-width: 980px) {.row-coaches > div:nth-child(4n+4) {border-right: 1px solid transparent;}}
@media (min-width: 768px) and (max-width: 979px) {.row-coaches > div:nth-child(3n+3) {border-right: 1px solid transparent;}}
@media (min-width: 480px) and (max-width: 767px) {.row-coaches > div:nth-child(3n+3) {border-right: 1px solid transparent;}}
@media (min-width: 330px) and (max-width: 479px) {.row-coaches > div:nth-child(2n+2) {border-right: 1px solid transparent;}}
@media (max-width: 329px) {.row-coaches > div {border-right: 1px solid transparent;}}

@media (max-width: 979px) {.row-coaches > div {width: 33.3333%;}}
@media (max-width: 767px) {.row-coaches > div {width: 33.3333%;}}
@media (max-width: 479px) {.row-coaches > div {width: 50%;}}
@media (max-width: 329px) {.row-coaches > div {width: 100%;}}

/* /results_sub/ */
.addResult {
	padding-bottom: 15px;
	border-bottom: 1px solid #d7d7d7;
}
.addResult #placementRadio label {
	display: inline-block;
	width: 240px;
	padding-left: 5px;
	font-weight: 300;
}
.addResult select {
	max-width: 100%;	
}
.addResult #placementRadio input[type="radio"] {
	margin-left: 0px;	
}
.addResult select + a {
	display: block;
}
.addResult td:empty {display: none;}
@media (min-width: 768px) {
	.addResult td,
	.addResult th {
		padding: 5px 0px;
		vertical-align: top;	
	}	
	.addResult #placementRadio br {
		margin-bottom: 15px;	
	}
	.addResult input[type="radio"] {
		margin-left: 15px;	
	}	
}
@media (max-width: 767px) {
	.addResult table,
	.addResult tr,
	.addResult td,
	.addResult tbody {
		display: block;
	}
	.addResult tr {
		padding: 5px 0px;	
	}	
	.addResult #placementRadio label + input {
		display: block;	
	}
	.addResult #placementRadio br {
		margin-bottom: 0px;	
	}	
	.addResult input[type="radio"]:not(:first-child) {
		margin-left: 15px;	
	}	
}


.athresults th {
	font-weight: normal;
}
.leftBlock .athName {
	font-size: 50px;
	color: #737877;
	line-height: 1.2em;	
	margin-bottom: 10px;
}
@media (max-width: 979px) {.leftBlock .athName {font-size: 40px;}}
@media (max-width: 767px) {.leftBlock .athName {font-size: 30px;}}
@media (max-width: 479px) {.leftBlock .athName {font-size: 26px;}}
.leftBlock .athImage img {
	width: 300px !important;
	max-width: 100%;
	height: auto !important;
	float: left;	
	margin-right: 30px;
}
.leftBlock {
	clear: both;
	overflow:hidden;	
}
.leftBlock span {
	margin-right: 5px;	
}

@media (max-width: 767px) {
	.leftBlock .athImage img {
		float: none;	
		margin-bottom: 10px;
		width: 200px !important;
	}	
}
@media (min-width: 980px) {
	.athresults .athresultsPlacementAge,
	.athresults .athresultsPlacementOv,
	.athresults .athresultsPersonalRecord,
	.athresults .athresultsPlacementByAgeGroup,
	.athresults .athresultsPlacementOverall,
	.athresults .athresultsApproved {
		text-align: center;
	}	
}
@media (min-width: 768px) {
	.athresults th,
	.athresults td {
		padding: 10px;	
	}
	.athresults th {
		background-color: #f2f2f2;	
	}
	.athresults td {
		border-bottom: 1px solid #d7d7d7;
	}	
}
@media (max-width: 767px) {
	.athresults,
	.athresults tbody,
	.athresults tr,
	.athresults td {
		display: block;	
	}
	.athresults thead {
		display: none;	
	}	
	.athresults td[heading]::before {
		content: attr(heading) ': ';
		font-weight: bold;
	}
	.athresults tr {
		padding: 10px;	
	}
	.athresults tr:nth-child(odd) {
		background-color: #f2f2f2;	
	}
}

table.list > tbody > tr > th,
table.list > tbody > tr > td {
	border: 0 none;
}
table.list > tbody > tr:nth-child(odd) > td, 
table.list > tbody > tr:nth-child(odd) > th {
	background-color: transparent;
}
@media (min-width: 980px) {
	table.list > tbody > tr:first-child > td, 
	table.list > tbody > tr:first-child > th {
		font-weight: 300;		
		background-color: #f2f2f2;	
	}
	table.list > tbody > tr > th,
	table.list > tbody > tr > td {
		padding: 10px;	
		border-bottom: 1px solid #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;	
	}
}

.cms-content .login-box {
	background-color: #f5f5f5;	
	padding: 30px;
	position: relative;
}
.cms-content .login-box label,
.cms-content .login-box input[type="radio"] {
	margin: 0; padding: 0;
	line-height: 1em;
	min-height: inherit;
}
.cms-content .login-box .control-group {
	padding-bottom: 15px;	
}
@media (min-width: 980px) {
	.cms-content .login-box::after {
		position: absolute;
		top: 0px;
		right: 0px;
		content: '\f23e';	
		font-size: 100px;
		font-family: 'FontAwesome';
		width: 200px;
		height: 100%;
		background-color: #d7d7d7;
		color: #fff;		
		display: -webkit-box;		
		display: -webkit-flex;		
		display: -moz-box;		
		display: -ms-flexbox;		
		display: flex;
		-webkit-flex-flow: row nowrap;
		    -ms-flex-flow: row nowrap;
		        flex-flow: row nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}	
}
@media (max-width: 767px) {
	.cms-content .login-box {
		padding: 15px;
		display: inline-block;
	}
	.cms-content .login-box .control-group {
		padding-bottom: 5px;	
	}		
}

.ecs-account-recurring-proformas #ecsPaymentSelectorMethodForms {
	max-width: 100%;
}
.ecs-account-recurring-proformas .h2,
.ecs-account-recurring-proformas h2 {
	font-size: 24px;
}
.ecs-account-recurring-proformas table {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
	border-color: #ccc;
}
.ecs-account-recurring-proformas form[action*="/my-account/recurring-orders/"] {
	background-color: #f5f5f5;
	padding: 30px;
	border: 1px solid #ccc;
}
.ecs-account-recurring-proformas th,
.ecs-account-recurring-proformas td {
	border-color: #ccc;
	border-collapse: collapse;
}
/*** END qt2responsive/sub/common.css ***/

/*** START qt2responsive/sub/blogmaster.css ***/
/* --------------------------------------------------------------------- */
/* ------------------------- Blog Master START ------------------------- */
/* --------------------------------------------------------------------- */
/* Blog Master */

/* rewrite original */
.blog-post .readMore,
.breadcrumb .divider {display: none;}

/* fix wordpress import */
.blog-post-body:empty,
.blog-post-body br:only-child {
	display: none;	
}

/* blog message */
.blogMessages {
	border-bottom: 2px solid rgba(138,34,34,0.7);
	padding: 10px;
	text-align: center;
	color: firebrick;
	background-color: rgba(138,34,34,0.1);
	margin-bottom: 20px;
}
.blogMessages p {
	margin: 0;	
}
.ipop-blog-messages.iPopBlock.styled .iPopBox {
	border: 0 none;
	padding: 0;	
}
.ipop-blog-messages .blogMessages {
	margin: 0;	
}

/* blog basic layout */
.col-blog-aside {
	width: 300px;	
}
.col-blog-article {
	width: -webkit-calc(100% - 300px);
	width: -moz-calc(100% - 300px);
	width: calc(100% - 300px);	
}
.side-box {
	background-color: #f2f2f2;
	margin-bottom: 30px;
}

@media (max-width: 767px) {
	.col-blog-article,
	.col-blog-aside {
		width: 100%; 
		float: none;	
	}	
	.col-blog-aside > div {
		margin-bottom: 20px;	
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	.col-blog-aside {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
				column-count: 2;
		-webkit-column-gap: 20px;
		   -moz-column-gap: 20px;
				column-gap: 20px;
-webkit-column-break-inside: avoid;
		  page-break-inside: avoid;
			   break-inside: avoid;
		-webkit-column-fill: balance;
		   -moz-column-fill: balance;
				column-fill: balance;
	}
	.col-blog-aside > div {
		-webkit-column-break-inside: avoid;
		break-inside: avoid-column;
		page-break-inside: avoid;
	}	
}

/* blog sidebar */
.side-box h3 {
	margin: 0;	
	padding: 10px 15px;
	color: #444;
	border-bottom: 1px solid #d7d7d7;
}
.side-box h3 + div {
	padding: 10px 15px;	
}
.side-box a {
	color: #444;	
	padding: 0; margin: 0;
	display: block;
}
.side-box input[type="email"] {
	border: 1px solid #ccc;	
	height: auto;
	padding: 6px 12px;
	margin-bottom: 10px;
	width: 100%;
}
.side-box .CommentsBody {
	border-left: 0 none;
	padding-left: 0;	
}
.side-box .CommentsItem:not(:last-child) {
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.side-box .blogAuthor {
	clear: both;
	overflow: hidden;
	padding-bottom: 10px;	
}


/* blog tag cloud */
#blogTagCloud {text-align: center;}
#blogTagCloud .blogTag {display: inline-block; padding-right: 5px; padding-bottom: 5px;}
#blogTagCloud .blogTag a {width: auto; padding: 0; border: 0 none; display: inline;}
#blogTagCloud .pop15 a {font-size: 180%;}
#blogTagCloud .pop14 a {font-size: 170%;}
#blogTagCloud .pop13 a {font-size: 160%;}
#blogTagCloud .pop12 a {font-size: 155%;}
#blogTagCloud .pop11 a {font-size: 150%;}
#blogTagCloud .pop10 a {font-size: 145%;}
#blogTagCloud .pop9 a {font-size: 140%;}
#blogTagCloud .pop8 a {font-size: 135%;}
#blogTagCloud .pop7 a {font-size: 130%;}
#blogTagCloud .pop6 a {font-size: 125%;}
#blogTagCloud .pop5 a {font-size: 120%;}
#blogTagCloud .pop4 a {font-size: 115%;}
#blogTagCloud .pos3 a {font-size: 110%;}
#blogTagCloud .pop2 a {font-size: 105%;}
#blogTagCloud .pop1 a {font-size: 100%;}

/* blog archive */
.blogArchiveYear span {cursor: pointer;}
.blogArchiveYear span:hover {text-decoration: underline;}
.blogArchiveItem {padding-left: 10px;}

/* list of posts */
h2.blog-extra-title {
	margin-bottom: 25px;	
}
.blog-content-date-formatted,
.author-thumb-small,
.placeholder-image,
.blog-post-thumb {
	display: none;	
}

.blog-post {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d7d7d7;	
	clear: both;
	overflow: hidden;
}
.blog-post-empty,
.view-card .blog-posts-container .blog-post.blog-post-empty {
	visibility: hidden;
	padding: 0;	
	margin: 0;
	border: 0 none;
}
.blog-post h3 {
	padding: 0; margin: 0;
}
.blog-post-heading {
	color: #999;	
}
.blog-post-image {
	margin-top: 10px;
	margin-bottom: 10px;
}
.blog-post-footer {
	margin-top: 10px;	
}
.blog-read-more-links {
	margin-top: 5px;	
	display: -webkit-box;	
	display: -webkit-flex;	
	display: -moz-box;	
	display: -ms-flexbox;	
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.blog-read-more-links a {
	white-space: nowrap;	
}
.comments-count:before {
	content: '(';	
}
.comments-count:after {
	content: ')';	
}
.blog-content-tags {
	color: #999;
}
.blog-content-tags a {
	color: #999;	
}
.blog-read-more {
	white-space: nowrap;
}
.blog-view-switcher {
	background-color: #f2f2f2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}
.blog-view-switcher span {
	display: inline-block;
	padding: 10px 15px;
	cursor: pointer;
	background-color: transparent;
	text-align: center;
	white-space: nowrap;	
}
.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 .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 {
	background-color: #fff;	
	cursor: text;
}
.blog-view-switcher label {
	font-weight: normal; display: inline; padding: 0; margin: 0; cursor: pointer;
}
.view-card .blog-view-switcher span.layout-card label,
.view-article .blog-view-switcher span.layout-article label,
.view-thumbs .blog-view-switcher span.layout-thumbs label,
.view-card .blog-view-switcher span.layout-card label,
.view-list .blog-view-switcher span.layout-list label,
.view-newspaper .blog-view-switcher span.layout-newspaper label,
.view-author .blog-view-switcher span.layout-author label,
.view-photo .blog-view-switcher span.layout-photo label,
.view-board .blog-view-switcher span.layout-board label {
	cursor: text;
}
.blog-view-switcher span.layout-fullwidth,
.blog-view-switcher span.layout-fullwidth-off {
	margin-left: auto;
}
.blog-view-switcher span.layout-fullwidth-off {
	display: none;
}
.blog-fullwidth .blog-view-switcher span.layout-fullwidth {
	display: none;	
}
.blog-fullwidth .blog-view-switcher span.layout-fullwidth-off {
	display: block;	
}
@media (max-width: 1199px) {
	body:not(.blog-fullwidth) .blog-view-switcher label {
		display: none;	
	}	
	body:not(.blog-fullwidth) .blog-view-switcher span {
		padding: 10px 15px;
		padding-right: 10px;	
		font-size: 18px;
	}	
}
@media (max-width: 979px) {
	.blog-view-switcher label {
		display: none;	
	}	
	.blog-view-switcher span {
		padding: 10px 15px;
		padding-right: 10px;	
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.blog-fullwidth .blog-view-switcher span.layout-fullwidth-off,
	.blog-view-switcher span.layout-fullwidth {
		display: none;	
	}
}
@media (max-width: 479px) {
	.blog-view-switcher span,
	body:not(.blog-fullwidth) .blog-view-switcher span {
		padding: 5px 10px;
		padding-right: 5px;
	}		
}

/* author */
.spacer-image {
	display: none;	
}
/* author description */
.row-author-description {
	margin-top: 150px;
	overflow: visible;
	padding: 1px;	
	border: 1px solid #d7d7d7;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	margin-bottom: 30px;
}
.row-author-description > a,
.row-author-description > img {
	margin-top: -100px;
	margin-right: 0px;
	margin-left: auto;
	margin-right: auto;
	border: 10px solid #fff;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	display: block;		
	position: relative;
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0 0 1px rgba(0,0,0,0.5);
	        box-shadow: 0 0 1px rgba(0,0,0,0.5);
	width: 170px;
}
.row-author-description img {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;	
	width: 150px;
}
.row-author-description > a:before {
	position: absolute;
	content: '';	
}
.row-author-description > div {
	float: none;
	text-align: center;	
}
.row-author-description h2 {
	margin-top: 15px;
	margin-bottom: 5px;
	padding: 0px 30px;
}
.row-author-description h4 {
	margin-bottom: 20px;
	margin-top: 0px;
	padding: 0px 30px;
}
.author-long-desc {
	padding: 20px 30px;
}

/* card layout */
.view-card .blog-posts-container  {
	font-size: small;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.view-card .blog-posts-container .blog-post {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border: 0 none;	
	background-color: #f2f2f2;
	border-bottom: 3px solid #d7d7d7;
	width: -webkit-calc(33.3333% - 15px);
	width: -moz-calc(33.3333% - 15px);
	width: calc(33.3333% - 15px);	
	display: -webkit-box;	
	display: -webkit-flex;	
	display: -moz-box;	
	display: -ms-flexbox;	
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
}
.view-card .blog-posts-container .blog-post-heading-container {
	/* overflow: hidden !for(ie); */
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-flex-flow: column nowrap;	
	    -ms-flex-flow: column nowrap;	
	        flex-flow: column nowrap;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;	
}
.view-card .blog-posts-container .blog-post-image {
	/* overflow: hidden !for(ie); */
	margin: 0;	
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;	
	/* /* max-height: 150px !for(ie11 ie10);	 */
 */
	/* /* overflow: hidden !for(ie11 ie10); */
 */
	/* /* margin-bottom: 10px !for(ie11 ie10);			 */
 */
}
.view-card .blog-posts-container h3 {
	/* width: 100% !for(ie); */
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;	
}
.view-card .blog-posts-container .blog-post-heading {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;	
}
.view-card .blog-posts-container .blog-post-image img {
	margin: 0 0 10px;	
	/* /* height: auto !for(ie11 ie10); */
 */
	/* /* width: 100% !for(ie11 ie10); */
 */
}
.view-card .blog-posts-container a {
	color: #333;	
}
.view-card .blog-posts-container .blog-content-tags a {
	color: #999;	
}
.view-card .blog-posts-container .blog-post-body {
	display: none;	
}
.view-card .blog-posts-container h3 {
	font-size: 18px;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-align-self: flex-start;
	    -ms-flex-item-align: start;
	        align-self: flex-start;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;	
}
.view-card .blog-posts-container .blog-post-without-image h3 {
	margin-top: 10px;	
}
.view-card .blog-posts-container h3 a {
	text-decoration: none;
}
.view-card .blog-posts-container .blog-post-heading > div {
	padding-left: 10px;
	padding-right: 10px;
}
.view-card .blog-posts-container .blog-post-footer {
	padding-left: 10px;
	padding-right: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: none;
}
.view-card .blog-posts-container .comments-label {
	display: none;	
}
.view-card .blog-posts-container .blog-read-more-links {
	margin-top: 5px;	
}
@media (min-width: 1200px) {
	.blog-fullwidth.view-card .blog-posts-container .blog-post {
		width: -webkit-calc(25% - 15px);
		width: -moz-calc(25% - 15px);
		width: calc(25% - 15px);		
	}
}
@media (max-width: 1199px) {
	.view-card .blog-posts-container .blog-post {
		width: -webkit-calc(50% - 15px);
		width: -moz-calc(50% - 15px);
		width: calc(50% - 15px);	
	}	
	.blog-fullwidth.view-card .blog-posts-container .blog-post {
		width: -webkit-calc(25% - 15px);
		width: -moz-calc(25% - 15px);
		width: calc(25% - 15px);		
	}	
}
@media (max-width: 979px) {
	.view-card .blog-posts-container .blog-read-more-links {
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;	
	}
	.blog-fullwidth.view-card .blog-posts-container .blog-post {
		margin-bottom: 15px;
		width: -webkit-calc(33.3333% - 10px);
		width: -moz-calc(33.3333% - 10px);
		width: calc(33.3333% - 10px);		
	}	
}
@media (max-width: 767px) {
	.view-card .blog-posts-container .blog-post,
	.blog-fullwidth.view-card .blog-posts-container .blog-post {
		margin-bottom: 10px;		
		width: -webkit-calc(50% - 5px);		
		width: -moz-calc(50% - 5px);		
		width: calc(50% - 5px);	
	}
}
@media (max-width: 479px) {
	.view-card .blog-posts-container .blog-post,
	.blog-fullwidth.view-card .blog-posts-container .blog-post {
		width: 100%;
	}		
}

.view-thumbs .blog-post {
	padding-bottom: 15px;
	margin-bottom: 15px;	
}
.view-thumbs .blog-post-image {
	display: none;	
}
.view-thumbs .blog-post-thumb {
	display: block;	
	float: left;
	margin-bottom: 10px;
	margin-right: 15px;
}
.view-thumbs .blog-post-heading-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column-reverse nowrap;
	    -ms-flex-flow: column-reverse nowrap;
	        flex-flow: column-reverse nowrap;
}
.view-thumbs .blog-post-body {
	margin-top: 5px;	
}
.view-thumbs .blog-post-footer {
	clear: both;
	overflow: hidden;	
}
@media (max-width: 767px) {
	.view-thumbs .blog-post-body {
		clear: both;
		overflow: hidden;	
	}
}
@media (max-width: 479px) {
	.view-thumbs .blog-post-thumb img {
		width: 70px;
	}
}

/* short list view */
.view-list .blog-post {
	padding-bottom: 15px;
	margin-bottom: 15px;	
	display: -webkit-box;	
	display: -webkit-flex;	
	display: -moz-box;	
	display: -ms-flexbox;	
	display: flex;
	-webkit-flex-flow: row nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;	
}
.view-list .blog-post h3 {
	font-size: 22px;	
}
.view-list .blog-post-footer {
	width: 100%;	
}
.view-list .blog-post-heading-container {
	-webkit-align-self: center;
	    -ms-flex-item-align: center;
	        align-self: center;	
}
.view-list .blog-post-image,
.view-list .blog-read-more,
.view-list .blog-post-body {
	display: none;	
}
.view-list .blog-content-date {
	display: none;	
}
.view-list .blog-content-date-formatted {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	   -moz-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;	
	margin-right: 15px;
	-webkit-align-self: center;
	    -ms-flex-item-align: center;
	        align-self: center;
}
.view-list .blog-content-date-formatted > div:first-child {
	background-color: #FFD8E3;
	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;	
}
.view-list .blog-content-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;	
}
.view-list .blog-post-footer {
	display: none;
}
@media (max-width: 1199px) {
	.view-list .blog-post h3 {
		font-size: 21px;	
	}	
}
@media (max-width: 979px) {
	.view-list .blog-post h3 {
		font-size: 19px;	
	}	
}
@media (max-width: 767px) {
	.view-list .blog-post h3 {
		font-size: 18px;	
	}	
}
@media (max-width: 479px) {
	.view-list .blog-post h3 {
		font-size: 17px;	
	}	
	.view-list .blog-content-date-formatted > div:first-child {
		font-size: 16px;
		padding: 2px 6px;	
	}
	.view-list .blog-content-date-formatted > div:last-child {
		font-size: 12px;	
		padding: 2px 6px;
	}
}

/* newspaper view */
.view-newspaper .blog-posts-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.view-newspaper .blog-post-heading-container {
	/* overflow: hidden !for(ie); */
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-flex-flow: column nowrap;	
	    -ms-flex-flow: column nowrap;	
	        flex-flow: column nowrap;
}
.view-newspaper .blog-post {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d7d7d7;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;	
}
.view-newspaper .blog-post-footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;	
	-webkit-box-pack: end;	
	-webkit-justify-content: flex-end;	
	   -moz-box-pack: end;	
	    -ms-flex-pack: end;	
	        justify-content: flex-end;	
	-webkit-box-flex: 1;	
	-webkit-flex: 1 0 auto;	
	   -moz-box-flex: 1;	
	    -ms-flex: 1 0 auto;	
	        flex: 1 0 auto;	
}
.view-newspaper .blog-post-image {
	/* overflow: hidden !for(ie); */
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;	
}
.view-newspaper .blog-post h3 {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;	
}
.view-newspaper .blog-post-heading {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
		-ms-flex-order: 3;
			order: 3;	
}

/* row 1 */
.view-newspaper .blog-post:nth-child(1) {
	width: 100%;
}
/* row 2 */
.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) {
	width: -webkit-calc(50% - 15px);
	width: -moz-calc(50% - 15px);
	width: calc(50% - 15px);
}
.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) h3 {
	font-size: 21px;	
}
/* row 3-4 */
.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) {
	width: -webkit-calc(33.3333% - 15px);
	width: -moz-calc(33.3333% - 15px);
	width: calc(33.3333% - 15px);
}
.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) h3 {
	font-size: 18px;
}
.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) .blog-post-body {
	display: none;	
}
.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) .blog-post-footer {
	margin-top: 5px;	
}
/* row 5+6 */
.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+17) {
	width: -webkit-calc(25% - 15px);
	width: -moz-calc(25% - 15px);
	width: calc(25% - 15px);
}
.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+17) h3 {
	font-size: 16px;
}
.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+17) .blog-post-body {
	display: none;	
}
.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+17) .blog-read-more-links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;	
}
.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+17) .blog-post-footer {
	margin-top: 5px;	
}
/* row 7+ */
.view-newspaper .blog-post:nth-child(n+18) {
	width: 100%;	
	margin-bottom: 20px;
	display: block;
}
.view-newspaper .blog-post:nth-child(n+18) .blog-post-body,
.view-newspaper .blog-post:nth-child(n+18) .blog-post-footer,
.view-newspaper .blog-post:nth-child(n+18) .blog-post-image {
	display: none;
}
.view-newspaper .blog-post:nth-child(n+18) h3 {
	font-size: 16px;
}
.view-newspaper .blog-post:nth-child(n+18) .blog-post-thumb {
	display: block;
}
.view-newspaper .blog-post-thumb img {
	margin-right: 10px;	
	float: left;	
	width: 70px;
}
@media (max-width: 1199px) {
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) .blog-read-more-links {
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;	
	}	
}
@media (min-width: 768px) and (max-width: 979px) {
	/* row 2 */
	.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) {
		width: -webkit-calc(50% - 10px);
		width: -moz-calc(50% - 10px);
		width: calc(50% - 10px);
	}
	.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) h3 {
		font-size: 20px;	
	}		
	.view-newspaper .blog-read-more-links {
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;	
	}
	/* row 3-4 */
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) h3 {
		font-size: 17px;
	}
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) {
		width: -webkit-calc(50% - 10px);
		width: -moz-calc(50% - 10px);
		width: calc(50% - 10px);
	}	
	
	/* row 5-6 */
	.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+17) {
		width: -webkit-calc(33.3333% - 10px);
		width: -moz-calc(33.3333% - 10px);
		width: calc(33.3333% - 10px);
	}	
	.view-newspaper .blog-post:nth-child(n+16):nth-child(-n+17) {
		width: 100%;	
		margin-bottom: 20px;
		display: block;
	}
	.view-newspaper .blog-post:nth-child(n+16):nth-child(-n+17) .blog-post-thumb {
		display: block;	
	}
	.view-newspaper .blog-post:nth-child(n+16):nth-child(-n+17) .blog-post-body,
	.view-newspaper .blog-post:nth-child(n+16):nth-child(-n+17) .blog-post-footer,
	.view-newspaper .blog-post:nth-child(n+16):nth-child(-n+17) .blog-post-image {
		display: none;
	}				
}
@media (max-width: 767px) {
	/* row 2 */
	.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) {
		width: -webkit-calc(50% - 5px);
		width: -moz-calc(50% - 5px);
		width: calc(50% - 5px);
	}
	.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) h3 {
		font-size: 19px;	
	}
	/* row 3-4 */
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) {
		width: -webkit-calc(33.3333% - 5px);
		width: -moz-calc(33.3333% - 5px);
		width: calc(33.3333% - 5px);	
	}
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) h3 {
		font-size: 16px;
	}	

	/* row 5-6 */
	.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+15) {
		width: -webkit-calc(33.3333% - 5px);
		width: -moz-calc(33.3333% - 5px);
		width: calc(33.3333% - 5px);	
	}	
	.view-newspaper .blog-post:nth-child(n+16):nth-child(-n+17)	{
		width: 100%;	
		margin-bottom: 15px;	
		display: block;	
	}
	.view-newspaper .blog-post:nth-child(n+16):nth-child(-n+17) .blog-post-thumb {
		display: block;	
	}
	.view-newspaper .blog-post:nth-child(n+16):nth-child(-n+17) .blog-post-footer {
		display: none;
	}
	.view-newspaper .blog-post:nth-child(n+13):nth-child(-n+15) {
		border-bottom: 1px solid #d7d7d7;	
		padding-bottom: 20px;
	}
	.view-newspaper .blog-post:nth-child(n+16):nth-child(-n+17) .blog-post-image {
		display: none;	
	}
	/* row 7+ */
}
@media (max-width: 549px) {
	/* row 2 */
	.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) {
		width: -webkit-calc(50% - 10px);
		width: -moz-calc(50% - 10px);
		width: calc(50% - 10px);
	}
	.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) h3 {
		font-size: 17px;	
	}
	/* row 3-4 */
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) {
		width: -webkit-calc(50% - 10px);
		width: -moz-calc(50% - 10px);
		width: calc(50% - 10px);
	}
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) h3 {
		font-size: 15px;
	}		
	/* row 5-6 */
	.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+15) {
		border-bottom: 0 none;
		padding-bottom: 0;		
	}
	.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+15) {
		width: -webkit-calc(50% - 10px);
		width: -moz-calc(50% - 10px);
		width: calc(50% - 10px);
	}	
	/* row 17-16 */
	.view-newspaper .blog-post:nth-child(n+14):nth-child(-n+15) {
		border-bottom: 1px solid #d7d7d7;
		padding-bottom: 15px;	
	}	
}
@media (min-width: 480px) {
	.view-newspaper .blog-post:nth-child(1) h3 {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		   -moz-box-ordinal-group: 2;
			-ms-flex-order: 1;
				order: 1;	
	}
	.view-newspaper .blog-post:nth-child(1) .blog-post-heading {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		   -moz-box-ordinal-group: 3;
			-ms-flex-order: 2;
				order: 2;	
	}
	.view-newspaper .blog-post:nth-child(1) .blog-post-image {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		   -moz-box-ordinal-group: 4;
			-ms-flex-order: 3;
				order: 3;	
	}	
}
@media (max-width: 399px) {
	/* row 2 */
	.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) {
		width: 100%;
	}
	.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) h3 {
		font-size: 16px;	
	}
	/* row 3-4 */
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) {
		width: 100%;
	}
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) h3 {
		font-size: 14px;
	}		
	/* row 5-6 */
	.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+15) {
		width: 100%;
	}	
}

/* author view */
.view-author .blog-post-image {
	display: none;	
}
.view-author .author-thumb-small {
	display: block;	
	width: 120px;
	-webkit-align-self: flex-start;
	    -ms-flex-item-align: start;
	        align-self: flex-start;
}
.view-author .author-thumb-small img {
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;	
}
.view-author .blog-post {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-flex-flow: row wrap;	
	    -ms-flex-flow: row wrap;	
	        flex-flow: row wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.view-author .blog-post-heading-container {
	width: -webkit-calc(100% - 120px);
	width: -moz-calc(100% - 120px);
	width: calc(100% - 120px);
}
.view-author .blog-post-body {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;	
}
.view-author .blog-post-footer {
	width: 100%;	
	margin-top: 0px;
}
@media (max-width: 379px) {
	.view-author .author-thumb-small {
		width: 70px;
	}	
	.view-author .author-thumb-small img {
		width: 50px;	
	}
	.view-author .blog-post-heading-container {
		width: -webkit-calc(100% - 70px);
		width: -moz-calc(100% - 70px);
		width: calc(100% - 70px);
	}	
}

/* photo blog */
.view-photo .blog-post-footer,
.view-photo .blog-post-body {
	display: none;
}
.view-photo .blog-post-image {
	margin-top: 0px;
	margin-bottom: 0px;	
}
.view-photo .blog-posts-container {
	clear: both;
	overflow: hidden;	
}
.view-photo.blog-fullwidth .blog-posts-container {
	margin-bottom: 20px;	
}
.view-photo .blog-post {
	float: left;	
	clear: none;
	overflow: auto;
	padding: 0; margin: 0;
	border: 0 none;		
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	background-color: #000;
}
.view-photo .blog-post-without-image:nth-child(odd) {background-color: #5276AE;}
.view-photo .blog-post-without-image:nth-child(even) {background-color: #8dba55;}
.view-photo .blog-post h3 {
	position: absolute;
	left: 0;
	top: 0;
	width: -webkit-calc(100% - 1px);
	width: -moz-calc(100% - 1px);
	width: calc(100% - 1px);
	margin-left: 1px;
	padding: 10px;
	text-transform: uppercase;
	text-shadow: 1px 1px 0px #000;
	z-index: 1;
	font-size: 16px;	
	background-color: rgba(0,0,0,0.5);
}
.view-photo .blog-post-without-image h3 {
	background-image: none;	
	text-shadow: none;
}
.view-photo .blog-post h3 a {
	color: #fff;	
	display: block;
}
.view-photo .blog-post h3 a:hover,
.view-photo .blog-post h3 a:focus {
	text-decoration: none;	
}
.view-photo .blog-post .blog-post-heading {
	position: absolute;
	width: 100%;
	padding: 10px;
	left: 0px;
	bottom: 0px;
	z-index: 1;	
	color: #fff;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.view-photo .blog-post-without-image .blog-post-heading {
	opacity: 1;	
}
.view-photo .blog-post:hover .blog-post-heading {
	opacity: 1;
}
.view-photo .blog-post .blog-post-heading a {
	color: #fff;	
}
.view-photo .blog-post .blog-post-heading > div:before {
	content: '\f007';
	font-family: 'FontAwesome';	
	margin-right: 5px;
}
.view-photo .blog-post .blog-post-heading > div:after {
	content: '\f133';
	font-family: 'FontAwesome';	
	margin-left: 5px;
}
.view-photo .blog-post img.placeholder-image {
	display: block;	
}
.view-photo .blog-post img {
	padding: 0; 
	margin: 0; 
	width: 100%;
	opacity: 1;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	z-index: 0;
}
.view-photo .blog-post:hover img {
	opacity: 0.3;	
	-webkit-transition: all 0.5s ease-in-out;	
	-moz-transition: all 0.5s ease-in-out;	
	-o-transition: all 0.5s ease-in-out;	
	transition: all 0.5s ease-in-out;
	-webkit-transform: scale(1.05,1.05);
	   -moz-transform: scale(1.05,1.05);
	    -ms-transform: scale(1.05,1.05);
	     -o-transform: scale(1.05,1.05);
	        transform: scale(1.05,1.05);
}
@media (min-width: 1200px) {
	.view-photo .blog-post:nth-child(6n+1) {
		width: -webkit-calc(100% - 0px);
		width: -moz-calc(100% - 0px);
		width: calc(100% - 0px);
	}
	.view-photo .blog-post:nth-child(6n+2) {
		width: -webkit-calc(66.6666% + 1px);
		width: -moz-calc(66.6666% + 1px);
		width: calc(66.6666% + 1px);	
	}
	.view-photo .blog-post:nth-child(6n+3),
	.view-photo .blog-post:nth-child(6n+4) {
		width: -webkit-calc(33.3333% - 1px);
		width: -moz-calc(33.3333% - 1px);
		width: calc(33.3333% - 1px);	
		border-right: 0 none;
	}
	.view-photo .blog-post:nth-child(6n+5),
	.view-photo .blog-post:nth-child(6n+6) {
		width: 50%;	
	}
}
@media (min-width: 480px) and (max-width: 1199px) {
	.view-photo .blog-post:nth-child(3n+1) {
		width: -webkit-calc(100% - 0px);
		width: -moz-calc(100% - 0px);
		width: calc(100% - 0px);
	}
	.view-photo .blog-post:nth-child(3n+2),
	.view-photo .blog-post:nth-child(3n+3) {
		width: 50%;	
	}
}
@media (min-width: 980px) {
	.blog-fullwidth.view-photo .blog-post:nth-child(6n+1) {
		width: -webkit-calc(100% - 0px);
		width: -moz-calc(100% - 0px);
		width: calc(100% - 0px);
	}
	.blog-fullwidth.view-photo .blog-post:nth-child(6n+2) {
		width: -webkit-calc(66.6666% + 1px);
		width: -moz-calc(66.6666% + 1px);
		width: calc(66.6666% + 1px);	
	}
	.blog-fullwidth.view-photo .blog-post:nth-child(6n+3),
	.blog-fullwidth.view-photo .blog-post:nth-child(6n+4) {
		width: -webkit-calc(33.3333% - 1px);
		width: -moz-calc(33.3333% - 1px);
		width: calc(33.3333% - 1px);	
		border-right: 0 none;
	}
	.blog-fullwidth.view-photo .blog-post:nth-child(6n+5),
	.blog-fullwidth.view-photo .blog-post:nth-child(6n+6) {
		width: 50%;	
	}
}
@media (max-width: 979px) {
	.view-photo .blog-post h3 {
		font-size: 14px;
	}	
}
@media (max-width: 479px) {
	.view-photo .blog-post {
		float: none;
	}
	.view-photo .blog-post h3 {
		font-size: 14px;
	}		
}

/* view board */
.view-board .blog-posts-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;	
}
.view-board .blog-post {
	padding: 0; margin: 0; border: 0 none;
	padding: 20px;
	border-right: 1px dotted #bbb;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
}
.view-board .blog-post-footer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-flex-flow: column nowrap;	
	    -ms-flex-flow: column nowrap;	
	        flex-flow: column nowrap;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.view-board .blog-post-heading-container {
	/* overflow: hidden !for(ie); */
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;	
}
.view-board .blog-post-heading-container .blog-post-image {
	/* overflow: hidden !for(ie); */
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;	
}
.view-board .blog-post-heading-container .blog-post-image img {

}
.view-board .blog-post-heading-container h3 {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;	
}
.view-board .blog-post-heading-container .blog-post-heading {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;	
}
.view-board .blog-post-heading-container h3 a {
	margin-top: 10px;
	display: block;
}
.view-board .blog-post-body {
	margin-top: 5px;	
}
.view-board .blog-post-image img {
	width: 100%;	
	margin-top: 0;
}
.view-board .blog-post-without-image .blog-post-image {
	background-color: #8DBA55;	
}
@media (min-width: 1100px) {
	/* row 1 (full width) */
	.blog-fullwidth.view-board .blog-post:nth-child(10n+1),
	.blog-fullwidth.view-board .blog-post:nth-child(10n+2),
	.blog-fullwidth.view-board .blog-post:nth-child(10n+3) {
		border-top: 1px dotted #bbb;			
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+1) {
		width: -webkit-calc(50%);
		width: -moz-calc(50%);
		width: calc(50%);	
		padding-left: 0px;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+2) {
		width: -webkit-calc(25% + 10px);
		width: -moz-calc(25% + 10px);
		width: calc(25% + 10px);
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+3) {
		width: -webkit-calc(25% - 10px);
		width: -moz-calc(25% - 10px);
		width: calc(25% - 10px);	
		padding-right: 0px;
		border-right: 0 none;
	}
	/* row 2 (full width) */
	.blog-fullwidth.view-board .blog-post.blog-post-without-image:nth-child(10n+4) img.placeholder-image {display: block;}	
	.blog-fullwidth.view-board .blog-post.blog-post-without-image:nth-child(10n+4) .blog-post-heading,
	.blog-fullwidth.view-board .blog-post.blog-post-without-image:nth-child(10n+4):hover .blog-post-heading {
		background-color: transparent; text-shadow: none;
	}
	.blog-fullwidth.view-board .blog-post.blog-post-without-image:nth-child(10n+4) h3 a {text-shadow: none;}	
	.blog-fullwidth.view-board .blog-post.blog-post:nth-child(10n+4) {
		width: 100%;
		padding: 0;
		border: 0 none;	
		position: relative;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+4) h3 a {
		position: absolute;	
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 40px;
		font-weight: bold;
		text-shadow: 1px 1px 0px #000;
		text-decoration: none;
		text-align: center;
		line-height: 1.1em;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 70px;
		z-index: 2;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+4) .blog-post-heading {
		position: absolute;	
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-shadow: 1px 1px 0px #000;
		z-index: 1;	
		padding-bottom: 70px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;	
		background-color: rgba(0,0,0,0.4);
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;				
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+4):hover .blog-post-heading {
		background-color: rgba(0,0,0,0.6);	
		-webkit-transition: all 0.5s ease-in-out;	
		-moz-transition: all 0.5s ease-in-out;	
		-o-transition: all 0.5s ease-in-out;	
		transition: all 0.5s ease-in-out;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+4) .blog-post-heading a {
		color: #fff;	
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+4) .blog-post-body,
	.blog-fullwidth.view-board .blog-post:nth-child(10n+4) .blog-post-footer {
		display: none;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+4) .blog-post-image img {
		margin: 0;	
		-webkit-transition: all 0.5s ease-in-out;	
		-moz-transition: all 0.5s ease-in-out;	
		-o-transition: all 0.5s ease-in-out;	
		transition: all 0.5s ease-in-out;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);		
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+4):hover .blog-post-image img {
		-webkit-transform: scale(1.05);
		   -moz-transform: scale(1.05);
		    -ms-transform: scale(1.05);
		     -o-transform: scale(1.05);
		        transform: scale(1.05);
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
	/* row 3 (full width) */	
	.blog-fullwidth.view-board .blog-post:nth-child(10n+5),
	.blog-fullwidth.view-board .blog-post:nth-child(10n+6),
	.blog-fullwidth.view-board .blog-post:nth-child(10n+7),
	.blog-fullwidth.view-board .blog-post:nth-child(10n+8) {
		border-bottom: 1px dotted #bbb;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+5) {
		width: -webkit-calc(25% - 10px);
		width: -moz-calc(25% - 10px);
		width: calc(25% - 10px);
		padding-left: 0;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+6),
	.blog-fullwidth.view-board .blog-post:nth-child(10n+7) {
		width: -webkit-calc(25% + 10px);
		width: -moz-calc(25% + 10px);
		width: calc(25% + 10px);
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+8) {
		width: -webkit-calc(25% - 10px);
		width: -moz-calc(25% - 10px);
		width: calc(25% - 10px);
		padding-right: 0;
		border-right: 0 none;	
	}
	/* row 4 (full width) */
	.blog-fullwidth.view-board .blog-post:nth-child(10n+9),
	.blog-fullwidth.view-board .blog-post:nth-child(10n+10) {
		width: 50%;	
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+9) {
		padding-left: 0;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+10) {
		padding-right: 0;
		border-right: 0 none;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(10n+9) .blog-post-body,
	.blog-fullwidth.view-board .blog-post:nth-child(10n+10) .blog-post-body {
		display: none;
	}

	/* row 1 (with sidebar) */
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+1),
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+2) {
		border-top: 1px dotted #bbb;	
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+1) {
		width: 66.6666%;
		padding-left: 0;
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+2) {
		width: 33.3333%;
		padding-right: 0px;
		border-right: 0 none;
	}
	/* row 2 (with sidebar) */
	.view-board:not(.blog-fullwidth) .blog-post.blog-post-without-image:nth-child(8n+3) img.placeholder-image {display: block;}	
	.view-board:not(.blog-fullwidth) .blog-post.blog-post-without-image:nth-child(8n+3) .blog-post-heading,
	.view-board:not(.blog-fullwidth) .blog-post.blog-post-without-image:nth-child(8n+3):hover .blog-post-heading {
		background-color: transparent; text-shadow: none;
	}
	.view-board:not(.blog-fullwidth) .blog-post.blog-post-without-image:nth-child(8n+3) h3 a {text-shadow: none;}	
		
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+3) {
		width: 100%;
		padding: 0;
		border: 0 none;	
		position: relative;
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+3) h3 a {
		position: absolute;	
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		text-shadow: 1px 1px 0px #000;
		text-decoration: none;
		text-align: center;
		line-height: 1.1em;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 50px;
		z-index: 2;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+3) .blog-post-heading {
		position: absolute;	
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-shadow: 1px 1px 0px #000;
		z-index: 1;	
		padding-bottom: 50px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;	
		background-color: rgba(0,0,0,0.4);
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;				
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+3):hover .blog-post-heading {
		background-color: rgba(0,0,0,0.6);	
		-webkit-transition: all 0.5s ease-in-out;	
		-moz-transition: all 0.5s ease-in-out;	
		-o-transition: all 0.5s ease-in-out;	
		transition: all 0.5s ease-in-out;
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+3) .blog-post-heading a {
		color: #fff;	
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+3) .blog-post-body,
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+3) .blog-post-footer {
		display: none;
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+3) .blog-post-image img {
		margin: 0;	
		-webkit-transition: all 0.5s ease-in-out;	
		-moz-transition: all 0.5s ease-in-out;	
		-o-transition: all 0.5s ease-in-out;	
		transition: all 0.5s ease-in-out;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);		
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+3):hover .blog-post-image img {
		-webkit-transform: scale(1.05);
		   -moz-transform: scale(1.05);
		    -ms-transform: scale(1.05);
		     -o-transform: scale(1.05);
		        transform: scale(1.05);
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}	
	/* row 3 (with sidebar) */
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+4) {
		width: -webkit-calc(33.3333% - 7px);
		width: -moz-calc(33.3333% - 7px);
		width: calc(33.3333% - 7px);
		padding-left: 0;
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+5) {
		width: -webkit-calc(33.3333% + 14px);
		width: -moz-calc(33.3333% + 14px);
		width: calc(33.3333% + 14px);
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+6) {
		width: -webkit-calc(33.3333% - 7px);
		width: -moz-calc(33.3333% - 7px);
		width: calc(33.3333% - 7px);
		padding-right: 0;
		border-right: 0 none;	
	}	
	/* row 4 (with sidebar) */	
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+7),
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+8) {
		width: 50%;	
		border-top: 1px dotted #bbb;
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+7) {
		padding-left: 0px;	
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(8n+8) {
		padding-right: 0px;	
		border-right: 0 none;
	}
}
@media (min-width: 768px) and (max-width: 1099px) {
	.view-board .blog-read-more-links {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;	
	}
	/* row 1 (full width) */
	.blog-fullwidth.view-board .blog-post:nth-child(8n+1),
	.blog-fullwidth.view-board .blog-post:nth-child(8n+2) {
		border-top: 1px dotted #bbb;	
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+1) {
		width: 66.6666%;
		padding-left: 0;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+2) {
		width: 33.3333%;
		padding-right: 0px;
		border-right: 0 none;
	}
	/* row 2 (full width) */
	.blog-fullwidth.view-board .blog-post.blog-post-without-image:nth-child(8n+3) img.placeholder-image {display: block;}	
	.blog-fullwidth.view-board .blog-post.blog-post-without-image:nth-child(8n+3) .blog-post-heading,
	.blog-fullwidth.view-board .blog-post.blog-post-without-image:nth-child(8n+3):hover .blog-post-heading {
		background-color: transparent; text-shadow: none;
	}
	.blog-fullwidth.view-board .blog-post.blog-post-without-image:nth-child(8n+3) h3 a {text-shadow: none;}
		
	.blog-fullwidth.view-board .blog-post:nth-child(8n+3) {
		width: 100%;
		padding: 0;
		border: 0 none;	
		position: relative;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+3) h3 a {
		position: absolute;	
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		text-shadow: 1px 1px 0px #000;
		text-decoration: none;
		text-align: center;
		line-height: 1.1em;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 50px;
		z-index: 2;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+3) .blog-post-heading {
		position: absolute;	
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-shadow: 1px 1px 0px #000;
		z-index: 1;	
		padding-bottom: 50px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;	
		background-color: rgba(0,0,0,0.4);
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;				
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+3):hover .blog-post-heading {
		background-color: rgba(0,0,0,0.6);	
		-webkit-transition: all 0.5s ease-in-out;	
		-moz-transition: all 0.5s ease-in-out;	
		-o-transition: all 0.5s ease-in-out;	
		transition: all 0.5s ease-in-out;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+3) .blog-post-heading a {
		color: #fff;	
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+3) .blog-post-body,
	.blog-fullwidth.view-board .blog-post:nth-child(8n+3) .blog-post-footer {
		display: none;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+3) .blog-post-image img {
		margin: 0;	
		-webkit-transition: all 0.5s ease-in-out;	
		-moz-transition: all 0.5s ease-in-out;	
		-o-transition: all 0.5s ease-in-out;	
		transition: all 0.5s ease-in-out;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);		
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+3):hover .blog-post-image img {
		-webkit-transform: scale(1.05);
		   -moz-transform: scale(1.05);
		    -ms-transform: scale(1.05);
		     -o-transform: scale(1.05);
		        transform: scale(1.05);
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}	
	/* row 3 (full width) */
	.blog-fullwidth.view-board .blog-post:nth-child(8n+4) {
		width: -webkit-calc(33.3333% - 7px);
		width: -moz-calc(33.3333% - 7px);
		width: calc(33.3333% - 7px);
		padding-left: 0;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+5) {
		width: -webkit-calc(33.3333% + 14px);
		width: -moz-calc(33.3333% + 14px);
		width: calc(33.3333% + 14px);
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+6) {
		width: -webkit-calc(33.3333% - 7px);
		width: -moz-calc(33.3333% - 7px);
		width: calc(33.3333% - 7px);
		padding-right: 0;
		border-right: 0 none;	
	}		
	/* row 4 (full width) */
	.blog-fullwidth.view-board .blog-post:nth-child(8n+7),
	.blog-fullwidth.view-board .blog-post:nth-child(8n+8) {
		width: 50%;	
		border-top: 1px dotted #bbb;
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+7) {
		padding-left: 0px;	
	}
	.blog-fullwidth.view-board .blog-post:nth-child(8n+8) {
		padding-right: 0px;	
		border-right: 0 none;
	}	
	
	/* row 1 (with sidebar) */
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+1)	{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		border-right: 0 none;	
		border-top: 1px dotted #bbb;
	}	
	/* row 2,4 (with sidebar) */
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+2),
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+3),
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+5),
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+6) {
		width: 50%;	
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+2),
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+3) {
		border-top: 1px dotted #bbb;	
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+2),
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+5) {
		padding-left: 0px;	
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+3),
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+6) {
		padding-right: 0;
		border-right: 0 none;	
	}
	/* row 3 (with sidebar) */
	.view-board:not(.blog-fullwidth) .blog-post.blog-post-without-image:nth-child(6n+4) img.placeholder-image {display: block;}	
	.view-board:not(.blog-fullwidth) .blog-post.blog-post-without-image:nth-child(6n+4) .blog-post-heading,
	.view-board:not(.blog-fullwidth) .blog-post.blog-post-without-image:nth-child(6n+4):hover .blog-post-heading {
		background-color: transparent; text-shadow: none;
	}
	.view-board:not(.blog-fullwidth) .blog-post.blog-post-without-image:nth-child(6n+4) h3 a {text-shadow: none;}	
		
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+4) {
		width: 100%;
		padding: 0;
		border: 0 none;	
		position: relative;
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+4) h3 a {
		position: absolute;	
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		text-shadow: 1px 1px 0px #000;
		text-decoration: none;
		text-align: center;
		line-height: 1.1em;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 50px;
		z-index: 2;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+4) .blog-post-heading {
		position: absolute;	
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-shadow: 1px 1px 0px #000;
		z-index: 1;	
		padding-bottom: 50px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;	
		background-color: rgba(0,0,0,0.4);
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;				
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+4):hover .blog-post-heading {
		background-color: rgba(0,0,0,0.6);	
		-webkit-transition: all 0.5s ease-in-out;	
		-moz-transition: all 0.5s ease-in-out;	
		-o-transition: all 0.5s ease-in-out;	
		transition: all 0.5s ease-in-out;
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+4) .blog-post-heading a {
		color: #fff;	
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+4) .blog-post-body,
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+4) .blog-post-footer {
		display: none;
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+4) .blog-post-image img {
		margin: 0;	
		-webkit-transition: all 0.5s ease-in-out;	
		-moz-transition: all 0.5s ease-in-out;	
		-o-transition: all 0.5s ease-in-out;	
		transition: all 0.5s ease-in-out;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);		
	}
	.view-board:not(.blog-fullwidth) .blog-post:nth-child(6n+4):hover .blog-post-image img {
		-webkit-transform: scale(1.05);
		   -moz-transform: scale(1.05);
		    -ms-transform: scale(1.05);
		     -o-transform: scale(1.05);
		        transform: scale(1.05);
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}	
}
@media (min-width: 480px) and (max-width: 767px) {
	/* row 1 */
	.view-board .blog-post:nth-child(6n+1)	{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		border-right: 0 none;	
		border-top: 1px dotted #bbb;
	}	
	/* row 2,4 */
	.view-board .blog-post:nth-child(6n+2),
	.view-board .blog-post:nth-child(6n+3),
	.view-board .blog-post:nth-child(6n+5),
	.view-board .blog-post:nth-child(6n+6) {
		width: 50%;	
	}
	.view-board .blog-post:nth-child(6n+2),
	.view-board .blog-post:nth-child(6n+3) {
		border-top: 1px dotted #bbb;	
	}
	.view-board .blog-post:nth-child(6n+2),
	.view-board .blog-post:nth-child(6n+5) {
		padding-left: 0px;	
	}
	.view-board .blog-post:nth-child(6n+3),
	.view-board .blog-post:nth-child(6n+6) {
		padding-right: 0;
		border-right: 0 none;	
	}
	/* row 3 */
	.view-board .blog-post.blog-post-without-image:nth-child(6n+4) img.placeholder-image {display: block;}	
	.view-board .blog-post.blog-post-without-image:nth-child(6n+4) .blog-post-heading,
	.view-board .blog-post.blog-post-without-image:nth-child(6n+4):hover .blog-post-heading {
		background-color: transparent; text-shadow: none;
	}	
	.view-board .blog-post.blog-post-without-image:nth-child(6n+4) h3 a {text-shadow: none;}	
	
	.view-board .blog-post:nth-child(6n+4) {
		width: 100%;
		padding: 0;
		border: 0 none;	
		position: relative;
	}
	.view-board .blog-post:nth-child(6n+4) h3 a {
		position: absolute;	
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		text-shadow: 1px 1px 0px #000;
		text-decoration: none;
		text-align: center;
		line-height: 1.1em;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 50px;
		z-index: 2;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.view-board .blog-post:nth-child(6n+4) .blog-post-heading {
		position: absolute;	
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-shadow: 1px 1px 0px #000;
		z-index: 1;	
		padding-bottom: 50px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: column nowrap;
		    -ms-flex-flow: column nowrap;
		        flex-flow: column nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;	
		background-color: rgba(0,0,0,0.4);
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;				
	}
	.view-board .blog-post:nth-child(6n+4):hover .blog-post-heading {
		background-color: rgba(0,0,0,0.6);	
		-webkit-transition: all 0.5s ease-in-out;	
		-moz-transition: all 0.5s ease-in-out;	
		-o-transition: all 0.5s ease-in-out;	
		transition: all 0.5s ease-in-out;
	}
	.view-board .blog-post:nth-child(6n+4) .blog-post-heading a {
		color: #fff;	
	}
	.view-board .blog-post:nth-child(6n+4) .blog-post-body,
	.view-board .blog-post:nth-child(6n+4) .blog-post-footer {
		display: none;
	}
	.view-board .blog-post:nth-child(6n+4) .blog-post-image img {
		margin: 0;	
		-webkit-transition: all 0.5s ease-in-out;	
		-moz-transition: all 0.5s ease-in-out;	
		-o-transition: all 0.5s ease-in-out;	
		transition: all 0.5s ease-in-out;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);		
	}
	.view-board .blog-post:nth-child(6n+4):hover .blog-post-image img {
		-webkit-transform: scale(1.05);
		   -moz-transform: scale(1.05);
		    -ms-transform: scale(1.05);
		     -o-transform: scale(1.05);
		        transform: scale(1.05);
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}		
}
@media (max-width: 479px) {
	.view-board .blog-post {
		border-right: 0 none;
		padding-left: 0;
		padding-right: 0;
		border-bottom: 1px dotted #bbb;	
	}
	.view-board .blog-post-body {
		display: none;	
	}
}


/* full width */
.blog-fullwidth.view-article .blog-post-image img {
	width: 100%;
}
.blog-fullwidth.view-article .blog-post-image img.spacer-image {
	width: 1px;	
}
@media (min-width: 768px) {
	.blog-fullwidth .col-blog-article,
	.blog-fullwidth .col-blog-aside {
		width: 100%;	
		float: none;
	}
	.blog-fullwidth .col-blog-aside > div {
		margin-bottom: 20px;	
	}
	.blog-fullwidth .col-blog-aside {
		-webkit-column-count: 3;
		   -moz-column-count: 3;
				column-count: 3;
		-webkit-column-gap: 20px;
		   -moz-column-gap: 20px;
				column-gap: 20px;
	-webkit-column-break-inside: avoid;
		  page-break-inside: avoid;
			   break-inside: avoid;
		-webkit-column-fill: balance;
		   -moz-column-fill: balance;
				column-fill: balance;
	}
	.blog-fullwidth .col-blog-aside > div {
		-webkit-column-break-inside: avoid;
		break-inside: avoid-column;
		page-break-inside: avoid;
	}	
}

/* post details */
.blog-post-details h1 {
	margin: 0 0 5px;	
}


/* --------------------------------------------------------------------- */
/* ------------------------- Blog Master END --------------------------- */
/* --------------------------------------------------------------------- */
/*** END qt2responsive/sub/blogmaster.css ***/

/*** START qt2responsive/sub/blogcustom.css ***/
#page2069 .title-block {
	min-height: inherit;	
}
#page2069 .title-block h1 {
	padding-top: 20px;	
}
#page2069 .title-block .page-description {
	padding-bottom: 0px;
}
#page2069 .container {
	width: 1300px;
	max-width: 100%;	
	padding-left: 30px;
	padding-right: 30px;	
}
/* view switcher */
.blog-container {
	width: 1300px;
	max-width: 100%;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 16px;
}
.blog-container h1 {
	margin-bottom: 30px;	
	margin-top: 50px;
}
.blog-view-switcher {
	margin-bottom: 50px;
	margin-top: 0px;
	background-color: #f2f2f2;	
	/* taskId.16808583 */
	display: none;
}
.blog-view-switcher span {
	color: #777;
	text-align: center;
	display: block;
	text-transform: lowercase;
	width: 90px;
	padding: 15px 10px 10px;
	position: relative;
	z-index: 1;	
	text-shadow: 1px 1px 0px #fff;
}
.blog-view-switcher span:hover {
	background-color: #fff;	
}
.blog-view-switcher span::after {
	content: '';
	position: absolute;
	left: 0;
	top: -webkit-calc(100% - 15px);
	top: -moz-calc(100% - 15px);
	top: calc(100% - 15px);	
	width: 100%;
	height: 0;
	border-style: solid;
	border-width: 15px 45px 0 45px;
	border-color: transparent transparent transparent transparent;	
	-webkit-transition: top 0.2s ease-in-out;	
	-moz-transition: top 0.2s ease-in-out;	
	-o-transition: top 0.2s ease-in-out;	
	transition: top 0.2s ease-in-out;
	z-index: 0;
}
.blog-view-switcher label {
	font-size: 14px;	
}
.blog-view-switcher i {
	display: block;	
	font-size: 30px;
	padding-left: 10px;
}
.blog-view-switcher span.layout-fullwidth, 
.blog-view-switcher span.layout-fullwidth-off,
.blog-view-switcher span.layout-fullwidth:hover, 
.blog-view-switcher span.layout-fullwidth-off:hover {
	color: #ff808b;
	background-color: transparent;
	width: 120px;
}
.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 {
	background-color: #ff808b;
	color: #fff;	
	text-shadow: none;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}
.view-card .blog-view-switcher span.layout-card::after,
.view-article .blog-view-switcher span.layout-article::after,
.view-thumbs .blog-view-switcher span.layout-thumbs::after,
.view-card-lg .blog-view-switcher span.layout-card-lg::after,
.view-card .blog-view-switcher span.layout-card::after,
.view-list .blog-view-switcher span.layout-list::after,
.view-newspaper .blog-view-switcher span.layout-newspaper::after,
.view-author .blog-view-switcher span.layout-author::after,
.view-photo .blog-view-switcher span.layout-photo::after,
.view-board .blog-view-switcher span.layout-board::after {
	border-color: #ff808b transparent transparent transparent;
	top: 100%;
}
@media (max-width: 1399px) {
	.blog-view-switcher span {
		width: 90px;	
	}	
	.blog-view-switcher span::after {
		border-width: 15px 45px 0 45px;
	}	
	.blog-view-switcher i {
		font-size: 26px;	
		padding-left: 5px;
	}
}
@media (max-width: 1199px) {
	.blog-view-switcher span {
		width: 60px;	
		padding: 10px;
	}	
	.blog-view-switcher span::after {
		border-width: 15px 30px 0 30px;
	}	
	.blog-view-switcher i {
		font-size: 24px;
		padding-left: 0px;	
	}
	.blog-fullwidth .blog-view-switcher i {
		padding-left: 5px;	
	}
	.blog-view-switcher span.layout-fullwidth, 
	.blog-view-switcher span.layout-fullwidth-off, 
	.blog-view-switcher span.layout-fullwidth:hover, 
	.blog-view-switcher span.layout-fullwidth-off:hover {
		width: 60px;	
	}
	.blog-view-switcher label {
		display: none;	
	}
}
@media (max-width: 979px) {
	body.blog-fullwidth .blog-view-switcher span,
	body:not(.blog-fullwidth) .blog-view-switcher span {
		width: auto;
		padding: 10px;
		width: 44px;	
	}
	.blog-view-switcher span::after {
		border-width: 5px 22px 0 22px;
	}
	body:not(.blog-fullwidth) .blog-view-switcher i,
	body.blog-fullwidth .blog-view-switcher i {
		font-size: 18px;
		padding: 0;
		padding-left: 2px;
	}	
	.blog-view-switcher span.layout-fullwidth, 
	.blog-view-switcher span.layout-fullwidth-off, 
	.blog-view-switcher span.layout-fullwidth:hover, 
	.blog-view-switcher span.layout-fullwidth-off:hover {
		width: auto;
		padding: 10px;	
	}	
}
@media (max-width: 479px) {
	.blog-view-switcher span::after {
		display: none;	
	}
}
/* breadcrumbs */
.blog-breadcrumbs .breadcrumb {
	padding: 0;margin: 0; background-color: transparent;	
	margin-top: 50px;
	margin-bottom: 0px;
	font-size: 15px;
	font-weight: 400;
}
.blog-breadcrumbs .breadcrumb li {
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 20px;
	margin-right: 5px;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	-webkit-transform: skewX(-15deg);
	   -moz-transform: skewX(-15deg);
	    -ms-transform: skewX(-15deg);
	     -o-transform: skewX(-15deg);
	        transform: skewX(-15deg);
background: rgb(237,237,237);
background: -moz-linear-gradient(left, rgba(237,237,237,1) 0%, rgba(247,247,247,1) 100%);
background: -webkit-linear-gradient(left, rgba(237,237,237,1) 0%,rgba(247,247,247,1) 100%);
background: -webkit-gradient(linear, left top, right top, from(rgba(237,237,237,1)),to(rgba(247,247,247,1)));
background: -moz-linear-gradient(left, rgba(237,237,237,1) 0%,rgba(247,247,247,1) 100%);
background: -o-linear-gradient(left, rgba(237,237,237,1) 0%,rgba(247,247,247,1) 100%);
background: linear-gradient(to right, rgba(237,237,237,1) 0%,rgba(247,247,247,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#f7f7f7',GradientType=1 );		
}
.blog-breadcrumbs .breadcrumb > li + li::before {
	content: '';	
}
.blog-breadcrumbs .breadcrumb li a {
	-webkit-transform: skewX(15deg);
	   -moz-transform: skewX(15deg);
	    -ms-transform: skewX(15deg);
	     -o-transform: skewX(15deg);
	        transform: skewX(15deg);
	display: inline-block;
	color: #333;
	text-decoration: none;
}
.blog-breadcrumbs .breadcrumb li:first-child a::before {
	font-family: 'FontAwesome';
	content: '\f015';	
	margin-right: 6px;
	margin-left: 5px;
}

/* sidebar */
.side-box {
	border-bottom: 4px solid #ff808b;	
}
body.ggg .side-box {
	border-bottom: 4px solid #B08AE4;	
}
.side-box h3 {
	padding: 20px 30px;	
	font-size: 20px;
}
.side-box h3 + div {
	padding: 25px 30px;	
}
.side-box h3 + div {
	border-top: 1px solid #fff;	
}
.side-box a {
	margin-bottom: 5px;	
}
.side-box a.btn {
	background-color: $pink-3;
	padding: 6px 12px;
	line-height: 1.8em;
	color: #fff;
}
.blog-post-image img {
	x-width: 100%;	
}
.blog-post-details .blog-post-image {
	margin-top: 0px;	
}
.side-box form {
	text-align: center;	
}
.side-box input[type="submit"] {
	margin-top: 10px;
	font-size: 18px;	
}
#blogTagCloud .blogTag {
	padding-right: 0px;	
}
/* list */
.view-list .blog-content-date-formatted > div:first-child {
	background-color: #F4364C;	
}
/* author */
.view-author .author-thumb-small img {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;		
}

/* card */
.view-card .blog-posts-container .blog-post {
	border-bottom: 4px solid #ff808b;	
}
.view-card .blog-posts-container .blog-post h3 a,
.view-card .blog-posts-container .blog-post a,
.view-card .blog-post-heading,
.view-card .blog-content-tags {
	color: #666;	
}
@media (min-width: 1400px) {
	.blog-view-switcher span {
		font-size: 19px;	
		font-weight: 300;
	}	
}
@media (min-width: 1200px) {
	.row-blog {
		margin-left: -20px;
		margin-right: -20px;	
	}
	.col-blog-article {
		width: -webkit-calc(100% - 300px);
		width: -moz-calc(100% - 300px);
		width: calc(100% - 300px);	
		padding-left: 20px;
		padding-right: 20px;
	}
	.col-blog-aside {
		width: 300px;	
		padding-left: 20px;
		padding-right: 20px;
	}	
	.blog-post h3 {
		font-size: 30px;		
	}
	/* author description */
	.row-author-description > a {
		width: 220px;
	}
	.row-author-description img {
		width: 200px;
	}	
	
	/* thumbs */
	.view-thumbs .blog-post {
		padding-bottom: 30px;
		margin-bottom: 30px;	
	}
	/* newspaper */
	.view-newspaper .blog-post {
		padding-bottom: 40px;
		margin-bottom: 40px;	
	}	
	.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) {
		width: -webkit-calc(50% - 40px);
		width: -moz-calc(50% - 40px);
		width: calc(50% - 40px)	
	}
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) {
		width: -webkit-calc(33.3333% - 40px);
		width: -moz-calc(33.3333% - 40px);
		width: calc(33.3333% - 40px);
	}
	.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+17) {
		width: -webkit-calc(25% - 40px);
		width: -moz-calc(25% - 40px);
		width: calc(25% - 40px);	
	}
	.view-newspaper .blog-post h3 {
		font-size: 30px;
	}
	.view-newspaper .blog-post:nth-child(n+2):nth-child(-n+3) h3 {
		font-size: 26px;	
	}
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) h3 {
		font-size: 22px;	
	}
	.view-newspaper .blog-post:nth-child(n+10):nth-child(-n+17) h3 {
		font-size: 20px;	
	}
	.view-newspaper .blog-post-thumb img {
		width: 100px;	
		margin-right: 30px;
	}
	.view-newspaper .blog-post:nth-child(n+18) h3 {
		font-size: 24px;	
	}
	.view-newspaper .blog-post:nth-child(n+4):nth-child(-n+9) .blog-post-body {
		display: block;	
	}
	/* board */
	.view-board .blog-post {
		padding: 35px;	
	}
	/* photo */
	.view-photo .blog-post h3 {
		padding: 15px;
		font-size: 20px;
		font-weight: 400;
	}
	/* author */
	.view-author .author-thumb-small {
		width: 250px;	
	}
	.view-author .blog-post-heading-container {
		width: -webkit-calc(100% - 250px);
		width: -moz-calc(100% - 250px);
		width: calc(100% - 250px);
	}	
	.view-author .blog-post-body {
		margin-top: 30px;
	}
	.view-author .blog-post h3 {
		font-size: 30px;	
	}
	.view-thumbs .blog-post-thumb {
		margin-right: 40px;	
	}
	/* card */
	.view-card .blog-posts-container .blog-post {
		width: -webkit-calc(33.3333% - 20px);
		width: -moz-calc(33.3333% - 20px);
		width: calc(33.3333% - 20px);
		margin-bottom: 30px;
		padding-bottom: 20px;
	}
	.blog-fullwidth.view-card .blog-posts-container .blog-post {
		width: -webkit-calc(25% - 20px);
		width: -moz-calc(25% - 20px);
		width: calc(25% - 20px);
		margin-bottom: 30px;	
	}
	.view-card .blog-posts-container .blog-post-image img {
		margin-bottom: 20px;	
	}
	.view-card .blog-posts-container h3 {
		font-size: 24px;	
		padding-left: 20px;
		padding-right: 20px;
	}
	.view-card .blog-posts-container .blog-post-heading > div {
		padding-left: 20px;
		padding-right: 20px;	
	}
	.view-card .blog-posts-container .blog-post-footer {
		padding-left: 20px;
		padding-right: 20px;	
	}
	/* list */
	.view-list .blog-post {
		margin-bottom: 30px;
		padding-bottom: 30px;	
	}
	.view-list .blog-post h3 {
		font-size: 28px;	
	}
	.view-list .blog-content-date-formatted {
		margin-right: 30px;	
	}
}
@media (max-width: 1199px) {
	.view-thumbs .blog-post-thumb {
		margin-right: 30px;	
	}	
	.view-thumbs .blog-post h3 {
		font-size: 30px;	
	}	
	.view-author .blog-post-heading-container {
		width: -webkit-calc(100% - 200px);
		width: -moz-calc(100% - 200px);
		width: calc(100% - 200px);	
	}
	.view-author .author-thumb-small {
		width: 200px;	
	}	
	.view-author .author-thumb-small img {
		width: 170px;	
	}
}
@media (max-width: 979px) {
	.view-thumbs .blog-post-thumb img {
		width: 150px;
	}
	.view-thumbs .blog-post h3 {
		font-size: 24px;	
	}	
	.view-author .blog-post-heading-container {
		width: -webkit-calc(100% - 150px);
		width: -moz-calc(100% - 150px);
		width: calc(100% - 150px);	
	}
	.view-author .author-thumb-small {
		width: 150px;	
	}	
	.view-author .author-thumb-small img {
		width: 130px;	
	}	
}
@media (max-width: 479px) {
	.view-thumbs .blog-post-thumb {
		margin-right: 15px;	
	}	
	.view-thumbs .blog-post-thumb img {
		width: 70px;
	}
	.view-thumbs .blog-post h3 {
		font-size: 18px;	
	}	
	.view-author .blog-post-heading-container {
		width: -webkit-calc(100% - 100px);
		width: -moz-calc(100% - 100px);
		width: calc(100% - 100px);	
	}
	.view-author .author-thumb-small {
		width: 100px;	
	}	
	.view-author .author-thumb-small img {
		width: 80px;	
	}				
}

.nonmember-overlay {
	width: 100vw;	
	height: 100vh;
	top: 0px;
	left:0px;
	position: fixed;
	background-color: rgba(255,255,255,0.90);
	overflow: hidden;
	color: #fff;
}
.nonmember-overlay-in {
	position: fixed;	
	width: -webkit-calc(100% - 400px);	
	width: -moz-calc(100% - 400px);	
	width: calc(100% - 400px);	
	height: -webkit-calc(100% - 200px);	
	height: -moz-calc(100% - 200px);	
	height: calc(100% - 200px);	
	top: 100px;
	left: 200px;	
	background-color: #ff808b;
	padding: 50px;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	    -ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.nonmember-overlay .h3 {
	color: #fff;	
}
.nonmember-overlay .btn,
.nonmember-overlay a[href*="login-box"] {
	background-color: #fff;
	color: #000;
	padding: 10px 20px;	
	font-weight: bold;
	color: #ff808b;
	text-decoration: none;
	display: inline-block;
}
.nonmember-overlay .row::before,
.nonmember-overlay .row::after {
	display: none;	
}
.nonmember-overlay .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.nonmember-overlay .back-link {
	color: #fff;
	position: absolute;
	left: 30px;
	top: 30px;	
	z-index: 1;
}
.nonmember-overlay p {
	margin: 0;	
}
@media (max-width: 1199px) {
	.nonmember-overlay-in {
		position: fixed;	
		width: -webkit-calc(100% - 300px);	
		width: -moz-calc(100% - 300px);	
		width: calc(100% - 300px);	
		height: -webkit-calc(100% - 150px);	
		height: -moz-calc(100% - 150px);	
		height: calc(100% - 150px);	
		top: 75px;
		left: 150px;
	}
}
@media (max-width: 979px) {
	.nonmember-overlay-in {
		position: fixed;	
		width: -webkit-calc(100% - 100px);	
		width: -moz-calc(100% - 100px);	
		width: calc(100% - 100px);	
		height: -webkit-calc(100% - 100px);	
		height: -moz-calc(100% - 100px);	
		height: calc(100% - 100px);	
		top: 50px;
		left: 50px;
	}
}
@media (max-width: 767px) {
	.nonmember-overlay .row > div:first-child {
		display: none;	
	}
	.nonmember-overlay .row {
		display: block;
	}
	.nonmember-overlay-in {
		position: fixed;	
		width: -webkit-calc(100% - 30px);	
		width: -moz-calc(100% - 30px);	
		width: calc(100% - 30px);	
		height: -webkit-calc(100% - 30px);	
		height: -moz-calc(100% - 30px);	
		height: calc(100% - 30px);	
		top: 15px;
		left: 15px;
	}
	.nonmember-overlay .back-link {
		position: static;	
	}	
}

/* taskId.16814888 remove authors */
.side-box.side-box-blog-authors {
	display: none;
}

/* taskId.16815226 2019/03/08 AM */
body#page6 .blog-content-date {display: none;}
body#page6 .subtitle {margin: 0;}
/*** END qt2responsive/sub/blogcustom.css ***/
/* TIME: 0.093050956726074 */