@charset "utf-8";
/*
CUSTOM CSS STYLES
======================================================*/
/*COLOURS---------------------------------*/
/*
blue_dark: #004684 - 0,66,112
blue_medium: #0077be - 0,145,208 
blue_alt: #0077be - 13,132,173
blue_light: #a0cfeb - 204,229,238
grey_dark: #404040 - 64,64,64
grey_light: #d2d2d2 - 210,210,210
grey_medium: #707070 - 112,112,112
#17286d
#17286d
#0077be
*/


/*TEXT Styling---------------------------------*/

body{
	font-family: 'Nunito Sans', sans-serif;
	font-weight:400;
	font-size: 17px;
	line-height: 27px;
	color:#666;
	background:#fff;
}

h1{
	font-weight:600;
	font-size: 48px;
	line-height: 48px;
	color:#004684;
	width:100%;
	letter-spacing:-0.01em;
	text-transform:none;
	padding:0 0 10px 0;
}

h2,p span.h2{
	font-size:22px;
	line-height:30px;
	font-weight:700;
	color:#eb1c23;
	letter-spacing:-0.01em;
	text-transform:uppercase;
	padding:0 0 0 0;
}
p span.h2{
	display:inline;
}

h3{
	font-size:18px;
	line-height:26px;
	font-weight:600;
	color:#004684;
	letter-spacing:-0.01em;
	padding:0;
}

h4{
	font-size:20px;
	line-height:24px;
	font-weight:400;
	color:#fff;
	letter-spacing:0.04em;
	text-transform:uppercase;
	padding:0 0 5px 0;
}
h4.mobile{
	color:#004684;
}

p.contact-info{
	color:#004684;
	padding-bottom:5px;
	margin:0;
	line-height: 24px;
}
p.contact-info a{
	font-size: 24px;
	font-weight:600;
}
p.check-soon{
	margin-top: 20px;
	font-size:22px;
	color:#333;
}
a,
a:link,
a:visited{
	color:#004684;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	text-decoration:none;
}
a:focus,
a:hover,
a:active{
	color:#0072ce;
}

ul.desktop_list{
	margin-left:0;
	color:#fff;
	font-size:18px;
}
ul.mobile_list{
	margin-left:0;
	color:#004684;
	font-size:18px;
}

.fractop {font-size: 55%; vertical-align: 17%;}
.fracbot {font-size: 50%;}
.strike{text-decoration: line-through;}

.dark_blue{background:#051628;}
.light_blue{background:#e2f1f9;}

/*PAGE Styling & Layout---------------------------------*/
.mobile_only{
	display:none;	
}
.tablet_only{
	display:none;	
}
.premier-logo-col{
	padding:23% 5% 0 5%;
}
.premier-agenda-col{
	padding:5% 4% 0 4%;
}
.tabs{background:#2d3495;}

hr { height: 15px; border-style: solid; border-color: #a0cfeb; border-width: 1px 0 0 0; margin-top:20px; clear:both;} 

.full_width{
	width:100%;
	height:auto;
}

.float_left{
	float:left;
	padding-right:20px;
}
.float_right{
	float:right;
	padding-left:20px;
}
.clear{clear:both;}
.pad_b_5{padding-bottom:5px;}
.pad_b_10{padding-bottom:10px;}
.pad_b_20{padding-bottom:20px;}
.pad_b_30{padding-bottom:30px;}
.pad_b_40{padding-bottom:40px;}
.pad_b_50{padding-bottom:50px;}
.pad_b_60{padding-bottom:60px;}
.pad_b_80{padding-bottom:80px;}
.pad_t_10{padding-top:10px;}
.pad_t_20{padding-top:20px;}
.pad_t_30{padding-top:30px;}
.pad_t_40{padding-top:40px;}
.pad_t_50{padding-top:50px;}
.pad_t_60{padding-top:60px;}
.pad_t_80{padding-top:80px;}
.margin_b_5{margin-bottom:5px;}
.margin_b_10{margin-bottom:10px;}
.margin_b_20{margin-bottom:20px;}
.margin_b_30{margin-bottom:30px;}
.margin_b_40{margin-bottom:40px;}
.margin_b_50{margin-bottom:50px;}
.margin_b_60{margin-bottom:60px;}
.margin_b_80{margin-bottom:80px;}
.margin_t_10{margin-top:10px;}
.margin_t_20{margin-top:20px;}
.margin_t_30{margin-top:30px;}
.margin_t_40{margin-top:40px;}
.margin_t_50{margin-top:50px;}
.margin_t_60{margin-top:60px;}
.margin_t_80{margin-top:80px;}
.no_pad{padding:0;margin:0;}

.photo_holder{
	width:100%;
	text-align:center;
	position:relative;
}
.inline{
	height:auto;
	position:relative;	
	margin: 0 auto;
	display:table;
	text-align:center;
}
.ten{ width:10%; }
.fifteen{ width:15%; }
.twenty{ width:20%; }
.twentyfive{ width:25%; }
.thirty{ width:30%; }
.thirtyfive{ width:35%; }
.fourty{ width:40%; }
.fifty{ width:50%; }
.sixty{ width:60%; }
.seventy{ width:70%; }
.eighty{ width:80%; }
.ninety{ width:90%; }
.center{text-align:center;margin:0 auto;}

a.outline_button{
	font-family: 'nunito_sanssemibold', sans-serif;
	font-size:18px;
	line-height:24px;
	color:#fff;
	border:2px solid #fff;
	background-color: transparent;
	padding:5px 15px;
	margin:10px 0;
	transition: .5s ease;
}
a.outline_button:hover{
	color:#0077be;
	border:2px solid #fff;
	background-color: #fff;

}
#premier-en-bg,#premier-fr-bg{ 
	background-repeat: no-repeat;
	background-position: top left;
	 background-size: cover;
}
#premier-en-bg{ background-image: url("/images/Premier-Web-BG2-EN.svg"); }
#premier-fr-bg{ background-image: url("/images/Premier-Web-BG2-FR.svg"); }

/* LANGUAGE Buttons */

a.language_tab{
	font-weeight: 300;
	width:49%;
	font-size:16px;
	line-height:24px;
	float:left;
	color:#fff;
	border:1px solid #fff;
	background-color: transparent;
	padding:1%;
	margin:0;
	text-align:center;
	text-transform:uppercase;
	transition: .5s ease;
	letter-spacing: .1em;

}

a.language_tab.selected:hover,
a.language_tab.selected{
	
	color:#fff; 
	background-color: #eb1c23;
	transition: .5s ease;
	border:1px solid #fff;

}
a.language_tab:hover{
	
	color:#fff; 
	background-color: #95d4f4;
	transition: .5s ease;
	border:1px solid #fff;

}

a.button, a.button2, a.button3 { 
	font-family: 'nunito_sanssemibold', sans-serif;
	display:table;
	text-align:center;
	text-transform:uppercase;
	font-size:16px;
	background: #0077be;
	color: #fff;
	padding:15px 2%;
	border:1px solid transparent;
	width:100%;
	letter-spacing: .1em;
	/* border-radius: 10px;*/
	margin-top:10px;
	transition: .5s ease;
	}
a.button3 { 
	
	padding:1% 2%;
	letter-spacing: 0em;

	}
a.button:hover, a.button2:hover, a.button3:hover{ 
	color:#ffffff; /*#0077be;*/
	background-color: #95d4f4;
	border:1px solid #95d4f4;
	}

.copyright {
	display:inline;
	color:#fff;
	font-size:12px;

}
.banner .row{
	position:relative;
}

.group:after{
	content: "";
 	display: table;
    clear: both;
}

blockquote {
font-style: italic;
/*width: 500px;*/
margin: 15px 0;
padding: 0.25em 40px;
/*line-height: 1.45;*/
position: relative;
/*color: #383838;*/
}
blockquote:before {
display: block;
content: "\201C";
font-size: 100px;
position: absolute;
left: -10px;
top: 25px;
color: #0077be;
}
blockquote.french:before {
content: "\00AB"; 
top: 0px;
}
blockquote:after {
display: block;
content: "\201D";
font-size: 100px;
position: absolute;
right: 5px;
bottom: 10px;
color: #0077be;
}
blockquote.french:after {
content: "\00BB"; 
bottom: 50px;
}

blockquote cite {
color: #0077be;
display: block;
font-style: normal;
	text-align:right;
	margin-top:-2px;
}
 
blockquote cite:before {
content: "\2014 \2009";
}


/*
blockquote:after {

display: block;
content: "\201D";
font-size: 100px;
position: absolute;
right: 10px;
top: 25px;
color: #0077be;
}*/


table{
	width:100%;
	border-collapse: collapse;
	margin-bottom:20px;
	font-size:18px;
}
tr{
	border-bottom:1px solid #6caa77;
}
th{
	background:#0077be;
	color:#fff;
}
td, th{
	padding:5px;
	text-align:center;
}
col:first-child {/*background: #fff;*/ width:17%;}



#copyright {
	position:fixed;
	left: 0;
	bottom: 0;
	width: 90%;
	padding: 1% 5%;
	margin:0 auto;
	text-align:center;
	background:#fff;
	color:#004684;
}

/************************************************/
/*										    	*/
/*             RESPONSIVE VIDEOS                */
/*										    	*/
/************************************************/

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    /*height:0;*/
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}


/************************************************/
/*										    	*/
/*                MEDIA QUERIES                 */
/*										    	*/
/************************************************/

@media (max-width: 1440px) {
	
}
@media (max-width: 1024px) {
	h1{
		font-size: 32px;
		line-height: 42px;
	}
	

	.tablet_only{
		display:block;	
	}
	.desktop_only{
		display:none;	
	}
	
	h1{
		font-size: 31px;
		line-height: 41px;
	}
	
	th{
		line-height:18px;
	}
	a.outline_button{
		display:block;
		padding:5px 15px;
		margin:10px 20px;

	}
	
	a.language_tab, a.button, a.button2{
		font-size:12px;
		line-height:20px;
		letter-spacing: .1em;
	}



	.mobile_only{
		display:block;	
	}
	.remove_on_mobile{
		display:none !important;	
	}
	#premier-en-bg,#premier-fr-bg{ 
		background-image:none;
	}

	h1{
		font-size: 30px;
		line-height: 36px;
	}
	h2{
		font-size: 24px;
		line-height: 24px;
	}
	h3{
		font-size: 20px;
		line-height: 22px;
	}

	a.outline_button{
		display:inline;
		padding:5px 15px;
		margin:10px 0;


	}
	.copyright{
		display:inline-table;
		margin-right:0px;
		text-align:center;
	}
	.map-responsive{
		overflow:none;
		padding-bottom:15px;
		position:relative;
		height:auto;
	}
	.map-responsive iframe{
		position:relative;
		display:block;
	}
	blockquote cite {
	margin-top:0px;
	}
	.float_right,
	.float_left{
		float:none;
		padding-left:0px;
		display:block;
	}
	
	.inline{display:block;}

	.ten,
	.fifteen,
	.twenty,
	.twentyfive,
	.thirty,
	.thirtyfive,
	.fourty,
	.fifty,
	.sixty,
	.seventy,
	.eighty,
	.ninety{ width:100%; }
	
	a.language_tab, a.button, a.button2{
		font-size:14px;
		line-height:24px;
		padding:2% 1%;
	}
	
	.pullquote{
		font-size:22px;
		line-height:30px;
	}
	.border_callout2 .middle span{
		display:block;
	}
	

}
@media (max-width: 320px) {
	
	

}

