/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Theme Name: divi-cm-plus Divi Child with Community Manager Plus for Child Care Now
Description: This is the one that's in use on ccfa.jungle.ca
Author:   TLM + Now Group + cmkl
Template: Divi

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

@import url("../Divi/style.css");
@import url("./style-rgg.css"); /* What is this file for? */

/* Bariol font */
@font-face {
	font-family: "Bariol Regular";
	src: url(/_media/fonts/Bariol/Bariol_Regular.otf) format("otf"),
		 url(/_media/fonts/Bariol/Bariol_Regular.woff2) format("woff2"),
		 url(/_media/fonts/Bariol/Bariol_Regular.woff) format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Bariol Regular Italic";
	src: url(/_media/fonts/Bariol/Bariol_Regular_Italic.otf) format("otf"),
		 url(/_media/fonts/Bariol/Bariol_Regular_Italic.woff2) format("woff2"),
		 url(/_media/fonts/Bariol/Bariol_Regular_Italic.woff) format("woff");
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: "Bariol Bold";
	src: url(/_media/fonts/Bariol/Bariol_Bold.otf) format("otf"),
		 url(/_media/fonts/Bariol/Bariol_Bold.woff2) format("woff2"),
		 url(/_media/fonts/Bariol/Bariol_Bold.woff) format("woff");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "Bariol Bold Italic";
	src: url(/_media/fonts/Bariol/Bariol_Bold_Italic.otf) format("otf"),
		 url(/_media/fonts/Bariol/Bariol_Bold_Italic.woff2) format("woff2"),
		 url(/_media/fonts/Bariol/Bariol_Bold_Italic.woff) format("woff");
	font-weight: bold;
	font-style: italic;
}

/* Visual Builder Styles  */
html {
	margin: 0;
}
html.inIframe {
	margin-top: 0px !important;
}
html.inIframe .main_title {
	display: none;
}
body.et-fb .iframeLoader {
	display: none;
}
.divi-visual-iframe-placeholder {
	display: none;
}
body.et-fb .divi-visual-iframe-placeholder {
	background-color: rgba(200, 200, 200, 0.5);
	border: 4px dashed #fff;
	display: block;
	padding: 25% 0;
	text-align: center;
}
body.et-fb .divi-visual-iframe-placeholder h2,
body.et-fb .divi-visual-iframe-placeholder p {
	color: #fff;
	text-shadow: 0 0 2px #888;
}
body.nb-default #main-content {
	background-color: #eee;
	padding: 40px 0;
}

input {
	-webkit-appearance: auto;	/*unsure why divi sets this to none*/
	display: inline;
}

/* suppress iframe for later processing by js/nationbuilderplus.js */

/*ng. fix for news pagination*/
.clearfix.pagination{
	display: block;
}

img.loadingIndicator {
	max-height: 26px;
	max-width: 26px;
	float: left;
	margin-right: 10px;
	opacity: 0.5;
}

.et_pb_nownbplus iframe {	/*ng. removed the comma between the two as i think it wasnt supposed  to be there, leaving this just in case it was needed*/
	opacity: 0;
}
.padded {
	padding: 40px;
}
/* remove after iframe loads in js/nationbuilderplus.js */

.iframeLoader {
	color: #fff;
	/*margin: 300px 0;*/
	margin: 50px 0;
	text-align: center;
	text-shadow: 0 0 3px #333;
}
.page-id-5876 .iframeLoader {
	margin: 220px 0;
}

p.promoPara {
	background-color: #ed5a86;
	color: white;
	font-size: 180%;
	padding: 15px 0 15px 0;
	text-align: center;
}
p.featuredPara {
	color: #333;
	font-size: 180%;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: -15px !important;
}
p.featuredHeader {
	font-size: 170%;
	font-weight: bold;
	line-height: 1.3em;
	padding-bottom: 10px;
}
div.narrowPara {
	background-color: rgba(255, 255, 255, 0.80);
	border-radius: 0px 0px 4px 4px;
	box-shadow: 0 0 5px #888;
	float: right;
	padding: 2% 4% 2% 4%;
	text-align: left;
	width: 100%;
}
div.narrowPara:hover,
#petition-description:hover,
#petition-form:hover {
	background-color: #fff;
}
div.narrowPara:hover .featuredPara,
#petition-description:hover .featuredHeader,
#email_tool_thank_you .featuredHeader {
	color: #ed5a86;
}
div.narrowPara:hover .help-text,
#petition-description:hover .help-text,
#email_tool_thank_you .featuredHeader.blue {
	color: #007ac3;
}
div#petition-form {
	margin-bottom: 20px;
}
div.narrowHeader {
	background-color: blue;
	border-radius: 4px 4px 0px 0px;
	box-shadow: 0 0 5px #888;
	float: right;
	padding: 2% 4% 2% 4%;
	text-align: left;
	width: 80%;
}
.logo-responsive {
	display: block;
	height: auto;
	max-width: 33% !important;
}
.heu-logo {
	float: right;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-top: -10px;
}
.shadowed {
	-webkit-filter: drop-shadow(2px 2px 2px #333);
	filter: drop-shadow(2px 2px 2px #333);
}
a.bannerLink,
a.bannerLink:hover {
	color: #fff;
	text-decoration: none;
}
a.bannerLink:hover {
	text-shadow: 1px 1px 1px #888;
}
.rounded-box {
	border-radius: 6px 6px 0 0;
	margin: 0px;
}
.rounded-boxFull {
	border-radius: 4px 4px 4px 4px;
	margin: 0px;
}
.rounded-boxLower {
	border-radius: 0px 0px 4px 4px;
	margin: 0px;
}
.et_pb_slide {
	padding: 0;
}
.shadowed-box {
	box-shadow: 0 0 5px #888;
}
li.spacedBullet {
	list-style: outside inside;
	margin: 12px 18px;
}
.form-control {
	background-color: #fff;
	border: 1px solid #bbb;
	color: #4e4e4e;
	font-size: 16px;
	height: auto;
	min-height: 42px;
	padding: 8px;
}
div.logoCircle {
	background-color: rgba(234, 234, 234, 0.9);
	border-color: #ed5a86;
	border-radius: 50%;
	border-width: 3px;
	border: solid;
	box-shadow: 0 0 5px #888;
	padding: 4%;
	width: 50%;
}
.input-group-addon {
	padding: 6px;
}
.well.well-white {
	background-color: #fff;
}
.header-content {
	min-height: 20px;
	padding: 24px;
	background-color: rgba(255, 255, 255, 0.9);
	border: 1px solid #e3e3e3;
	border-radius: 0px 0px 6px 6px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	float: right;
	margin-right: 2%;
	margin-bottom: 1% !important;
}

.header-content {
	color:#005978;
	font-family: "open sans", sans-serif;
	font-size: 13px!important;
	line-height: 20px!important;
	text-align: left!important;
}
.header-content p, .header-content ul {
	color:#005978;
	font-family: "open sans", sans-serif;
	font-size: 13px!important;
	line-height: 20px!important;
	text-align: left;
	margin-bottom: 5px!important;
	padding-bottom: 0px!important;
}
.header-content ul {
	margin-left: 15px;
}
.header-content h1 {
	color:#0092b3;
	font-family: "droid", serif;
	font-weight: 700;
	font-size: 27px !important;
	margin-bottom: 15px;
	text-align: center;
}

.et_header_style_left .logo_container-home {
	background-color: #f5f5f5 !important;
	border: 1px solid #e3e3e3 !important;
	border-radius: 6px !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset !important;
	margin-left: 3%;
	min-height: 180px !important;
	float: none;
	clear: both;
	display: block;
	overflow: hidden;
	opacity: 1;
	padding: 5%;
	position: relative;
	top: -200px;
	left: -10px;
	z-index: 99999;
	margin-bottom: 0px!important;
min-width: 220px;
}
.video-shadow {
	box-shadow: 0 0 20px #111;
}
.image-shadow {
	box-shadow: 0 0 3px #333;
}

.home-section-0 { min-height: 850px; padding: 180px 0 !important; }
/*.home #logo {visibility: hidden!important;}
.home .et-fixed-header #logo {visibility: visible!important;}*/
/*.home .header-content { display: none; }*/
.home .et_pb_nownbplus {display: none;}

#masonry .et_pb_specialty_column {
	margin-right: 0%!important;
	width:48%;
	padding: 0 0;
}
#masonry .et_pb_column_single {
	margin-right: 1%!important;
	padding: 0 0;
	width: 23.25%
}
#masonry .et_pb_specialty_column img, #masonry .et_pb_column_single img {
	margin-bottom:10px;
	border-radius: 6px;
		-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.3);
}
#masonry .et_pb_column_1_2 .et_pb_row_inner {
	padding: 0% 0;
}

.issueContainer {
	background-size: cover;
}

.smallText {
  font-size: 12px;
}
.newsItemLink {
  line-height: 1.2em;
}
.withBottomMargin {
  margin-bottom: 20px;
}
.withTopMargin {
  margin-top: 10px;
}

@media (max-width:980px) {
	.et_pb_text_0.header-content {
		max-width: 100%!important;
		width: 100%!important;
		float:none;
	}
	.et_header_style_left .logo_container-home {
		float: left;
		top: -240px;
		left: 0px;
		min-height: 172px !important;
	}
		.et_header_style_left .logo_container-home img {
			width: 90%;
		}

	#masonry .et_pb_specialty_column {
	  margin-right: 0%!important;margin-left: 0%!important;
	  width:100%!important;
	  padding: 0 0;
	}
	#masonry .et_pb_column_single {
		margin-right: 1%!important;
		margin-left: 0%!important;
		padding: 0 0;
		width: 49% !important;
	}
	#masonry .et_pb_column_single:nth-child(2n) {
		margin-left: 1%!important;
		margin-right: 0%!important;
		padding: 0 0;
		width: 49% !important;
	}
	#masonry #childcare-img.et_pb_image_3 {
		max-width: 300%;
	}
}

@media (min-width:992px) {
	.modal-lg {
		width: 1020px;
	}
}

.hiding { visibility: hidden; }
.showing { visibility: visible; }

.button-wrap {
	display: block;
	position: relative;
	top: -185px;
	max-width: 240px;
}
.pledge-title {
	width: 100%;
	padding: 10px 6px;
	background-color: #0092b3;
	border-radius: 6px 6px 0px 0px;
	float: right;
	color:#fff;
	font-family: "droid serif", serif;
	font-weight: 600;
	font-style: italic;
	font-size: 32px!important;
	line-height: 38px;
	margin-bottom: 0px;
	text-align: center;
	display: block;
}
.before-pledge-title {
	display: inline-block;
	float: right;
	margin: 0 2% 0 0;
	text-align: right;
	width: 70%;
}
.highlighted1 {
	background-color: rgba(255, 216, 85, 0.5);
	padding: 15px 10px;
	border-radius: 6px;
	border: 1px solid rgba(255, 216, 85, 1);
	margin-top: 10px;
}
.highlighted1 p {
	font-weight: 700;
	text-align: center !important;
}
.issues-button-wrap {
	display: block;
	float: right;
	margin-right: 2%;
	width: 70%;
}

@media (max-width:767px) {
	.home-top et_pb_column_0 {
		height: 0;
	}

	.before-pledge-title {
		display: inline-block;
		float: right;
		margin: 0 0% 0 0;
		text-align: right;
		width: 100%;
	}
	.header-content {
		margin-right: 0;
	}
	.issues-button-wrap {
		margin-right: 0%;
		width: 100%;
	}
}

@media (max-width:480px) {
	.home .et_pb_section_0 {
		background: none;
		background-size: cover !important;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: top center !important;
		padding-bottom: 0 !important;
	}
	.et_mobile_menu {
		width: 83.5%;
	}
}

@media (max-width:320px) {
	.logo_container-home {
		max-width: 75% !important;
	}
}

/*fix for ie png compression issues*/
img {
	-ms-interpolation-mode: bicubic;
}

/* Colours */
/*	Purple = #742f8a = rgb(116, 47, 138)
	Blue = #3bb0c9 = rgb(59, 176, 201)
	Seafoam: #a6e5d8 = rgb(166, 229, 216)
	Grey: #323d47 = rgb(50, 61, 71) */

/* New child theme styles */
/* HTML tags */
* {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none !important;
}

a, .et_pb_widget a {
	color: #3bb0c9;
		-moz-transition: color 0.4s ease-in-out, background-color 0.1s ease-in-out;
		-webkit-transition: color 0.4s ease-in-out, background-color 0.1s ease-in-out;
	transition: color 0.4s ease-in-out, background-color 0.1s ease-in-out;
}
a:active, a:hover, a:focus {
	color: #742f8a;
}

.et_pb_widget a:active, .et_pb_widget a:hover, .et_pb_widget a:focus {
	color: #742f8a !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Bariol Regular Italic", "Bariol Regular", sans-serif;
	font-style: italic;
	line-height: 1.1em;
}
h1 {

}
h2 {
	font-size: 26px !important;
}
h3 {
	font-size: 21px !important;
}
h4, h5, h6 {
	font-size: 19px !important;
}
	h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
		color: #3bb0c9;
	}

blockquote {
	margin: 0px;
}

/* Images */
div.responsive span.et_pb_image_wrap,
div.et_pb_module.et_pb_image span.et_pb_image_wrap {
	display: block;
}
	img.responsive, img.imgResponsive, img.img-responsive, img.responsiveImg, img.responsive-img,
	div.responsive span.et_pb_image_wrap > img,
	div.et_pb_module.et_pb_image span.et_pb_image_wrap > img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
	}

/* Colours */
.grey {
	color: #666666;
}

/* Sections, rows, containers */
.et_pb_section {

}
body.home.desktopVersion #section01.et_pb_section {
	/*padding-bottom: 50px;*/
}
	.et_pb_row {
		/*max-width: 1080px;*/
	}

	body.home.desktopVersion #section02.et_pb_section .et_pb_row,
	body.home.desktopVersion #section03.et_pb_section .et_pb_row {
		margin-top: -67px !important;
		padding: 80px 0px 40px 0px;
	}

	body.desktopVersion.tabletVersion .et_pb_section .et_pb_row {
		width: 92.4%;
	}
	@media all and (max-width: 1080px) {
	body.desktopVersion .et_pb_section .et_pb_row {
		width: 92.4%;
	}}
	body.mobileVersion .et_pb_section .et_pb_row {
		width: 93.8%;
	}

	@media all and (min-width: 981px) {
	body.desktopVersion .et_pb_section .et_pb_row {
		padding: 3% 0px;
	}}

	body.home .et_pb_section > .et_pb_row:first-of-type {
		border-top: 1px solid #742f8a;
	}
	body.home .et_pb_section:first-of-type > .et_pb_row:first-of-type {
		border-top: 0px solid #742f8a;
	}
		.container {

		}
		body.desktopVersion.tabletVersion .container {
			width: 92.4%
		}
		body.mobileVersion .container {
			width: 92%
		}

/* Headings */
.et_pb_text > .et_pb_text_inner > h2:first-child:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

/* Tabs */
ul.et_pb_tabs_controls {
	background: #f4f4f4 repeat-x center bottom url(/_media/images/_tabbed_links_bg_01.png);
}
ul.et_pb_tabs_controls:after {
	border-top-width: 0px;
}
	ul.et_pb_tabs_controls > li {
		background-color: transparent !important;
	}
	ul.et_pb_tabs_controls > li.et_pb_tab_active {
		background-color: #ffffff !important;
	}
		ul.et_pb_tabs_controls > li > a {
			padding-top: 10px;
			padding-bottom: 10px;
		}

/* Display & visibility */
.block {
	display: block;
}
.inline {
	display: inline;
}
.inline-block {
	display: inline-block;
}

.hidden, .hiddenSection, .hiddenSection02, .hiddenSection03, .hiddenSection04, .hiddenSection05, .element-invisible {
	display: none;
}

.invisible, .invisibleSection, .invisibleSection02, .invisibleSection03, .invisibleSection04, .invisibleSection05 {
	visibility: hidden;
}

body.mobileVersion .desktopContent,
body.mobileVersion .desktopOnly,
body.desktopVersion .mobileContent,
body.desktopVersion .mobileOnly {
	display: none;
}

/* Floats and clears */
.floatNone, .noFloat, .no-float, .pullNone, .pull-none {
	float: none !important;
}
.floatLeft, .float-left, .pullLeft, .pull-left {
	float: left;
}
.floatRight, .float-right, .pullRight, .pull-right {
	float: right;
}
.clear, .clearBoth, .clear-both {
	clear: both;
}
.clearRight, .clear-right {
	clear: right;
}
.clearLeft, .clear-left {
	clear: left;
}

/* Alignment */
.justify, .justified {
	text-align: justify;
}

.leftAligned, .left-aligned, .floatLeft, .float-left, .pullLeft, .pull-left {
	float: left;
}
	div.leftAligned, img.leftAligned {
		float: left;
		margin: 0px 10px 10px 0px;
	}
.leftAlignedText {
	text-align: left;
}

.rightAligned, .right-aligned, .floatRight, .float-right, .pullRight, .pull-right {
	float: right;
}
	div.rightAligned, img.rightAligned {
		float: right;
		margin: 0px 0px 10px 10px;
	}
.rightAlignedText {
	text-align: right;
}

.centered, .centred, .centeredText, .centredText, .centreAligned, .centre-aligned, .centerAligned, .center-aligned, .pullCentre, .pull-centre, .pullCenter, .pull-center {
	text-align: center;
}
.centreAligned, .centerAligned, img.centered, img.centred {
	margin: 0px auto;
}

.verticalAlignedBottom {
	vertical-align: bottom;
}

.verticalAlignedMiddle {
	vertical-align: middle;
}

.verticalAlignedTop {
	vertical-align: top;
}

/* Overflow */
.overflowAuto {
	overflow: auto;
}
	.overflowXAuto {
		overflow-x: auto;
	}
	.overflowYAuto {
		overflow-y: auto;
	}
.overflowVisible {
	overflow: visible;
}
	.overflowXVisible {
		overflow-x: visible;
	}
	.overflowYVisible {
		overflow-y: visible;
	}
.overflowHidden {
	overflow: hidden;
}
	.overflowXHidden {
		overflow-x: hidden;
	}
	.overflowYHidden {
		overflow-y: hidden;
	}
.overflowScroll {
	overflow: scroll;
}
	.overflowXScroll {
		overflow-x: scroll;
	}
	.overflowYScroll {
		overflow-y: scroll;
	}

/* Indentation, leading, margins, and padding */
.hangingIndent5 {
	padding-left: 5px;
	text-indent: -5px;
}
	.table.table-condensed > tbody > tr > td.hangingIndent5 {
		padding-left: 13px;
	}
.hangingIndent8 {
	padding-left: 8px;
	text-indent: -8px;
}
	.table.table-condensed > tbody > tr > td.hangingIndent8 {
		padding-left: 16px;
	}
.hangingIndent10 {
	padding-left: 10px;
	text-indent: -10px;
}
	.table.table-condensed > tbody > tr > td.hangingIndent10 {
		padding-left: 18px;
	}
.hangingIndent12 {
	padding-left: 12px;
	text-indent: -12px;
}
	.table.table-condensed > tbody > tr > td.hangingIndent12 {
		padding-left: 20px;
	}
.hangingIndent15 {
	padding-left: 15px;
	text-indent: -15px;
}
	.table.table-condensed > tbody > tr > td.hangingIndent15 {
		padding-left: 23px;
	}
.hangingIndent20 {
	padding-left: 20px;
	text-indent: -20px;
}
	.table.table-condensed > tbody > tr > td.hangingIndent20 {
		padding-left: 28px;
	}
.hangingIndent25 {
	padding-left: 25px;
	text-indent: -25px;
}
	.table.table-condensed > tbody > tr > td.hangingIndent25 {
		padding-left: 33px;
	}

	.hangingIndent25 > a.editIcon:first-child, .hangingIndent25 > a.editLink:first-child {
		margin-left: 20px;
		margin-right: -8px;
	}

.withLeading {
	margin-top: 10px;
}
.withMinusLeading, .withNegativeLeading {
	margin-top: -10px;
}
.withExtraLeading {
	margin-top: 20px;
}
.withLotsOfExtraLeading, .withTonsOfExtraLeading {
	margin-top: 40px;
}

.marginTop0, .withoutMarginTop, .withoutTopMargin, .withoutLeading, .withNoLeading {
	margin-top: 0px !important;
}
.withoutBottomMargin {
	margin-bottom: 0px !important;
}
.marginBottom0, .withoutMarginBottom, .withoutBottomMargin {
	margin-bottom: 0px !important;
}

.marginTop0, .withoutMarginTop, .withoutTopMargin, .withoutLeading {
	margin-top: 0px !important;
}
.marginTop5 {
	margin-top: 5px !important;
}
.marginTop8 {
	margin-top: 8px !important;
}
.marginTop10 {
	margin-top: 10px !important;
}
.marginTop12 {
	margin-top: 12px !important;
}
.marginTop15 {
	margin-top: 15px !important;
}
.marginTop20 {
	margin-top: 20px !important;
}
.marginTop25 {
	margin-top: 25px !important;
}
.marginTop30 {
	margin-top: 30px !important;
}
.marginTop40 {
	margin-top: 40px !important;
}
.marginTop5Percent {
	margin-top: 5% !important;
	margin-top: 5vh !important;
}
.marginTop8Percent {
	margin-top: 8% !important;
	margin-top: 8vh !important;
}
.marginTop10Percent {
	margin-top: 10% !important;
	margin-top: 10vh !important;
}
.marginTop12Percent {
	margin-top: 12% !important;
	margin-top: 12vh !important;
}
.marginTop15Percent {
	margin-top: 15% !important;
	margin-top: 15vh !important;
}
.marginTop20Percent {
	margin-top: 20% !important;
	margin-top: 20vh !important;
}

.marginRight0, .withoutMarginRight, .withoutRightMargin {
	margin-right: 0px !important;
}
.marginRight5 {
	margin-right: 5px !important;
}
.marginRight8 {
	margin-right: 8px !important;
}
.marginRight10 {
	margin-right: 10px !important;
}
.marginRight12 {
	margin-right: 12px !important;
}
.marginRight15 {
	margin-right: 15px !important;
}
.marginRight20 {
	margin-right: 20px !important;
}
.marginRight25 {
	margin-right: 25px !important;
}
.marginRight30 {
	margin-right: 30px !important;
}
.marginRight40 {
	margin-right: 40px !important;
}
.marginRight5Percent {
	margin-right: 5% !important;
	margin-right: 5vh !important;
}
.marginRight8Percent {
	margin-right: 8% !important;
	margin-right: 8vh !important;
}
.marginRight10Percent {
	margin-right: 10% !important;
	margin-right: 10vh !important;
}
.marginRight12Percent {
	margin-right: 12% !important;
	margin-right: 12vh !important;
}
.marginRight15Percent {
	margin-right: 15% !important;
	margin-right: 15vh !important;
}
.marginRight20Percent {
	margin-right: 20% !important;
	margin-right: 20vh !important;
}

.marginBottom0, .withoutMarginBottom, .withoutBottomMargin {
	margin-bottom: 0px !important;
}
.marginBottom5 {
	margin-bottom: 5px !important;
}
.marginBottom8 {
	margin-bottom: 8px !important;
}
.marginBottom10 {
	margin-bottom: 10px !important;
}
.marginBottom12 {
	margin-bottom: 12px !important;
}
.marginBottom15 {
	margin-bottom: 15px !important;
}
.marginBottom20 {
	margin-bottom: 20px !important;
}
.marginBottom25 {
	margin-bottom: 25px !important;
}
.marginBottom30 {
	margin-bottom: 30px !important;
}
.marginBottom40 {
	margin-bottom: 40px !important;
}
.marginBottom5Percent {
	margin-bottom: 5% !important;
	margin-bottom: 5vh !important;
}
.marginBottom8Percent {
	margin-bottom: 8% !important;
	margin-bottom: 8vh !important;
}
.marginBottom10Percent {
	margin-bottom: 10% !important;
	margin-bottom: 10vh !important;
}
.marginBottom12Percent {
	margin-bottom: 12% !important;
	margin-bottom: 12vh !important;
}
.marginBottom15Percent {
	margin-bottom: 15% !important;
	margin-bottom: 15vh !important;
}
.marginBottom20Percent {
	margin-bottom: 20% !important;
	margin-bottom: 20vh !important;
}

.marginLeft0, .withoutMarginLeft, .withoutLeftMargin {
	margin-left: 0px !important;
}
.marginLeft5 {
	margin-left: 5px !important;
}
.marginLeft8 {
	margin-left: 8px !important;
}
.marginLeft10 {
	margin-left: 10px !important;
}
.marginLeft12 {
	margin-left: 12px !important;
}
.marginLeft15 {
	margin-left: 15px !important;
}
.marginLeft20 {
	margin-left: 20px !important;
}
.marginLeft25 {
	margin-left: 25px !important;
}
.marginLeft30 {
	margin-left: 30px !important;
}
.marginLeft40 {
	margin-left: 40px !important;
}
.marginLeft44 {
	margin-left: 44px !important;
}
.marginLeft5Percent {
	margin-left: 5% !important;
	margin-left: 5vh !important;
}
.marginLeft8Percent {
	margin-left: 8% !important;
	margin-left: 8vh !important;
}
.marginLeft10Percent {
	margin-left: 10% !important;
	margin-left: 10vh !important;
}
.marginLeft12Percent {
	margin-left: 12% !important;
	margin-left: 12vh !important;
}
.marginLeft15Percent {
	margin-left: 15% !important;
	margin-left: 15vh !important;
}
.marginLeft20Percent {
	margin-left: 20% !important;
	margin-left: 20vh !important;
}

ol.spaced li + li, ul.spaced li + li {
	margin-top: 10px;
}
ol.unspaced li + li, ul.unspaced li + li {
	margin-top: 0px;
}
.entry-content ul li {
	line-height: 1.4;
}
.entry-content ul li + li {
	/*margin-top: 10px;*/
}

.padded {
	padding: 10px;
}
.paddingTop0, .withoutPaddingTop, .withoutTopPadding {
	padding-top: 0px !important;
}
.paddingTop8 {
	padding-top: 8px !important;
}
.paddingTop10 {
	padding-top: 10px !important;
}
.paddingTop12 {
	padding-top: 12px !important;
}
.paddingTop15 {
	padding-top: 15px !important;
}
.paddingTop20 {
	padding-top: 20px !important;
}
.paddingTop25 {
	padding-top: 25px !important;
}
.paddingTop30 {
	padding-top: 30px !important;
}
.paddingTop35 {
	padding-top: 35px !important;
}
.paddingTop40 {
	padding-top: 40px !important;
}
.paddingRight0, .withoutPaddingRight, .withoutRightPadding {
	padding-right: 0px !important;
}
.paddingRight8 {
	padding-right: 8px !important;
}
.paddingRight10 {
	padding-right: 10px !important;
}
.paddingRight12 {
	padding-right: 12px !important;
}
.paddingRight15 {
	padding-right: 15px !important;
}
.paddingRight20 {
	padding-right: 20px !important;
}
.paddingRight25 {
	padding-right: 25px !important;
}
.paddingBottom0, .withoutPaddingBottom, .withoutBottomPadding {
	padding-bottom: 0px !important;
}
.paddingBottom8 {
	padding-bottom: 8px !important;
}
.paddingBottom10 {
	padding-bottom: 10px !important;
}
.paddingBottom12 {
	padding-bottom: 12px !important;
}
.paddingBottom15 {
	padding-bottom: 15px !important;
}
.paddingBottom20 {
	padding-bottom: 20px !important;
}
.paddingBottom25 {
	padding-bottom: 25px !important;
}
.paddingBottom30 {
	padding-bottom: 30px !important;
}
.paddingBottom35 {
	padding-bottom: 35px !important;
}
.paddingBottom40 {
	padding-bottom: 40px !important;
}
.paddingLeft0, .withoutPaddingLeft, .withoutLeftPadding {
	padding-left: 0px !important;
}
.paddingLeft8 {
	padding-left: 8px !important;
}
.paddingLeft10 {
	padding-left: 10px !important;
}
.paddingLeft12 {
	padding-left: 12px !important;
}
.paddingLeft15 {
	padding-left: 15px !important;
}
.paddingLeft20 {
	padding-left: 20px !important;
}
.paddingLeft25 {
	padding-left: 25px !important;
}

/* Case */
.caseSensitive {
	text-transform: none !important;
}
.lowercase {
	text-transform: lowercase;
}
	.lowercase acronym {
		text-transform: uppercase;
	}
.smallCaps {
	font-variant: small-caps;
}
	.smallCaps acronym {
		text-transform: uppercase;
	}
.titlecase {
	text-transform: capitalize;
}
	.titlecase acronym {
		text-transform: uppercase;
	}
.uppercase {
	text-transform: uppercase;
}

/* News items */
.newsItem {

}
.newsItem + .newsItem {
	margin-top: 20px;
	padding-top: 20px;
	/*border-top: 1px solid #742f8a;*/
	border-top: 1px solid rgba(116, 47, 138, 0.5);
}
	.newsItemHeading {

	}
		.newsItemHeadingLink {

		}

	.newsItemDate {
		margin-bottom: 6px;
		font-size: 90%;
		color: #808080;
	}

	.newsItemBody {

	}

/* Captions */
.caption {
	padding: 10px 12px 8px 12px;
}
.caption.captionBlue {
	color: #ffffff;
	background: #3bb0c9;
}
.caption.captionPurple {
	color: #ffffff;
	background: #742f8a;
}
.caption.captionSeafoam {
	background: #a6e5d8;
}

/* Buttons */
a.styled, button.styled, input[type=button].styled, input[type=reset].styled, input[type=submit].styled { /* , button, input, textarea, select */
	display: inline-block;
	min-height: 36px;
	padding: 0px 18px 0px 18px;
	font-family: "Bariol Regular", sans-serif;
	font-size: 16px !important;
	font-weight: normal;
	text-decoration: none;
	line-height: 36px;
	/* text-transform: uppercase; */
	color: #ffffff !important;
	cursor: pointer;
	background: #3bb0c9;
	border: none;
		-moz-border-radius: 18px;
		-webkit-border-radius: 18px;
	border-radius: 18px;
		-moz-appearance: none;
		-webkit-appearance: none;
	appearance: none;
		-moz-transition: all 0.1s ease-in-out;
		-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
body.firefox a.styled, body.firefox button.styled, body.firefox input[type=button].styled, body.firefox input[type=reset].styled, body.firefox input[type=submit].styled {

}
body.chrome a.styled, body.chrome button.styled, body.chrome input[type=button].styled, body.chrome input[type=reset].styled, body.chrome input[type=submit].styled {

}
/* Colours */
a.styled.styledPurple, button.styledPurple, input[type=button].styledPurple, input[type=reset].styledPurple, input[type=submit].styledPurple {
	background-color: #742f8a;
}
a.styled.styledGold, button.styledGold, input[type=button].styledGold, input[type=reset].styledGold, input[type=submit].styledGold {
	background-color: #ffc533;
}
a.styled.styledGreen, button.styledGreen, input[type=button].styledGreen, input[type=reset].styledGreen, input[type=submit].styledGreen {
	background-color: #78d500;
}
a.styled.styledRed, button.styledRed, input[type=button].styledRed, input[type=reset].styledRed, input[type=submit].styledRed {
	background-color: #b5121b;
}
a.styled.styledWhite, button.styledWhite, input[type=button].styledWhite, input[type=reset].styledWhite, input[type=submit].styledWhite {
	color: #505050 !important;
	background-color: #fafafa;
		-moz-box-shadow: inset 0px 0px 5px 0px rgba(128, 128, 128, 0.2);
		-webkit-box-shadow: inset 0px 0px 5px 0px rgba(128, 128, 128, 0.2);
	box-shadow: inset 0px 0px 5px 0px rgba(128, 128, 128, 0.2);
}
/* Sizes */
a.styled.styledTiny, button.styled.styledTiny, input[type=button].styled.styledTiny, input[type=reset].styled.styledTiny, input[type=submit].styledTiny {
	min-height: 26px;
	/*padding: 5px 10px 5px 10px;*/
	font-size: 14px !important;
	line-height: 26px;
		-moz-border-radius: 13px;
		-webkit-border-radius: 13px;
	border-radius: 13px;
}
a.styled.styledSmall, button.styled.styledSmall, input[type=button].styled.styledSmall, input[type=reset].styled.styledSmall, input[type=submit].styled.styledSmall {
	min-height: 32px;
	/*padding: 10px 12px 9px 12px;*/
	font-size: 15px !important;
	line-height: 32px;
		-moz-border-radius: 16px;
		-webkit-border-radius: 16px;
	border-radius: 16px;
}
a.styled.styledMedium, button.styled.styledMedium, input[type=button].styled.styledMedium, input[type=reset].styled.styledMedium, input[type=submit].styled.styledMedium {
	/*padding: 17px 16px 16px 16px;*/
	min-height: 42px;
	font-size: 19px !important;
	line-height: 42px;
		-moz-border-radius: 21px;
		-webkit-border-radius: 12px;
	border-radius: 21px;
}
a.styled.styledLarge, button.styled.styledLarge, input[type=button].styled.styledLarge, input[type=reset].styled.styledLarge, input[type=submit].styled.styledLarge {
	min-height: 48px;
	/*padding: 19px 20px 18px 20px;*/
	font-size: 22px !important;
	line-height: 48px;
		-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
	border-radius: 24px;
}
a.styled.centred, a.styled.centered {
	padding-right: 4px !important;
	padding-left: 4px !important;
}
/* Hover states */
a.styled:active, a.styled:hover,
button:active, button:hover,
input[type="button"]:active, input[type="button"]:hover,
input[type="reset"]:active, input[type="reset"]:hover,
input[type="submit"]:active, input[type="submit"]:hover {
	background-color: #742f8a;
		-ms-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
a.styled.styledPurple:active, a.styled.styledPurple:hover,
button.styled.styledPurple:active, button.styled.styledPurple:hover,
input.styled.styledPurple[type="button"]:active, input.styled.styledPurple[type="button"]:hover,
input.styled.styledPurple[type="reset"]:active, input.styled.styledPurple[type="reset"]:hover,
input.styled.styledPurple[type="submit"]:active, input.styled.styledPurple[type="submit"]:hover {
	background-color: #3bb0c9;
}
a.styled.styledGold:active, a.styled.styledGold:hover,
button.styled.styledGold:active, button.styled.styledGold:hover,
input.styled.styledGold[type="button"]:active, input.styled.styledGold[type="button"]:hover,
input.styled.styledGold[type="reset"]:active, input.styled.styledGold[type="reset"]:hover,
input.styled.styledGold[type="submit"]:active, input.styled.styledGold[type="submit"]:hover {
	background-color: #ab7a00;
}
a.styled.styledGreen:active, a.styled.styledGreen:hover,
button.styled.styledGreen:active, button.styled.styledGreen:hover,
input.styled.styledGreen[type="button"]:active, input.styled.styledGreen[type="button"]:hover,
input.styled.styledGreen[type="reset"]:active, input.styled.styledGreen[type="reset"]:hover,
input.styled.styledGreen[type="submit"]:active, input.styled.styledGreen[type="submit"]:hover {
	background-color: #4d8700;
}
a.styled.styledPurple:active, a.styled.styledPurple:hover,
button.styled.styledPurple:active, button.styled.styledPurple:hover,
input.styled.styledPurple[type="button"]:active, input.styled.styledPurple[type="button"]:hover,
input.styled.styledPurple[type="reset"]:active, input.styled.styledPurple[type="reset"]:hover,
input.styled.styledPurple[type="submit"]:active, input.styled.styledPurple[type="submit"]:hover {
	background-color: #4d8700;
}
a.styled.styledRed:active, a.styled.styledRed:hover,
button.styled.styledRed:active, button.styled.styledRed:hover,
input.styled.styledRed[type="button"]:active, input.styled.styledRed[type="button"]:hover,
input.styled.styledRed[type="reset"]:active, input.styled.styledRed[type="reset"]:hover,
input.styled.styledRed[type="submit"]:active, input.styled.styledRed[type="submit"]:hover {
	background-color: #800d12;
}
a.styled.styledWhite:active, a.styled.styledWhite:hover,
button.styledWhite:active, button.styledWhite:hover,
input[type="button"].styledWhite:active, input[type="button"].styledWhite:hover,
input[type="reset"].styledWhite:active, input[type="reset"].styledWhite:hover,
input[type="submit"].styledWhite:active, input[type="submit"].styledWhite:hover {
	color: #3bb0c9;
	background-color: #ffffff;
		-moz-box-shadow: inset 0px 0px 5px 0px rgba(204, 204, 204, 0);
		-webkit-box-shadow: inset 0px 0px 5px 0px rgba(204, 204, 204, 0);
	box-shadow: inset 0px 0px 5px 0px rgba(204, 204, 204, 0);
}
/* Disabled */
a.styled.disabled, button.disabled, input.disabled, textarea.disabled, select.disabled,
a.styled.disabled:active, a.styled.disabled:hover, a.styled.disabled:focus,
button.disabled:active, button.disabled:hover, button.disabled:focus, button[disabled=disabled],
input.disabled, input[disabled="disabled"],
select.disabled, select[disabled="disabled"],
textarea.disabled, textarea[disabled="disabled"] {
	color: #999999 !important;
	cursor: default;
	background: #d8d8d8 !important;
	background-image: none !important;
	border-color: #d8d8d8 !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
	box-shadow: none !important;
		-moz-transition: none;
		-webkit-transition: none;
	transition: none;
}
body.mobileVersion a.styled.disabled, body.mobileVersion button.styled.disabled, body.mobileVersion input.styled.disabled, body.mobileVersion textarea.styled.disabled, body.mobileVersion select.styled.disabled,
body.mobileVersion a.styled.disabled:active, body.mobileVersion a.styled.disabled:hover, body.mobileVersion a.styled.disabled:focus,
body.mobileVersion button.styled.disabled:active, body.mobileVersion button.styled.disabled:hover, body.mobileVersion button.styled.disabled:focus, body.mobileVersion button.styled[disabled="disabled"],
body.mobileVersion input.styled.disabled, body.mobileVersion input.styled[disabled="disabled"],
body.mobileVersion select.styled.disabled, body.mobileVersion select.styled[disabled="disabled"],
body.mobileVersion textarea.styled.disabled, body.mobileVersion textarea.styled[disabled="disabled"] {
	color: #999999 !important;
}
body.mobileVersion input.styled.disabled, body.mobileVersion input.styled[disabled="disabled"] {
	color: #505050 !important;
}

a.styled.width50Percent + a.styled.width50Percent {
	/*margin-left: -1px;*/
	border-left: 1px solid #ffffff;
}

/* EOM styles */
div.ExpandOMatic {
	overflow: auto;
}
div.ExpandOMatic + div.ExpandOMatic {
	margin-top: 15px;
}
	div.ExpandOMatic div.ExpandOMaticHeading {
		cursor: pointer;
	}
	div.ExpandOMatic div.ExpandOMaticHeading.h2, div.ExpandOMatic div.ExpandOMaticHeading.h3, div.ExpandOMatic div.ExpandOMaticHeading.h4 {
		margin-top: 0px;
		margin-bottom: 0px;
	}
		div.ExpandOMatic div.ExpandOMaticHeading h2, div.ExpandOMatic div.ExpandOMaticHeading h3, div.ExpandOMatic div.ExpandOMaticHeading h4 {
			/*color: #3bb0c9;*/
			color: #742f8a;
				-moz-transition: all 0.4s ease-in-out;
				-webkit-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
		}

		div.ExpandOMatic.collapsed div.ExpandOMaticHeading h2, div.ExpandOMatic.collapsed div.ExpandOMaticHeading h3, div.ExpandOMatic.collapsed div.ExpandOMaticHeading h4 {
			margin-bottom: 4px;
		}

		div.ExpandOMatic div.ExpandOMaticHeading h2:hover, div.ExpandOMatic div.ExpandOMaticHeading h3:hover, div.ExpandOMatic div.ExpandOMaticHeading h4:hover {
			/*color: #742f8a;*/
		}
			div.ExpandOMatic span.ExpandOMaticGraphic {
				float: left;
			}
			div.ExpandOMatic span.ExpandOMaticGraphic::after {
				display: inline-block;
				margin: 1px 6px 0px 0px;
				content: "\50";
				font-family: ETmodules;
				font-size: 20px;
				speak: none;
				font-style: normal;
				font-weight: normal;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				color: #3bb0c9;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
				/* font-smoothing: ?; */
					-moz-transition: all 0.4s ease-in-out;
					-webkit-transition: all 0.4s ease-in-out;
				transition: all 0.4s ease-in-out;
			}
			body.is_ie div.ExpandOMatic span.ExpandOMaticGraphic::after {
				font-size: 20px; /* Not sure why this has to be specifically restated in order to work in IE...?!? Sigh... */
			}
			div.ExpandOMatic span.ExpandOMaticGraphic:hover::after,
			div.ExpandOMatic div.ExpandOMaticHeading:hover span.ExpandOMaticGraphic::after {
				color: #742f8a;
			}
			div.ExpandOMatic span.ExpandOMaticGraphic.expanded::after {
				content: "\51";
			}

	div.ExpandOMatic div.ExpandOMaticContent {
		display: none;
	}
		div.ExpandOMatic div.ExpandOMaticContent > h2:first-child, div.ExpandOMatic div.ExpandOMaticContent > h3:first-child, div.ExpandOMatic div.ExpandOMaticContent > h4:first-child {
			margin-top: inherit !important;
		}

/* Tabbed content */
div.tabbed {
	margin: 0px 0px 20px 0px;
}
	div.tabbed ul.tabbedLinks {
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	div.tabbed.withBorders ul.tabbedLinks {
		border-bottom: 1px solid #d8d8d8;
	}
		div.tabbed ul.tabbedLinks li {
			display: inline;
			margin: 0px;
			padding: 0px;
		}
		div.tabbed ul.tabbedLinks li:first-child {
			/* margin-left: -2px; */ /* Why is this necessary sometimes, Firefox?!? */
		}
		div.tabbed ul.tabbedLinks li:hover, div.tabbed ul.tabbedLinks li.activated {

		}
		div.tabbed ul.tabbedLinks li.activated {
		}
			div.tabbed ul.tabbedLinks li a, div.tabbed ul.tabbedLinks li a:visited {
				display: inline-block;
				position: relative;
				margin: 0px;
				text-decoration: none;
					-moz-transition: all 0.4s ease-in-out;
					-webkit-transition: all 0.4s ease-in-out;
				transition: all 0.4s ease-in-out;
			}
			div.tabbed.withPadding ul.tabbedLinks li a, div.tabbed ul.tabbedLinks li a:visited {
				padding: 10px 15px;
			}
			div.tabbed.withBorders ul.tabbedLinks li a, div.tabbed ul.tabbedLinks li a:visited {
				background: #f8f8f8;
				border: 1px solid #d8d8d8;
				border-bottom: 0px solid #d8d8d8;
			}
			div.tabbed ul.tabbedLinks li + li a {
				border-left: 0px solid #d8d8d8;
			}
			div.tabbed ul.tabbedLinks li:hover a, div.tabbed ul.tabbedLinks li.activated a {
				color: #3bb0c9;
				background: #ffffff;
			}
			div.tabbed ul.tabbedLinks li.activated a {
				color: #505050;
				cursor: default;
			}
			div.tabbed ul.tabbedLinks li.activated a {

			}
			div.tabbed.withBorders ul.tabbedLinks li.activated a {
				margin-bottom: -1px;
				padding-bottom: 11px;
				border-bottom-color: #ffffff;
			}

	div.tabbed div.tabbedContent {

	}
		div.tabbed div.tabbedContent div.tab {
			display: none;
		}
		div.tabbed.withPadding div.tabbedContent div.tab {
			padding: 15px;
		}
		div.tabbed.withBorders div.tabbedContent div.tab {
			background: #ffffff;
			border: 1px solid #d8d8d8;
			border-top: 0px solid #d8d8d8;
		}

/* Bubble links */
a.bubbleLink {
	display: inline-block;
	width: 100px;
	height: 100px;
	/*padding: 5px;*/
	font-family: "Bariol Regular Italic", "Bariol Regular", sans-serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 28px;
	text-align: center;
	cursor: pointer;
	color: #ffffff !important;
	background: #3bb0c9 !important;
	border-radius: 50px;
		-moz-transition: all 0.1s ease-in-out !important;
		-webkit-transition: all 0.1s ease-in-out !important;
	transition: all 0.1s ease-in-out !important;
}
a.bubbleLink:active, a.bubbleLink:hover, a.bubbleLink:focus {
	background: #742f8a !important;
		-ms-transform: scale(1.1) !important;
		-moz-transform: scale(1.1) !important;
		-webkit-transform: scale(1.1) !important;
	transform: scale(1.1) !important;
}
a.bubbleLink.activated {
	cursor: default;
	background: #742f8a !important;
		-ms-transform: scale(1) !important;
		-moz-transform: scale(1) !important;
		-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
}
a.bubbleLink.bubbleLinkSmall {
	width: 80px;
	height: 80px;
	font-size: 20px;
	border-radius: 40px;
}
a.bubbleLink.bubbleLinkMedium {
	width: 120px;
	height: 120px;
	border-radius: 60px;
}
a.bubbleLink.bubbleLinkLarge {
	width: 160px;
	height: 160px;
	font-size: 26px;
	border-radius: 80px;
}
	a.bubbleLink > span.bubbleLinkInner {
		opacity: 0;
		display: table-cell;
		height: 0px;
		vertical-align: middle;
		text-align: center;
			-moz-transition: all 0.1s ease-in-out;
			-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;
	}

div.homePageBubbles {
		-moz-transition: opacity 0.4s ease-in-out;
		-webkit-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
}
div.homePageBubbles.et-waypoint.et-animated {
	/*opacity: 1 !important;*/
}
	div.homePageBubbles > ul {
		list-style: none;
		max-width: 350px;
		margin-right: auto;
		margin-left: auto;
		/*margin: 0px 0px 20px 0px;*/
		text-align: center;
	}
		div.homePageBubbles > ul > li {
			display: inline-block;
		}
		@media all and (min-width: 981px) {
		div.homePageBubbles > ul > li:nth-child(1) {

		}
		div.homePageBubbles > ul > li:nth-child(2) {
			margin-left: 12px;
		}
		div.homePageBubbles > ul > li:nth-child(3) {
			position: relative;
			top: -10px;
			margin-right: -40px;
		}
		body.desktopVersion.tabletVersion div.homePageBubbles > ul > li:nth-child(3) {
			top: -15px;
			margin-right: -20px;
		}}
		@media all and (min-width: 1045px) and (max-width: 1162px) {
		div.homePageBubbles > ul > li:nth-child(1) {
			margin-left: 18px;
		}
		div.homePageBubbles > ul > li:nth-child(2) {
			position: relative;
			top: -24px;
			margin-right: 12px;
		}
		div.homePageBubbles > ul > li:nth-child(3) {
			margin-right: -30px;
		}}
		@media all and (min-width: 981px) and (max-width: 1044px) {
		div.homePageBubbles > ul > li:nth-child(2) {
			position: relative;
			top: -24px;
			margin-right: 0px;
			margin-left: 0px;
		}
		body.tabletVersion div.homePageBubbles > ul > li:nth-child(2) {
			top: 0px;
			margin-left: 10px;
		}
		div.homePageBubbles > ul > li:nth-child(3) {
			left: 10px;
			margin-right: -20px;
		}}
		@media all and (max-width: 980px) {
		div.homePageBubbles > ul > li:nth-child(1) {

		}
		body.desktopVersion div.homePageBubbles > ul > li:nth-child(2) {
			position: relative;
			top: -30px;
			margin-right: 15px;
			margin-left: 15px;
		}
		body.mobileVersion.portrait div.homePageBubbles > ul > li:nth-child(2) {
			margin-left: 15px;
		}
		div.homePageBubbles > ul > li:nth-child(3) {
			position: relative;
			top: -20px;
		}
		body.mobileVersion.portrait div.homePageBubbles > ul > li:nth-child(3) {
			top: -10px;
			left: 20px;
		}}
			div.homePageBubbles > ul > li a {
					-ms-transform: scale(0.1);
					-moz-transform: scale(0.1);
					-webkit-transform: scale(0.1);
				transform: scale(0.1);
			}
			.et_pb_row.et_animated div.homePageBubbles > ul > li a.bubbleLink {
					-ms-transform: scale(1);
					-moz-transform: scale(1);
					-webkit-transform: scale(1);
				transform: scale(1);
			}
			div.homePageBubbles > ul > li:nth-child(1) a.bubbleLink {

			}
			div.homePageBubbles > ul > li:nth-child(2) a.bubbleLink {
				/*margin: -20px 0px 0px 12px;*/
					/*-moz-transition: scale 0.4s ease-in-out 0.4s;
					-webkit-transition: scale 0.4s ease-in-out 0.4s;
				transition: scale 0.4s ease-in-out 0.4s;*/
			}
			@media all and (max-width: 1100px) {
			div.homePageBubbles > ul > li:nth-child(2) a.bubbleLink {
				/*margin: -20px 0px 0px 12px;*/
			}}
			div.homePageBubbles > ul > li:nth-child(3) a.bubbleLink {
				/*margin: -10px -35px 0px 0px;*/
					/*-moz-transition: scale 0.4s ease-in-out 0.6s;
					-webkit-transition: scale 0.4s ease-in-out 0.6s;
				transition: scale 0.4s ease-in-out 0.6s;*/
			}
			html[lang|=fr] div.homePageBubbles > ul > li:nth-child(2) a.bubbleLink {
				font-size: 22px;
			}

	div.homePageBubbles div.homePageBubblesContent {

	}
		div.homePageBubbles div.homePageBubblesContent div.homePageBubblesContentItem + div.homePageBubblesContentItem {
			margin-top: 20px;
		}

/* Board members */
.boardMember {
	padding: 19px;
	border: 1px solid #eaeaea;
}

/* Emphatic */
.emphatic {
	font-style: italic;
}

/* Page container */
body.desktopVersion #page-container {
	min-width: 880px;
}
body.tabletVersion.portrait #page-container {
	min-width: 0px;
}
body.desktopVersion.et_fixed_nav.et_show_nav #page-container {
	padding-top: 121px !important;
}
body.desktopVersion.tabletVersion.et_fixed_nav.et_show_nav #page-container {
	margin-top: 0px !important;
	padding-top: 0px !important;
}

/* Header */
#top-header {
	visibility: hidden;
}
	/* Original social media links */
	#et-secondary-menu {
		display: none;
	}

#main-header {
	opacity: 0;
	top: 0px !important;
	min-height: 120px;
		-moz-transition: all 0.4s ease-in-out 1s;
		-webkit-transition: all 0.4s ease-in-out 1s;
	transition: all 0.4s ease-in-out 1s;
}
body.restyled #main-header {
	opacity: 1;
}
body.desktopVersion #main-header {
	min-width: 880px;
}
body.tabletVersion.portrait #main-header {
	min-width: 0px;
}
body.desktopVersion.logged-in.et_fixed_nav.et_show_nav #main-header {
	top: 33px !important;
}
body.desktopVersion.tabletVersion.et_fixed_nav.et_show_nav #main-header {
	position: static !important;
}
body.mobileVersion #main-header {
	min-height: 90px;
}
	#main-header .container {

	}
	@media all and (max-width: 1080px) {
	body.desktopVersion #main-header .container {
		/*width: 96%;*/
		width: 92.4%;
	}}
	body.tabletVersion #main-header .container {
		width: 99%;
	}
	body.mobileVersion #main-header .container {
		width: 96%;
	}
		/* Language switcher */
		#languageSwitcherContainer {
			position: absolute;
			z-index: 100;
			bottom: 10px;
			width: 100px;
			background: transparent;
		}
		body.mobileVersion #languageSwitcherContainer {
			top: 4px;
			bottom: auto;
			left: 90px;
		}
			#lang_sel {
				display: none;
					-moz-transition: all 0.4s ease-in-out;
					-webkit-transition: all 0.4s ease-in-out;
				transition: all 0.4s ease-in-out;
			}
			#languageSwitcherContainer #lang_sel {
				display: block;
				opacity: 1;
			}
				#languageSwitcherContainer #lang_sel li {
					width: 100px;
					padding-right: 5px;
					background: #ffffff;
					border-color: transparent;
				}
					#languageSwitcherContainer #lang_sel a {
						width: 100px;
						font-size: 14px;
						color: #808080;
						background: rgba(255, 255, 255, 0) no-repeat right center url(/wp-content/plugins/sitepress-multilingual-cms/res/img/nav-arrow-down.png);
							background-position-x: -moz-calc(100% - 6px);
							background-position-x: -webkit-calc(100% - 6px);
						background-position-x: calc(100% - 6px);
						border-color: transparent !important;
							-moz-transition: all 0.4s ease-in-out;
							-webkit-transition: all 0.4s ease-in-out;
						transition: all 0.4s ease-in-out;
					}
					#languageSwitcherContainer #lang_sel a:hover, #languageSwitcherContainer #lang_sel :hover a {
						color: #3bb0c9;
						/* background: #ffffff no-repeat right center url(/wp-content/plugins/sitepress-multilingual-cms/res/img/nav-arrow-down.png);
							background-position-x: -moz-calc(100% - 6px);
							background-position-x: -webkit-calc(100% - 6px);
						background-position-x: calc(100% - 6px); */
						background-color: rgba(255, 255, 255, 1);
						border-color: #cdcdcd !important;
					}
					#languageSwitcherContainer #lang_sel a:active, #languageSwitcherContainer #lang_sel a:focus {
						color: #742f8a;
						text-decoration: none;
					}

					#languageSwitcherContainer #lang_sel ul ul {
						width: 100px;
						margin-top: -1px;
						border-top-color: transparent;
					}
						#languageSwitcherContainer #lang_sel ul ul a {
							background-image: none;
						}

		/* Logo */
		div.logo_container {
			right: 0px;
			width: 280px !important;
			min-height: 120px;
			text-align: right;
			background: no-repeat right 14px none;
			background-position: right center;
			background-size: auto 50%;
				-moz-transition: all 0.6s ease-in-out;
				-webkit-transition: all 0.6s ease-in-out;
			transition: all 0.6s ease-in-out;
		}
		html[lang|=en] div.logo_container {
			background-image: url(/wp-content/uploads/2017/09/ccn_logo_en_01_514x202.png);
		}
		html[lang|=en] div.logo_container.restyled {
			background-size: auto 74%;
		}
		html[lang|=en] div.logo_container.restyled:hover {
			/* background-size: auto 78%; */ /* Alas, the effect is horrible */
		}
		html[lang|=fr] div.logo_container {
			background-position: right 18px;
			background-image: url(/wp-content/uploads/2017/09/ccn_logo_fr_01_670x202.png);
		}
		html[lang|=fr] div.logo_container.restyled {
			background-size: auto 70%;
		}
		@media all and (max-width: 1340px) {
		html[lang|=fr] body.desktopVersion div.logo_container.restyled {
			background-position: right 20px;
			background-size: auto 68%;
		}}
		@media all and (max-width: 1300px) {
		html[lang|=fr] body.desktopVersion div.logo_container.restyled {
			background-position: right 22px;
			background-size: auto 64%;
		}}
		@media all and (max-width: 1270px) {
		html[lang|=fr] body.desktopVersion div.logo_container.restyled {
			background-position: right 23px;
			background-size: auto 60%;
		}}
		@media all and (max-width: 1240px) {
		html[lang|=fr] body.desktopVersion div.logo_container.restyled {
			background-position: right 24px;
			background-size: auto 57%;
		}}
		@media all and (max-width: 1220px) {
		html[lang|=fr] body.desktopVersion div.logo_container.restyled {
			background-position: right 25px;
			/*background-size: auto 54%;*/
		}}
		body.tabletVersion div.logo_container {
			margin-right: 10px;
		}
		html[lang|=en] body.tabletVersion.portrait div.logo_container {
			background-size: auto 70%;
		}
		html[lang|=fr] body.tabletVersion.portrait div.logo_container {
			background-position: right 11px;
			background-size: auto 50%;
		}
		body.mobileVersion div.logo_container {
			min-height: 90px;
		}
		html[lang|=en] body.mobileVersion div.logo_container {
			right: 14px;
		}
		html[lang|=fr] body.mobileVersion div.logo_container {
			right: 6px;
			background-position: right 14px;
		}
			div.logo_container a {

			}
			body.home div.logo_container a {
				cursor: default;
			}
				div.logo_container a #logo {
					/*display: none;*/
					opacity: 0;
				}
				html[lang|=en] div.logo_container a #logo_fr,
				html[lang|=fr] div.logo_container a #logo_en {
					/*display: none;*/
				}

		/* Social media links */
		#et-secondary-menu-clone {
			opacity: 0;
				-moz-transition: all 0.4s ease-in-out;
				-webkit-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
		}
		#main-header #et-secondary-menu-clone {
			opacity: 1;
			position: absolute;
			top: 0px;
			left: 65px;
			z-index: 100;
		}
		body.tabletVersion #main-header #et-secondary-menu-clone {
			top: 4px;
			left: 14px;
		}
		body.mobileVersion #main-header #et-secondary-menu-clone {
			top: 10px;
			left: 15px;
		}
			#et-secondary-menu-clone li {
				margin: 0px;
			}
				#et-secondary-menu-clone a.icon {
					position: relative;
					width: 26px;
					height: 26px;
					font-size: 16px;
					text-align: center;
					color: #ffffff;
					/*background: #742f8a;*/
					background: #3bb0c9;
					border-radius: 13px;
						-moz-transition: all 0.1s ease-in-out;
						-webkit-transition: all 0.1s ease-in-out;
					transition: all 0.1s ease-in-out;
				}
				#et-secondary-menu-clone li:nth-child(1) a.icon {
					top: 42px;
				}
				body.mobileVersion #et-secondary-menu-clone li:nth-child(1) a.icon {
					font-size: 16px;
				}
				#et-secondary-menu-clone li:nth-child(2) a.icon {
					top: 18px;
					/*left: 10px;*/
					width: 36px;
					height: 36px;
					font-size: 24px;
					border-radius: 18px;
				}
				#et-secondary-menu-clone a.icon:hover {
					opacity: 1;
					/*background: #3bb0c9;*/
					background: #742f8a;
						-ms-transform: scale(1.2); /* IE 9 */
						-moz-transform: scale(1.2);
						-webkit-transform: scale(1.2); /* Safari */
					transform: scale(1.2); /* Standard syntax */
				}
				#et-secondary-menu-clone li:nth-child(1) a.icon::before {
					vertical-align: -3px;
				}
				#et-secondary-menu-clone li:nth-child(2) a.icon::before {
					vertical-align: -9px;
				}

		/* Mobile menu */
		body.desktopVersion #et_mobile_nav_menu {
			display: none;
		}
		body.mobileVersion #et_mobile_nav_menu {
			z-index: 10000;
		}
			body.mobileVersion .mobile_menu_bar {
				float: right;
				margin: -15px 2px 0px 0px;
			}
			body.mobileVersion .mobile_menu_bar::before {
				font-size: 36px;
			}
			body.mobileVersion .mobile_nav.opened .mobile_menu_bar::before {
				content: "\4d";
			}
			body.mobileVersion #mobile_menu {
				z-index: 10000;
				top: 50px;
				left: auto;
				right: 4px;
					width: 100%;
					width: -moz-calc(100% - 8px);
					width: -webkit-calc(100% - 8px);
				width: calc(100% - 8px);
				padding: 0px 5px 0px 5px;
			}
				body.mobileVersion #mobile_menu li {
					margin: 5px 0px 5px 0px;
				}
				body.mobileVersion #mobile_menu > li:last-of-type {

				}
					body.mobileVersion #mobile_menu > li > a {
						font-size: 16px;
						font-weight: normal;
						color: #3bb0c9;
					}
					body.mobileVersion #mobile_menu > li.current-menu-item > a {
						color: #666666;
					}
					body.mobileVersion #mobile_menu > li:last-of-type > a {
						border-bottom-width: 0px;
					}

		/* Main menu */
		#et-top-navigation {
			float: none;
			padding-left: 0px !important;
		}
		body.desktopVersion #et-top-navigation {
			height: 120px;
			padding-top: 0px !important;
		}
			nav#top-menu-nav {
				float: none !important;
				padding-top: 84px;
				text-align: center;
					-moz-transition: all 0.3s ease-in-out;
					-webkit-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
			}
			@media all and (max-width: 1220px) {
			html[lang|=en] body.desktopVersion nav#top-menu-nav {
				padding-right: 120px;
			}
			html[lang|=fr] body.desktopVersion nav#top-menu-nav {
				padding-right: 140px;
			}}
			html[lang|=fr] body.tabletVersion.portrait nav#top-menu-nav {
				padding-right: 0px;
			}
			body.mobileVersion #top-menu-nav {
				display: none;
			}
				/* Slogan */
				#slogan {
					color: #ffffff;
					background: #3bb0c9;
					cursor: pointer;
						-moz-transition: all 0.3s ease-in-out, top 0.1s ease-out, transform 0.1s ease-in-out;
						-webkit-transition: all 0.3s ease-in-out, top 0.1s ease-out, transform 0.1s ease-in-out;
					transition: all 0.3s ease-in-out, top 0.1s ease-out, transform 0.1s ease-in-out;
				}
				#slogan:hover {
					background: #742f8a;
				}
				body.home #slogan {
					background: #742f8a !important;
					cursor: default;
				}
				body.mobileVersion #slogan {

				}
				body.desktopVersion #slogan {
					opacity: 1;
					display: inline-block;
					position: absolute;
					top: 0px;
					left: 114px;
					width: 160px;
					height: 160px;
					margin: 40px 0px 0px 0px;
					color: #ffffff;
					/*background: #742f8a;*/
					border-radius: 80px;
						-ms-transform: scale(0.8); /* IE 9 */
						-moz-transform: scale(0.8);
						-webkit-transform: scale(0.8); /* Safari */
					transform: scale(0.8); /* Standard syntax */
				}
				body.desktopVersion #main-header .container.et_pb_menu_hidden #slogan {
					display: none;
					opacity: 0;
				}
				@media all and (max-width: 1300px) {
				body.desktopVersion #slogan  {
					width: 150px;
					height: 150px;
					margin-top: 45px;
					border-radius: 75px;
				}}
				@media all and (max-width: 1270px) {
				body.desktopVersion #slogan  {
					width: 140px;
					height: 140px;
					margin-top: 50px;
					border-radius: 70px;
				}}
				@media all and (max-width: 1240px) {
				body.desktopVersion #slogan  {
					width: 130px;
					height: 130px;
					margin-top: 55px;
					border-radius: 65px;
				}}
				@media all and (max-width: 1220px) {
				body.desktopVersion #slogan  {
					position: absolute;
					width: 50%;
					height: 40px;
					/*top: 121px;*/
					left: 15%;
					margin: 0px;
					border-radius: 0px 0px 40px 40px;
						-moz-transition: none;
						-webkit-transition: none;
					transition: none;
				}}
				body.tabletVersion #slogan {
					left: auto;
				}
				body.desktopVersion #slogan.restyled {
						-ms-transform: scale(1); /* IE 9 */
						-moz-transform: scale(1);
						-webkit-transform: scale(1); /* Safari */
					transform: scale(1); /* Standard syntax */
				}
				@media all and (min-width: 1221px) {
				body.desktopVersion #slogan.restyled:hover {
						-ms-transform: scale(1.075); /* IE 9 */
						-moz-transform: scale(1.075);
						-webkit-transform: scale(1.075); /* Safari */
					transform: scale(1.075); /* Standard syntax */
				}
				body.desktopVersion.home #slogan.restyled:hover {
						-ms-transform: scale(1); /* IE 9 */
						-moz-transform: scale(1);
						-webkit-transform: scale(1); /* Safari */
					transform: scale(1); /* Standard syntax */
				}}
					#sloganInner {
							-moz-transition: all 0.3s ease-in-out;
							-webkit-transition: all 0.3s ease-in-out;
						transition: all 0.3s ease-in-out;
					}
					body.desktopVersion #sloganInner {
						width: 160px;
						height: 160px;
					}
					@media all and (max-width: 1300px) {
					body.desktopVersion #sloganInner {
						width: 150px;
						height: 150px;
					}}
					@media all and (max-width: 1270px) {
					body.desktopVersion #sloganInner {
						width: 140px;
						height: 140px;
					}}
					@media all and (max-width: 1240px) {
					body.desktopVersion #sloganInner {
						width: 130px;
						height: 130px;
					}}
					@media all and (max-width: 1220px) {
					body.desktopVersion #sloganInner {
						width: 100%;
						height: 40px;
							-moz-transition: none;
							-webkit-transition: none;
						transition: none;
					}}
						span.sloganTextSeparator {
							display: none;
						}

						span.sloganText {
							display: inline-block;
							font-family: "Bariol Regular Italic", "Bariol Regular", sans-serif;
							font-size: 24px;
							font-style: italic;
							font-weight: 500;
							line-height: 28px;
								-moz-transition: all 0.3s ease-in-out;
								-webkit-transition: all 0.3s ease-in-out;
							transition: all 0.3s ease-in-out;
						}
						body.desktopVersion span.sloganText {
							padding: 38px 10px 0px;
						}
						body.desktopVersion span.sloganText.lang_fr {
							padding-top: 44px;
							font-size: 20px;
							line-height: 26px;
						}
						@media all and (max-width: 1300px) {
						body.desktopVersion span.sloganText {
							padding-top: 34px;
							font-size: 22px;
						}
						body.desktopVersion span.sloganText.lang_fr {
							padding-top: 39px;
							font-size: 18px;
						}}
						@media all and (max-width: 1270px) {
						body.desktopVersion span.sloganText {
							padding-top: 28px;
						}
						body.desktopVersion span.sloganText.lang_fr {
							padding-top: 33px;
						}}
						@media all and (max-width: 1240px) {
						body.desktopVersion span.sloganText {
							padding-top: 24px;
							font-size: 20px;
						}
						body.desktopVersion span.sloganText.lang_fr {
							padding-top: 28px;
							font-size: 16px;
						}}
						@media all and (max-width: 1220px) {
						body.desktopVersion span.sloganText {
							padding-top: 5px !important;
							font-size: 18px !important;
						}}
						body.mobileVersion span.sloganText {
							display: block;
							padding: 3px 5px 5px 5px;
							font-size: 18px;
							text-align: center;
								/*-moz-transition: all 0.3s ease-in-out;
								-webkit-transition: all 0.3s ease-in-out;
							transition: all 0.3s ease-in-out;*/
						}

						html[lang|=en] span.sloganText.lang_fr {
							display: none;
						}
						html[lang|=fr] span.sloganText.lang_en {
							display: none;
						}

				/* Menu */
				nav#top-menu-nav #top-menu {
					display: inline-block;
					float: none !important;
					text-align: center;
				}
				/*@media all and (max-width: 1180px) {
				nav#top-menu-nav #top-menu {
					margin-left: -40px;
				}}
				@media all and (max-width: 1120px) {
				nav#top-menu-nav #top-menu {
					margin-left: -80px;
				}}
				@media all and (max-width: 1060px) {
				nav#top-menu-nav #top-menu {
					margin-left: -120px;
				}}*/
					.et_header_style_left #et-top-navigation nav > ul > li > a,
					.et_header_style_split #et-top-navigation nav > ul > li > a {
						padding-bottom: 21px;
						font-weight: normal;
						font-size: 16px;
						color: #3bb0c9;
							-moz-transition: all 0.4s ease-in-out;
							-webkit-transition: all 0.4s ease-in-out;
						transition: all 0.4s ease-in-out;
					}
					.et_header_style_left #et-top-navigation nav > ul > li > a:hover,
					.et_header_style_split #et-top-navigation nav > ul > li > a:hover {
						color: #742f8a;
					}
					.et_header_style_left #et-top-navigation nav > ul > li.current_page_item > a,
					.et_header_style_left #et-top-navigation nav > ul > li.current_page_item > a:hover,
					.et_header_style_split #et-top-navigation nav > ul > li.current_page_item > a,
					.et_header_style_split #et-top-navigation nav > ul > li.current_page_item > a:hover {
						opacity: 0.7;
						color: #666666;
						cursor: default;
					}

				/* Search */
				#et_top_search {
					margin: 0px !important;
				}
				body.desktopVersion #et_top_search {
					position: absolute;
					z-index: 100000;
					top: 8px;
					left: 60px;
				}
				body.tabletVersion #et_top_search {
					top: 12px;
					left: 9px;
				}
				@media all and (max-width: 980px) {
				body.desktopVersion #et_top_search {

				}}
				body.mobileVersion #et_top_search {

				}
					#et_search_icon {

					}
					body.mobileVersion #et_search_icon {
						position: relative;
						top: -15px;
						left: 1px;
					}
					body.mobileVersion #et_search_icon:active, body.mobileVersion #et_search_icon:hover, body.mobileVersion #et_search_icon:focus {
							-ms-transform: scale(1.2); /* IE 9 */
							-moz-transform: scale(1.2);
							-webkit-transform: scale(1.2); /* Safari */
						transform: scale(1.2); /* Standard syntax */
					}
					#et_search_icon::before {
						display: inline-block;
						position: static;
						width: 30px;
						height: 30px;
						padding: 6px 0px 0px 6px;
						font-size: 16px;
						font-weight: 900;
						color: #ffffff;
						/*background: #742f8a;*/
						background: #3bb0c9;
							-moz-border-radius: 15px;
							-webkit-border-radius: 15px;
						border-radius: 15px;
							-moz-transition: all 0.1s ease-in-out;
							-webkit-transition: all 0.1s ease-in-out;
						transition: all 0.1s ease-in-out;
					}
					#et_search_icon:hover::before {
						/*background: #3bb0c9;*/
						background-color: #742f8a;
							-ms-transform: scale(1.2);
							-moz-transform: scale(1.2);
							-webkit-transform: scale(1.2);
						transform: scale(1.2);
					}
					body.mobileVersion #et_search_icon::before {
						width: 40px;
						height: 40px;
						padding: 10px;
						font-size: 20px;
							-moz-border-radius: 20px;
							-webkit-border-radius: 20px;
						border-radius: 20px;
					}

				.et_search_outer {
					width: 100%;
				}
				body.mobileVersion .et_search_outer {
					background: rgba(255, 255, 255, 0.95);
						-moz-transition: all 0.4s ease-in-out;
						-webkit-transition: all 0.4s ease-in-out;
					transition: all 0.4s ease-in-out;
				}
					.et_search_outer > .container {
						width: 100%;
						max-width: 448px;
						text-align: center;
					}
						.et_header_style_left .et-search-form,
						.et_header_style_split .et-search-form {
							width: 100% !important;
							max-width: none !important;
						}
						body.mobileVersion.et_header_style_left .et-search-form,
						body.mobileVersion.et_header_style_split .et-search-form {
							width: 97.5% !important;
						}
							.et-search-form input.et-search-field {
								height: 46px;
								margin-right: 10px !important;
								padding: 10px 15px;
								border: 1px solid #f0f0f0;
									-moz-transition: all 0.4s ease-in-out;
									-webkit-transition: all 0.4s ease-in-out;
								transition: all 0.4s ease-in-out;
							}
							body.mobileVersion .et-search-form input.et-search-field {
								font-size: 16px;
								background: #ffffff;
								border: 1px solid #d0d0d0;
							}
							.et-search-form input.et-search-field:hover, .et-search-form input.et-search-field:active, .et-search-form input.et-search-field:focus {
								border: 1px solid #d0d0d0;
							}
							body.mobileVersion .et-search-form input.et-search-field:hover, body.mobileVersion .et-search-form input.et-search-field:active, body.mobileVersion .et-search-form input.et-search-field:focus {
								border: 1px solid #d0d0d0;
							}

							span.et_close_search_field {

							}
							body.mobileVersion span.et_close_search_field {
								right: 3px;
							}

						.et_close_search_field {
							color: #3bb0c9;
						}
						.et_close_search_field:hover {
							color: #742f8a;
						}
						.et_close_search_field::after {
							/*color: #808080;*/
								-moz-transition: all 0.4s ease-in-out;
								-webkit-transition: all 0.4s ease-in-out;
							transition: all 0.4s ease-in-out;
						}
						.et_close_search_field:hover::after {
							color: #3bb0c9;
						}

/* Content */
#main-content {

}
	#content-area {

	}
		#left-area {

		}
			#left-area article {
					-moz-transition: padding-top 0.4s ease-in-out;
					-webkit-transition: padding-top 0.4s ease-in-out;
				transition: padding-top 0.4s ease-in-out;
			}
			@media all and (min-width: 1221px) {
			#left-area article.post, #left-area article.et_pb_post, #left-area article.type-page {
				padding-top: 34px;
			}}

/* Side nav */
ul.et_pb_side_nav {
	padding: 0px 10px 0px 0px;
	/*background: transparent;*/
	background: rgba(255, 255, 255, 0.7);
		-moz-border-radius: 12px 0px 0px 12px;
		-webkit-border-radius: 12px 0px 0px 12px;
	border-radius: 12px 0px 0px 12px;
}
body.desktopVersion.tabletVersion ul.et_pb_side_nav {
	z-index: 99998;
	width: 38px;
}
body.mobileVersion ul.et_pb_side_nav {
	z-index: 99998;
	width: 38px;
	background: rgba(255, 255, 255, 0.6);
		-webkit-backface-visibility: hidden;
		-webkit-perspective: 1000;
		-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
		-moz-transition: margin-top 0.4s ease-in-out, top 0.4s ease-in-out;
		-webkit-transition: margin-top 0.4s ease-in-out, top 0.4s ease-in-out;
	transition: margin-top 0.4s ease-in-out, top 0.4s ease-in-out;
}
	ul.et_pb_side_nav li.side_nav_item {

	}
	body.desktopVersion.tabletVersion ul.et_pb_side_nav li.side_nav_item {
		padding: 10px;
	}
	body.mobileVersion ul.et_pb_side_nav li.side_nav_item {
		padding: 10px;
			/*-moz-transform: translateZ(0);
			-webkit-transform: translateZ(0);
		transform: translateZ(0);*/
			-webkit-backface-visibility: hidden;
			-webkit-perspective: 1000;
			-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
		ul.et_pb_side_nav li.side_nav_item a {
			width: 12px;
			height: 12px;
			border-radius: 6px;
			background: #3bb0c9;
				-moz-transition: all 0.1s ease-in-out;
				-webkit-transition: all 0.1s ease-in-out;
			transition: all 0.1s ease-in-out;
		}
		body.desktopVersion.tabletVersion ul.et_pb_side_nav li.side_nav_item a,
		body.mobileVersion ul.et_pb_side_nav li.side_nav_item a {
			width: 16px;
			height: 16px;
			border-radius: 8px;
		}
		ul.et_pb_side_nav li.side_nav_item a:active, ul.et_pb_side_nav li.side_nav_item a:hover, ul.et_pb_side_nav li.side_nav_item a:focus {
			background: #742f8a;
				-ms-transform: scale(1.2); /* IE 9 */
				-moz-transform: scale(1.2);
				-webkit-transform: scale(1.2); /* Safari */
			transform: scale(1.2); /* Standard syntax */
		}
		ul.et_pb_side_nav li.side_nav_item a.active,
		ul.et_pb_side_nav li.side_nav_item a.active:hover {
			/*opacity: 0.7;*/
			cursor: default;
			background: #742f8a !important;
				-ms-transform: scale(1); /* IE 9 */
				-moz-transform: scale(1);
				-webkit-transform: scale(1); /* Safari */
			transform: scale(1); /* Standard syntax */
		}

/* Popups */
.pum-overlay, .pum-overlay.pum-theme-default-theme {
	background: rgba(255, 255, 255, 0.95);
}
.pum-content {

}
	.pum-content .gform_wrapper {
		margin: 0px;
	}

/* Gravity forms */
.gform_wrapper .gform_footer {
	padding-top: 12px;
}
.gform_wrapper.gf_browser_ie .gform_footer input.button.styled {
	padding: 0px 18px 0px 18px;
}

/* Footer */
#main-footer {

}
	body.desktopVersion #footer-bottom {
		padding-top: 0px;
	}
	body.mobileVersion #footer-bottom {
		padding-bottom: 0px;
	}
		#footer-bottom > .container {
			padding-top: 30px;
			border-top: 1px solid #e2e2e2;
		}
		body.home #footer-bottom > .container {
			border-color: #742f8a;
		}
		@media all and (max-width: 1080px) {
		body.desktopVersion #footer-bottom > .container {
			width: 92.4%;
		}}

			#footer-bottom > .container > .et-social-icons {
				margin-top: -2px;
			}
			body.mobileVersion #footer-bottom > .container > .et-social-icons {
				float: right;
				margin-top: -54px;
				margin-right: 25px;
			}
			@media all and (max-width: 980px) {
			#footer-bottom > .container > .et-social-icons {
				float: right !important;
			}}
				#footer-bottom > .container > .et-social-icons li.et-social-icon {
					margin-left: 10px;
				}
					#footer-bottom > .container > .et-social-icons li.et-social-icon a.icon {
						width: 24px;
						height: 24px;
						font-size: 14px;
						text-align: center;
						color: #ffffff;
						/*background: #742f8a;*/
						background: #3bb0c9;
						border-radius: 12px;
							-moz-transition: all 0.1s ease-in-out;
							-webkit-transition: all 0.1s ease-in-out;
						transition: all 0.1s ease-in-out;
					}
					body.mobileVersion #footer-bottom > .container > .et-social-icons li.et-social-icon a.icon {
						width: 36px;
						height: 36px;
						font-size: 20px;
						border-radius: 18px;
					}
					#footer-bottom > .container > .et-social-icons li.et-social-icon a.icon:hover {
						opacity: 1;
						/*background: #3bb0c9;*/
						background: #742f8a;
							-ms-transform: scale(1.2); /* IE 9 */
							-moz-transform: scale(1.2);
							-webkit-transform: scale(1.2); /* Safari */
						transform: scale(1.2); /* Standard syntax */
					}
					#footer-bottom > .container > .et-social-icons a.icon::before {
						vertical-align: -2px;
					}
					body.mobileVersion #footer-bottom > .container > .et-social-icons a.icon::before {
						vertical-align: -10px;
					}

			#footer-info {
				float: none;
				padding-bottom: 20px;
				font-size: 13.5px;
				-webkit-text-size-adjust: none;
			}
			body.mobileVersion #footer-info {
				font-size: 16px;
				text-align: left;
			}
			@media all and (max-width: 980px) {
			#footer-info {
				text-align: left !important;
			}}
				#footer-info a {
					opacity: 0.85;
					color: #742f8a;
					font-weight: normal;
					border-bottom: 1px dotted #ffffff;
						-moz-transition: all 0.4s ease-in-out;
						-webkit-transition: all 0.4s ease-in-out;
					transition: all 0.4s ease-in-out;
				}
				#footer-info a:hover {
					opacity: 1;
					border-bottom: 1px dotted #9f6caf;
				}

				.footerInfoHeading {
					margin-bottom: 15px;
					font-family: "Bariol Regular Italic", "Bariol Regular", sans-serif;
					font-style: italic;
				}

				.footerInfoSection {
					/*display: inline-block;*/
				}
				.footerInfoSection + .footerInfoSection {
					margin-left: 20px;
				}
				body.mobileVersion .footerInfoSection {
					display: block;
				}
				body.mobileVersion .footerInfoSection + .footerInfoSection {
					margin: 15px 0px 0px 0px;
				}
				@media all and (max-width: 900px) {
				body.desktopVersion .footerInfoSection {
					display: block;
				}
				body.desktopVersion .footerInfoSection + .footerInfoSection {
					margin: 5px 0px 0px 0px;
				}}

				/*.footerCopyright {
					display: none;
				}*/
				.footerPhoneNumber01 {

				}
				.footerPhoneNumber02 {

				}
				.footerEmail {

				}
				.footerAddress {

				}
				@media all and (max-width: 1419px) {
				html[lang=en-US] .footerInfoSection + .footerInfoSection.footerAddress {
					display: block;
					margin-left: 0px;
				}}
				@media all and (max-width: 1439px) {
				html[lang=fr-FR] .footerInfoSection + .footerInfoSection.footerAddress {
					display: block;
					margin-left: 0px;
				}}
