/* Style for all projects */
/*
    Created on : 2016-06-08, 09:45:08
    Author     : Alexandre Perron
*/


/* Applicable to all tags (USE WITH CARE) */
/**********************************************************************************************************************/

* { box-sizing: border-box }

/**********************************************************************************************************************/


/* Webkit adjustements */
/**********************************************************************************************************************/

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

html {
	-webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}

a {
	-webkit-text-decoration-skip: objects;
}

/* Change Autocomplete styles in Chrome*/
:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

/**********************************************************************************************************************/


/* Mozilla adjustements */
/**********************************************************************************************************************/

html { -moz-osx-font-smoothing: grayscale }

/**********************************************************************************************************************/


/* Microsoft adjustements */
/**********************************************************************************************************************/

html {
	-ms-text-size-adjust: 100%;
}

/**********************************************************************************************************************/


/* Shared property */
/**********************************************************************************************************************/

aside,body,div,footer,form,header,section,ol,ul,li,table,tr,td {
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	font-size: 0;
}

html,body { height: 100%; }
html,body,header,section,footer { min-width: 320px }
button,h1,h2,h3,h4,h5,h6,input,p,select,textarea { margin: 0 }
a,a:active,a:focus,a:hover,a:visited { text-decoration: none }
*:focus { outline: none }
p,button,address,blockquote,a,i,b,strong,label,li,span,input,textarea,select,option,td,th,h1,h2,h3,h4,h5,h6,label {
	text-shadow: 0 0 1px rgba(0,0,0,.2);
	font-size: 1rem;
	font-weight: 300;
}

button,input { overflow: visible }

textarea { overflow: auto }

button,select { text-transform: none }

button,input,select {
	border: none;
	padding-top: 0;
	padding-bottom: 0;
	vertical-align: top;
}

input,textarea,select {
	padding-right: .3rem;
	padding-left: .3rem;
}

button {
	display: inline-block;
	background-color: transparent;
	padding-right: .5rem;
	padding-left: .5rem;
	cursor: pointer;
}

/**********************************************************************************************************************/


/* Tags */
/**********************************************************************************************************************/

html {
	line-height: 1.4;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	-ms-text-size-adjust: 100%;
}

form * {
	font-family: 'Open Sans', sans-serif;
}

ul { list-style: none }

a,button { color: inherit }

a { background-color: transparent }

pre { font-family: monospace }

table { border-collapse: collapse }

pre {
    display: block;
    font-family: monospace;
	font-size: 1rem;
    white-space: pre;
    margin: 1em 0px 1em;
}

/**********************************************************************************************************************/
/* Grid layout for responsiveness */

.container {
	margin-right: auto;
	margin-left: auto;
	width: 1170px;
	padding-right: .75rem;
	padding-left: .75rem;
}

.row {
	position: relative;
	margin-right: -.75rem;
	margin-left: -.75rem;
}

.col {
	display: inline-block;
	min-height: 1px;
	vertical-align: top;
	padding-right: .75rem;
	padding-left: .75rem;
}

.col.center {
	text-align: center;
}

.col.bottom {
	vertical-align: bottom;
}

.col.w1 { width: 8.33333333% }
.col.w2 { width: 16.66666667% }
.col.w3 { width: 25% }
.col.w4 { width: 33.33333333% }
.col.w5 { width: 41.66666667% }
.col.w6 { width: 50% }
.col.w7 { width: 58.33333333% }
.col.w8 { width: 66.66666667% }
.col.w9 { width: 75% }
.col.w10 { width: 83.33333333% }
.col.w11 { width: 91.66666667% }
.col.w12 { width: 100% }

/* b1 */
@media screen and (max-width: 1199px) {
	html { font-size: 18px }
	.container { width: 970px }
	.b1.col {
		position: relative;
		width: 100%;
	}

	br.vb1 { display: inline }
	div.vb1 { display: block }

	.hb1 { display: none }
}

/* b2 */
@media screen and (max-width: 991px) {
	html { font-size: 16px }
	.container { width: 750px }
	.b2.col {
		position: relative;
		width: 100%;
	}

	br.vb2 { display: inline }
	div.vb2 { display: block }

	.hb2 { display: none }
}

/* b3 */
@media screen and (max-width: 767px) {
	html { font-size: 14px }
	.container { width: 100% }
	.b3.col {
		width: 100%;
	}

	br.vb3 { display: inline }
	div.vb3 { display: block }

	.hb3 { display: none }
}

/* b4 */
@media screen and (max-width: 543px) {
	.b4.col {
		width: 100%;
	}

	br.vb4 { display: inline }
	div.vb4 { display: block }

	.hb4 { display: none }
}
/* helper classes for regular spacing */

.m-t-x0 { margin-top: 0 }
.m-t-x1 { margin-top: .25rem }
.m-t-x2 { margin-top: .5rem }
.m-t-x3 { margin-top: .75rem }
.m-t-x4 { margin-top: 1rem }
.m-t-x5 { margin-top: 1.25rem }
.m-t-x6 { margin-top: 1.5rem }
.m-t-x7 { margin-top: 1.75rem }
.m-t-x8 { margin-top: 2rem }
.m-t-x9 { margin-top: 2.25rem }
.m-t-x10 { margin-top: 2.5rem }
.m-t-x11 { margin-top: 2.75rem }
.m-t-x12 { margin-top: 3rem }
.m-t-x13 { margin-top: 3.25rem }
.m-t-x14 { margin-top: 3.5rem }
.m-t-x15 { margin-top: 3.75rem }
.m-t-x16 { margin-top: 4rem }
.m-t-x17 { margin-top: 4.25rem }
.m-t-x18 { margin-top: 4.50rem }
.m-t-x19 { margin-top: 4.75rem }
.m-t-x20 { margin-top: 5.00rem }

.m-r-x0 { margin-right: 0 }
.m-r-x1 { margin-right: .25rem }
.m-r-x2 { margin-right: .5rem }
.m-r-x3 { margin-right: .75rem }
.m-r-x4 { margin-right: 1rem }
.m-r-x5 { margin-right: 1.25rem }
.m-r-x6 { margin-right: 1.5rem }
.m-r-x7 { margin-right: 1.75rem }
.m-r-x8 { margin-right: 2rem }
.m-r-x9 { margin-right: 2.25rem }
.m-r-x10 { margin-right: 2.5rem }
.m-r-x11 { margin-right: 2.75rem }
.m-r-x12 { margin-right: 3rem }
.m-r-x13 { margin-right: 3.25rem }
.m-r-x14 { margin-right: 3.5rem }
.m-r-x15 { margin-right: 3.75rem }
.m-r-x16 { margin-right: 4rem }
.m-r-x17 { margin-right: 4.25rem }
.m-r-x18 { margin-right: 4.50rem }
.m-r-x19 { margin-right: 4.75rem }
.m-r-x20 { margin-right: 5.00rem }

.m-b-x0 { margin-bottom: 0 }
.m-b-x1 { margin-bottom: .25rem }
.m-b-x2 { margin-bottom: .5rem }
.m-b-x3 { margin-bottom: .75rem }
.m-b-x4 { margin-bottom: 1rem }
.m-b-x5 { margin-bottom: 1.25rem }
.m-b-x6 { margin-bottom: 1.5rem }
.m-b-x7 { margin-bottom: 1.75rem }
.m-b-x8 { margin-bottom: 2rem }
.m-b-x9 { margin-bottom: 2.25rem }
.m-b-x10 { margin-bottom: 2.5rem }
.m-b-x11 { margin-bottom: 2.75rem }
.m-b-x12 { margin-bottom: 3rem }
.m-b-x13 { margin-bottom: 3.25rem }
.m-b-x14 { margin-bottom: 3.5rem }
.m-b-x15 { margin-bottom: 3.75rem }
.m-b-x16 { margin-bottom: 4rem }
.m-b-x17 { margin-bottom: 4.25rem }
.m-b-x18 { margin-bottom: 4.50rem }
.m-b-x19 { margin-bottom: 4.75rem }
.m-b-x20 { margin-bottom: 5.00rem }

.m-l-x0 { margin-left: 0 }
.m-l-x1 { margin-left: .25rem }
.m-l-x2 { margin-left: .5rem }
.m-l-x3 { margin-left: .75rem }
.m-l-x4 { margin-left: 1rem }
.m-l-x5 { margin-left: 1.25rem }
.m-l-x6 { margin-left: 1.5rem }
.m-l-x7 { margin-left: 1.75rem }
.m-l-x8 { margin-left: 2rem }
.m-l-x9 { margin-left: 2.25rem }
.m-l-x10 { margin-left: 2.5rem }
.m-l-x11 { margin-left: 2.75rem }
.m-l-x12 { margin-left: 3rem }
.m-l-x13 { margin-left: 3.25rem }
.m-l-x14 { margin-left: 3.5rem }
.m-l-x15 { margin-left: 3.75rem }
.m-l-x16 { margin-left: 4rem }
.m-l-x17 { margin-left: 4.25rem }
.m-l-x18 { margin-left: 4.50rem }
.m-l-x19 { margin-left: 4.75rem }
.m-l-x20 { margin-left: 5.00rem }

.p-t-x0 { padding-top: 0 }
.p-t-x1 { padding-top: .25rem }
.p-t-x2 { padding-top: .5rem }
.p-t-x3 { padding-top: .75rem }
.p-t-x4 { padding-top: 1rem }
.p-t-x5 { padding-top: 1.25rem }
.p-t-x6 { padding-top: 1.5rem }
.p-t-x7 { padding-top: 1.75rem }
.p-t-x8 { padding-top: 2rem }
.p-t-x9 { padding-top: 2.25rem }
.p-t-x10 { padding-top: 2.5rem }
.p-t-x11 { padding-top: 2.75rem }
.p-t-x12 { padding-top: 3rem }
.p-t-x13 { padding-top: 3.25rem }
.p-t-x14 { padding-top: 3.5rem }
.p-t-x15 { padding-top: 3.75rem }
.p-t-x16 { padding-top: 4rem }
.p-t-x17 { padding-top: 4.25rem }
.p-t-x18 { padding-top: 4.50rem }
.p-t-x19 { padding-top: 4.75rem }
.p-t-x20 { padding-top: 5.00rem }

.p-r-x0 { padding-right: 0 }
.p-r-x1 { padding-right: .25rem }
.p-r-x2 { padding-right: .5rem }
.p-r-x3 { padding-right: .75rem }
.p-r-x4 { padding-right: 1rem }
.p-r-x5 { padding-right: 1.25rem }
.p-r-x6 { padding-right: 1.5rem }
.p-r-x7 { padding-right: 1.75rem }
.p-r-x8 { padding-right: 2rem }
.p-r-x9 { padding-right: 2.25rem }
.p-r-x10 { padding-right: 2.5rem }
.p-r-x11 { padding-right: 2.75rem }
.p-r-x12 { padding-right: 3rem }
.p-r-x13 { padding-right: 3.25rem }
.p-r-x14 { padding-right: 3.5rem }
.p-r-x15 { padding-right: 3.75rem }
.p-r-x16 { padding-right: 4rem }
.p-r-x17 { padding-right: 4.25rem }
.p-r-x18 { padding-right: 4.50rem }
.p-r-x19 { padding-right: 4.75rem }
.p-r-x20 { padding-right: 5.00rem }

.p-b-x0 { padding-bottom: 0 }
.p-b-x1 { padding-bottom: .25rem }
.p-b-x2 { padding-bottom: .5rem }
.p-b-x3 { padding-bottom: .75rem }
.p-b-x4 { padding-bottom: 1rem }
.p-b-x5 { padding-bottom: 1.25rem }
.p-b-x6 { padding-bottom: 1.5rem }
.p-b-x7 { padding-bottom: 1.75rem }
.p-b-x8 { padding-bottom: 2rem }
.p-b-x9 { padding-bottom: 2.25rem }
.p-b-x10 { padding-bottom: 2.5rem }
.p-b-x11 { padding-bottom: 2.75rem }
.p-b-x12 { padding-bottom: 3rem }
.p-b-x13 { padding-bottom: 3.25rem }
.p-b-x14 { padding-bottom: 3.5rem }
.p-b-x15 { padding-bottom: 3.75rem }
.p-b-x16 { padding-bottom: 4rem }
.p-b-x17 { padding-bottom: 4.25rem }
.p-b-x18 { padding-bottom: 4.50rem }
.p-b-x19 { padding-bottom: 4.75rem }
.p-b-x20 { padding-bottom: 5.00rem }

.p-l-x0 { padding-left: 0 }
.p-l-x1 { padding-left: .25rem }
.p-l-x2 { padding-left: .5rem }
.p-l-x3 { padding-left: .75rem }
.p-l-x4 { padding-left: 1rem }
.p-l-x5 { padding-left: 1.25rem }
.p-l-x6 { padding-left: 1.5rem }
.p-l-x7 { padding-left: 1.75rem }
.p-l-x8 { padding-left: 2rem }
.p-l-x9 { padding-left: 2.25rem }
.p-l-x10 { padding-left: 2.5rem }
.p-l-x11 { padding-left: 2.75rem }
.p-l-x12 { padding-left: 3rem }
.p-l-x13 { padding-left: 3.25rem }
.p-l-x14 { padding-left: 3.5rem }
.p-l-x15 { padding-left: 3.75rem }
.p-l-x16 { padding-left: 4rem }
.p-l-x17 { padding-left: 4.25rem }
.p-l-x18 { padding-left: 4.50rem }
.p-l-x19 { padding-left: 4.75rem }
.p-l-x20 { padding-left: 5.00rem }
/* Utility classes */

.uppercase {
	text-transform: uppercase;
}

.capitilize {
	text-transform: capitalize;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.inline-block {
	display: inline-block;
}

.dplu5-overlay {
	position: absolute;
	z-index: 1000;
	top: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(0,0,0,.5);

	-webkit-transition: opacity .5s, visibility .5s;
	-moz-transition: opacity .5s, visibility .5s;
	-o-transition: opacity .5s, visibility .5s;
	transition: opacity .5s, visibility .5s;
}
.dplu5-page {
	position: relative;
	right: 0;
	 overflow-x: hidden;
	-webkit-transition: right .4s;
	-moz-transition: right .4s;
	-o-transition: right .4s;
	transition: right .4s;
}

.dplu5-panel {
	position: fixed;
	top: 0;
	right: -220px;
	width: 220px;
	height: 100%;
	-webkit-transition: right .4s;
	-moz-transition: right .4s;
	-o-transition: right .4s;
	transition: right .4s;
}

@media screen and (max-width: 767px) {
	.dplu5-page.inactive {
		right: 220px;
	}
	.dplu5-panel.active {
		right: 0;
	}

	.dplu5-page.inactive .dplu5-overlay {
		opacity: 1;
		visibility: visible;
	}
}/* Slick slider defautl styles */
.slick-slider,
.slick-list,
.slick-track {
	height: 100%;
}.md a {
	font-weight: 600;
	color: #00498e;
}

.md img  {
	float: left;
	margin-right: 1rem;
	margin-bottom: 1rem;
}

.md p {
	margin-bottom: .75rem;
}

.md h2 {
	margin-bottom: .75rem;
	text-transform: uppercase;
	font-family: 'Libre Baskerville', serif;
}

.md p +  h2,
.md p +  h3 {
	clear: both;
}

.md h3 {
	margin-top: .75rem;
	margin-bottom: .75rem;
	font-family: 'Libre Baskerville', serif;
}

.md ol {
	margin-bottom: .75rem;
	margin-left: 1.2rem;
}

.md ul {
	margin-bottom: .75rem;
	margin-left: 1.2rem;
	list-style-type: disc;
	clear: left;
}

.md li {
	margin-bottom: .25rem;
}

.md li ul {
	margin-top: .25rem;
	list-style-type: circle;
}

.md strong {
	font-weight: 600;
}

.md table {
	margin-bottom: 1.5rem;
}

.md div + h2,
.md p + h2,
.md ul + h2,
.md ol + h2 {
	margin-top: 1.5rem;
}

.md hr {
	clear: both;
	border-width: 0;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 767px) {
	.md img  {
		float: none;
		margin-right: 0;
		margin-bottom: 0;
	}
}/* Shared classes for all application */

body {
	color: #414141;
}

h2 {
	text-transform: uppercase;
	font-family: 'Libre Baskerville', serif;
	margin-bottom: .75rem;
}

h3 {
	margin-top: .75rem;
	margin-bottom: .75rem;
	font-family: 'Libre Baskerville', serif;
}

.blogroll .title {
	margin-bottom: .75rem;
	border-bottom: .25rem solid #99c355;
	font-size: 1.5rem;
	font-family: 'Libre Baskerville', serif;
	color: #a2a2a2;
}

.blogroll .paragraph {
	margin-bottom: .75rem;
}

.blogroll .element {
	margin-bottom: 1.5rem;
}

.blogroll .element:last-of-type {
	margin-bottom: 0;
}

.button {
	position: relative;
	display: inline-block;
	border-radius: 3px;
	padding: .5rem .75rem;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 600;
}

.button.type1 {
	background-color: #fff;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	color: #5b7533;
}

.button.type2 {
	background-color: #00498e;
	color: #fff;
}

.button.type2 .icon {
	margin-left: .75rem;
}

.button.type2 img {
	vertical-align: baseline;
}

.button.type3 {
	border: 1px solid #272362;
	color: #272362;
	line-height: .9;
}

.font-family-2 {
	font-family: 'Libre Baskerville', serif;
}

.font-size-1 {
	font-size: .7rem;
}

.font-size-2 {
	font-size: .8rem;
}

.icon {
	display: inline-block;
	height:auto;
}

.icon.w8h5 {
	width: .4rem;
}

.icon.w8h14 {
	width: .4rem;
}

.icon.w23h23 {
	width: 1.15rem;
}

.icon.w28h28 {
	width: 1.4rem;
}

.icon.w33h33 {
	width: 1.65rem;
}

.icon.w44h44 {
	width: 2.2rem;
}

.icon.w46h46 {
	width: 2.3rem;
}

.icon.w52h52 {
	width: 2.6rem;
}

.pageTitle {
	border-bottom: .25rem solid #326da4;
	background-image: url(/img/pageTitle.jpg);
	width: 100%;
	height: 7.25rem;
	background-position: center center;
	background-size: cover;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	color: #fff;
}

.pageTitle .container {
	height: 100%;
	text-align: center;
}

.pageTitle table {
	height: 100%;
	margin-right: auto;
	margin-left: auto;
}

.pageTitle h1 {
	line-height: .8;
	text-align: left;
	font-size: 2rem;
	font-weight: 400;
}

.pageTitle h1 .line2 {
	line-height: 1.2;
	text-align: left;
	font-size: 1.2rem;
}

.pageTitle img {
	vertical-align: middle;
	margin-right: 1rem;
}

.container.conditions {
	padding-top: 2.5rem;
	padding-bottom: 1rem;
	text-align: center;
}

.pageExerpt {
	position: relative;
	margin-bottom: 1.5rem;
	width: 17.5rem;
	background-color: #326da4;
	padding-top: .25rem;
	text-align: center;
	color: #fff;
}

.pageExerpt img.picture {
	width: 100%;
	height: auto;
}

.pageExerpt .info {
	min-height: 10.5rem;
	padding: .5rem 1rem;
}

.pageExerpt .info h2 {
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}

.pageExerpt div.info p {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	margin-bottom: .5rem;
}

.pageExerpt .button {
	position: absolute;
	margin-left: -5rem;
	width: 10rem;
	bottom: .5rem;
	left: 50%;
}

.picture.featured {
	float: left;
	display: table-cell;
	margin-right: 1rem;
	margin-bottom: 1rem;
	vertical-align: middle;
/*	background-color: #ececec;
	background-position: center center;
	background-size: cover;*/
	width: 47.369%;
/*	width: 27rem;*/
/*	height: 18rem;*/
}

.picture.featured img {
	width: 100%;
	height: auto;
}

.contentHeader .picture {
	width: 100%;
	height: 18rem;
}

.contentHeader .title {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 18rem;
	background-color: #e87e00;
	text-align: center;
}

.contentHeader .title:before {
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 18rem;
}

.container.condition {
	padding-top: 2rem;
	padding-bottom: 1.25rem;
}

.hamburger {
	display: none;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	background-color: #fff;
	border-radius: 28px;
	padding: 10px 9px 9px;
	width: 44px;
	height: 44px;
}

.hamburger .line {
	margin-bottom: 4px;
	border-radius: 3px;
	background-color: #262261;
	height: 6px;
}

.condition .header .hamburger {
	display: none;
}

.faq h3 {
	margin-top: .75rem;
	margin-bottom: .75rem;
	font-family: 'Libre Baskerville', serif;
}

.question {
	cursor: pointer;
}

.question .icon {
	margin-bottom: .25rem;
	margin-right: .5rem;
}

.answer {
	display: none;
	padding-left: .9rem;
}

.listing {
	width: 100%;
	margin-bottom: 1rem;
}

.listing td,
.listing th {
	border-bottom: 1px dotted #a2a2a2;
	padding-top: .75rem;
	padding-bottom: .75rem;
}

.listing th h2 {
	margin: 0;
}

.listing td:first-child,
.listing th:first-child {
	text-align: left;
}

.listing td:last-child,
.listing th:last-child {
	text-align: right;
}

.listing.type1 td:last-child,
.listing.type1 th:last-child {
	font-weight: 600;
}

.listing tr:first-child td {
	padding-top: 0;
}

.logoList {
	margin-bottom: 1.5rem;
	text-align: center;
}

.logoList div {
	text-align: center;
}

.logoList div span {
	font-weight: 600;
}

.md .logoList div img {
	float: none;
	margin: .25rem;
	height: 2.5rem;
	width: auto;
}

.md ol {
	clear: left;
}

.map {
	text-align: right;
}

.map a {
	display: inline-block;
	background-image: url(../img/map.png);
	background-position: center center;
	width: 24rem;
	height: 24rem;
	border: .2rem solid #cce1aa;
	border-radius: 50%;
}

.form {

}

.form .label.error {
	font-weight: 600;
	color: #D8000C;
}

.form .form-row {
	margin-bottom: .75rem;
}


.form .input-text,
.form .input-file,
.form .input-textarea {
	display: block;
	width: 100%;
	border: 1px solid #000;
	padding: .3rem;
}

.form .input-textarea {
	white-space: pre-wrap;
}

.adm .alert {
	margin-bottom: .75rem;
	padding: .75rem;
}

.adm .alert.success {
	border-color: #d6e9c6;
    background-color: #dff0d8;
	color: #468847;
}

.adm .alert.error {
	border-color: #eed3d7;
    background-color: #f2dede;
	color: #b94a48;
}

.adm .legend {
	display: none;
}

.adm .legend table {
	width: 100%;
}

.adm .legend td {
	width: 50%;
	vertical-align: top;
	border-bottom: 1px solid #ececec;
	padding: 1rem 0;
}

.adm .legend td .md {
	border: 1px dashed #000;
}

.adm .legend th h3 {
	margin: 0;
	text-align: left;
}

.adm .picture {
	display: none;
}

.form .picture img {
	width: 100%;
	height: auto;
	max-width: 540px;
}

.adm .toggle-legend,
.adm .toggle-picture {
	display: inline-block;
	padding: 0;
	margin-bottom: .75rem;
    font-weight: 600;
    color: #27296f;
}

div.teamPicture img {
	display: inline-block;
	margin-bottom: 1rem;
	width: 12.75rem;
	height: 12.75rem;
	border-radius: 50%;
}

div.teamPicture p {
	width: 12.75rem;
	text-align: center;
}

div.teamPicture p:first-of-type {
	font-weight: 600;
}

.team a {
	display: inline-block;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


@media screen and (max-width: 991px) {
	.map a {
		width: 20rem;
		height: 20rem;
	}
}

/* b3 */
@media screen and (max-width: 767px) {
	div.picture.featured {
		width: 100%;
	}
	.pageTitle td.first {
		width: 3rem;
	}

	.pageTitle td.second {
		width: 44rem;
	}

	.map {
		text-align: center;
	}

	div.teamPicture {
		margin-bottom: 1rem;
		text-align: center;
	}

	div.teamPicture p {
		width: 100%;
	}
}

@media screen and (max-width: 543px) {
	.pageTitle h1 {
		line-height: 1;
		font-size: 1.3rem;
	}

	.pageTitle h1 .line2 {
		font-size: 14px;
	}

	.logoList div.col {
		margin-top: .75rem;
	}

	.logoList div.col:first-of-type {
		margin-top: 0;
	}

	.map a {
		width: 14rem;
		height: 14rem;
	}
}

/* CookieConsent */

.cookieconsent-site-logo,
.cookieconsent-site-logo:hover {
	margin-left: -4px;
	margin-bottom: -7px;
	height: 50px;
}

:root {
    --cc-text: #404042;
    --cc-btn-primary-bg: #195b99;
    --cc-btn-primary-hover-bg: #00498e;
    --cc-btn-secondary-bg: #ECECEC;
    --cc-btn-secondary-hover-bg: #dee1e4;
    --cc-cookie-category-block-bg: var(--cc-btn-secondary-bg);
    --cc-cookie-category-block-bg-hover: var(--cc-btn-secondary-hover-bg);
}/* Header */
.header {
	position: relative;
	z-index: 3;
	background-image: url(/img/bg-cce1aa.gif);
	background-size: 100% .25rem;
}

.header img.logo {
	width: 11.95rem;
	height: auto;
}

.header .button.type2 {
	margin-bottom: .75rem;
	border-radius: 0 0 3px 3px;
}

.header .nav {
	border-top: 1px solid #a2a2a2;
}

.header .nav a {
	line-height: 1;
}

.header .nav ul.level1 > li {
	position: relative;
	display: inline-block;
	font-size: 0;
}

.header .nav ul.level1 > li > .element {
	display: inline-block;
	padding-top: 1rem;
	padding-bottom: 1rem;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'Libre Baskerville', serif;
	font-size: .7rem;
	cursor: pointer;
}

.header .nav ul.level1 > li > .element.first {
	padding-right: 5.75rem;
}

.header .nav ul.level1 > li > .element.second {
	padding-right: 5.8rem;
}

.header .nav ul.level1 > li > .element.third {
	padding-right: 5.85rem;
}

.header .nav ul.level1 > li > .element.fourth {
	padding-right: 5.85rem;
}

.header .nav ul.level1 > li > .element.fifth {
	padding-right: 0;
}

.header .nav ul.level1 > li > .element .icon {
	vertical-align: top;
	margin-top: .2rem;
	margin-left: .5rem;
}

.header .nav ul.level1 > li .subNav {
	position: absolute;
	min-width: 10rem;
}

.header .nav ul.level1 > li:last-child .subNav {
	right: 0;
}

.header .nav ul.level2 {
	display: none;
}

.header .nav .subNav li .element {
	display: block;
	padding: 0 .75rem .75rem .75rem;
	background-color: #00498e;
	line-height: 1.4;
	font-size: .8rem;
	color: #fff;
}

.header .nav .subNav li hr {
	margin: 0;
	margin-bottom: .75rem;
	border: none;
	height: 1px;
	background-color: rgba(255,255,255,0.1);
	padding: 0;
}

.header .nav .subNav li:first-child .element {
	padding-top: .75rem;
}

.header .hamburger {
	display: none;
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 15px;
	display: none;
	margin-bottom: -71px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	background-color: #fff;
	border-radius: 28px;
	padding: 15px 13px 11px 13px;
	width: 56px;
	height: 56px;
}

.header .hamburger .line {
	margin-bottom: 4px;
	border-radius: 3px;
	background-color: #262261;
	height: 6px;
}

@media screen and (max-width: 1199px) {
	.header .nav ul.level1 > li > .element.first {
		padding-right: 4.8rem;
	}

	.header .nav ul.level1 > li > .element.second {
		padding-right: 4.8rem;
	}

	.header .nav ul.level1 > li > .element.third {
		padding-right: 4.8rem;
	}

	.header .nav ul.level1 > li > .element.fourth {
		padding-right: 4.8rem;
	}
}

@media screen and (max-width: 991px) {
	.header .nav ul.level1 > li > .element.first {
		padding-right: 3rem;
	}

	.header .nav ul.level1 > li > .element.second {
		padding-right: 3rem;
	}

	.header .nav ul.level1 > li > .element.third {
		padding-right: 3rem;
	}

	.header .nav ul.level1 > li > .element.fourth {
		padding-right: 3rem;
	}
}

@media screen and (max-width: 767px) {
	.home .header .hamburger {
		display: inline-block;
	}

	.header .col.logo {
		text-align: center;
	}
}/* Footer */

.footer .row1 {
	color: #a2a2a2;
	background-color: #ececec;
	padding: 2rem 0;
}

.footer td {
	vertical-align: top;
}

.footer td:first-child {
	width: 1.65rem;
}

.footer .icon {
	margin-top: .15rem;
	margin-right: .5rem;
}

.footer .col.logos {
	text-align: right;
}

.footer .col.logos .inner {
	display: inline-block;
	text-align: left;
}

.footer .col.logos .logo {
	margin-top: .75rem;
}

.footer .col.logos .logo + br {
	display: none;
}

.footer .row1 .container {
	text-align: center;
}

.footer .row1 .container .col {
	text-align: left;
}

.footer .row1 .container .table.address td:nth-of-type(2) {
	white-space: nowrap;
}

.footer .row2 {
	background-color: #99c355;
	padding: 1rem 0;
	color: #fff;
}

.footer .row2 span,
.footer .row2 p,
.footer .row2 a {
	text-transform: uppercase;
	font-size: 12px;
}

.footer .row2 a {
	text-transform: none;
	text-decoration: underline;
	color: #fff;
}

.footer .row2 img {
	vertical-align: top;
	margin-top: -1px;
	margin-left: 5px;
}

.footer .col.dev {
	text-align: right;
}

@media screen and (max-width: 1199px) {
	.footer .col.contact .table {
		margin: 0 auto;
	}

	.footer .col.logos .logo:first-child {
		margin-top: 0;
	}

	.footer .col.logos .logo + br {
		display: inline-block;
	}

	.footer .col.logos .logo.acq {
		margin-left: 0;
	}

	.footer .col.logos .logo.acqpp {
		margin-left: 0;
	}
}

/* b3 */
@media screen and (max-width: 767px) {

	.footer .col.logos {
		text-align: center;
	}

	.footer .col.logos .logo:first-child {
		margin-top: .75rem;
	}

	.footer .col.logos .logo + br {
		display: none;
	}

	.footer .col.logos .logo.acq {
		margin-left: 1rem;
	}

	.footer .col.logos .logo.acqpp {
		margin-left: 1rem;
	}

	.footer .col.copy,
	.footer .col.dev {
		text-align: center;
	}

	.footer .row2 span {
		font-size: 10px;
	}

	.footer .row2 img {
		vertical-align: top;
		margin-top: 0px;
		margin-left: 5px;
		height: 14px;
		width: auto;
	}
}.dplu5-panel {
	overflow-y: auto;
}

.dplu5-panel .row {
	margin: 0;
	padding: 0 .75rem 1rem 1rem;
}

.dplu5-panel .row .col {
	padding: 0;
}

.dplu5-panel .row .col.second {
	text-align: right;
}

.dplu5-panel .row.title  {
	padding-top: 1rem;
}

.dplu5-panel .row.title .text {
	text-transform: uppercase;
	font-family: 'Libre Baskerville', serif;
	font-size: 1.25rem;
}

.dplu5-panel .row.button {
	display: block;
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

.dplu5-panel .row.icons  {
	text-align: center;
}

.dplu5-panel .row.phone  {
	text-align: center;
}

.dplu5-panel nav .level1 > li > .element {
	display: block;
	border-top: 1px solid #a2a2a2;
	padding: 1rem .75rem;
	text-transform: uppercase;
	font-family: 'Libre Baskerville', serif;
	font-size: .7rem;
}

.dplu5-panel nav .level1 > li > .element .icon {
    vertical-align: top;
    margin-top: .3rem;
    margin-left: .5rem;
}

.dplu5-panel .subNav {
	display: none;
}

.dplu5-panel .subNav li a {
	display: block;
	background-color: #262261;
	padding: 0 .75rem .75rem .75rem;
	color: #fff;
}

.dplu5-panel .subNav li:first-child a {
	padding: .75rem;
}

.dplu5-panel .subNav li hr {
	margin: 0;
	margin-bottom: .75rem;
	border: none;
	height: 1px;
	background-color: #3c3971;
	padding: 0;
}/* Home */
.home .slideshow {
	position: relative;
	width: 100%;
/*	height: 30rem;*/
}

.home .slideshow .slides {
	width: 100%;
/*	height: 30rem;*/
}

.home .slideshow .slide {
	width: 100%;
/*	height: 30rem;*/
/*	background-position: center center;*/
/*	background-size: cover;*/
}

.home .slideshow .slide img {
	width: 100%;
	height: auto;
}

.home .highlights {
	position: relative;
	z-index: 2;
	margin-top: -4rem;
	margin-bottom: -4rem;
	color: #fff;
}

.home .highlights .col {
	padding: .75rem 0;
	text-align: center;
}

.home .highlights .highlight {
	position: relative;
	min-height: 436px;
}

.home .highlights .highlight .icon {
	margin-bottom: .55rem;
}

.home .highlights .highlight .title {
	margin-bottom: .55rem;
	line-height: 1;
	text-transform: uppercase;
	font-size: 1.25rem;
	font-weight: 600;
}

.home .highlights .highlight .picture {
	margin-bottom: .55rem;
	width: 100%;
	height: 7.5rem;
	background-position: center center;
	background-size: cover;
}

.home .highlights .highlight h4 {
	margin-bottom: 0;
	padding: 0 .75rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	font-weight: 600;
}

.home .highlights .highlight .text,
.home .highlights .highlight .md {
	margin-bottom: 2.75rem;
	padding: 0 .75rem;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.home .highlights .highlight p,
.home .highlights .highlight strong {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.home .highlights .highlight .button {
	position: absolute;
	bottom: .75rem;
	left: 50%;
	margin-left: -5rem;
	width: 10rem;
}

.home .highlights .col:nth-of-type(1) {
	background-color: #00498e;
}

.home .highlights .col:nth-of-type(2) {
	background-color: #195b99;
}

.home .highlights .col:nth-of-type(3) {
	background-color: #326da4;
}

.home .conditions {
	background-image: url(../img/bgConditions.png);
	background-position: center center;
	background-size: cover;
	color: #fff;
}

.home .conditions .icon {
	display: inline-block;
}

.home .conditions .condition .container {
	position: relative;
}

.home .conditions .condition .col.content {
	padding-top: 6.65rem;
	padding-bottom: 3rem;
}

.home .conditions .condition .col.arrow {
	padding-top: 6.65rem;
}

.home .conditions .condition .picture {
	display: inline-block;
	width: 12.75rem;
	height: 12.75rem;
	border-radius: 50%;
	background-position: center center;
	background-size: cover;
}

.home .conditions .condition .title {
	margin-bottom: .75rem;
	line-height: 1;
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 600;
}

.home .conditions .condition .icon {
/*	vertical-align: -.75rem;*/
	margin-right: 1rem;
}

.home .conditions .condition .text {
	margin-bottom: 1rem;
}

.home .condition .icon.w17h27 {
	margin-top: 5.45rem;
}

.home .team {
	padding: 2rem 0;
}

.home .team > .title {
	margin-bottom: 2rem;
	line-height: 1;
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 600;
}

.home .team .picture {
	display: inline-block;
	margin-bottom: 1rem;
	width: 12.75rem;
	height: 12.75rem;
	border-radius: 50%;
}

/*.home .team .col.first {
	text-align: left;
}

.home .team .col.second {
	text-align: center;
}

.home .team .col.third {
	text-align: right;
}*/

.home .team .col .name {
	display: inline-block;
	width: 12.75rem;
	text-align: center;
	font-weight: 600;
}

.home .team .col .title {
	display: inline-block;
	width: 12.75rem;
	text-align: center;
}


/* b1 */
@media screen and (max-width: 1199px) {
	.home .highlights .highlight {
		min-height: 421px;
	}
}

/* b1 */
@media screen and (max-width: 991px) {
	.home .highlights .highlight {
		min-height: 370px;
	}
}

/* b3 */
@media screen and (max-width: 767px) {

	.home .highlights {
		margin-top: .75rem;
	}

	.home .highlights .highlight .picture {
		min-height: 200px;
	}

	.home .highlights .col {
		min-height: 0;
	}

	.home .conditions .condition .col.content {
		text-align: center;
	}

	.home .conditions .condition .col.content table {
		display: inline-block;
		text-align: left;
	}

	.home .conditions .condition .col.content table td {
		vertical-align: middle;
	}

	.home .conditions .condition .col.content .title {
		margin-top: 1rem;
	}

	.home .team .col.first {
		text-align: center;
	}

	.home .team .col .name,
	.home .team .col .title {
		display: block;
		width: 100%;
	}

	.home .team .col .title {
		margin-bottom: 2rem;
	}

	.home .team .col.second {
		text-align: center;
	}

	.home .team .col.third {
		text-align: center;
	}
}