@charset "utf-8";
/**
 * @license
 * MyFonts Webfont Build ID 3887117, 2020-04-04T12:18:52-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: AvenirLTStd-Light by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/pro-35-light-115678/
 * 
 * Webfont: AvenirLTStd-Medium by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/pro-65-medium-115678/
 * 
 * Webfont: AvenirLTStd-Heavy by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/avenir/pro-85-heavy-115678/
 * 
 * 
 * Webfonts copyright: Copyright &amp;#x00A9; 2013 Monotype GmbH. All rights reserved.
 * 
 * © 2020 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3b500d");

@font-face {
  src: url('/fonts/AvenirLTStd-Light/font.eot');
  font-family: 'AvenirLTStd-Light';
  src: url('/fonts/AvenirLTStd-Light/font.woff2') format('woff2'), url('/fonts/AvenirLTStd-Light/font.woff') format('woff'), url('/fonts/AvenirLTStd-Light/font.eot?#iefix') format('embedded-opentype'), url('/fonts/AvenirLTStd-Light/font.ttf') format('truetype');
}
@font-face {
  src: url('/fonts/AvenirLTStd-Medium/font.eot');
  font-family: 'AvenirLTStd-Medium';
  src: url('/fonts/AvenirLTStd-Medium/font.woff2') format('woff2'), url('/fonts/AvenirLTStd-Medium/font.woff') format('woff'), url('/fonts/AvenirLTStd-Medium/font.eot?#iefix') format('embedded-opentype'), url('/fonts/AvenirLTStd-Medium/font.ttf') format('truetype');
}
@font-face {
  src: url('/fonts/AvenirLTStd-Heavy/font.eot');
  font-family: 'AvenirLTStd-Heavy';
  src: url('/fonts/AvenirLTStd-Heavy/font.woff2') format('woff2'), url('/fonts/AvenirLTStd-Heavy/font.woff') format('woff'), url('/fonts/AvenirLTStd-Heavy/font.eot?#iefix') format('embedded-opentype'), url('/fonts/AvenirLTStd-Heavy/font.ttf') format('truetype');
}
@font-face {
    font-family: 'nunito_sansregular';
    src: url('/fonts/nunito-sans/nunitosans-regular-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sanslight';
    src: url('/fonts/nunito-sans/nunitosans-light-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansextralight';
    src: url('/fonts/nunito-sans/nunitosans-extralight-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sanssemibold';
    src: url('/fonts/nunito-sans/nunitosans-semibold-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansbold';
    src: url('/fonts/nunito-sans/nunitosans-bold-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansextrabold';
    src: url('/fonts/nunito-sans/nunitosans-extrabold-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansblack';
    src: url('/fonts/nunito-sans/nunitosans-black-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*
CUSTOM CSS STYLES
======================================================*/
/*COLOURS---------------------------------*/
/*
blue-extdark: 	#15224c - 21,34,76 
blue-dark: 		#154983 - 21,73,131
blue-alt: 		#077dbb - 7,125,187 
blue-medium: 	#137ebc - 19,126,188
blue-light: 	#168fc6 - 22,143,198
blue-hilight: 	#e8f3f8 - 232,243,248
grey-dark: 		#404040 - 64,64,64
grey-light: 	#d2d2d2 - 210,210,210
grey-medium: 	#707070 - 112,112,112
red: 			#ec2127 - 236,33,39
yellow: 		#ffc107 - 255,193,7
*/
.red{color:rgba(236,33,39,1);}
.container-fluid{
	padding-left:0;
	padding-right:0;
}

/*TEXT Styling---------------------------------*/

body{
	font-family: 'AvenirLTStd-Light','nunito_sanslight', sans-serif;
	font-weight:400;
	font-size: 18px;
	line-height: 1.4em;
	color:#404040;
	background:#fff;
}

h1, .h1{
	font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
	font-size: 30px;
	line-height: 1.16em;
	color:#ec2127;
	letter-spacing:0.07em;
	text-transform:uppercase;
	margin-bottom:0.3em;
}
h1 span, .h1 span{
	font-family: 'AvenirLTStd-Light','nunito_sanslight', sans-serif;
	font-size: 21px;
	color:#ec2127;
}
h2{
	font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
	font-size:48px;
	line-height:1.1em;
	color:#154983;
	letter-spacing:-0.01em;
	margin-bottom:0.2em;
}

h3{
	font-family: 'AvenirLTStd-Heavy','nunito_sansbold', sans-serif;
	font-size:22px;
	line-height:1.1em;
	font-weight:600;
	color:#137ebc;
	letter-spacing:0.01em;
	margin-bottom:1em;
}

h4{
	font-family: 'AvenirLTStd-Heavy','nunito_sansbold', sans-serif;
	font-size:30px;
	line-height:1em;
	font-weight:400;
	color:#000;
	letter-spacing:0.01em;
	text-transform:uppercase;
	margin-bottom:0.4em;
	display:inline-block;
	vertical-align:middle;
}
h4.cover-title{
	font-size:24px;
	line-height:1em;
}
h4.cover-title2{
	font-size:20px;
}
h4.check{
	margin-left:60px;
}
h4.check:before{
	content: url("/images/Check.jpg");
  position:absolute;
	top:0;
	left:4px;
}
h5{
	font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
	font-size:28px;
	line-height:1em;
	color:#077dbb;
	letter-spacing:-0.01em;
	margin-bottom:0.4em;
}
h6, .btn-link, .btn-link a, .h6{
	font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
	font-size:24px;
	line-height:1.2em;
	color:#000;
	letter-spacing:-0.01em;
	margin-bottom:0.4em;
}
h6 span{
	font-family: 'AvenirLTStd-Light','nunito_sanslight', sans-serif;
	font-weight:400;
	font-size: 18px;
	color:#404040;
}
.h6{
	display:inline-block;
	margin-bottom:0;
}
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.8em;
  font-size: 50%;
}
sub { 
  top: 0.4em; 
}
.btn-link:focus, .btn-link:hover {
    text-decoration: none;
}
.btn.focus, .btn:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn {
    /*padding: .5rem 1rem;*/
	padding-left:0;
	width:100%;
	text-align:left;
}
.btn i {
    float:right;
}
span.leaf:after{
	content: url("/images/Canada-Leaf-Icon-sml.png");
	margin-left:5px;
}
span.cross:after{
	content: url("/images/Cross-Blue.png");
	margin-left:5px;
}
span.doc:after{
	content: url("/images/word-icon.png");
	margin-left:5px;
}
span.pdf:after{
	content: url("/images/pdf-icon.png");
	margin-left:5px;
}
span.mov:after{
	content: url("/images/play-video-icon.svg");
	margin-left:5px;
}
span.idml:after{
	content: url("/images/idml-icon.png");
	margin-left:5px;
}
span.indd:after{
	content: url("/images/indd-icon.svg");
	margin-left:5px;
}
a.view-pdf{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	margin-top:20px;
}
a.view-pdf:after{
	content: url("/images/PDF-Icon-sml.png");
	position:absolute;
	top:-5px;
	right:-60px;
}
a,
a:link,
a:visited{
	color:#154983;
	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;
}

strong{
	color:#000;
}
ul.unordered,
ol.ordered{
	font-size:18px;
	line-height:1.5em;
	padding-left:18px;
}
ul.unordered.cover-sizes,
ol.ordered.cover-sizes{
	padding-left:0;
	list-style-position: inside;
}
ul.unordered.less-line-height,
ol.ordered.less-line-height{
	line-height:1.2em;
}
ul.unordered.less-line-height li,
ol.ordered.less-line-height li{
	padding-bottom:0.3em;
}
ul.unordered.less-line-height li:last,
ol.ordered.less-line-height li:last{
	padding-bottom:0;
}
ul.unordered-intro,
ol.ordered-intro{
	font-size:21px;
	line-height:1.5em;
	padding-left:18px;
}
.intro{
	font-size:21px;
	line-height:1.5em;
}
.fractop {font-size: 55%; vertical-align: 17%;}
.fracbot {font-size: 50%;}
.strike{text-decoration: line-through;}
.mobile_only{
	display:none;	
}
.tablet_only{
	display:none;	
}

.container-fluid .row {
    margin-right: 0px;
    margin-left: 0px;
}
.padded-left{
	padding-left:15%;
}
.remove-padding{
	padding:0;
}
.blue-section{
	background:#e8f3f8;
}
.extra-padded{
	padding-left:2%;
	padding-right:2%;
}
.shadow{
	-webkit-filter: drop-shadow(3px 3px 5px #666);
    filter:         drop-shadow(3px 3px 5px #666);
}
.align-bottom{
	display: flex; 
	align-items: flex-end;
}
.row-space{
	margin-top:30px;
}
.row-space-extra{
	margin-top:50px;
}
.add-photos{
	position:relative;
}
.add-photos-callout,
.threeD-callout,
.en-fr-callout{
	position: absolute;
	top: 2%;
	left: -1%;
	width: 117px;
	height: 117px;
	/*font-family: 'AvenirLTStd-Heavy','nunito_sansbold', sans-serif;
    font-size: .8vw;
	line-height: 1.2em;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(236,33,39,1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	padding: 6% 2%;*/
}
/*
.en-fr-callout{
	font-family: 'AvenirLTStd-Heavy','nunito_sansbold', sans-serif;
    font-size: .8vw;
	line-height: 1.2em;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 2%;
	left: -1%;
	background: rgba(236,33,39,1);
	border-radius: 50%;
	width: 25%;
	height: auto;
	display: flex;
	align-items: center;
	padding: 6% 3%;
}
.threeD-callout {
    font-family: 'AvenirLTStd-Heavy','nunito_sansbold', sans-serif;
    font-size: .8vw;
    line-height: 1.2em;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    top: 2%;
    left: -1%;
    background: rgba(236,33,39,1);
    border-radius: 50%;
    height: auto;
    display: flex;
    align-items: center;
    padding: 6% 5%;
}
*/
.en-anglais{
	font-size:14px;
	line-height:16px;
	display:block;
}
.no-break{
	white-space: nowrap;
}
.negative-margin{
	margin-top:-25px !important;
}
.quoter{
	font-size:14px;
	color:#077dbb;
}
.covey_copyright{
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:0;
}
.covey_copyright span{
	font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
	text-transform:none;
	display:block;
}

/*HEADER Styling---------------------------------*/

.carousel-control-next-icon, .carousel-control-prev-icon {

    width: 50px;
    height: 50px;

}
.carousel-control-next, .carousel-control-prev {
    width: 4%;
	opacity:0.1;
}
/* you can change these icons to other Font Awesome SVGs */
.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg class='fa fa-chevron-left' xmlns='http://www.w3.org/2000/svg' fill='%23077dbb' viewBox='0 0 320 512'%3E%3Cpath d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg class='fa fa-chevron-right' xmlns='http://www.w3.org/2000/svg' fill='%23077dbb' viewBox='0 0 320 512'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E") !important;
}
/*
.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23077dbb' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23077dbb' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}
*/
.premier-tagline{
    font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
    font-size:15px;
    letter-spacing:0.03em;
    text-transform:uppercase;
    color:#fff;
    text-align:left;
    margin-left:20px;
    padding-top:10px;
	padding-bottom:10px;
	margin-bottom: 0;
	display:inline-block;
}
.covid-tagline{
    font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
    font-size:1em;
    letter-spacing:0.03em;
    color:#fff;
    text-align:center;
    padding:10px 5%;
	margin-bottom: 0;
	display:block;
	width:100%;
	background:#007dbe;
	border-bottom:1px solid #fff;
}

.order-today{
    font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
    font-size:16px;
    letter-spacing:0.03em;
    text-transform:uppercase;
    color:#168fc6;
    text-align:right;
    margin-right:20px;
    padding-top:10px;
	margin-bottom: 0;
	display:inline-block;
	float:right;
}
a.phone{
    font-family: 'AvenirLTStd-Heavy','Nunito Sans', sans-serif;
    font-size:24px;
    letter-spacing:0.02em ;
    color:#fff;
    padding: 0;
	baseline-shift:-5px;
	white-space: nowrap;
}
a.phone:hover{
    color:#e8f3f8;
}
.call-a-rep{
    font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
    letter-spacing:0.03em;
    color:#000;
}
.contact-info{
	font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
	font-size:21px;
	line-height:1.5em;
    letter-spacing:0.03em;
    color:#000;
	margin-bottom:6px;
}
.contact-card{
	font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
	font-size:21px;
	line-height:1.5em;
    letter-spacing:0.03em;
    color:#000;
	margin-bottom:5px;
}
.locale{
	display:block;
}
.sales-rep{
	display:block;
	font-family: 'AvenirLTStd-Heavy','nunito_sansbold', sans-serif;
	font-size:22px;
	font-weight:600;
	color:#137ebc;
	letter-spacing:0.01em;
	
}
a.phone2{
    font-family: 'AvenirLTStd-Heavy','Nunito Sans', sans-serif;
    font-size:20px;
    letter-spacing:0.02em ;
    color:#ec2127;
    padding: 0;
}
a.phone2:hover{
    color:#0072ce;
}
#logo-section{
	float:left;
	display:inline;
	width:20%;
	padding: 10px 2% 0 2%;
}
#navigation-section{
	float:right;
	display:inline;
	width:80%;
	position:relative;
}

#language-select{
	clear:both;
	background:#15224c;
	border-top:1px solid #fff;
}
#language-select.container-fluid{
	padding-left:0 !important;
	padding-right:0 !important;
}

.group:after{
	content: "";
 	display: table;
    clear: both;
}

/* LANGUAGE Buttons */
.language-tabs-mobile{
	background:#15224c;
}
.language-tabs-mobile:after{
	content: "";
 	display: table;
    clear: both;
}
a.language_tab{
	font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
	font-size:16px;
	line-height:24px;
	float:right;
	color:#fff;
	background-color: transparent;
	padding:11px 20px 10px 20px;
	margin:0;
	text-align:center;
	text-transform:uppercase;
	transition: .5s ease;
	letter-spacing: .1em;
}
a.language_tab.mobile_tab{
	width:50%;
	float:left;
	padding:10px 0;
	margin:0;
	display:inline-block;
}
a.language_tab.selected:hover,
a.language_tab.selected{
	
	color:#fff; 
	background-color: #eb1c23;
	transition: .5s ease;
}
a.language_tab:hover{	
	color:#fff; 
	background-color: #95d4f4;
	transition: .5s ease;
}


/*NAVIGATION Styling---------------------------------*/
#navigation_bar.container-fluid{
	padding-left:0 !important;
	padding-right:0 !important;
}

#nav {
	position:relative;
     
	z-index:100;
	padding:0;
	width:100%;
}
#nav > a {
    display: none;
}

#nav ul li {
	font-family: 'AvenirLTStd-Medium','Nunito Sans', sans-serif;
    position: relative;
	list-style: none;
	margin:0;
	padding:0;
	width:14.28571428571429%;
	height:auto;
	display: table;
}
#nav ul > li:nth-child(odd) { background: #e8f3f8; }

#nav ul li ul li{
    width:100%;
}
#nav ul li a {
	box-sizing: content-box;
	font-size:1vw;/*18px*/
	line-height:22px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-align:center;
    color: #154983;
    display: table-cell;
	padding: 25px 1% 25px 1%;
	vertical-align:middle;
}
#nav.french_nav ul li a{
	font-size:0.9vw;
}
#nav ul li.single-line a {
	padding: 38px 1% 34px 1%;

}

/* first level */

#nav > ul {
	margin:0;
	padding:0;				
}
#nav > ul > li {    
    float: left;
}

#nav > ul > li:not( :last-child ) > a {
    
}
#nav > ul > li:hover > a, 
#nav > ul:not( :hover ) > li.active > a {
    background-color: #ec2127;
	color:#fff;
}
#nav > ul > li:hover > a.current, 
#nav > ul:not( :hover ) > li.active > a.current,
#nav ul li a.current, #nav ul li.special a{
    background-color: #ec2127;
	color:#fff;
}
#nav ul li a:hover{
	background-color: #ec2127;
	color:#fff;
}
#nav ul li a.current{
	background-color: #ec2127;
}
#nav ul li ul li a.current,#nav ul li ul li a,#nav ul li ul li a:hover{/*removes fat underline secondary hover nav*/
	border-bottom: none;
}
#nav li ul li a.current{
    background-color: #ec2127;
	color:#fff;
}

/* second level */

#nav li ul {
    background-color: #137ebc;
    display: none;
    position: absolute;
    top: 100%;
	width:125%;
}

#nav li:hover ul {
    display: block;
    left: 0;
    right: 0;
	margin:0;
	padding:0;
}
#nav li:not( :first-child ):hover ul {
   /* left: -1px;*/
}

#nav li li a {
	text-align:center;
    font-size: 16px; /* 20 */
	line-height:20px;
    background-color: #137ebc;
	padding:10px 10px ;
	text-transform:uppercase;
    color:#fff;
}
#nav li li:nth-child(odd) a { background: #168fc6; }
#nav li ul li a:hover, #nav li ul:not( :hover ) li.active a {
    background-color: #ec2127;
	color:#fff;
}



/*FOOTER NAVIGATION Styling---------------------------------*/

#footer_bg {
	background:#051628;
	padding:20px 5% 0 5%;
}
#navigation_footer{
	background:#051628;
	padding:20px 10% 0 10%;
}

#footer {
	display:table;
	padding: 3% 0;
	margin:0 auto;
	text-align:center;
	max-height:244px;
}
.bottom{
	border-bottom:1px solid #137ebc;
}
/* Social Icons */
i.fas.icon-background ,
i.fab.icon-background  {
    color:#ec2127;
}
i.fas,
i.fab {
    color:#fff;
}

.middle_align {
	display:table-cell;
	vertical-align:middle;
}
.footer{
	font-family: 'AvenirLTStd-Medium','Nunito Sans', sans-serif;
	color:#fff;
	font-size:24px;
	
}
.need-help{
    font-size:16px;
    letter-spacing:0.03em;
    text-transform:uppercase;
    color:#168fc6;
    /*text-align:center;*/
    padding: 20px 0;
	float:right;
	margin-right:10%;
}

#nav_footer {
	position:relative;
    padding:0;
	width:100%;

}
#nav_footer ul li {
    position: relative;
	list-style: none;
	padding:0;
	margin: 0;
	width:14.28571428571429%;
}

#nav_footer ul li a {
	font-size:16px;
	line-height:22px;
	letter-spacing: 0.06em;
	/*text-transform: uppercase;*/
	/*text-align:center;*/
    color: #a4b3c1;
    display: block;
	padding: 5px 0px 2px 0px;
	
	font-weight:bold;
}
#nav_footer .french_nav li a {
	font-size:14px;
	line-height:19px;
}
#nav_footer > ul {
	margin:0;
	padding:0;				
}
#nav_footer > ul > li {    
    float: left;
}

#nav_footer > ul > li:hover > a.current, 
#nav_footer > ul:not( :hover ) > li.active > a.current,
#nav_footer ul li a.current, #nav ul li.special a{
    color:#0077be;
}
#nav_footer ul li a:hover{
	color:#eeeeee;	
}

/* second level */

#nav_footer li ul {
padding-left: 0;
}
#nav_footer li ul li {
width:100%;
}
#nav_footer li:hover ul {

}
#nav_footer li:not( :first-child ):hover ul {

}
#nav_footer li li a {
	text-align:left;
    font-size: 15px; /* 20 */
	line-height:22px;
	padding:2px 0px;
	text-transform:none;
	font-weight:normal;

}
#nav_footer .french_nav li li a {
    font-size: 13px; /* 20 */
	line-height:22px;
}


/*PAGE Styling & Layout---------------------------------*/

.mobile_only{
	display:none;	
}
.tablet_only{
	display:none;	
}
a.button, a.button2, a.button3 { 
	font-family: 'AvenirLTStd-Medium','Nunito Sans', sans-serif;
	display:table;
	text-align:center;
	text-transform:uppercase;
	font-size:15px;
	background: #ec2127;
	color: #fff;
	padding:8px 25px;
	border:1px solid transparent;
	letter-spacing: .1em;
	/* border-radius: 10px;*/
	margin-top:10px;
	margin-bottom:20px;
	transition: .5s ease;
	}
a.button3 { 	
	padding:1% 2%;
	letter-spacing: 0em;
	line-height: 22px;
	}
a.button:hover, a.button2:hover, a.button3:hover{ 
	color:#ffffff; /*#0077be;*/
	background-color: #95d4f4;
	border:1px solid #95d4f4;
	}
a.outline-button{
	font-family: 'AvenirLTStd-Medium','Nunito Sans', sans-serif;
	font-size:18px;
	line-height:24px;
	color:#ec2127;
	border:1px solid #ec2127;
	background-color: transparent;
	padding:10px 15px;
	margin:10px 0;
	transition: .5s ease;
	display:inline-block;
	text-transform:uppercase;
}
a.outline-button:hover{
	color:#0077be;
	border:1px solid #0077be;

}

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;}
.clearfix:after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   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;}

/* SECONDARY PAGE BANNERS */
.banner{
	position:relative;
	width:100%;
	padding:0;
	margin:0;
}
.page-section-title{
	/* https://css-tricks.com/viewport-sized-typography/ 
	vw: Sizes the text as the screen resizes - works well for headlines like this but not body text 
	1vw = 1% of viewport width
	1vh = 1% of viewport height
	1vmin = 1vw or 1vh, whichever is smaller
	1vmax = 1vw or 1vh, whichever is larger
	*/
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
	/*width:100%;*/
	font-size:2vw; 
	line-height:60px;
	color:#fff;
	text-transform:uppercase;
	top:30px;
}
/* ACCORDIAN STYLES */
.card {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: transparent;
    border: none;
    border-radius: none;
}
.card-header {
    padding: 0;
    background-color:transparent;
    border-bottom: 1px solid #004785;
	margin-bottom:10px;
}
.card-body{
	padding-left:22px;
}
.card-body ul,
.card-body ol{
	line-height:1.5em;
	padding-left:25px;
}

.copyright {
	display:inline;
	color:#fff;
	font-size:14px;

}

#copyright {
	padding: 1% 5%;
	margin:0 auto;
	text-align:center;
	background:#051628;
	color:#fff;
}


/************************************************/
/*										    	*/
/*             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;
}
.modal-dialog {
     max-width: 1024px;
      margin: 50px auto;
  }
.modal-body {
  position:relative;
  padding:0px;
	margin:0px;
}
.modal-content {
    background-color: transparent;
    border: none;
}
.close {
  position:absolute;
  right:-30px;
  top:0;
  z-index:999;
  font-size:2rem;
  font-weight: normal;
  color:#fff;
  opacity:1;
}
.safari_only { 
            display:none; 
        }

.bx-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: transparent;
	margin:0;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: auto;
    height: auto;
    text-indent: 0;
    z-index: 2;
}
/*
.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}*/
.bx-wrapper .bx-next {
    right: 10px;
    background: none;
	font-size:60px;
	color: #0077be;
	opacity:0.1;
}
.bx-wrapper .bx-prev {
    left: 10px;
    background: none;
	font-size:60px;
	color: #0077be;
	opacity:0.1;
}
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-prev:hover {
    opacity:1;
}


@media (max-width: 1600px) {

}
@media (max-width: 1024px) {
	h1,.h1{
		font-size: 24px;
	}
	#menu {
		float: none;
		padding: 3px;
		margin: 0 0 10px 0;
		background-color: #0077be;/*#6caa77*/
		display:none;
	}
	
	#menu > ul > li {
		font-size:16px;
		line-height:24px;
		padding: 0 0 0 0;
		margin:0 0 0 0;
	}
	#menu > ul a {
		width: 100%;
		padding: 10px 0 10px 0;
		margin:0 0 0 0;
	}
	#menu li:hover ul,
	#menu li.sfHover ul {
	  /*top: 38px;*/
		
	}
	/*Make dropdown links appear inline*/
	#menu ul {
		position: static;
		display: block;
		padding: 0 0 0 0;
		margin:0 0 0 0;
	}
	#menu ul ul {
		position:static;
		padding: 0 0 0 0;
		margin:0 0 0 0;
	}

	/*Create vertical spacing*/
	#menu li {
		margin-bottom: 1px;
	}
	/*Make all menu links full width*/
	#menu ul li {
		width: 100%;
	}
	#menu li a {
		width:inherit;

	}
	#menu a {
		color: #fff;
	}
	.show-menu {
		display:block;
	}
	#nav {
		width: 100%;
		position: static;
		margin: 0;
	}

/*
}
@media (max-width: 768px) {*/
	.mobile_only{
		display:block;	
	}
	.desktop_only,
	.remove_on_mobile{
		display:none;	
	}

	.premier-tagline-mobile{
		font-family: 'AvenirLTStd-Medium','nunito_sanssemibold', sans-serif;
		color:#154983;
		font-size:18px;
		letter-spacing:0.03em;
		text-align:center;
		margin:0 auto;
		padding-top:10px;
		padding-bottom:10px;
	}

	.order-today{
		font-size:16px;
		letter-spacing:0.03em;
		text-align:center;
		margin:0 auto;
		padding:10px 0;
		float:none;
		display:block;
	}

	
	#logo-section{
		float:none;
		display:block;
		width:100%;
		padding: 10px 5% 10px 5%;
	}
	#navigation-section{
		float:none;
		display:block;
		width:100%;
		position:relative;
	}
	#nav {
		position: relative;
		top: auto;
		left: auto;
		background-color: #17286d;
	}
	 #nav ul {
		background-color: #fff;
	}
	#nav > a {

		text-align: left;
		text-indent: -9999px;
		background-color: #0077be;
		position: relative;
	}
	#nav > a:before, #nav > a:after {
		position: absolute;
		border: 2px solid #fff;
		/*content: '';*/
	}
	#nav > a:after {
		/*top: 60%;*/
	}
	/* STYLES FOR HIDE NAVIGATION/SHOW NAVIGATION BAR*/
	#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type {
		display: block;
		background-color: #154983;
		color:#fff;
		text-align: center;
    	text-indent: 0px;
		text-transform:uppercase;
		padding:10px 0;
	}
	/* first level */

	#nav > ul {
		height: auto;
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		margin-bottom: 0;
	}
	#nav:target > ul {
		display: block;
	}
	#nav > ul > li {
		width: 100%;
		float: none;
		/*display:inline-block;*/
	}
	#nav > ul > li > a {
		height: auto;
		text-align: center;
	}
	#nav > ul > li:not( :last-child ) > a {
		border-right: none;

	}
	/* second level */
	#nav ul li a{
		font-size:2vw;
		display:block;
	}
	#nav.french_nav ul li a{
		font-size:2vw;
	}
	#nav ul li a,
	#nav ul li.single-line a {
		padding: 15px 1% 15px 1%;

	}

	#nav li ul {
		position: static;
		/*padding: 1.25em; /* 20 */
		padding-top: 0;
		top: 0;
		width:100%;
	}

	h6, .btn-link, .btn-link a {
		font-size: 21px;

	}
	
	a.language_tab, a.button{
		font-size:14px;
		line-height:24px;
		padding:2% 5%;
	}

	
	h1, .h1{
		
	}
	h1 span, .h1 span{
		display:block;
	}
	h2{
		font-size:36px;
		line-height:1.1em;
		letter-spacing:-0.01em;
		margin-bottom:0.2em;
	}
	h3{
		font-size: 20px;
		line-height: 22px;

	}
	h4{
		font-size: 20px;
		line-height: 22px;

	}
	h4.check:before{
		top:-15px;
		left:4px;
	}
	.add-photos-callout,
	.en-fr-callout,
	.threeD-callout{
		left: 0;
		width: 90px;
		height: 90px;
	}
	/*
	.add-photos-callout{
		font-size: 1vw;
		left: 0;
		width: 25%;
		padding: 6% 2%;
	}
	.en-fr-callout{
		font-size: 3vw;
		left: 0;
		padding: 6% 3%;
	}
	.threeD-callout{
		font-size: 3vw;
		left: 0;
		padding: 6% 4%;
	}
	*/
	.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
		padding:.5rem .25rem;
	}

	a.outline-button{
		margin:0 0 30px 0 ;

	}
	.footer_logo,
	.copyright{
		text-align:center;
		margin:0;
		padding:10px 0;
		font-size:13px;
	}
	#footer {
		padding: 3% 1%;
	}

	#footer ul li a {
		font-size:13px;
		padding: 0 8px;

	}
	.need-help {
		padding: 20px 0 10px 0;
		margin-right: 0;
	}

	.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%; }
	.fr-en.fourty,
	.fr-en.fifty,
	.fr-en.sixty{width:50%;}


	#nav_footer > ul > li {    
		float: none;
		display:block;
	}
	#nav_footer ul li{
		margin: 0 2% 0 2%;
		width:96%;
	}

	.footer {
		text-align: center;
	}

	.card-body ul,
	.card-body ol{
		margin-left:0px;
		padding-left: 16px;
	}
	.negative-margin{
		margin-top:0px !important;
	}
	.covid-tagline{
		
	}
	.carousel-control-next, .carousel-control-prev {
    width: 10%;
	opacity:0.5;
	}
	/*
	.carousel-control-prev-icon {
	 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23077dbb' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
	}

	.carousel-control-next-icon {
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23077dbb' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
	}
	*/
}
@media (max-width: 640px) {
	
	#nav ul li a{
		font-size:4vw;

	}
	#nav.french_nav ul li a{
		font-size:4vw;
	}
	.row-space{
		margin-top:0px;
	}
	/*
	.add-photos-callout{
		font-size: 5vw;

	}
	*/
	h2{
		font-size:28px;

	}

}
@media (max-width: 320px) {
	
	.premier-tagline-mobile{
		font-size:16px;
		letter-spacing:0.02em;
	}
	/*
	.add-photos-callout{
		font-size: 4vw;
		top:0;
		width:30%;
		padding: 8% 2%;
	}
	.en-fr-callout{
		width:30%;
		font-size: 4vw;
		padding: 8% 3%;
	}
	.threeD-callout{
		font-size: 6vw;
		padding: 6% 3%;
	}
	*/
}

/* SPECIFICALLY TO REMOVE THE CAROUSELS THAT DON't WORK ON SAFARI DESKTOP */
_::-webkit-full-page-media, _:future, :root .safari_only {

  display:block; 

}
_::-webkit-full-page-media, _:future, :root #carouselABC123, :root #carouselExpressYourself, :root #carouselHome {

  display:none; 

}
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

    #carouselABC123,
		#carouselExpressYourself,
		#carouselHome{
			display:none;
		}
        .safari_only { 
            display:block; 
        }
}}

