/*
Theme Name: Ottawa Riverkeeper
Author: Ictinus inc
Author URI: http://ictin.us
Version: 1.0.0
Description: Description
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: riverkeeper
*/

/* Template-specific stuff
 *
 * Customizations just for the template—these are not necessary for anything
 * with disabling the responsiveness.
 */

/* Account for fixed navbar */

body {
	font-family:"Myriad Pro", Helvetica, Arial, sans-serif;
	font-size:16px;
	padding:0px;
	line-height:1.75em;
}

/* Fonts */


h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Myriad Pro", Arial, Sans-serif;
	letter-spacing:-1px;
	font-weight:700;
	line-height:1.25em;
	color:#425390;
}

h1 {
	padding-bottom:10px;
}

#about h1 {padding-bottom:0;border:0;}

p, ol, ul {margin-bottom:20px;}
h1 {margin-top:0;}
h3, h3 * {}
h4, .h4, h5, .h5, h6, .h6 {font-weight:700;}
h6, .h6 {font-size:16px;}
.content_body li {margin-bottom:10px;}
.content_body header {margin-bottom:20px;}
.right {float:right;}
.uppercase { text-transform: uppercase; }

/* Finesse the page header spacing */
.page-header {
  margin-bottom: 30px;
}
.page-header .lead {
  margin-bottom: 10px;
}
/* Non-responsive overrides
 *
 * Utilitze the following CSS to disable the responsive-ness of the container,
 * grid system, and navbar.
 */

/* Reset the container */
.container {
  max-width: none !important;
  width: 970px;
}

/* Demonstrate the grids */
.col-xs-4 {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #eee;
  border: 1px solid #ddd;
  background-color: rgba(86,61,124,.15);
  border: 1px solid rgba(86,61,124,.2);
}

.container .navbar-header,
.container .navbar-collapse {
  margin-right: 0;
  margin-left: 0;
}

/*--feature--*/
#feature {
	background-color: #333333;
	height: 600px;
}
#feature ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#feature .featured-image {
	display: block;
	overflow: hidden;
	height: 600px;
	width: 100%;
	margin: 0 auto;
	background-position: center top;
	background-repeat: no-repeat;
	text-align: left;
	background-size: 1400px auto;
}

#feature .featured-image h2 {
	display: none;
	}

#feature .featured-image img {

	height: 600px;
	width: 1200px;
	margin: 0 auto;
}

#feature .info {

	display: block;
	height: 600px;
	width: 100%;
	height: 82px;
	background-image: url(images/black.png);
	margin-top: 520px;
}

#feature .info p {
	display: block;
	margin: 28px 0;
	color: #ffffff;
	font-size: 18px;
}

#feature .arrow {
	display: inline-block;
	background-color: #ffffff;
	color: #2190c2;
	padding: 4px 9px 6px 9px;
	font-size: 25px;
	line-height: 18px;
	font-weight: bold;
	margin-left: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-top: 25px;
	}

#feature a:hover.arrow {
	text-decoration: none;
	cursor: pointer;
}

/*--about--*/

#about {
	background-color: #94b700;
}

#about h1.title {
	display: block;
	font-size: 38px;
	color: #ffffff;
	margin: 55px 0;
}

#about p.excerpt {
	display: block;
	font-size: 24px;
	color: #ffffff;
	margin: 0 0 55px 0;
}

/*--Content--*/
#content h1.title{
	margin-top: 40px;
	margin-bottom: 20px;
}
#content p+h1{
	margin-top: 20px;
}
#content h1 {
	margin-bottom: 20px;
}
#content p {
	line-height: 27px;
	margin-bottom: 20px;
	/*font-size: 15px;*/
}

#content ul,
#content ol {margin:0 0 20px 0;}

#content iframe{
	width: 100%;
}
/*--Side box--*/
.side-box > .featured-image { width: 100%; height: 128px; margin-bottom: 20px; }
.page-template-list-children-2-php .quote-box {
	background:#81b3cd url("images/sidebox_waves.jpg") top center no-repeat;
	padding:30px;
	border-top:5px solid #d9e9ef;
	border-bottom:5px solid #036a92;
	color:#344852;
	color:rgba(0,0,0,0.6);
	margin:0 0 20px 0;
}

.page-template-list-children-2-php .quote-box .avatar {
	float:right;
	border-radius:50%;
	display:block;
	overflow:hidden;
	margin:0 0 0 10px;
}

.page-template-list-children-2-php .quote-box .quote {
	font-style: italic;
	margin-bottom:20px;
	font-size: 18px;
}

.page-template-list-children-2-php .quote-box .quote:last-child {margin:0;}

.page-template-list-children-2-php .quote-box .name{
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	font-family:"Myriad Pro";
	font-size:18px;
	line-height:1.25em;
}
.page-template-list-children-2-php .quote-box .title {color:#fff;line-height:1.5em;margin-top:10px;}

/*--Captions--*/
.wp-caption{
	text-align: center;
	display: inline;
}
.wp-caption-text{
	font-size: 11px !important;
	line-height: 15px !important;
	text-align: center;
	font-style: italic;
	width: 100% !important;
	margin:5px 0 0;
}
/*--Blog listing--*/
.blog-listing {
	margin-bottom: 40px;
}

.blog-listing a {
	margin-bottom: 35px;
	display: block;
}

.blog-listing img {
	float: left;
	margin-right: 20px;
}

.blog-listing h2 {
	font-size: 15px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.blog-listing a span {
	font-size: 13px;
	color: #333333;
}

.blog-listing .caption{
	color: #a2a4a7;
	font-style: italic;
}
.blogroll .title{
	margin-top: 35px;
	margin-bottom: 35px;
	color: #368ec4;
	text-transform: capitalize;
}
.blogroll img.featured-img{
	margin-bottom: 40px;
}
.blogroll .foot{
	margin-top: 40px;
	border-bottom: 2px solid #cccccc;
	padding-bottom: 40px;
}

.page-template-list-children-2-php .child-listing {
	margin-bottom: 40px;
	border-bottom: 1px solid #c2cdd3;
}
.page-template-list-children-2-php .blog-listing .child-listing:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}
.page-template-list-children-2-php .child-listing-box {
	position: relative;
	min-height: 8em;
}
.page-template-list-children-2-php .child-thumbnail {
	display: block;
	position: absolute;
	top: 0.5em;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 43%;
	height: 10em;
}
.page-template-list-children-2-php .child-content { padding-left: 48%; }
.page-template-list-children-2-php .child-content.no-thumbnail { padding-left: 0; }

.side-box {padding:0;}
.side-box h2 {font-size:24px;margin:0 0 10px 0;}
.side-box ul {list-style:none;padding:10px 0 0;margin:10px 0 0!important;border-top:1px solid #aaa;}
.side-box ul a {display:block;padding:5px 0;line-height:1.5em;color:#425390;}
.side-box ul a:hover {color:#428BCA;}

#next-post a, #prev-post a {
	display: inline-block;
	font-family: "Myriad Pro", serif;
}

#next-post {
	position: relative;
	float: right;
}

.blog-post-date {
	display: block;
}
.author {
	display: block;
}
.share {
	display: block;
	margin-top: 10px;
}

/*-- User Group -- */
.ug-excerpt {
	max-width: 480px;
	text-align: center;
	margin: 4em auto 0 auto;
}

.ug-excerpt > h2 {
	color: #363636;
	font-size: 24px;
}

h2.ug-sub-title {
	color: #363636;
	font-size: 24px;
}

.separatorAfter:after {
	background-color: rgba(0, 0, 0, 0.1);
	display: block;
	content: ' ';
	width: 305px;
	height: 2px;
	margin: 70px auto 60px auto;
	clear: both;
}

/* Thank You Pages */
.page-thank-you header {
	text-align: center;
}

.page-thank-you h3 {
	color: #000;
	text-transform: uppercase;
}

.page-thank-you .printfriendly {
	display: none;
}

#content .message-block {
	background-color: #f2f2f2;
	max-width: 580px;
	text-align: center;
	position: relative;
	padding: 1em;
	margin: 1em auto;
	border-radius: 6px;
}

#content .message-block p {
	margin: .5em 0;
}

/* The Share Buttons */
.share-block {
	text-align: center;
}

.share-block .addthis_toolbox {
	text-align: center;
	margin-bottom: 2.5em;
}

.share-block .addthis_toolbox a {
	display: inline-block;
	float: none;
}

.share-block .addthis_toolbox .addthis_button_preferred_1 > span, .share-block .addthis_toolbox .addthis_button_facebook > span {
	background: #425390 url('images/i-fb.svg') 50% 50% no-repeat;
	display: inline-block;
	height: 40px;
	width: 40px;
	text-indent: -999em;
	margin: 0 1em;
	border-radius: 100%;
}

.share-block .addthis_toolbox .addthis_button_preferred_2 > span, .share-block .addthis_toolbox .addthis_button_twitter > span {
	background: #425390 url('images/i-twitter.svg') 50% 50% no-repeat;
	display: inline-block;
	height: 40px;
	width: 40px;
	text-indent: -999em;
	margin: 0 1em;
	border-radius: 100%;
}

.share-block .addthis_toolbox .addthis_button_preferred_4 > span, .share-block .addthis_toolbox .addthis_button_email > span {
	background: #425390 url('images/i-mail.svg') 50% 50% no-repeat;
	display: inline-block;
	height: 40px;
	width: 40px;
	text-indent: -999em;
	margin: 0 1em;
	border-radius: 100%;
}

.ug-form {
	position: relative;
	margin-top: 160px;
	padding-top: 220px;
}

.ug-form .gform_wrapper > form {
	background: #f2f2f2;
	padding: 3em 165px;
}

@media screen and (max-width:700px) {

	.ug-form {
		margin-top: 0;
		padding-top: 0;
	}

	.ug-form .gform_wrapper > form {
		padding: 0 1em;
	}

}

.ug-form .gform_wrapper > form li {
	padding-bottom: 1em;
}

.ug-form .gform_wrapper  form input[type="text"] {
	width: 99.9%;
	height: 50px;
	border: solid 1px #979797;
	border-radius: 4px;
}

@media screen and (max-width:700px) {
	.ug-form .gform_wrapper  form input[type="text"] {
		width: 96%;
	}
}

.ug-form .gform_wrapper > form li.gfield.medium,
.ug-form .gform_wrapper > form li.gfield.medium.gfield_contains_required {
	width: 99.9%;
	float: left;
	/* width: 320px; */
	clear: none;
	padding-right: 16px;
}

.ug-form .gform_wrapper form li.ug-rb ul.gfield_radio {
	margin: 0 !important;
}

.ug-form .gform_wrapper form li.ug-rb ul.gfield_radio > li {
	display: inline-block;
	min-height: 25px;
	margin-right: 2em;
}

.ug-form .gform_wrapper form li.ug-rb ul.gfield_radio > li label {
	color: #555;
	font-family: "Myriad Pro", arial, helvetica;
	font-size: 14px;
	font-weight: bold;
	width: auto;
	min-height: 25px;
	text-align: left;
	text-transform: uppercase;
	position: relative;
	margin: 0 0 0 8px;
	top: 7px;
}

.ug-form .gform_wrapper form li.ug-cb ul.gfield_checkbox {
	margin: 0 !important;
}

.ug-form .gform_wrapper form li.ug-cb ul.gfield_checkbox > li {
	display: inline-block;
	margin-right: 2em;
}

.ug-form .gform_wrapper form li.ug-cb ul.gfield_checkbox > li label {
	color: #555;
	font-family: "myriad pro", arial, helvetica;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	position: relative;
	margin: 0 0 0 5px;
	top: 4px;
}

.ug-form .gform_wrapper > form .gfield_required {
	color: #425390;
}

.ug-form .gform_wrapper > form .gfield_error .gfield_required {
	color: #790000;
}

.ug-form .gform_wrapper > form .gfield_label {
	color: #555;
	font-weight: normal;
}

.ug-form .gform_wrapper .gform_footer {
	text-align: center;
}

.ug-form .gform_wrapper .gform_footer input[type="submit"] {
	background-color: #b6b900;
	font-family: "Myriad pro", sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #363636;
	width: 187px;
	height: 60px;
	border: 0;
	border-radius: 4px;
}

@media screen and (max-width:700px) {

	.ug-form .gform_wrapper .gform_footer input[type="submit"] {
		display: inline-block;
		float: none;
	}

}

.ug-form .gform_wrapper #field_35_1 {
	max-width: 680px;
	position: absolute;
	top: -140px;
	left: 170px;
}

.ug-form .gform_wrapper #field_35_1 .gfield_required {
	display: none;
}

@media screen and (max-width:700px) {
	.ug-form .gform_wrapper #field_35_1 {
		position: relative;
		max-width: 100%;
		top: 0;
		left: 0;
	}
}

.ug-form .gform_wrapper #field_35_1 div.gfield_description {
	font-family: "Myriad Pro", arial, helvetica;
	font-size: 16px;
	font-weight: bold;
	color: #363636;
	width: 543px;
}

@media screen and (max-width:700px) {
	.ug-form .gform_wrapper #field_35_1 div.gfield_description {
		width: auto;
	}
}

.ug-form .gform_wrapper #field_35_1 ul.gfield_checkbox label {
	font-family: "Myriad Pro", arial, helvetica;
	font-size: 16px;
	font-weight: normal;
	color: #555;
	margin: 8px 0 0 1em;
}

.ug-form .gform_wrapper #field_35_1 .gfield_required {
	color: #fff;
}

.ug-form .gform_wrapper #field_35_1 ul.gfield_checkbox  {
	margin: 1.5em 0 0 0;
}

.ug-form .gform_wrapper #field_35_1 ul.gfield_checkbox:after {
	content: ' ';
	display: block;
}

.ug-form .gform_wrapper #field_35_1 ul.gfield_checkbox > li {
	display: inline-block;
	width: 50%;
	min-height: 45px;
	padding: 5px 0 0 70px !important;
}

@media screen and (max-width:700px) {
	.ug-form .gform_wrapper #field_35_1 ul.gfield_checkbox > li {
		display: block;
		width: 100%;
		padding: 5px 0 0 70px !important;
	}
}

/* Form Errors */
.ug-form .gform_wrapper #field_35_1.gfield_error {
	top: -180px;
}
.ug-form .gform_wrapper #field_35_1.gfield_error div.gfield_description,
.ug-form .gform_wrapper #field_35_1.gfield_error div.validation_message {
	color: #790000;
}

.ug-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
.ug-form .gform_wrapper li.gfield.gfield_error {
		background-color: transparent;
		max-width: none;
		border: 0;
}

/* Categories */
.ug-form .ginput_container ul > li.gchoice_35_1_1 {
	background: url('images/i-fishing.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_2 {
	background: url('images/i-swimming.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_3 {
	background: url('images/i-flat-water-paddling.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_4 {
	background: url('images/i-white-water-paddling.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_5 {
	background: url('images/i-scuba-diving.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_6 {
	background: url('images/i-shoreline.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_7 {
	background: url('images/i-powersports.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_8 {
	background: url('images/i-sails.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_1 {
	background: url('images/i-fishing.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_2 {
	background: url('images/i-swimming.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_3 {
	background: url('images/i-flat-water-paddling.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_4 {
	background: url('images/i-white-water-paddling.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_5 {
	background: url('images/i-scuba-diving.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_6 {
	background: url('images/i-shoreline.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_7 {
	background: url('images/i-powersports.svg') 0 50% no-repeat;
}

.ug-form .ginput_container ul > li.gchoice_35_1_8 {
	background: url('images/i-sails.svg') 0 50% no-repeat;
}

/* User Group Action Form Page */

/* Status Bar */
.ug-campaign-meter {
	max-width: 775px;
	position: relative;
	margin: 3em 0 3em 2.6em;
}

@media screen and (max-width: 700px) {

	.ug-campaign-meter {
		max-width: 775px;
		position: relative;
		margin: 3em 0 3em 0;
	}

}

.ug-campaign-status-bar {
	background-color: #f2f2f2;
	display: block;
	height: 24px;
	width: 100%;
	position: relative;
	border: solid 1px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	overflow: hidden;
}

.ug-campaign-status-bar-completed {
	background: #037bbf;
	display: block;
	height: 22px;
	width: 0;
	position: relative;
	border-radius: 100px;
}

.ug-campaign-markers {
	display: table;
	width: 80%;
	font-size: 14px;
	margin: 0 auto;
}

.ug-campaign-markers .marker {
	display: table-cell;
	text-align: left;
	padding: .8em 0 0 0;
	position: relative;
	width: 25%;
}



.ug-campaign-markers .marker:before {
	background: url('images/i-arrow-up-black.svg') 0 0 no-repeat;
	display: block;
	content: ' ';
	height: 8px;
	width: 12px;
	margin: 0 auto;
}

.ug-campaign-markers .marker {
	position: relative;
}
.ug-campaign-markers .marker:first-child span {
	margin-left: calc(40% - 18px);
}

.ug-campaign-markers .marker:first-child:before {
	margin-left: calc(40% - 6px);
}

.ug-campaign-markers .marker:nth-child(2) span {
	margin-left: calc(20% - 18px);
}

.ug-campaign-markers .marker:nth-child(2):before {
	margin-left: calc(20% - 6px);
}

.ug-campaign-markers .marker:nth-child(3) span {
	margin-left: calc(0% - 18px);
}

.ug-campaign-markers .marker:nth-child(3):before {
	margin-left: calc(0% - 6px);
}

.ug-campaign-markers .marker:nth-child(4) span {
	margin-left: calc(-20% - 18px);
}

.ug-campaign-markers .marker:nth-child(4):before {
	margin-left: calc(-20% - 6px);
}

.ug-campaign-goal-attained {
	background: green;
}

.ug-campaign-goal {
	background-color: #037bbf;
	color: #fff;
	font-size: 24px;
	height: 46px;
	text-align: center;
	padding: .4em .8em;
	position: absolute;
	top: -11px;
	right: -100px;
	border-radius: 100px;
}

@media screen and (max-width: 700px) {

	.ug-campaign-goal {
		font-size: 13px;
		height: auto;
		text-align: center;
		padding: .2em .6em;
		top: -4px;
	}

}

@media screen and (max-width: 940px) {
	.ug-campaign-goal {
		right: 0;
	}
}

.ug-campaign-vid {
	position: relative;
	margin: 0 0 60px 0;
}

.ug-campaign-vid h1 {
	font-family: "Cabin", Helvetica, Arial, sans-serif;
}

.ug-campaign-vid img {
	max-width: 100%;
}

.ug-campaign-vid .ug-campaign-vid-content {
	font-size: 22px;
	color: #fff;
	max-width: 440px;
	position: absolute;
	bottom: 60px;
	left: 60px;
}

.ug-campaign-vid .ug-campaign-vid-content h1 {
	font-size: 36px;
	color: #fff;
	padding: 0;
	border: 0;
}

@media screen and (max-width: 700px) {

	.ug-campaign-vid .ug-campaign-vid-content {
		left: 30px;
	}

	.ug-campaign-vid .ug-campaign-vid-content h1 {
		font-size: 26px;
	}

}

.ug-campaign-vid .ug-campaign-vid-content a {
	background: url('images/circle-arrow.svg') 100% 0 no-repeat;
	display: inline-block;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	min-height: 51px;
	letter-spacing: 1.9px;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	padding: 10px 65px 0 0;
}

.dyk-block {
	background: #f2f2f2;
	color: #555;
	clear: both;
	margin: 4em 0;
}

.dyk-block ul {
	padding: 0;
}

.dyk-block:after {
	display: table;
	content: ' ';
	clear: both;
}

.dyk-block .dyk-image {
	float: left;
	width: 50%;
}

.dyk-block .dyk-image img {
	max-width: 100%;
}

.dyk-block .dyk-content {
	float: left;
	width: 50%;
	padding: 1em 1em .5em 1.8em;
}

@media screen and (max-width: 940px) {

	.dyk-block .dyk-image {
		float: none;
		width: auto;
		max-width: 470px;
		margin: 0 auto;
		/*padding-top: 2em;*/
	}

	.dyk-block .dyk-content {
		float: none;
		width: auto;
		padding: 1em 1em .5em 1em;
	}

}

.page-template-campaign nav.main {
	display: none;
}

.page-template-campaign .printfriendly {
	display: none;
}

.page-template-campaign nav.sub .contact,
.page-template-campaign nav.sub .li_search_form,
.page-template-campaign nav.sub #donate {
	display: none;
}

.ug-action-form-excerpt {
	color: #555;
	max-width: 630px;
	text-align: center;
	margin: 0 auto;
}

.ug-action-form-excerpt h3 {
	font-size: 18px;
}

.ug-action-form {
	background: #425390;
	color: #555;
	padding: 1em 1em 2.5em 1em;
}

.ug-action-form .gu-steps {
	color: #fff;
	max-width: 315px;
	position: relative;
	margin: 40px auto;
	clear: both;
}

.ug-action-form .gu-steps:after {
	display: table;
	content: ' ';
	clear: both;
}

.ug-action-form .gu-steps .gu-steps-keyline {
	background:  #fff;
	width: 175px;
	height: 3px;
	position: absolute;
	top: 30px;
	left: 60px;
}

.ug-action-form .gu-steps .gu-step {
	float: left;
	font-size: 18px;
}

.ug-action-form .gu-steps .gu-step-right {
	float: right;
}

.ug-action-form .gu-steps .gu-step > span {
	background: #425390;
	display: block;
	color: #fff;
	font-size: 24px;
	width: 60px;
	height: 60px;
	line-height: 55px;
	text-align: center;
	position: relative;
	margin: 0 auto .5em auto;
	border: 3px solid #fff;
	border-radius: 100%;
	z-index: 100;
}

.ug-action-form .gu-steps .gu-step.active > span {
	background-color: #fff;
	color: #425390;
}

.ug-action-form .gform_wrapper .gf_progressbar_wrapper {
	display: none;
}

.ug-action-form > h3 {
	color: #fff;
}

.ug-action-form .ug-privacy {
	color: #fff;
	text-align: center;
}

.ug-action-form .gform_wrapper {
	background: #f2f2f2;
	max-width: 630px;
	margin: 0 auto;
	padding: 2em 60px;
}

.ug-action-form .gform_wrapper > form {
	background-color: transparent;
	padding: 0;
	border: 0;
}

.ug-action-form .gform_wrapper > form li.gfield .gfield_label {
	color: #555;
	font-weight: normal;
}

.ug-action-form .gform_wrapper > form li.gfield .gfield_required {
	color: #425390;
}

.ug-action-form .gform_wrapper > form input[type="text"] {
	width: 99.9%;
	height: 50px;
	border: solid 1px #979797;
	border-radius: 4px;
}

.ug-action-form .gform_wrapper > form textarea {
	width: 99%;
	outline: 0 none;
}

.ug-action-form .gform_wrapper > form input[type="text"]:read-only, .ug-action-form .gform_wrapper > form textarea:read-only {
	color: #767676;
}

@media screen and (max-width:700px) {

	.ug-action-form .gform_wrapper {
		padding: 2em 1em;
	}

	.ug-action-form .gform_wrapper > form input[type="text"],
	.ug-action-form .gform_wrapper > form textarea {
		width: 96%;
	}

}

.ug-action-form .gform_wrapper form li.ug-rb ul.gfield_radio {
	margin: 0 !important;
}

.ug-action-form .gform_wrapper form li.ug-rb ul.gfield_radio > li {
	display: inline-block;
	min-height: 25px;
	margin-right: 2em;
}

.ug-action-form .gform_wrapper form li.ug-rb ul.gfield_radio > li label {
	color: #555;
	font-family: arial, helvetica;
	font-size: 14px;
	font-weight: bold;
	width: auto;
	min-height: 25px;
	text-align: left;
	text-transform: uppercase;
	position: relative;
	margin: 0 0 0 8px;
	top: 7px;
}

.ug-action-form .gform_wrapper form li.ug-cb ul.gfield_checkbox {
	margin: 0 !important;
}

.ug-action-form .gform_wrapper form li.ug-cb ul.gfield_checkbox > li {
	display: inline-block;
	margin-right: 2em;
}

.ug-action-form .gform_wrapper form li.ug-cb ul.gfield_checkbox > li label {
	color: #555;
	font-family: arial, helvetica;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	position: relative;
	margin: 0 0 0 5px;
	top: 4px;
}

/* Form Errors */
.ug-action-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
.ug-action-form .gform_wrapper li.gfield.gfield_error {
	background-color: transparent;
	max-width: none;
	border: 0;
}

.ug-action-form .gform_wrapper .gform_page_footer {
	border: 0;
}

.ug-action-form .gform_wrapper .gform_page_footer input[type="submit"] {
	background-color: #b6b900;
	display: inline-block;
	font-family: "Myriad Pro", sans-serif;
	color: #363636;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	width: auto;
	height: 60px;
	margin-right: 0;
	border: 0;
	border-radius: 4px;
}

.ug-action-form .gform_wrapper .gform_page_footer input[type="button"] {
	background-color: #b6b900;
	float: none;
	color: #363636;
	font-family: "Myriad Pro", sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	width: 200px;
	height: 60px;
	border: 0;
	border-radius: 4px;
}

.lang-fr .ug-action-form .gform_wrapper .gform_page_footer input[type="button"], .lang-fr .ug-action-form .gform_wrapper .gform_page_footer input[type="submit"] {
	font-size: 15px;
}

@media screen and (max-width:700px) {

	.ug-action-form .gform_wrapper .gform_page_footer {
		text-align: center;
	}

	.ug-action-form .gform_wrapper .gform_page_footer input[type="submit"] {
		float: none;
	}

	.ug-action-form .gform_wrapper .gform_page_footer input[type="button"] {
		float: none;
	}

}

/* Form Errors */
.ug-action-form .gform_wrapper li.gfield.gfield_error {
		background-color: transparent;
}

.ug-action-form .ug-sponsor-count {
	background-color: #353535;
	font-size: 18px;
	color: #fff;
	max-width: 630px;
	min-height: 147px;
	text-align: center;
	position: relative;
	margin: 0 auto;
	padding: 2.4em 0 0 0;
}

.ug-action-form .ug-sponsor-count p > span {
	display: block;
	font-size: 48px;
	margin: 0 0 .4em 0;
}

/*--Social buttons--*/
.social{
	color: #c2ced4;
	font-weight: 500;
	font-size: 16px;
}
.social .twitter{
	margin-left: 15px;
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 23px;
	background-image: url(images/twitter-grey.png);
	background-position: center center;
}
.social .facebook{
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 28px;
	background-image: url(images/facebook-grey.png);
	background-position: center center;
}
.social .gplus{
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 27px;
	height: 28px;
	background-image: url(images/googleplus-grey.png);
	background-position: center center;
}
/*--Pagination--*/
.pagination-container{
	padding-top: 50px;
	padding-bottom: 20px;
	font-style: italic;
}
.pagination-container .older{
	float: right;
}
.pagination-container a{
	color: #9CA5AA;
}
/*--Date placeholder--*/
.date-container{
	width: 100px;
	height: 100px;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	display: table-cell;
	border: 1px solid #c2ced4;
	border-radius: 50px;
	font-size: 15px;
	color: #c2ced4;
}
/*--Contact--*/
.contact .tiny{
	color: #888889;
	font-size: 12px;
}
.contact h2{
	color: #94b700;
	font-size: 24px;
}
#content .contact ul.staff-listing{
	list-style:none;
	margin: 0 0 25px 0;
	padding: 0;
}
#content .contact ul.staff-listing li { margin: 1em 0; }
.checkbox, button[type=submit]{
	clear: both !important;
	margin-top: 15px;
}
/*home page posts*/

#posts h2 {
	font-size: 25px;
	color: #999999;
	padding-bottom: 3px;
	border-bottom: 2px solid #cccccc;
}

#posts p {
	font-size: 15px;
	color: #999999;
}

#posts div a {
	padding: 20px 0 35px 0;
	display: block;
	margin-right: 20px;
	border-bottom: 1px solid #eeeeee;
}
#posts div a h2 {
	color: #428bca;
	border-bottom: none;
}


.alignleft {
	position: relative;
	float: left;
	margin: 10px 30px 10px 0;
}

.alignright {
	position: relative;
	float: right;
	margin: 10px 0 10px 30px;
}

#posts div a:hover {

	text-decoration: none;
	opacity: 0.5;
}

#posts .fa {
	font-size: 50px;
	margin: 40px 0 0 0;
	color: #428bca;
}

.alignnone{
	width: auto !important;
}
.size-large{
	width: 100%;
	height: auto;
}
.size-medium{
	/*width: 50%;*/
	height: auto;
}

.size-thumbnail {
	width: 25%;
	height: auto;
}

#content .form-entries ul {
	list-style: none;
	padding: 0 0.5em 0 0.5em;
	margin: 0;
}
#content .form-entries ul:first-child { padding-left: 0; }
#content .form-entries ul:last-child { padding-right: 0; }
#content .form-entries ul > li {
	line-height: 1.5em;
	margin-bottom: 1em;
}
@media (max-width: 375px) {
	#content .form-entries ul { padding: 0; }
}

/* mjoanisse (start) -- > */

body, html {overflow-x:hidden;}

/* search form, template */

.search_results {margin-top:20px;}
.search_results:after {clear:both;content:"";display:block;}
.search_result {border-bottom:1px solid #c2cdd3;padding:0 0 20px 0;margin-bottom:20px;float:left;width:100%;}
.search_result:last-of-type {border:0;}
.search_result header h3 {margin-top:0!important;}
.search_result .post_date {margin-bottom:5px!important;}

.search_results .featured_img {
	float:left;
	display:block;
	margin:5px 15px 0 0;
	width:8em;
	height:8em;
	background-size:cover;
	background-position:50%;
}

.search_bar {overflow:hidden;position:relative;}
.search_bar.sidebox_w {padding:0;}

.li_search_form {
	width:48px;
	height:46px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	-moz-transition:width 0.25s;
	-webkit-transition:width 0.25s;
	-o-transition:width 0.25s;
	-ms-transition:width 0.25s;
	transition:width 0.25s;
	overflow:hidden;
}

.li_search_form.active {width:350px;}

#searchform {position:relative;height:46px;display:table;width:100%;}
#searchform div {position:absolute;top:0;left:100%;width:1px;width:0;overflow:hidden;}
#searchform label {display:none;}

#searchform .text {
	border:0;
	margin:0;
	height:46px;
	width:100%;
	padding:10px;
	background:#efefef;
	font-family:"Myriad Pro";
}

#searchsubmit,
#searchform .mask {
	text-indent:-999em;
	width:48px;
	height:46px;
	background:#cfd4e9 url("images/1396550970_icon-search.png") center no-repeat;
	position:absolute;
	top:0;
	right:0;
	display:block;
	border:0;
	cursor:pointer;
	z-index:9;
	-webkit-transition:background-color 0.25s linear;
	-moz-transition:background-color 0.25s linear;
	-o-transition:background-color 0.25s linear;
	-ms-transition:background-color 0.25s linear;
	transition:background-color 0.25s linear;
}

#searchform .mask {z-index:10;}

#searchsubmit:hover,
#searchform .mask:hover {background-color:#6578b9;}

/* blog */

.post.feature .mw7g_btn {margin:0;}
.post.feature .featured_img {width:295px;height:180px;display:block;}

#content .post {
	clear:both;
	margin-bottom:20px;
	float:left;
	width:100%;
	border-bottom:1px solid #c2cdd3;
	padding:0 0 20px 0;
}

#content .breadcrumbs .post {
	clear:none;
	margin-bottom:0;
	float:none;
	width:auto;
	border-bottom:0;
	padding:0;
}

#content .post:last-child {border:0;padding:0;}
.blog_posts header {margin:0 0 10px 0!important;}
.post_date {font-family:"Myriad Pro", "Helvetica Neue";}
#content .post_date {margin:0;color:#2a355c;font-style:italic;}
.blog_posts h2, .blog-post h1 {font-size:40px;}
.blog_posts h2, .blog_posts h3, .blog-post h1 {margin:0!important;}

.content_body .featured_img {
	float:left;
	display:block;
	margin:5px 30px 0 0;
	width:43%;
	height:10em;
	background-size:cover;
	background-position:50%;
}

.content_body .feature .featured_img {float:right;margin:5px 0 0 15px;}
/* .content_body .mw7g_excerpt {margin-top:10px!important;} */

.content_body .button {
	display:block;
	float:right;
	clear:both;
	color:#425390;
	font-weight:700;
	font-family: "Myriad Pro", sans-serif;
}

/* single */
.content_body #author {margin-top:10px;display:block;}
.content_body .featured-thumb {margin-top:10px;max-height:400px;overflow:hidden;}
.content_body .featured-thumb img {width:100%;height:auto;}

#micronav_handle {
	display:none;
	position:absolute;
	/*top:20px;*/
	top:8px;
	right:20px;
	width:36px;
	float:left;
	text-indent:-999em;
	z-index:777;
}

#micronav_handle span {
	width:100%;
	height:5px;
	display:block;
	float:left;
	clear:both;
	margin-bottom:5px;
	background:#425390;
}

#micronav_handle:hover span {background:#b2b930;background:#fff;}

#micronav_handle .bar_1 {}
#micronav_handle .bar_2 {}
#micronav_handle .bar_3 {margin:0;}

#m_header.active #micronav_handle span { background:white; }
#m_header.active #micronav_handle:hover span {background:#425390;}

/* main header */
#m_header {
	background:#425390 top center no-repeat;
	position:relative;
	width:100%;
	height:130px;
	z-index:100;
}

#m_header .grid {position:relative;height:100%;width:100%;max-width:970px;margin:0 auto;}
#m_header .block_a {z-index:3;position:absolute;left:0;top:20px;width:100%;}

/*
#m_header #searchform {
	position:absolute;
	right:0;
	display:block;
	bottom:0;
	width:45%;
	z-index:100;
	margin:0;
}
*/

#logo {display:block;max-width:258px;}
#logo img {width:100%;max-height:95px;}
nav.sub {position:absolute;top:0;right:0;z-index:100;}
nav.sub ul {padding:0;margin:0;line-height:1em;}
nav.sub li {display:inline-block;margin:0 0 0 10px;vertical-align:middle;}
nav.sub a {display:block;color:#fff;font-family:"Myriad Pro";}

nav.sub .bouten {
	font-size:18px;
	padding:15px 20px;
	text-transform:uppercase;
	font-family:"Myriad Pro", sans-serif;
	background:#B3B92C;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
}

nav.sub li.lang a {text-transform:uppercase;background:0;padding:10px 0;}
nav.main {display:block;position:absolute;bottom:0;right:0;width:100%;}
nav.main:after {clear:both;content:"";display:block;}
nav.main ul {padding:0;z-index:10;margin:0;}
nav.main a {color:#fff;font-weight:300;font-family: "Myriad Pro", sans-serif;}
.menu-level-1 > a {border-left:1px solid #b2bb1c;padding:0 7px;}
nav.main .nav-menu {position:relative;float:right;}
.menu-level-1.menu-item-has-children:hover > a {text-decoration:underline;}

nav.main .nav-menu > li {
	display:block;
	float:left;
	font-size:16px;
	padding:20px 0;
}

.nav-menu li:first-child a {padding-left:0;border:0;}
.nav-menu li:last-child a {padding-right:0;}

.sub-menu {list-style:none;}
.sub-menu li {line-height:1.25em;}

.menu-level-1 {position:relative;}
.menu-level-1:hover > .sub-menu {display:block;}

.menu-level-1 > .sub-menu {
	display:none;
	position:absolute;
	top:100%;
	background:#425390;
	padding:20px 0 0;
	border-bottom:6px solid #96c3db;
	border-bottom:6px solid rgba(150,195,219,0.75);
	width:250px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.menu-level-1.menu-columns > .sub-menu {width:500px;}
.menu-level-1.left > .sub-menu {right: auto; left:0;}

.menu-level-2 {padding:0 20px;margin-bottom:20px;}
.menu-level-2 > .sub-menu {margin-top:10px;}
.menu-level-2 > .sub-menu li {margin-bottom:7px;}
.menu-level-2 > .sub-menu a {font-size:12px;line-height:1.1em;}
.menu-level-2 li:last-child {margin:0;}

.menu-level-2 > a {font-weight:bold;}

.menu-columns .menu-level-2.menu-column-1 {float:left;width:50%;}
.menu-columns .menu-level-2.menu-column-2 {float:right;width:50%;}

#m_header .bgimg {
	display:none;
	width:2000px;
	height:346px;
	/* background-color:#004472; */
	background-image:url("images/header_bg.png");
	background-position:left bottom;
	background-repeat:no-repeat;
	position:absolute;
	z-index:1;
	bottom:0;
	left:220px;
}

@media screen and (max-width:900px) {
	#m_header {height:auto;float:left;width:100%;background:#96C3DB;}
	#m_header .block_a {position:static;float:left;padding:20px 0 0 0;}
	#m_header #searchform {width:100%;clear:both;position:relative;}
	#m_header .bgimg {display:none;}
	#logo {position:static;float:left;margin:0 0 20px 0;}
	nav.sub li.lang a {color:#01527d;}
	.menu-level-1 > .sub-menu {left:0;}
	nav.sub {position:absolute;top:0;right:10px;}
	nav.sub ul {padding:0;}
	nav.main {position:static;float:left;clear:both;width:100%;}
	nav.main .nav-menu > li {padding:0;}
	.nav-menu {margin:0;width:100%;font-size:0;background:#01527d;}
	.nav-menu a {font-size:14px;}
	.nav-menu > li {padding:0;border-color:rgba(255,255,255,0.25);display:inline;float:none;}
	.menu-level-1 > a {padding:10px;display:inline-block;}
	.sub-menu li {text-align:left;}
}

@media screen and (max-width:700px) {
	#micronav_handle {display:block;}
	.menu-level-1 {border-bottom:1px solid rgba(255,255,255,0.25);}

	.menu-level-1 > .sub-menu {
		float:left;
		padding:20px 0 0;
		width:100%!important;
		position:static;
	}

	nav.sub {margin:0;right:80px;}
	nav.sub a {font-size:12px;}
	nav.sub a.bouten {padding:10px!important;}
	.li_search_form, #searchsubmit, #searchform .mask, #searchform .text {height:36px;}
	#searchform .text {font-size:12px;}
	nav.sub li.lang a {margin:0;}
	#logo {max-width:60%;margin:20px 0 20px 10px;}
	#logo img {width:100%;}
	.menu-level-1:hover > .sub-menu {display:none;}
	.nav-menu li {width:100%!important;clear:both;padding:0;}
	.nav-menu a {border:0;display:block;text-align:left;padding:10px!important;}
	.menu-level-2 {margin-bottom:10px;}
	.menu-level-2 a {padding:5px 10px!important;}
	.menu-level-2 > .sub-menu {margin-top:5px;}

	#m_header nav.sub, #m_header nav.main {display:none;}
	#m_header.active nav.sub, #m_header.active nav.main {display:block;}
}

@media screen and (max-width:600px) {
	.li_search_form.active {width:200px;}
	body #gform_wrapper_44 .gform_body .gform_fields .gfield input[type=text]{margin-left:0px; width: 250px;}
	body #gform_wrapper_44 .gform_body .gform_fields .gfield .gfield_label{display:none;}
}

@media screen and (max-width:400px) {
	#logo {margin-top:0;}
	#searchform div {left:0;width:100%;}
	#searchform .mask {display:none;}
	nav.sub {clear:both;position:static;}
	nav.sub li {display:block;width:100%;margin:0;}
	nav.sub .contact:after {clear:both;content:"";display:block;}
	nav.sub .contact a {float:left;margin-left:10px;}
	nav.sub .li_search_form {clear:both;margin:5px 0;}
	nav.sub .li_search_form.active {width:100%;}
	nav.sub .bouten, .li_search_form {-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
}

/* override / normalize */
blockquote {border:0;margin:0;padding:0;}
.col-md-8 {}
/* end -- */

.mw7g_accordion .body {line-height:27px;}
#content .grid {margin:0 auto;max-width:1000px;}
#content hr {border:0;background:#ede9e9;display:block;height:1px; width: 90%; margin: 0.5em auto;}
#content header img {display:block;width:100%;height:auto;}
#content .mw7g_accordion header img { width: auto; }

#content .mw7g_excerpt {
	font-family:"Myriad Pro", Helvetica;
	font-size:24px;
	font-weight:300;
	line-height:1.5em;
	background:#f2f2f2;
	border-bottom:5px solid #0a507c;
	margin:0;
	padding:30px;
	color:#0a507c;
}

.wp-caption {max-width:100%;}
.wp-caption img {max-width:100%;height:auto;}


/* LAYOUT
---------------------------------------------------------------------- */
#content {clear:both;}
#content .row {margin:0;}
#content .grid {max-width:1000px;margin:0 auto;}
#content > .grid {padding:20px;}

#content .breadcrumbs,
#content .post_nav {margin:0 0 20px 0;}

#content .post_nav {width:066.666667%;padding-right:50px;}
#content .content_body {padding-right:50px;}
#content .full_width {padding:0;}
#content .side-box {}

/* --- */

@media screen and (max-width:700px) {
	#content .post_nav {width:100%;padding:0;}
	#content .content_body {width:100%;padding:0;}
	#content .side-box {width:100%;margin-top:20px;}
}

/* BUTTON(S)
---------------------------------------------------------------------- */
.mw7g_btn + br {display:none;}

.content_body .button.gform_button,
.gform_button,
.mw7g_btn {
	color:#000000;
	display:table;
	border:0;
	font-size:15px;
	font-family:"Myriad Pro", sans-serif;
	font-weight:300;
	text-align:center;
	position:relative;
	text-transform:uppercase;
	background:#04537c;
	padding:7px 45px;
	margin:20px 20px 0 0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	text-decoration:none;
}
.content_body .button.gform_button,
.gform_button { border: 0; }

.content_body .button.gform_button:hover,
.gform_button:hover,
.mw7g_btn:hover {color:#000!important;}
.content_body .button.gform_button:hover,
.gform_button:hover { text-decoration: underline; }

/* alignment -- > */
.mw7g_btn.left {float:left;margin-right:10px;}
.mw7g_btn.right {float:right;}
.mw7g_btn.fluid {float:none;width:100%;padding:7px 0;}

/* sizes -- > */
.mw7g_btn.small {font-size:13px;padding-top:5px;padding-bottom:5px;}
.mw7g_btn.large {font-size:18px;padding-top:10px;padding-bottom:10px;}
.mw7g_btn.huge {font-size:22px;padding-top:10px;padding-bottom:10px;}

/* colors -- > */
.content_body .button.gform_button,
.gform_button,
.mw7g_btn.clr2 {background:#b6b900;border-bottom:2px solid #9b9d00;}
.mw7g_btn.clr3 {background:#00bdef;}

/* icons -- > */
.mw7g_btn.icon {padding-left:75px;}

.mw7g_btn.icon:before {
	background:url("images/sprite1.png");
	content:"";
	display:block;
	position:absolute;
	margin:-10px 0 0;
	left:45px;
	top:50%;
	width:20px;
	height:20px;
}

.mw7g_btn.icon.checkmark:before {background-position:-60px 0;}
.mw7g_btn.icon.twitter:before {background-position:-191px 0;width:19px;height:16px;margin:-8px 0 0;}
.mw7g_btn.icon.arrow {text-align:left;padding-left:20px;}

.mw7g_btn.icon.arrow:before {
	background-position:-89px 0;
	width:11px;
	height:14px;
	left:auto;
	right:20px;
	margin:-7px 0 0;
}

/* ALERT(s)
---------------------------------------------------------------------- */
.mw7g_alert {
	margin:0 0 20px 0;
	width:100%;
	display:table;
	position:relative;
	background:#f0f6d2;
	border:1px solid #e2edeb;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	padding:20px 50px 20px 25px;
	line-height:1.5em;
	color:#2c3e50;
}

.mw7g_alert:after {
	background:url("images/sprite1.png") -30px 0 no-repeat;
	content:"";
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	right:20px;
	top:20px;
}

.mw7g_alert img, .mw7g_alert .wp-caption {max-width:150px;}
.mw7g_alert img {height:auto;}
.mw7g_alert span {display:block;}
.mw7g_alert.no_icon:after {display:none;}

.mw7g_alert .mw7g_btn.clr2 {border-bottom:2px solid #9b9d00;}
.mw7g_alert .mw7g_btn.clr3 {border-bottom:2px solid #00a1cb;}
.mw7g_alert.soft:after {top:50%;margin:-10px 0 0;background-position:0 0;}

.mw7g_alert .right {float:right;}
.mw7g_alert strong {color:#218fc2;}

.mw7g_alert, .mw7g_alert * {font-size:18px;line-height:1.5em;}
.mw7g_alert div {font-weight:300;}
.mw7g_alert strong {font-weight:700;}
#content .mw7g_alert p {margin-bottom:10px;}
#content .mw7g_alert p:last-child {margin:0;}
.mw7g_alert h2 {margin:0 0 15px 0;font-size:24px;padding-right:70px;}

/* COLUMNS
---------------------------------------------------------------------- */
.mw7g_cols {
	float:left;
	width:100%;
	position:relative;
	margin:0 0 20px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.mw7g_cols:after {
	content: "";
	display: table;
	clear: both;
}

.mw7g_col span {display:block;}

.mw7g_col h2,
.mw7g_col h3,
.mw7g_col h4,
.mw7g_col h5,
.mw7g_col h6 {margin:0 0 10px 0;}

.mw7g_col {
	width:100%;
	float:left;
	position:relative;
	z-index:2;
}

.mw7g_cols .wp-caption {}
.mw7g_cols .wp-caption a {}
.mw7g_cols .wp-caption img {}
.mw7g_col :last-child {margin-bottom:0!important;}

/* 3 columns */
.mw7g_cols.cols3 .mw7g_col {width:30%;}
.mw7g_cols.cols3 .mw7g_col:nth-child(2) {margin:0 5%;}

/* 2 columns */
.mw7g_cols.cols2 .mw7g_col {width:47.5%;}
.mw7g_cols.cols2 .mw7g_col:last-child {float:right;}

/* 2 columns (1:2) */
.mw7g_cols.one2 .mw7g_col {width:30%;}
.mw7g_cols.one2 .mw7g_col:last-child {float:right;width:65%;}

@media screen and (max-width:700px) {
	.mw7g_cols .mw7g_col {width:100%!important;margin-top:20px;}
	.mw7g_cols .mw7g_col:first-child {margin:0;}
}

/* POPOVERS
---------------------------------------------------------------------- */
.mw7g_popover_mod {position:relative;}
.mw7g_popover_mod:hover .floater {}
.mw7g_popover_mod, .mw7g_popover_mod * {line-height:1.5em;}

.mw7g_popover_mod .floater {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:10px 20px;
	background:#0d6a8c;
	color:#fff;
	width:420px;
	position:absolute;
	bottom:100%;
	left:0;
	display:none;
	margin-bottom:9px;
}

.mw7g_popover_mod .floater:after {
	content:"";
	display:block;
	width:18px;
	height:9px;
	position:absolute;
	top:100%;
	left:20px;
	background:url("images/sprite1.png") -245px 0;
}

.mw7g_popover_mod strong {position:relative;}
.mw7g_popover_mod .body div {margin:0 0 20px 0;}


/* ACCORDIONS
---------------------------------------------------------------------- */
.mw7g_accordion h2,
.mw7g_accordion h3,
.mw7g_accordion h4,
.mw7g_accordion h5,
.mw7g_accordion h6 {margin:0 0 20px 0;}

.mw7g_accordion div {margin:0 0 20px 0;}

.mw7g_accordion {
	border-bottom:1px solid #ede9e9;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	float:left;
	width:100%;
}

.mw7g_accordion header {}
.mw7g_accordion .body {margin:0 0 20px 0;}

.mw7g_accordion .toggle {
	display:block;
	outline:0;
	padding:0 24px 0 0; /* size of icon width + buffer. */
	position:relative;
	text-decoration:none;
	line-height:1em;
	clear:both;
	float:left;
}

.mw7g_accordion .toggle:before {
	background:url("images/sprite1.png") -109px 0 no-repeat;
	content:"";
	display:block;
	width:15px;
	height:9px;
	position:absolute;
	margin:-4px 0 0;
	right:0;
	top:50%;
}

.mw7g_accordion .toggle.closed:before {background-position:-134px 0;}

.mw7g_accordion .alignleft {margin:5px 20px 0 0!important;}
.mw7g_accordion .alignright {margin:5px 0 0 20px!important;}

.mw7g_accordion_mock {border-bottom:1px solid #ede9e9;padding:0 0 20px 0;margin:0 0 20px 0;clear:both;}
.mw7g_accordion_mock .alignleft {margin:5px 20px 0 0!important;}
.mw7g_accordion_mock .alignright {margin:5px 0 0 20px!important;}
.mw7g_accordion_mock p:last-child {margin:0;}

/* BLOCKQUOTES
---------------------------------------------------------------------- */
.mw7g_bquote {
	margin:0 0 20px 0;
	float:left;
	width:100%;
	padding:30px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#a7d0df url("images/waves_2.jpg") bottom left no-repeat;
}

.mw7g_bquote * {font-size:21px;line-height:1.65em;color:#344852;color:rgba(0,0,0,0.6);}
.mw7g_bquote p {margin:0!important;}
.mw7g_bquote div {border-left:2px solid #218FC2;padding:0 0 0 25px;}

.mw7g_bquote cite {
	display:block;
	position:relative;
	margin:20px 0 0;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	font-family:"Myriad Pro";
	font-size:18px;
	line-height:1.25em;
	padding-left:25px;
}

.mw7g_bquote cite:before {
	content:"";
	display:block;
	background:url("images/sprite1.png") -221px 0;
	margin:-10px 0 0;
	width:14px;
	height:21px;
	position:absolute;
	left:-6px;
	top:50%;
}

/* < -- mjoanisse (end) */


/* GRAVITY FORMS
---------------------------------------------------------------------- */
#gform_confirmation_wrapper_3 > .gform_confirmation_message,
.gform_wrapper > form {
	background:#f0f6d2;
	border:1px solid #e2edeb;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	padding:0.5em 1em;
	line-height:1.5em;
	color:#2c3e50;
}
.gform_wrapper > form select,
.gform_wrapper > form textarea,
.gform_wrapper > form input[type=text],
.gform_wrapper > form input[type=url],
.gform_wrapper > form input[type=email],
.gform_wrapper > form input[type=tel],
.gform_wrapper > form input[type=number],
.gform_wrapper > form input[type=password] { font-size: 1em; }
.mw7g_col .gform_wrapper span { display: inline; }

.content_body .button.gform_button_select_files {
	display: inline;
	float: none;
	clear: none;
	color: black;
	font-weight: normal;
}

#gform_wrapper_4, #gform_wrapper_3 {max-width:none;margin-top:0;}

#gform_3,
#gform_confirmation_wrapper_3 {float:right;width:100%;}
#gform_confirmation_wrapper_3 {min-height: 200px;}
.mw7g_col #gform_4 span.gfield_required {display:inline;}
.gform_wrapper select {
	height: 38px;
	line-height: 38px;
	background: #fefefe;
}
.gform_wrapper .gform_footer:before,
.gform_wrapper .gform_footer:after { display: table; content: " "; }
.gform_wrapper .gform_footer:after { clear: both; }
.gform_wrapper.gf_browser_ie ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_ie ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_ie ul.gform_fields li.gfield select,
.gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield select {
	margin-left: 0 !important;
}
.gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield select {
	height: 35px;
	line-height: 35px;
	padding-top: 0;
	padding-bottom: 0;
}
.gform_wrapper.gf_browser_ie .gfield_time_ampm select {
	width: 50px !important;
}
.gform_wrapper.gf_browser_ie .gform_footer input.button {
	padding: 7px 45px !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.gform_wrapper input[type=text],
	.gform_wrapper input[type=url],
	.gform_wrapper input[type=email],
	.gform_wrapper input[type=tel],
	.gform_wrapper input[type=number],
	.gform_wrapper input[type=password] {
		padding: 10px 4px !important;
	}
	.gform_wrapper textarea {
		padding: 8px 4px !important;
	}
}
@media screen and (min-width:0\0) {
	.gform_wrapper input[type=text],
	.gform_wrapper input[type=url],
	.gform_wrapper input[type=email],
	.gform_wrapper input[type=tel],
	.gform_wrapper input[type=number],
	.gform_wrapper input[type=password] {
		padding: 10px 4px !important;
	}
	.gform_wrapper textarea {
		padding: 8px 4px !important;
	}
}

/* GRID / COLUMNS
---------------------------------------------------------------------- */
.span_1, .span2, .span_3, .span_4,
.span_5, .span_6, .span_7, .span_8,
.span_9, .span_10, .span_11 {
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	/*padding:0 15px;*/
}

.span_11 {width:091.666667%;}
.span_10 {width:083.333333%;}
.span_9 {width:75%;}
.span_8 {width:066.666667%;}
.span_7 {width:058.333333%;}
.span_6 {width:50%;}
.span_5 {width:041.666667%;}
.span_4 {width:33.3333333%;}
.span_3 {width:25%;}
.span_2 {width:016.666667%;}
.span_1 {width:008.3333333%;}

@media (max-width: 375px) {
	.span_1, .span2, .span_3, .span_4, .span_5, .span_6, .span_7, .span_8, .span_9, .span_10, .span_11 {
		float: none;
		width: 100%;
	}
}

/* HOME PAGE
---------------------------------------------------------------------- */
.home .mw7g_callout .grid { max-width: 50%; }
.home.lang-fr .mw7g_callout .grid { max-width: 70%; }
#content.home_pg {margin:50px 0;}
#content.home_pg .row {margin:0;}
#content.home_pg .span_8 {padding-right:50px;padding-left:0;}
#content.home_pg .span_4 {padding-right:0;}
#content.home_pg .button {clear:both;float:right;}
#content.home_pg .button a {font-family:"Myriad Pro", sans-serif;color:#425390;}
#content.home_pg h3 {margin-top:5px;}

#content.home_pg .featured_img {
	float:left;
	display:block;
	margin:5px 15px 0 0;
	width:8em;
	height:8em;
	background-size:cover;
	background-position:50%;
}

#content.home_pg .post.feature {
	background-color: #96c3db;
	border-bottom-color: #0a507c;
	padding: 1em;
}
#content.home_pg .post.feature .post_date { position: relative; }
#content.home_pg .post.feature .post_date .featured-post {
	position: absolute;
	right: 0;
	display: inline-block;
	color: white;
	background-color: #2a355c;
	padding: 0 0.4em;
	font-style: normal;
	font-family: "Myriad Pro", Helvetica, Arial;
}

@media screen and (max-width:700px) {
	#content.home_pg {padding:0 20px;margin:20px 0;}
	#content.home_pg .span_8 {width:100%;padding:0;}
	#content.home_pg .span_4 {width:100%;margin-top:20px;}
	#widget-theme_events_widget-2 .img {width:100%;}
	#widget-theme_events_widget-2 img {width:100%;}
}

/* FOOTER
---------------------------------------------------------------------- */
/* clean / up normalize (reset) > */
footer .row {margin:0;}
footer h6 {margin-top:0;}
footer div *:last-child {margin-bottom:0;}
/*< end (normalize) */

footer .grid {max-width:1000px;margin:0 auto;padding:0 20px;}
footer h6 {text-transform:uppercase;font-size:18px;font-weight:300;margin:0 0 20px 0;}

footer .affiliates {padding:40px 0;border-top:1px solid #c2cdd3;}
footer .affiliates img {opacity:0.4;display:block;margin:0 auto;}
footer .affiliates .span_3:first-child img {margin:0;}
footer .affiliates .span_3:last-child img {margin:0;float:right;}

footer .outro {
	background:#f7f7f7;
	border-top:1px solid #dce2e5;
	border-bottom:1px solid #dce2e5;
	padding:30px 0;
}

footer .outro * {color:#2a355c;}
footer .outro ul {list-style:none;padding:0;}
footer .outro ul a {font-size:14px;}
footer .outro p {font-size:14px;}
footer .outro .mw7g_btn {color:#fff;margin-bottom:10px;}
footer .emblem {float:left;display:block;margin:0 5px 0 0;}
footer .outro .block_b {padding:0 50px;}

footer .block_c li {
	padding-left:30px;
	background-position:left center;
	background-repeat:no-repeat;
}
footer .facebook {
	background-image:url("images/1399068942_facebook_square.png");
	background-image:url("images/1399068942_facebook_square.svg"), none;
}
footer .twitter {
	background-image:url("images/1399069062_twitter_square.png");
	background-image:url("images/1399069062_twitter_square.svg"), none;
}
footer .flickr {
	background-image:url("images/flickr.png");
}
footer .instagram {
	background-image:url("images/instagram.png");
}

footer .closure {padding:30px 0;}
footer .closure * {color:#94B700;font-size:14px;}
footer .closure ul {margin:0;float:right;}
footer .closure li {list-style:none;float:left;margin-left:30px;}

@media screen and (max-width:800px) {
	footer .closure * {font-size:12px;line-height:1.75em;}
	footer .closure ul {}
	footer .closure li {margin:0 0 0 15px;}
}

@media screen and (max-width:700px) {
	footer .affiliates {padding:0;margin:0;}
	footer .affiliates .span_3 {padding:30px 0;}
	footer .affiliates img {max-width:80%;max-height:32px;}
	footer .outro {margin:0;}

	footer .outro .span_4 {
		width:100%;
		padding:0 0 20px 0;
		margin:0 0 20px 0;
		border-bottom:1px solid #DCE2E5;
	}

	footer .outro .span_4:last-child {margin:0;border:0;padding-bottom:0;}
	footer .closure {margin:0;padding:20px 0;}
	footer .closure .span_6 {width:100%;}
	footer .closure ul {margin:0;padding:0;width:100%;margin-top:10px;}
	footer .closure li {margin:0 5px 0 0;line-height:1;}
	footer .closure ul a {margin:0;}
}


/* BANNER
---------------------------------------------------------------------- */
#banner {background-color:#006290;clear:both;}

/* CALLOUT
---------------------------------------------------------------------- */
.mw7g_callout {
	background:#425390 url("images/waves_1_secondaryclr.svg") top left no-repeat;
	width:100%;
	max-width:1000px;
	display:table;
	margin:6px auto 0 auto;
	padding:30px 20px;
	position:relative;
}

.mw7g_callout:before {
	width:308px;
	height:17px;
	position:absolute;
	top:100%;
	left:50%;
	margin:0 0 0 -156px;
	background:url("images/shadow.png");
	display:block;
	content:"";
}

.mw7g_callout .grid {max-width:500px;margin:0 auto;}
.mw7g_callout:after {clear:both;content:"";display:block;}
.mw7g_callout p {float:left;font-size:21px;font-family:"Myriad Pro", Helvetica;font-weight:300;max-width:240px;margin:0;}
.mw7g_callout * {color:#fff;}
.mw7g_callout .mw7g_btn {margin:0;float:right;}

@media screen and (max-width:600px) {
	.mw7g_callout p {max-width:100%;margin-bottom:20px;text-align:center;width:100%;}
	.mw7g_callout .mw7g_btn {width:100%;}
}

/* WIDGETS
---------------------------------------------------------------------- */
.widget,.widget_sp_image-image-link {clear:both;margin:20px 0;}
.widget:after {clear:both;content:"";display:block;}
.widget:last-child {margin:0;}
.widget h2 {font-size:24px;}
.widget img {max-width:100%;height:auto;}

.widget + .featured-image {
	background-repeat:no-repeat;
	background-size:cover;
}
.widget_sp_image-image-link { display: block; }
.widget_sp_image-image-link img { margin: 1em auto; height: auto; }

.widget.visual-editor {
	margin:0 0 20px 0;
	width:100%;
	position:relative;
	background:#f0f6d2;
	border:1px solid #e2edeb;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	padding:20px;
	line-height:1.5em;
	color:#2c3e50;
}

.widget.visual-editor h2 {margin:0 0 15px 0;font-size:24px;padding:0;}
.widget.visual-editor div {margin-bottom:10px;}
.widget.visual-editor p:last-child-of-type {margin:0;}
.widget.visual-editor .telnum {
	display:block;
	color:#428bca;
	-ms-word-break:break-all;
	word-break:break-all;

	/* Non standard for webkit */
	word-break:break-word;

	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
}

.widget.visual-editor img {max-width:41%;margin:0 10px;}
.widget.visual-editor img.alignleft {margin-left: 0;}
.widget.visual-editor img.alignright {margin-right: 0;}
@media screen and (max-width:300px) {
	.widget.visual-editor .telnum {font-size:14px;}
}

.widget.events-list h6 {margin-bottom:0;}
.widget.events-list .event-venu {font-size:16px;}
.widget.events-list p {margin-bottom:0;clear:both;}
.widget.events-list .button {font-family:"Myriad Pro", sans-serif;color:#425390;}
.widget.events-list .img {}
.widget.events-list .img img {border-bottom:3px solid #B2BB1C;width:100%;}
.widget.events-list .event-thumbnail {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 128px;
	border-bottom:3px solid #B2BB1C;
	margin-bottom:10px;
}

.widget #mc_embed_signup label {display:none;}
.widget #mc_embed_signup .mc-field-group {margin:-1px 0 0 0;}
.widget #mc_embed_signup .mc-field-group:first-of-type {margin:0;}

.widget #mc_embed_signup input {
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #C2CDD3;
	padding:10px;
	margin:0;
}

.widget #mc_embed_signup input:focus,
.widget #mc_embed_signup input:active {background:#f7f7f7;}

.widget #mc_embed_signup button {margin-top:10px;}

/* FONTS(2)
---------------------------------------------------------------------- */
body.page-id-142.fonts2 h1, body.page-id-142.fonts2 h2,
body.page-id-142.fonts2 h3, body.page-id-142.fonts2 h4,
body.page-id-142.fonts2 h5, body.page-id-142.fonts2 h6,
body.page-id-142.fonts2 h1 *, body.page-id-142.fonts2 h2 *,
body.page-id-142.fonts2 h3 *, body.page-id-142.fonts2 h4 *,
body.page-id-142.fonts2 h5 *, body.page-id-142.fonts2 h6 *,
body.page-id-142.fonts2 .h1, body.page-id-142.fonts2 .h2,
body.page-id-142.fonts2 .h3, body.page-id-142.fonts2 .h4,
body.page-id-142.fonts2 .h5, body.page-id-142.fonts2 .h6 {
	font-family:"Myriad Pro", sans-serif;
	letter-spacing:-1px;
	font-weight:300;
}

body.page-id-142.fonts2 p,
body.page-id-142.fonts2 li,
body.page-id-142.fonts2 .gfield_description {font-family:"Myriad Pro";}

body.page-id-142.fonts2 .mw7g_alert,
body.page-id-142.fonts2 .mw7g_alert * {
	font-family:"Myriad Pro", sans-serif;
	font-size:1em;
}

body.page-id-142.fonts2 .mw7g_alert * {font-family:"Myriad Pro", "Helvetica";font-size:18px;line-height:1.5em;}
body.page-id-142.fonts2 .mw7g_alert div {font-weight:300;}
body.page-id-142.fonts2 .mw7g_alert strong {font-weight:700;}

body.page-id-142.fonts2 #content .mw7g_excerpt {
	font-family:"Myriad Pro", "Helvetica";
	font-weight:300;
}

/* FONTS(3)
---------------------------------------------------------------------- */
body.page-id-142.fonts3 h1, body.page-id-142.fonts3 h2,
body.page-id-142.fonts3 h3, body.page-id-142.fonts3 h4,
body.page-id-142.fonts3 h5, body.page-id-142.fonts3 h6,
body.page-id-142.fonts3 h1 *, body.page-id-142.fonts3 h2 *,
body.page-id-142.fonts3 h3 *, body.page-id-142.fonts3 h4 *,
body.page-id-142.fonts3 h5 *, body.page-id-142.fonts3 h6 *,
body.page-id-142.fonts3 .h1, body.page-id-142.fonts3 .h2,
body.page-id-142.fonts3 .h3, body.page-id-142.fonts3 .h4,
body.page-id-142.fonts3 .h5, body.page-id-142.fonts3 .h6 {
	font-family:"Myriad Pro", sans-serif;
	font-weight:700;
}

body.page-id-142.fonts3 p,
body.page-id-142.fonts3 li,
body.page-id-142.fonts3 .gfield_description {font-family:"Myriad Pro", Helvetica, Arial;}

body.page-id-142.fonts3 .mw7g_alert,
body.page-id-142.fonts3 .mw7g_alert * {
	font-family:"Myriad Pro", sans-serif;
	font-size:1em;
}

body.page-id-142.fonts3 .mw7g_alert * {}
body.page-id-142.fonts3 .mw7g_alert div {font-weight:300;}
body.page-id-142.fonts3 .mw7g_alert strong {font-weight:700;}

body.page-id-142.fonts3 .mw7g_excerpt {
	font-family:"Myriad Pro"!important;
}

/* Meta slider */
.flexslider .flex-viewport { overflow: visible !important; }

.flexslider .slides > li button {
	border: 2px solid white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: white;
	background-color: rgba(0, 98, 144, 0.5);
	font-size: 0.5em !important;
	padding: 0.1em 0.5em !important;
	text-transform: uppercase;
	min-width: 10%;
	text-align: left;
	position: relative;
	top: -0.25em;
}
.flexslider .slides > li > img,
.flexslider .slides > li > a > img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Chrome 19+ & Safari 6+ */
	opacity: 0.5;
}
.flexslider .slides > li.flex-active-slide > img,
.flexslider .slides > li.flex-active-slide > a > img {
	filter: none;
	-webkit-filter: grayscale(0);
	opacity: 1.0;
}

.flexslider .slides > li .msHtmlOverlay > .layer { display: none; }
.flexslider .slides > li.flex-active-slide .msHtmlOverlay > .layer { display: block; }

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #ddd;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #ddd;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	color: #979797;
	font-size: 28px;
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 10px;
	top: 20px;
	text-decoration: none;
	text-align: center;
	opacity: 0.8;
}

.mfp-close:hover,
.mfp-close:focus {

}

.mfp-close:active {

}

.mfp-close-btn-in .mfp-close {
	color: #000;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ddd;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
	border-right: 17px solid #fff;
	margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
	border-left: 17px solid #fff;
	margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
	border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	background: #000;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}


/* =Common Elements */
.common-btn {
	background-color: #b6b900;
	display: inline-block;
	float: none;
	color: #363636;
	font-size: 18px;
	width: auto;
	height: 60px;
	text-align: center;
	text-transform: uppercase;
	padding: 1em 1.5em 0 1.5em;
	border: 0;
	border-radius: 4px;
}

.common-btn.with-arrow:after {
	background: url('images/button-arrow-right.svg') 0 0 no-repeat;
	display: inline-block;
	content: ' ';
	width: 12px;
	height: 20px;
	position: relative;
	margin: 0 0 0 1em;
	top: 3px;
}

.common-btn:hover,
.common-btn:focus {
	color: #000;
}

/* =Helper Classes */
.ir 								{ display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br								{ display: none; }
.hidden 							{ display: none !important; visibility: hidden; }
.visuallyhidden 					{ border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus 	{ clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible 							{ visibility: hidden; }
.clearfix:before, .clearfix:after 	{ content: ""; display: table; }
.clearfix:after 					{ clear: both; }
.clearfix 							{ zoom: 1; }
.clear 								{ clear: both; line-height: 1px; height: 1px; }
.print-only							{ display: none; }
.fl_left                            { float: left; }
.fl_right                           { float: right; }
.ta_right							{ text-align: right; }
.ta_center							{ text-align: center; }
.mobile								{ display: block; }
.onlyButtons						{height: 0px;}