/* @override
	https://bardrinksbusiness.com/cont/css/styles_sommelierBusiness_public.css
	https://local.bardrinksbusiness.com/cont/css/styles_sommelierBusiness_public.css
*/

/* @group Resets and Defaults, Global Classes */

html {
	font-size: 1em; 
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

body, h1, h2, h3, h4, h5, h6, p, ul, li, nav, header, footer {
	margin: 0px;
	padding: 0px;
}

a, a:active, a:hover {
	text-decoration: none;
	color: inherit;
	outline: none; 
}
 
ul, ol, li { 
	list-style-type: none; 
}

header, nav, address, section, article, footer, aside {
	display: block;
	/* HTML5 compatibility for legacy browsers and IE */
}

body {
	margin: 0rem;
	padding: 0rem;
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
}

.contentViewport {
	width: 1230px;
	margin: auto;
	padding: 0rem 30px 0rem 30px;
}

.flexContainer, 
.innerFlexContainer .listing > * {
	display: flex;
	justify-content: space-between;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-transform: inherit;
	line-height: inherit;
}

.imgContainer {
	overflow: hidden;
}

.imgContainer img {
	width: 100%;
}

.col {
	overflow: hidden;
}

/* @end */

/* @group global modifier classes */

.flush, 
.box.innerFlush .listing > * {
	padding: 0rem 0rem 0rem 0rem !important;
}

.hideSubtitle .subTitle {
	display: none;
}

.noMargin {
	margin: 0rem !important;
}
/* @group Buttons & Tags */

.btn.rectangle {
    margin: 0rem 0rem 0rem 0.5rem;
    padding: 0.4rem 1.5rem 0.4rem 1.5rem;
    display: inline-block;
    background-color: #C29862;
    font-size: 0.9rem;
    font-weight: 300;
    color: #FFF !important;
    text-transform: uppercase;
    border: 0px;
    text-shadow: 0 0 0;
    letter-spacing: 0.05rem;
}
.btn.icon {
	margin: 0.2rem 0rem 0rem 0.2rem;
	padding: 0.2rem 0.4rem 0.2rem 0.4rem;
	display: inline-block;
	font-weight: 700;
	font-size: 0.8rem;
	color: #4d4d4d;
	border: 1px solid #c9cbd1;
	border-radius: 0.2rem;
	background-color: #f5f5f5;
}

.btn.icon:hover {
	color: #DCB27D;
}

.btn.icon i {
	margin-right: 0.2rem;
	color: #4d4d4d;
}

.btn.icon.favorited i {
	color: #DCB27D;
}

/* @end */

/* @end */

/* @group Template Layouts */

/* flexLayout1 two col layout */

.flexLayout1 > .col1 {
	min-height: 1rem;
	flex-basis: 65.8%;
}

.flexLayout1 > .col2 {
	min-height: 1rem;
	flex-basis: 31.6%;
}

/* flexLayout2 three col layout */

.flexLayout2 > .col1 {
	min-height: 1rem;
	flex-basis: 31.6%;
}

.flexLayout2 > .col2 {
	min-height: 1rem;
	flex-basis: 31.6%;
}

.flexLayout2 > .col3 {
	min-height: 1rem;
	flex-basis: 31.6%;
}

/* subFlexLayout1 two column layout to use inside of column 1 of flexLayout1 */

.subFlexLayout1 {
	margin-bottom: 2rem;
}

.subFlexLayout1 .col1 {
	flex-basis: 22%;
}

.subFlexLayout1 .col2 {
	flex-basis: 74%;
}

/* subFlexLayout2 two column layout to use inside of column 1 of flexLayout1 */

.subFlexLayout2 {
	margin-bottom: 2rem;
}

.subFlexLayout2 .col1 {
	flex-basis: 61%;
	background-color: cyan;
}

.subFlexLayout2 .col2 {
	flex-basis: 35%;
}

/* subFlexLayout3 four column layout to use inside of column 1 of flexLayout1 */

.subFlexLayout3 {
	margin-bottom: 2rem;
}

.subFlexLayout3 > * {
	flex-basis: 22%;
	overflow: hidden;
}

/* subFlexLayout3 two equal sized column layout to use inside of column 1 of flexLayout1 */

.subFlexLayout4 {
	margin-bottom: 1rem;
}

.subFlexLayout4 .col1 {
	flex-basis: 50%;
}

.subFlexLayout4 .col2 {
	flex-basis: 50%;
}

/* @end */

/* @group Global Classes and frameworks */


/* @group Box Layout framework */

/* boxLayout1 */

.boxLayout1 {
	margin-bottom: 2rem;
	border: 1px solid #8C8C8C;
}

.boxLayout1 header {
	padding: 1rem 0rem 0.6rem 1rem;
	border-bottom: 1px solid #8C8C8C;
}

.boxLayout1 header h1 {
	font-family: 'Old Standard TT';
	font-size: 1rem;
	text-transform: uppercase;
	line-height: 1;
}

.boxLayout1 .body {
	padding: 1rem 1rem 0.6rem 1rem;
}

.boxLayout1 .body h2 {
	margin: 0rem 0% 1rem 0%;
	font-family: 'Old Standard TT';
	font-weight: 700;
	font-size: 1.3rem;
	text-transform: uppercase;
	line-height: 1;
}

.boxLayout1 .body h3 {
	margin: 0rem 0% 1rem 0%;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1;
}


.boxLayout1 .listing {
	padding: 1rem;
}

.boxLayout1 footer {
	padding: 1rem 0% 1rem 0%;
	background-color: #D8D8D8;
	text-align: center;
	text-transform: uppercase;
}

.boxLayout1 footer a {
	color: #8C8C8C;
}

.boxLayout1 footer a i {
	padding: 0.5rem 2% 0.5rem 2%;
	margin: 0rem 2% 0rem 0%;
	background-color: #C29862;
	color: #FFF;
}

/* boxLayout2 */


/* @end */

/* @group List Layout framework */

.listing.default {
	padding: 0rem 17.5% 0rem 0rem;
}

.list #inPageTitle {
	margin-bottom: 1rem;
}

/* @end */

/* @group Cards framework */

.card, 
.innerCard .listing > * {
	/* card class does not control width */
	margin-bottom: 1rem;
	padding: 1rem;
	position: relative;
}

/* START cardArticleStyle1 */

.cardArticleStyle1, 
.innerCardArticleStyle1 .listing > * {
	margin: 0rem 0rem 1rem 0rem;
	padding: 0rem 0rem 1rem 0rem;
	display: flex;
	justify-content: space-between;
}

.cardArticleStyle1 .imgContainer, 
.innerCardArticleStyle1 .listing > * .imgContainer {
	flex-basis: 63.8%;
}

.cardArticleStyle1 .txt, 
.innerCardArticleStyle1 .listing > * .txt {
	flex-basis: 32.1%;
}

.cardArticleStyle1 .txt h2, 
.innerCardArticleStyle1 .listing > * .txt h2 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-family: 'Old standard TT';
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	line-height: 1.2;
}

.cardArticleStyle1 .txt h3, 
.innerCardArticleStyle1 .listing > * .txt h3 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-weight: 400;
	font-size: 0.7rem;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	color: #CDCED2;
}

.cardArticleStyle1 .txt .subTitle, 
.innerCardArticleStyle1 .listing > * .txt .subTitle {
	font-weight: 300;
	font-size: 0.9rem;
	color: #8C8C8C;
}

/* START cardArticleStyle2 */

.cardArticleStyle2, 
.innerCardArticleStyle2 .listing > * {
	margin: 0rem 0rem 1rem 0rem;
	display: flex;
	justify-content: space-between;
}

.cardArticleStyle2 .imgContainer, 
.innerCardArticleStyle2 .listing > * .imgContainer {
	flex-basis: 38.1%;
}

.cardArticleStyle2 .txt, 
.innerCardArticleStyle2 .listing > * .txt {
	flex-basis: 55.7%;
}

.cardArticleStyle2 .txt h2, 
.innerCardArticleStyle2 .listing > * .txt h2 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-family: 'Old standard TT';
	font-size: 1.1rem;
	font-weight: 700;
	color: #000;
	line-height: 1.2;
}

.cardArticleStyle2 .txt h3, 
.innerCardArticleStyle2 .listing > * .txt h3 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-weight: 400;
	font-size: 0.7rem;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	color: #CDCED2;
}

.cardArticleStyle2 .txt .subTitle, 
.innerCardArticleStyle2 .listing > * .txt .subTitle {
	font-weight: 300;
	font-size: 0.9rem;
	color: #8C8C8C;
}


/* START cardArticleStyle3 */

.cardArticleStyle3, 
.innerCardArticleStyle3 .listing > * {
	margin: 0rem 0rem 1rem 0rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.cardArticleStyle3 .imgContainer, 
.innerCardArticleStyle3 .listing > * .imgContainer {
	margin: 0rem 0rem 1rem 0rem;
}

.cardArticleStyle3 .txt, 
.innerCardArticleStyle3 .listing > * .txt {

}

.cardArticleStyle3 .txt h2, 
.innerCardArticleStyle3 .listing > * .txt h2 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-family: 'Old standard TT';
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	line-height: 1.2;
}

.cardArticleStyle3 .txt h3, 
.innerCardArticleStyle3 .listing > * .txt h3 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-weight: 400;
	font-size: 0.7rem;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	color: #CDCED2;
}

.cardArticleStyle3 .txt .subTitle, 
.innerCardArticleStyle3 .listing > * .txt .subTitle {
	font-weight: 300;
	font-size: 0.9rem;
	color: #8C8C8C;
}

/* START cardArticleStyle4 */

.cardArticleStyle4, 
.innerCardArticleStyle4 .listing > * {
	margin: 0rem 0rem 1rem 0rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.cardArticleStyle4 .imgContainer, 
.innerCardArticleStyle4 .listing > * .imgContainer {
	margin: 0rem 0rem 1rem 0rem;
}

.cardArticleStyle4 .txt, 
.innerCardArticleStyle4 .listing > * .txt {
}

.cardArticleStyle4 .txt h2, 
.innerCardArticleStyle4 .listing > * .txt h2 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-family: 'Old standard TT';
	font-size: 1.1rem;
	font-weight: 700;
	color: #000;
	line-height: 1.2;
}

.cardArticleStyle4 .txt h3, 
.innerCardArticleStyle4 .listing > * .txt h3 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-weight: 400;
	font-size: 0.7rem;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	color: #CDCED2;
}

.cardArticleStyle4 .txt .subTitle, 
.innerCardArticleStyle4 .listing > * .txt .subTitle {
	font-weight: 300;
	font-size: 0.9rem;
	color: #8C8C8C;
}

/* START cardArticleStyle5 */

.cardArticleStyle5, 
.innerCardArticleStyle5 .listing > * {
	margin: 0rem 0rem 1rem 0rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.cardArticleStyle5 .imgContainer, 
.innerCardArticleStyle5 .listing > * .imgContainer {
}

.cardArticleStyle5 .txt, 
.innerCardArticleStyle5 .listing > * .txt {

}

.cardArticleStyle5 .txt h2, 
.innerCardArticleStyle5 .listing > * .txt h2 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-family: 'Old standard TT';
	font-size: 1.1rem;
	font-weight: 700;
	color: #000;
	line-height: 1.2;
}

.cardArticleStyle5 .txt h3, 
.innerCardArticleStyle5 .listing > * .txt h3 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-weight: 400;
	font-size: 0.7rem;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	color: #CDCED2;
}

.cardArticleStyle5 .txt .subTitle, 
.innerCardArticleStyle5 .listing > * .txt .subTitle {
	margin: 0rem 0rem 0.5rem 0rem;
	font-weight: 300;
	font-size: 0.9rem;
	color: #8C8C8C;
}

/* cardListStyle1 */

.cardListStyle1 {
	margin: 0rem 0rem 0.5rem 0rem;
	padding: 0.4rem 0rem 0.5rem 0rem;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #979797;
}

.cardListStyle1 .imgContainer {
	flex-basis: 23.2%;
	margin: 1.2rem 0rem 0rem 0rem;
}

.cardListStyle1 .txt {
	flex-basis: 70.2%;
}

.cardListStyle1 .txt h2 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-family: 'Old Standard TT';
	font-size: 1.3rem;
	color: #000;
	line-height: 1.1;
}

.cardListStyle1 .txt h3 {
	margin: 0rem 0rem 0.4rem 0rem;
	color: #8C8C8C;
	font-weight: 300;
	font-size: 0.7rem;
	text-transform: uppercase;
	text-align: right;
}

.cardListStyle1 .txt .subTitle {
	font-weight: 100;
	font-size: 0.9rem;
	color: #8C8C8C;
}

.cardListStyle1 .txt a.favorite{
	float: right;
}

/* cardListStyle2 */



/* @end */

/* @end */

/* @group molecules */

/* @group socialSharing */

.socialSharing {
	display: flex !important;
	flex-direction: row;
	justify-content: flex-start;
}

.socialSharing.dark, 
.socialSharing.light {
	height: 2.8rem;
	text-align: right;
}

.socialSharing header {
	margin: 0rem 0.5rem 0rem 0rem;
}

.socialSharing article {
}

.socialSharing header h1 {
	display: inline !important;
	font-weight: 300;
	font-size: 0.9rem;
	text-transform: uppercase;
}

.socialSharing a.icn {
	width: 1.5rem;
	height: 1.5rem;
	margin: 0rem 0rem 0.3rem 0.1rem;
	padding-top: 0.3rem;
	border-radius: 1rem;
	display: inline-block;
	font-size: 0rem;
	color: #FFF;
	text-align: center;
}

.socialSharing.dark a.icn {
	color: #373737;
}

.socialSharing a.icn i {
	font-size: 0.9rem;
}

.socialSharing a.icn.facebook, 
.socialSharing.dark a.icn.facebook:hover {
	padding-top: 0.4rem;
	background-color: #4b69a6;
}

.socialSharing.dark a.icn.facebook {
	background-color: #6c6c6c;
}

.fa-facebook-square {
	color: #4b69a6;
}

.socialSharing a.icn.twitter, 
.socialSharing.dark a.icn.twitter:hover {
	background-color: #5fb4f0;
}

.socialSharing.dark a.icn.twitter {
	background-color: #6c6c6c;
}

.fa-twitter-square {
	color: #5fb4f0;
}

.socialSharing a.icn.linkedIn, 
.socialSharing.dark a.icn.linkedIn:hover {
	background-color: #1d90c3;
}

.socialSharing.dark a.icn.linkedIn {
	background-color: #6c6c6c;
}

.fa-linkedin-square {
	color: #1d90c3;
}

.fa-google-plus-square {
	color: #e1584b;
}

.socialSharing a.icn.google, 
.socialSharing.dark a.icn.google:hover {
	background-color: #e15540;
}

.socialSharing.dark a.icn.google {
	background-color: #6c6c6c;
}

.socialSharing a.icn.pinterest, 
.socialSharing.dark a.icn.pinterest:hover {
	background-color: #d1242b;
}

.socialSharing.dark a.icn.pinterest {
	background-color: #6c6c6c;
}

.socialSharing a.icn.reddit, 
.socialSharing.dark a.icn.reddit:hover {
	background-color: #ff4500;
}

.socialSharing.dark a.icn.reddit {
	background-color: #ff4500;
}

.fa-reddit-alien {
	color: #FFF;
}

/* @end */

/* @group navBox1 */

/* apply in conjuction with boxLayout1 class */

.navBox1 ul {
	padding: 1rem;
}

.navBox1 ul li {
	padding: 0.2rem 0rem 0.2rem 0rem;
}

.navBox1 ul li a {
	font-size: 0.9rem;
	color: #CDCED2;
	text-transform: uppercase;
}

.navBox1 ul li:hover a, 
.navBox1 ul li.current a {
	color: #2C2C2C;
}

/* @end */

/* @group Banners */

.box.banners {
}

.box.banners article {
	margin: 0rem 0rem 1rem 0rem;
}

.box.banners article img {
	width: 100%;
	height: auto;
}

/* @end */

/* @end */

/* @group Organisms */

/* @group Header */

#wrapper > header {
	margin-bottom: 2rem;
	background-color: #464A6D;
}

#wrapper > header > .stack1 {
	height: 8rem;
}

#wrapper > header > .stack1 .flexContainer {
	display: flex;
	justify-content: space-between;
}

#wrapper > header > .stack1 > .flexContainer .col1 {
	flex-basis: 19.1%;
	margin: 0rem 3.8% 0rem 0rem;
	padding: 1.2rem 0rem 0rem 3.9%;
}

#wrapper > header > .stack1 > .flexContainer .col1 h1 {
	font-size: 0rem;
}

#wrapper > header > .stack1 > .flexContainer .col2 {
	flex-basis: 40.3%;
}

#wrapper > header > .stack1 > .flexContainer .col3 {
	flex-basis: 31.6%;
	overflow: hidden;
}

#wrapper > header > .stack1 > .flexContainer .col3 .box.banners {
	margin: 1rem 0rem 1rem 0rem ;
	width: 100%;
}

#wrapper > header > .stack2 {
	background-color: #6B6E7C;
}

/* @end */

/* @group Footer */

#wrapper > footer {
	padding: 2rem 0rem 2rem 0rem;
	background-color: #2C2C2C;
}

#wrapper > footer .footerNavigation {
	padding: 0rem 0rem 1rem 0rem;
	border-bottom: 1px solid #565656;
}

#wrapper > footer .footerNavigation .body {
	display: flex;
	justify-content: space-between;
}

#wrapper > footer .footerNavigation .body > div {
	flex-basis: 15%;
}

#wrapper > footer .footerNavigation .body > div h2 {
	margin: 0rem 0rem 1rem 0rem;
	font-size: 0.8rem;
	font-family: 'Old Standard TT';
	text-transform: uppercase;
	color: #DCB27D;
	letter-spacing: 0.1rem;
}

#wrapper > footer .footerNavigation .body > div ul li {
	margin-bottom: 0.5rem;
}

#wrapper > footer .footerNavigation .body > div ul li a {
	font-size: 0.8rem;
	color: #9f9f9f;
}

#wrapper > footer .footerContactData .body {
	display: flex;
}

#wrapper > footer .footerContactData .body > p {
	padding: 1rem 3% 0rem 0%; 
	font-size: 0.8rem;
	color: #9f9f9f;
}

/* @end */

/* @group Main Menu */

nav.primary > ul {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-content: stretch;
}

nav.primary > ul > li {
	padding: 0.3rem 0% 0.3rem 0%;
	flex-basis: auto;
	display: block;
	position: relative;
	border-right: 1px solid #8C8C8C;
	width: 20%;
	text-align: center;
}

nav.primary > ul > li > a {
	padding: 0.5rem 0.5rem 0.4rem 0.5rem;
	display: block;
	font-family: 'Old Standard TT';
	font-size: 0.9rem;
	color: #DCB27D;
	text-transform: uppercase;
	line-height: 1;
}

nav.primary > ul > li:hover {
	background-color: #FFF;
}

nav.primary > ul > li:first-of-type {
	border-left: 1px solid #8C8C8C;
}

nav.primary > ul > li > ul {
	display: none;
}

nav.primary > ul > li:hover > ul {
	display: block;
}

nav.primary > ul > li > ul {
	padding: 0.3rem 0rem 0.3rem 0rem;
	background-color: #FFF;
	position: Absolute;
	top: 2.5rem;
	left: 0.1rem;
	z-index: 10000;
	box-shadow: 0 0 3px #262626;
}

nav.primary > ul > li > ul > li {
	background-color: #FFF;
}

nav.primary > ul > li > ul > li > a {
	padding: 0.5rem 1.5rem 0.4rem 1.5rem;
	display: BLock;
	font-family: 'Old Standard TT';
	color: #DCB27D;
	text-transform: uppercase;
	text-align: left;
}

nav.primary > ul > li > ul > li > a:hover {
	color: #6B6E7C;
}

/* @end */

/* @group User Menu */

nav.userMenu > ul {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-content: stretch;
}

nav.userMenu > ul > li {
	padding: 0.3rem 0rem 0.3rem 0rem;
	flex-basis: auto;
	display: block;
}

nav.userMenu > ul > li > a {
	padding: 0.5rem 1.5rem 0.4rem 1.5rem;
	display: block;
	font-family: 'Old Standard TT';
	color: #DCB27D;
	text-transform: uppercase;
	border-right: 1px solid #8C8C8C;
	line-height: 1;
}

nav.userMenu > ul.userLoginMenu li a {
    font-size: 0.8rem;
    padding: 0.5rem 0.5rem 0.4rem 0.5rem;
}
/* @end */

/* @group Header Top */

.box.headerTop article .body h4{
	padding: 0.5rem 1.5rem 0.4rem 0rem;
	font-family: 'Old Standard TT';
	font-size: 1rem;
	font-weight: 700;
	color: #DCB27D;
	border-top: 1px solid #8C8C8C;
	border-bottom: 1px solid #8C8C8C;
	line-height: 1.2;
	letter-spacing: 0.1rem;
}

.box.headerTop article .body p{
	padding: 0.5rem 1.5rem 0.4rem 0rem;
	font-size: 1rem;
	font-weight: 400;
	color: #888B9C;
	line-height: 1.2;
	letter-spacing: 0.1rem;
}

/* @end */

/* @group Forms */

.formContainer {
	padding: 0rem 8% 1rem 8%;	
}

.formContainer form input.email,
.formContainer form input.name {
    width: 100%;
    margin: 0rem 0.5rem 1rem 0rem;
    padding: 0.4rem 0.5rem 0.4rem 0.5rem;
    border-radius: 0.2rem;
    border: 0rem;
    font-size: 1rem;
    color: #000;
    text-align: left;
    background-color: #EFEFF3;
}

.formContainer form button {
	width: 100%;
	padding: 0.4rem 0% 0.4rem 0%;
	color: #CDCED2;
	border: 0rem;
	background-color: transparent;
	font-size: 0.9rem;
	font-weight: 400;
	text-transform: uppercase;
	border-radius: 0.3rem;
	text-align: left;
}

.formContainer form button a.icn {
	margin: 0rem 0% 0.5rem 0%;
	padding-top: 0.5rem;
	border-radius: 0.2rem;
	width: 2rem;
	height: 2rem;
	text-align: center;
	background-color: #C29862;
	display: inline-block;
	font-size: 0rem;
	color: #FFF;
}

.formContainer form button a.icn i {
	font-size: 0.9rem;
}

.formContainer form button span {
	margin: 0rem 5% 0rem 5%;
	font-weight: 400;
	letter-spacing: 0.1rem;
}

/* @end*/

/* @group Pagination */

.prevNext2 {
	min-height: 1.5rem;
	margin: 0rem 0rem 0.5rem 0rem;
	padding: 0rem 0rem 1rem 0rem;
	font-weight: 400;
	font-size: 0.8rem;
	text-transform: uppercase;
	color: #8C8C8C;
	display: flex;
	justify-content: space-between;
}

.prevNext2 span, 
.prevNext2 a {
	margin: 0rem 0.2rem 0rem 0.2rem;
	display: inline-block;
}
 
.prevNext2 a {
	color: #8C8C8C;
}

.prevNext2 .current {
	color: #000;
}

.prevNext2 a:hover {
	color: #8C8C8C;
}

/* @end */

/* @end */

/* @group Section specific styles */

/* @group Home Page */

#home .articlesStack1 > .stack1 {
	margin-bottom: 15px;
	padding-bottom: 0rem;
	border-bottom: 1px solid #979797;
}

#home .articlesStack1 > .stack2 {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #979797;
}

#home .articlesStack1 .customColumn1 .col1 {
	flex-basis: 63%;
	border-right: 1px solid #979797;
}

#home .articlesStack1 .customColumn1 .col1 article {
	margin: 0rem 2.9% 1rem 0rem !important;
}

#home .articlesStack1 .customColumn1 .col1 article:first-child {
	padding: 0rem 0rem 1rem 0rem !important;
	border-bottom: 1px solid #979797;
}

#home .articlesStack1 .customColumn1 .col1 article:last-child {
	margin-bottom: 0rem !important;
	padding: 0rem 0rem 1rem 0rem !important;
}

#home .articlesStack1 .customColumn1 .col2 {
	flex-basis: 35%;
}

#home .articlesStack2, 
#home .articlesStack3 {
	margin: 0rem 0rem 1rem 0rem;
	border-bottom: 1px solid #979797;
}

#home .customColumn2 {
	margin: 0rem 0rem 1rem 0rem;
	border-bottom: 1px solid #979797;
}

#home .customColumn2 article:first-child {
	flex-basis: 50%;
	padding-right: 2% !important;
	border-right: 1px solid #979797;
}

#home .customColumn2 article:nth-child(2) {
	flex-basis: 48%;
}

/* @end */

/* @group Detail Page */

body.detail #wrapper #mainContentArea main .imgContainer {
    width: 100%;
    margin: 0rem 0rem 3rem 0rem;
    display: block;
    max-height: 26rem;
    overflow: hidden;
    vertical-align: middle;
    position: relative;
}

body.detail #wrapper #mainContentArea main header h1 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-family: 'Old Standard TT';
	font-size: 2rem;
	font-weight: 700;
	color: #000;
	line-height: 1.1;
}

body.detail #wrapper #mainContentArea main header h2 {
	margin: 0.5rem 0rem 0.4rem 0rem;
	color: #C29862;
	font-weight: 500;
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}

body.detail #wrapper #mainContentArea main header h3 {
	margin: 0.5rem 0rem 0.4rem 0rem;
	color: #8C8C8C;
	font-weight: 400;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}

body.detail #wrapper #mainContentArea main aside h1 {
	margin: 0rem 0rem 0.5rem 0rem;
	font-family: 'Old Standard TT';
	font-size: 1rem;
	font-weight: 700;
	color: #000;
	line-height: 1.1;
}

body.detail .socialSharing {
	flex-direction: column;
}

body.detail .socialSharing header {
	margin: 0rem 0% 1rem 0%;
	border-bottom: 1px solid #8C8C8C;
}

body.detail .socialSharing article .socialSharingButtons {
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.detail .socialSharing article .socialSharingButtons a.icn {
	margin: 0rem 0% 0.5rem 0%;
	padding-top: 0.5rem;
	border-radius: 0rem;
	width: 2rem;
	height: 2rem;
	text-align: center;
}

body.detail .socialSharing header h1 {
	padding: 1rem 0% 0rem 0%;
	margin: 0rem 0% 1rem 0%;
}

body.detail #wrapper #mainContentArea main .subTitle h2 datetime {
	display: none;
}

body.detail #wrapper #mainContentArea main .subTitle h2 {
	margin: 0rem 0rem 1rem 0rem;
	font-size: 1.3rem;
	font-weight: 300;
	color: #C29862;
	letter-spacing: 0.01rem;
	line-height: 1.4;
}

body.detail #wrapper #mainContentArea main .body h3 {
	margin: 1rem 0rem 1rem 0rem;
	font-family: 'Old Standard TT';
	font-weight: 400;
	font-size: 1.4rem;
	color: #000;
}

body.detail #wrapper #mainContentArea main .body h1 {
	margin: 1rem 0rem 1rem 0rem;
	font-family: 'Old Standard TT';
	font-weight: 400;
	font-size: 1.4rem;
	color: #000;
}


body.detail #wrapper #mainContentArea main .body a {
	font-weight: 400;
	color: #C29862;
}

body.detail #wrapper #mainContentArea main .body p {
	margin: 0rem 0rem 1rem 0rem;
	font-weight: 300;
	font-size: 1rem;
	color: #848383;
	line-height: 1.6;
	letter-spacing: 0.01rem;
}

body.detail #wrapper #mainContentArea main .body ul, 
body.detail #wrapper #mainContentArea main .body ol {
	margin: 0rem 0rem 0rem 0rem;
	padding: 0rem 0rem 0rem 2rem;
}

body.detail #wrapper #mainContentArea main .body ul li, 
body.detail #wrapper #mainContentArea main .body ol li {
	margin: 0rem 0rem 0rem 0rem;
	padding: 0rem 0rem 0rem 0rem;
	font-weight: 300;
	font-size: 0.9rem;
	color: #848383;
	line-height: 1.6;
	letter-spacing: 0.01rem;
	list-style-position: inside;
}

body.detail #wrapper #mainContentArea main .body ul li {
	list-style-type: disk;
}

body.detail #wrapper #mainContentArea main .body ol li {
	list-style-type: decimal;
}

body.detail .customColumn6 header {
	padding-left: 0rem;
}

body.detail .customColumn6 .listing {
	padding: 1rem 0% 0rem 0%;
	display: flex;
}

body.detail .customColumn6 .boxLayout1 {
	border: none;
	border-top: 1px solid #8C8C8C;
}

body.detail .customColumn6 article {
	flex-basis: 17%;
	padding: 0rem 1% 0rem 1%;
	border-right: 1px solid #8C8C8C;
}

body.detail .customColumn6 article:first-child {
	padding: 0rem 1% 0rem 1%;
}

body.detail .customColumn6 article:last-child {
	padding: 0rem 1% 0rem 1%;
	border-right: none;
}

body.detail main aside ul.people-socials {
	margin: 0rem 0rem 2rem 0rem;
	padding: 0.4rem 0rem 0.4rem 0rem;
	border-top: 1px solid #c1bbb9;
	border-bottom: 1px solid #c1bbb9;
	display: flex;
	justify-content: center;
}

body.detail main aside .people-socials li {
	text-align: center;
}

body.detail main aside .people-socials li a {
	width: 2rem;
	height: 2rem;
	margin: 0rem 0.2rem 0rem 0.2rem;
	display: inline-block;
	background-color: #848383;
	color: #FFF;
	line-height: 2.1;
	border-radius: 1rem;
}

body.detail main aside .people-socials li a:hover {
	background-color: #464A6D;
}

body.detail main aside .btn.rectangle {
	color: #656FBF;
	text-decoration: underline;
}

body.detail #wrapper #mainContentArea main section article iframe {
    margin: 0rem 0rem 2rem 0rem;
}
/* @end */

/* @group Newsletter */

.box.boxLayout1.subscribeToOurNewsletter {
	height: 24rem;
}

.subscribeToOurNewsletter {
	background-color: #60668F;
}

.subscribeToOurNewsletter header {
	padding: 1rem 8% 1rem 8%;
	border-bottom: 1px solid #DCB27D;
}

.subscribeToOurNewsletter .body {
	padding: 1rem 8% 1rem 8%;
}

.subscribeToOurNewsletter header h1 {
	font-size: 0.8rem;
	font-weight: 700;
	color: #DCB27D;
	letter-spacing: 0.1rem;
}

.subscribeToOurNewsletter .body h2 {
	padding: 1rem 0% 0rem 0%;
	color: #FFFFFF;
	line-height: 1.2;
	letter-spacing: 0.01rem;
}

.subscribeToOurNewsletter .body h3 {
	color: #FFFFFF;
	line-height: 1.2;
	letter-spacing: 0.01rem;
}

.subscribeToOurNewsletter .formContainer .errorMsg,
.subscribeToOurNewsletter .formContainer #feedbackRegisterNewsletter,
.subscribeToOurNewsletter .formContainer #finalConfirmationNewsletter {
	color: #DCB27D;
}

/* @end */

/* @group Follow Us */

.box.boxLayout1.followUsModule {
	height: 24rem;
}

.followUs header {
	padding: 1rem 8% 0.6rem 8%;
	margin: 0rem 0% 1rem 0%;
}

.followUs .body {
	padding: 0rem;
}

.followUs header h1 {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
}

/*.followUs .body h2 {
	/*padding: 1rem 0% 0rem 0%;*!/
	/*line-height: 1.2;*!/
	/*letter-spacing: 0.01rem;*!/
}*/

.followUs article .body ul {
	padding: 1rem 8% 1rem 8%;
	display: flex !important;
	flex-direction: row;
	justify-content: space-between;
}

.followUs article .body ul a {
	margin: 0rem 0% 0.5rem 0%;
	padding-top: 0.6rem;
	border-radius: 0rem;
	width: 2.5rem;
	height: 2.5rem;
}

.followUs.socialSharing {
	flex-direction: column;
}

.followUs a.icn.instagram, 
.followUs a.icn.instagram:hover {
	background-color: #275A85;
}

.followUs a.icn.youtube, 
.followUs a.icn.youtube:hover {
	background-color: #CE1313;
}

.followUs article .body ul i {
	font-size: 1.3rem;
}

.followUs article .body h2 {
	padding: 1rem 8% 0.6rem 8%;
	border-top: 1px solid #8C8C8C;
	border-bottom: 1px solid #8C8C8C;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
}

.followUs .body h4 {
	padding: 1rem 8% 0.3rem 8%;
	font-family: 'Old Standard TT';
	font-weight: 700;
	font-size: 1.3rem;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: 0.01rem;
}

.followUs .body p {
	padding: 0.6rem 8% 1rem 8%;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.01rem;
}

.followUs .body .footerSubmit {
	padding: 0.6rem 8% 1.4rem 8%;
}

.followUs .body .footerSubmit a {
	margin: 0rem 0% 0.5rem 0%;
	padding-top: 0.5rem;
	border-radius: 0.2rem;
	width: 2rem;
	height: 2rem;
	text-align: center;
	background-color: #C29862;
	display: inline-block;
	font-size: 0rem;
	color: #FFF;
}

.followUs .body .footerSubmit a i {
	font-size: 0.9rem;
}

.followUs .body .footerSubmit span {
	margin: 0rem 5% 0rem 5%;
	font-size: 0.9rem;
	font-weight: 400;
	color: #CDCED2;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}

/* @end */

/* @group Post Job */

.box.boxLayout1.postaJob {
	height: 24rem;
}

.postaJob header {
	padding: 1rem 8% 1rem 8%;
}

.postaJob .body {
	padding: 1rem 8% 1rem 8%;
}

.postaJob header h1 {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
}

.postaJob .body h2 {
	padding: 1rem 0% 0rem 0%;
	line-height: 1.2;
	letter-spacing: 0.01rem;
}

.postaJob .body h3 {
	line-height: 1.2;
	letter-spacing: 0.01rem;
}

.postaJob .jobEmailPost {
	padding: 0.6rem 8% 1.4rem 8%;
}

.postaJob .jobEmailPost a .icn {
	margin: 0rem 0% 0.5rem 0%;
	padding-top: 0.5rem;
	border-radius: 0.2rem;
	width: 2rem;
	height: 2rem;
	text-align: center;
	background-color: #C29862;
	display: inline-block;
	font-size: 0rem;
	color: #FFF;
}

.postaJob .jobEmailPost a .icn i {
	font-size: 0.9rem;
}

.postaJob .jobEmailPost a span {
	margin: 0rem 5% 0rem 5%;
	font-size: 0.9rem;
	font-weight: 400;
	color: #CDCED2;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}

.genTxt.postAJobRequest {
	height: 16.3rem;
}

/* @end */

/* @group People */

.box.people .carrouselItem {
	padding: 1rem;
	height: 20rem;
	background-color: #FFF;
	float: left;
}

.box.people .carrouselItem .imgContainer{
	padding-bottom: 0.5rem;
}

.box.people .carrouselItem article h4 {
	padding-bottom: 0.5rem;
	font-family: 'Old standard TT';
	font-weight: 400;
	font-size: 1rem;
}

.box.people .carrouselItem article p {
	padding-bottom: 0.5rem;
	font-weight: 300;
	font-size: 1rem;
	color: #8C8C8C;
	line-height: 1.2;
	letter-spacing: 0.01rem;
}

.box.people .carrouselItem article > a {
	padding-bottom: 0.5rem;
	font-weight: 400;
	font-size: 1rem;
	color: #656FBF;
	text-decoration: underline;
	line-height: 1.2;
	letter-spacing: 0.01rem;
}

.box.people .paginationContainer {
	display: none;
}

body.detail.people #wrapper #mainContentArea main header h2 {
	text-transform: none;
}
	
/* @end  */

/* @group Events */

.box.events .listing article .imgContainer {
	border-right: 1px solid #C29862;
}

.box.events .listing article .imgContainer p {	
	padding: 1.8rem 0% 1.8rem 15%;
	font-weight: 400;
	text-align: left;	
	color: #C29862;	
}

.box.events .listing article .txt h2 {
	font-weight: 400;
} 

.box.events .listing article .txt h3 {
	font-weight: 400;
} 

/* @end */

/* @group Jobs */

.box.jobs .carrouselItem {
	padding: 1rem;
	width: 368px;
	height: 30.5rem;
	background-color: #FFF;
	float: left;
}

.box.jobs .carrouselContainer {
	display: flex;
	flex-direction: column;
}

.box.jobs .carrouselItem article {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.box.jobs .carrouselItem article .imgContainer {
	flex-basis: 38.1%;
}

.box.jobs .carrouselItem article .txt {
	flex-basis: 55.7%;
}

.box.jobs .paginationContainer {
	display: none;
}

.box.jobs .carrouselItem article h4 {
	padding-bottom: 0.5rem;
	font-family: 'Old standard TT';
	font-weight: 400;
	font-size: 1rem;
}

.box.jobs .carrouselItem article p {
	padding-bottom: 0.5rem;
	font-weight: 300;
	font-size: 1rem;
	color: #8C8C8C;
	line-height: 1.2;
	letter-spacing: 0.01rem;
}

.box.jobs .carrouselItem article .txt > a {
	padding-bottom: 0.5rem;
	font-weight: 400;
	font-size: 1rem;
	color: #656FBF;
	text-decoration: underline;
	line-height: 1.2;
	letter-spacing: 0.01rem;
}

body.form #mainContentArea .col1 h1 {
	margin: 1rem 0rem 1rem 0rem;
	font-family: 'Old Standard TT';
	font-weight: 700;
	font-size: 1.6rem;
	color: #000;
}

/* @end  */

/* @group Competition Results */
.box.competitionResultsCTA header {
	display: none !important;
}

.box.competitionResults article .body .imgContainer {
    text-align: center;
}

.box.competitionResults article > .imgContainer img {
    right: 6rem !important;
}

.box.competitionResults > header h1 {
    font-family: 'Old Standard TT' !important;
}

.box.competitionResults article .body .content h2 {
    font-family: 'Old Standard TT' !important;
    font-size: 1rem !important;
}
/* @end */

/* @group signUp form */

/* @group Cards */

body.signUp .box.users h1 {
	padding: 0rem 0rem 0.1rem 0rem;
	font-size: 1.3rem;
	font-weight: 700;
}

body.signUp .box.users p {
	padding: 0.3rem 0rem 0.4rem 0rem !important;
	font-size: 1rem !important;
	border-bottom: 0px !important;
}

.card .radioGroup, 
.card .checkboxGroup {
	width: auto;
	margin: auto;
	background-color: transparent !important;
	text-align: left;
}

.card .radioGroup.industry {
	width: 100%;
	-moz-column-count: 2;
	-moz-column-width: 50%;
	-moz-column-gap: 0.5em;
	-webkit-column-count: 2;
	-webkit-column-width: 50%;
	-webkit-column-gap: 0.5em;
	column-count: 2;
	column-width: 50%;
	column-gap: 0.5em;
}

.card .radioGroup label, 
.card .checkboxGroup label {
	display: inline-block;
	line-height: 1;
}

.card input[type="checkbox"], 
.card input[type="radio"] {
	margin-right: 0.3rem;
	display: inline-block;
}

.card .goBack {
	float: left;
	position: absolute;
 	left: 4%;
	bottom: 1rem;
	background-color: #888888;
}

.card .continue {
	float: right;
	position: absolute;
	right: 4%;
	bottom: 1rem;
	opacity: 0.5;
}

.card #lastButton{
	opacity: 0.5;
}

/* @end */

/* @group Progress Bar completionSteps */

ul.completionSteps {
	width: 100%;
	height: 2.2rem;
	margin-bottom: 1rem;
	overflow: hidden;
	border-radius: 0.5rem;
}

ul.completionSteps li {
	height: 2.2rem;
	margin: 0rem 0rem 0rem 0rem;
	padding: 0.5rem 0rem 0.5rem 0rem;
	display: inline-block;
	font-weight: 700;
	float: left;
	position: relative;
	overflow: hidden;
	text-align: center;
}

ul.completionSteps li span {
	position: absolute;
	top: 0.3rem;
	left: -0.7rem;
	z-index: 10;
	width: 1.6rem; 
	height: 1.6rem; 
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

ul.completionSteps.totalSteps3 li {
	width: 33.33%;
}

ul.completionSteps li.completed, 
ul.completionSteps li.completed span {
	color: #888B9C;
	background-color: #464A6D;
}

ul.completionSteps li.current {
	color: #FFF;
	background-color: #464A6D;
}

ul.completionSteps li.current span {
	border-right: 2px solid #ee97a6;
	border-top: 2px solid #ee97a6;
}

ul.completionSteps li.current span, 
ul.completionSteps li.completed span {
	background-color: #464A6D;
	border-right: 2px solid #888B9C;
	border-top: 2px solid #888B9C;
}

ul.completionSteps li.completed:first-of-type span {
	border-right: 0px;
	border-top: 0px;
}

ul.completionSteps li.pending {
	color: #FFF;
	background-color: #6B6E7C;
}

ul.completionSteps li.pending span {
	background-color: #464A6D;
}

/* @end */

body.signUp .box.users {
	padding: 1rem 0rem 0rem 0rem;
}

body.signUp .box.users article, 
body.signUp .box.users header h1 {
	border-bottom: 0px;
}

body.signUp form #preferences {
	display: none;
}

body.signUp .box.users > p {
	margin-bottom: 1rem;
}

body.signUp .box.users a.passwordRetrieval {
	font-size: 0.7rem;
}

.fancybox-outer iframe {
	width: 100%;
}

/* TODO: TEMP properly separate light and dark themes */

body.signUp #signUpModalTabs {
	/* min height for all form cards to properly fit vertically */
	min-height: 33rem;
}

body.signUp #signUpModalTabs > ul {
	width: 100%;
	height: 2.5rem;
	margin-bottom: 0.5rem;
	padding: 0.5rem 0.2rem 0rem 0.2rem;
	border-bottom: 1px solid #c2c2c2;
}

body.signUp #signUpModalTabs > ul li {
	width: 49%;
	height: 2rem;
	margin: 0rem 0.5% 0rem 0.5%;
	padding: 0.3rem 0rem 0.5rem 0rem;
	display: inline-block;
	font-size: 1rem !important;
	font-size: 1.3rem;
	font-weight: 700;
	text-align: center;
	color: #505050;
	float: left;
	border: 1px solid #c2c2c2;
	border-top-right-radius: 0.6rem;
	border-top-left-radius: 0.6rem;	
	background-color: #f5f5f5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(245, 245, 245)), to(rgb(176, 176, 176)));
	background-image: -webkit-linear-gradient(top, rgb(245, 245, 245), rgb(176, 176, 176));
	background-image: -moz-linear-gradient(top, rgb(245, 245, 245), rgb(176, 176, 176));
	background-image: -o-linear-gradient(top, rgb(245, 245, 245), rgb(176, 176, 176));
	background-image: -ms-linear-gradient(top, rgb(245, 245, 245), rgb(176, 176, 176));
	background-image: linear-gradient(top, rgb(245, 245, 245), rgb(176, 176, 176));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f5f5f5', EndColorStr='#b0b0b0');
	
	
}

body.signUp #signUpModalTabs > ul li a {

}

body.signUp #signUpModalTabs > ul li.r-tabs-state-active {
	border-bottom: 1px solid #FFF;
	color: #DCB27D;
	background: none #fefffe;
	border: 1px solid #
}

body.signUp .errorMsg, 
#inlineAJAXLogInForm .errorMsg {
	width: 100%;
	margin: 0.5px 0px 0.6rem 0px;
	padding: 0rem 0.5rem 0rem 0.5rem;
	background-color: #c7203d;
	position: relative;
	color: #FFF;
	border-radius: 3px;
}

body.signUp .errorMsg > p {
	font-size: 0.9rem;
}

.FrmRegister .card {
	width: 31rem;
	min-height: 23rem;
	margin-bottom: 0px;
	border: 0px solid #c9cbd1;
	padding: 0% 3% 0% 3%;
	position: relative;
	text-align: left;
}

.FrmRegister .finalMessages {
	text-align: center;
}

.FrmRegister .finalMessages h2 {
	margin-bottom: 1rem;
	font-size: 2rem;
}

.FrmRegister .finalMessages h2 i {
	color: #c7203d;
}

.FrmRegister .finalMessages p {
	margin-bottom: 0.7rem;
	font-size: 1.2rem;
	font-weight: 700;
}

.FrmRegister .fa-spin {
	font-size: 2rem;
	position: absolute;
	top: 8rem;
	left: 49.5% !important;
	display: none;
}

.fancybox-inner #inlineAJAXLogInForm {
	padding: 0% 10% 0% 10%;
}

.fancybox-inner #inlineAJAXLogInForm h1 {
	padding: 0rem 0rem 0.1rem 0rem;
	font-size: 1.3rem;
	font-weight: 700;
}

.fancybox-inner #inlineAJAXLogInForm p {
	padding: 0.3rem 0rem 0.6rem 0rem !important;
	font-size: 1rem !important;
	border-bottom: 0px !important;
}

.fancybox-inner #inlineAJAXLogInForm a {
	margin: 1rem 0rem 0rem 0rem;
	font-size: 0.9rem;
	font-weight: 700;
	color: #c7203d;
	display: block;
}



/* @end */

/* @group Forms */

form.standard {
	width: 100%;
}

body.form main form.standard {
	width: 100%;
	padding: 0.7rem 0.7rem 3.2rem 0.7rem;
}

form.standard h2 {
	margin-bottom: 0.1rem;
	padding: 0% 0% 0% 0%;
	font-family: 'Alegreya Sans SC';
	font-weight: 800;
	font-size: 1.4rem;
	color: #373c43;
	text-align: center;
}

form.standard h3 {
	margin-bottom: 0rem;
	padding: 0rem 0% 0.9rem 0% !important;
	font-family: 'Alegreya Sans';
	font-weight: 700;
	font-size: 1.2rem;
	color: #737373;
	text-align: center;
}

form.standard p {
	margin-bottom: 1rem;
	font-size: 0.9rem;
	font-family: 'Alegreya Sans';
	line-height: 1.5;
}

form.standard label {
	display: block;
	margin-bottom: 0.2rem;
	font-family: 'Alegreya Sans SC';
	font-size: 0.9rem;
	font-weight: 700;
	color: #4d4d4d;
	line-height: 1.4;
}

form.standard.dark label {
	color: #e4e6e8;
}

form.standard input[type='text'], 
form.standard input[type='url'], 
form.standard input[type='email'], 
form.standard input[type='password'], 
form.standard input[type='number'], 
form.standard textarea {
	width: 100%;
	margin-bottom: 0.7rem;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	background-color: #e4e4e6;
	border: 1px solid #b1b1b1;
	font-size: 1rem;
	font-family: 'Alegreya Sans';
}

form.standard iframe.cke_wysiwyg_frame.cke_reset {
	background-color: #c9cbd1 !important;
}

form.standard .twoCol {
	display: flex;
}

form.standard .twoCol .col1 {
	flex-basis: 48%;
	margin-right: 2%;
}

form.standard .twoCol .col2 {
	flex-basis: 50%;
}

.cke_wysiwyg_frame,
.cke_wysiwyg_div {
	background-color: #c9cbd1 !important;
}

form.standard select {
	margin-bottom: 0.6rem;	
}
 
form.standard textarea {
	min-height: 8rem;
	font-weight: 400;
}

form.standard div.small, 
form.standard input.small {
	width: 10rem;
}

form.standard .radioGroup, 
form.standard .checkboxGroup, 
form.standard .fileField {
	width: 80%;
	margin-bottom: 0.7rem;
	padding: 0.4rem 0rem 0.4rem 0rem;
	overflow: visible;
	border-radius: 0.32em;
	background-color: #c9cdd0;
	font-size: 0.7rem;
	line-height: 1.4rem;
}

form.standard p.error.msg {
	/* TEMP width should be variable according to message */
	width: 100%;
	margin: -0.9rem 0rem 0.5rem 0rem;
	padding: 0.3rem 0.5rem 0.2rem 0.5rem;
	background-color: #c7203d;
	font-size: 0.7rem;
	text-transform: uppercase;
	color: #FFF;
	border-bottom-left-radius: 0.3rem;
	border-bottom-right-radius: 0.3rem;
}

form.standard p.error.msg.dark {
	width: 50%;
	margin: auto;
	padding: 0.2rem 0rem 0.2rem 0rem !important;
	color: #FFF !important;
	text-transform: none;
	font-size: 1rem;
	font-weight: 700 !important;
	border-radius: 0.3rem;
}

form.standard p.error.msg.dark i {
	font-size: 1.5rem;
}

#sendingForm {
	margin: 1rem 0rem 1rem 0rem;
	font-size: 2rem;
	text-align: center;
}

#sendingForm.dark {
	color: #FFF;
}

form.advanced p.error.msg {
	/* TEMP width should be variable according to message */
	color: #c7203d !important;
	font-weight: 700;
}

form.advanced > p {
	margin-bottom: 1rem;
	font-size: 0.9rem;
	line-height: 1.5;
}

form.standard .warning {
	width: 100%;
	margin: 0rem 0rem 0.5rem 0rem;
	padding: 0.4rem 0.5rem 0.4rem 0.5rem;
	font-size: 0.8rem;
	color: #000;
	background-color: #eebbc4;
	border-radius: 0.3rem;
}

form.standard .warning i.fa-times-circle {
	margin-right: 0.4rem;
	font-size: 1.2rem;
	color: #c7203d !important;
	display: block;
	float: left;
}

form.standard p.error.msg i {
	margin-right: 0.4rem;
}

form.standard em {
	margin-top: -0.5rem;
	margin-bottom: 1rem;
	font-size: 0.75rem;
	line-height: 1rem;
	display: block;
	font-style: normal;
}

form.standard input[type="submit"], 
form.userSubscribables input[type="submit"] {
	margin-top: 0.6rem;
	padding: 0.3rem 1.5rem 0.3rem 1.5rem;
	background-color: #DCB27D;
	border: 0px;
	border-radius: 0.2rem;
	font-size: 1rem;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 700;
	float: right;
}

form.standard label i.fa-asterisk {
	margin: 0rem 0rem 0rem 0.3rem;
	font-size: 0.2rem;
	position: absolute;
}

form.standard a.selectAll {
	margin: 0px 0px 0.6rem 0px;
	display: block;
	font-size: 0.8rem;
	font-weight: 700;
}

form.standard a.selectAll:hover {
	color: #c7203d;
}

form.standard .stack.one-one .col {
	width: 49%;
}

form.standard .stack.one-one .col1 {
	margin-right: 2%;
}

form.formStyle1 label {
	padding: 0rem 0rem 0.5rem 0rem;
	display: block;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 0.9rem;
	color: #94866e;
}

form.formStyle1 input[type="text"], 
form.formStyle1 input[type="email"], 
form.formStyle1 input[type="password"] {
	width: 100%;
	margin: 0rem 0rem 1rem 0rem;
	padding: 0.4rem 0.5rem 0.4rem 0.5rem;
	display: block;
	font-weight: 400;
	font-size: 0.9rem;
	clear: both;
	border: 1px solid #cac4ba;
	background-color: #f5f1ea;
}
 
form.formStyle1 input[type="submit"] {
	margin: 0rem 0rem 1rem 0rem;
	padding: 0.3rem 1rem 0.3rem 1rem;
	display: block;
	font-weight: 400;
	font-size: 1rem;
	color: #FFF;
	clear: both;
	border: 0rem;
	background-color: #e70300;
	float: right;
}

form.formStyle1 #preferences {
	display: none;
}

#msform p.disclaimer {
	width: 65%;
	font-size: 0.8rem;
	color: #94866e;
}

#msform p.disclaimer a {
	color: #DCB27D;
}

form.advanced p.error.msg {
	/* TEMP width should be variable according to message */
	color: #c7203d !important;
	font-weight: 700;
}

form.advanced > p {
	margin-bottom: 1rem;
	font-size: 0.9rem;
	line-height: 1.5;
}

form.advanced h2 {
	margin-bottom: 1rem;
	padding: 0.5rem 0rem 0.3rem 0rem;
	font-weight: 500;
	font-size: 1.3rem;
	border-bottom: 2px solid #60668F;
	opacity: 0.5;
}

form.advanced h2 em {
	margin: 0rem 0.5rem 0rem 0rem;
	padding: 0.4rem 0.4rem 0.2rem 0.5rem;
	display: inline-block;
	background-color: #60668F;
}

form.advanced h2 em input {
	width: 1rem;
	height: 1rem;
	margin: 0rem;
}

form.advanced #accordion h2 i {
	font-size: 1.4rem;
	float: right;
	display: none;
}

form.advanced h2.ui-accordion-header-active {
	opacity: 1;
}

form.advanced .tagsinput {
	border-color: #FFF;
}

form.advanced #accordion table {
	width: 100%;
	clear: both;
}

form.advanced #accordion table td.col1, 
form.advanced #accordion table td.labelCol {
	width: 20%;
}

form.advanced #accordion table tr td {
	padding: 0.4rem 0rem 0.4rem 0rem;
}

form.advanced #accordion > div h3 {
	width: 100%;
	font-weight: 700;
	font-size: 1rem;
	color: #818181;
	border-bottom: 1px solid #333;
}

form.advanced #accordion > div {
	/* container of each accordion inner part */
	padding: 0.8rem 1.4rem 2rem 1.4rem !important;
}

form.advanced .radioGroup, 
form.advanced .checkboxGroup, 
form.advanced .fileField {
	width: 80%;
	margin-bottom: 0.7rem;
	padding: 0.4rem 0.3rem 0.4rem 0.5rem;
	overflow: visible;
	border-radius: 0.32em;
	font-size: 0.8rem;
	line-height: 1.5rem;
	border: 1px solid #c6c6c6;
}

form.advanced .radioGroup input, 
form.advanced .checkboxGroup input, 
form.advanced .fileField input {
	margin-right: 0.4rem;
}

form.advanced #accordion .separator.top {
	border-top: 1px solid #333;
}

form.advanced .success {
	padding: 0.5rem 0rem 0.5rem 0rem; 
	font-size: 1rem;
}

form.advanced .success i {
	font-size: 1.1rem;
	color: #049a18;
}

form textarea {
	font-weight: 400;
}

form.advanced #accordion > div label {
	font-weight: 500;
	font-size: 0.9rem;
}

form.advanced .rightColLabel {
	margin: 0.5rem 0rem 0rem 0rem; 
	padding: 0rem 0rem 0rem 0rem;
	display: block;
}

form.advanced #accordion > div label .fa-asterisk {
	font-size: 0.7rem;
	vertical-align:top;
}

form.advanced #accordion > div table tr td {
	vertical-align: top;
}

form.advanced #accordion > div p {
	margin: 0rem 0rem 0rem 0rem;
	font-size: 0.8rem;
	color: #585858;
	line-height: 1.4;
}

form.advanced #accordion > div a.next {
	margin: 0rem 0% 0rem 0rem;
	float: right;
}

form.advanced #accordion em {
	padding: 0.3rem 0rem 0.3rem 0.2rem;
	display: block;
	line-height: 1.4;
}

form.advanced input[type="text"], 
form.advanced input[type="email"], 
form.advanced input[type="url"], 
form.advanced textarea {
	width: 100%;
	padding: 0.4rem 0.3rem 0.4rem 0.5rem;
	border: 1px solid #c6c6c6;
	border-radius: 0.2rem;
	font-size: 1rem;
}

form.advanced input.date {
	max-width: 8rem;
}

form.advanced select {
	font-size: 1rem;
}

form.advanced .previousIteration {
	opacity: 0.6;
}

form.advanced em {
	/* Help texts */
	font-size: 0.75rem;
	font-style: normal;
}

form.advanced .ui-helper-hidden-accessible {
	display: none;
} 

form.advanced td.right {
	text-align: right !important;
}

form.advanced .btn.rectangle.right {
	float: right;
}

form.advanced input.error {
	border: 1px solid #c7203d !important;
}

form.advanced label.error {
	padding: 0.5rem 0rem 0.5rem 0.2rem;
	display: block;
	color: #c7203d;
}

form.advanced .dropzone {
	border: 2px dashed #a6a6a6;
	border-radius: 1rem;
}

form.advanced .dropzone {
	
}

form.advanced .editImageContainer {
	display: flex;
}

form.advanced .editImageContainer .col1 {
	flex-basis: 70%;
}

form.advanced .editImageContainer .col2 {
	text-align: right;
	flex-basis: 30%;
}

form.advanced .editImageContainer .col2 .imgContainer {
	padding: 0.5rem 0.5rem 0rem 0rem;
	position: relative;
	text-align: right;
	overflow: hidden;
}

form.advanced .editImageContainer .col2 .imgContainer a {
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 1rem;
	border: 2px solid #4e4e4e;
	position: absolute;
	top: 0rem;
	right: 0rem;
	display: block;
	background-color: #FFF;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #4e4e4e;
	
}

form.advanced .editImageContainer .col2 img {
	width: 80%;
	border-radius: 0.5rem;
}

form.advanced label {
	width: 100%;
	padding: 1rem 0rem 0.2rem 0.6rem;
	display: block;
	font-weight: 700;
}

.dark form.advanced label {
	color: #FFF;
}

/* @end */

/* Article detail page text with banner */
.box.banners .textPromoBanner .body h3 {
	background-color: #d5d2d2;
    padding: 0.5rem 2% 0.5rem 2% !important;
}
/* end */

/* @end */
