@import url('https://fonts.googleapis.com/css?family=PT+Sans');
@import url('https://fonts.googleapis.com/css?family=Patua+One');

/*
packages
*/

#frf_lst{
 display:table;
 width:100%; 
 margin:0;
 padding:20px 0 0 0;
}

#frf_lst div.frfbx{
 display:table-row;
}

#frf_lst div.frf_inf{
 display:table-cell;
 padding:15px 15px 20px 0;
 border-bottom:1px solid #ccc;
}

#frf_lst div.frf_cart{
 display:table-cell;
 padding:10px 0 15px 0;
 text-align:center;
 border-bottom:1px solid #ccc;
 width:198px;
}

#frf_lst div.frf_inf h2.frf_tlt{
 color:#182c85;
 font-size:20px;
 line-height:125%;
 font-family:'Patua One',serif;
 font-weight:normal;
 margin:0;
 padding:0;
}

#frf_lst div.frf_inf div.frf_desc{
margin:0;
color:#555;
font-family:'PT Sans',sans-serif;
font-weight:normal;
font-size:18px;
padding:4px 0 6px 0;
line-height:135%;
overflow:hidden;
}

#frf_lst div.frf_inf div.frf_desc p{
margin:0 0 8px 0;
color:#555;
font-family:'PT Sans',sans-serif;
font-weight:normal;
font-size:18px;
padding:0;
line-height:135%;
}

#frf_lst div.frf_inf div.frf_desc p:last-child{
margin-bottom:0;
}

#frf_lst div.frf_inf div.frf_desc p a:link, 
#frf_lst div.frf_inf div.frf_desc p a:visited{
 text-decoration:underline;
 color:#182c85;
 font-weight:normal;
}

#frf_lst div.frf_inf div.frf_desc p a:hover{
 color:#555;
 text-decoration:none;
}

#frf_lst div.frf_inf div.ul_intro{
margin:0 0 5px 0;
color:#555;
font-family:'PT Sans',sans-serif;
font-weight:bold;
font-size:16px;
padding:0;
line-height:135%;
}

#frf_lst ul.frf_srv{
margin:0 0 0 2.0em;
padding:0;
display:block;
}

#frf_lst ul.frf_srv li{
margin:3px 0;
padding:0;
line-height:125%;
color:#333;
font-weight:normal;
font-family:'PT Sans',sans-serif;
font-size:18px;
}

#frf_lst ul.frf_srv li:first-child{
margin-top:0;
}

#frf_lst ul.frf_srv li:last-child{
margin-bottom:0;
}

#frf_lst ul.frf_srv li:hover{
}

#frf_lst ul.frf_srv li a:link, 
#frf_lst ul.frf_srv li a:visited{
color:#182c85;
text-decoration:underline;
font-family:'PT Sans',sans-serif;
font-size:18px;
margin:0;
padding:0;
}

#frf_lst ul.frf_srv li a:hover{
color:#555;
text-decoration:none;
}

#frf_lst ul.frf_srv li div.cred_opt{
margin:-2px 0 0 0;
padding:0;
color:#555;
font-family:'PT Sans',sans-serif;
font-size:12px;
}

#frf_lst ul.frf_srv li ul.cred_opt{
margin:0 0 2px 0.2em;
padding:0;
list-style-type: disc;
list-style-position:inside;
}

#frf_lst ul.frf_srv li ul.cred_opt li{
margin:0;
padding:0;
color:#555;
font-family:'PT Sans',sans-serif;
font-size:12px;
}

#frf_lst ul.frf_srv li ul.cred_opt li span.li_txt{
margin:0 0 0 -0.3em;
}

#frf_lst a.fr_getlt:link, 
#frf_lst a.fr_getlt:visited{
margin:3px 0 10px 0;
padding:0 0 0 2.0em;
display:block;
color:#182c85;
font-size:14px;
line-height:130%;
color:#182c85;
text-decoration:none;
font-family:'PT Sans',sans-serif;
font-size:16px;
}

#frf_lst a.fr_getlt:link span.top_ln,
#frf_lst a.fr_getlt:visited span.top_ln{
text-decoration:underline;
}

#frf_lst a.fr_getlt:hover span.top_ln{
color:#555;
text-decoration:none;
}

#frf_lst a.fr_getlt:link div.more,
#frf_lst a.fr_getlt:visited div.more{
margin:0;
padding:0;
text-decoration:none;
color:#555;
font-family:'PT Sans',sans-serif;
font-size:12px;
line-height:130%;
}


/*
cart
*/

#frf_lst div.frf_pec{
color:#333;
font-family:'Patua One',serif;
font-size:24px;
line-height:100%;
margin:0;
font-weight:normal;
text-align:center;
padding:5px 0 0 0;
}

#frf_lst div.frf_pec span.star{
margin:0 0 0 5px;;
color:#777;
font-size:14px;
vertical-align:text-top;
}

#frf_lst div.frf_pec span.per_yr{
margin:0;
font-size:14px;
}

#frf_lst div.frf_dsc{
color:#990031;
font-family:'PT Sans',sans-serif;
font-size:14px;
line-height:100%;
margin:0;
font-weight:normal;
text-align:center;
padding:5px 0 0 0;
}

#frf_lst div.frf_but_cnt{
 padding:0;
 text-align:center;
 margin:20px 0 10px 0;
}

#frf_lst div.frf_but_cnt a.frf_but:link, 
#frf_lst div.frf_but_cnt a.frf_but:visited{
display:block;
padding:3px 15px 3px 12px;
margin:0;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
text-decoration:none;
text-align:left;
font-family:'PT Sans',sans-serif;
font-size:12px;
color:#fff;
background-color:#2b3990;
}

#frf_lst div.frf_but_cnt a.frf_but:hover{
background-color:#1c75bb;
}

#frf_lst a.frf_but table{
width:100%;
}

#frf_lst a.frf_but table td.car_im{
background-image:url(img/pack_cart.png);
width:30px;
height:41px;
padding:0 7px 0 0;
background-repeat:no-repeat;
background-position:center left;
}

@media only screen and (max-width: 750px), 
only screen and (max-device-width: 750px) {

	#frf_lst div.frf_cart{
	width:160px;
	}
}

@media only screen and (max-width: 550px), 
only screen and (max-device-width: 550px) {

	#frf_lst{
	display:block;
	}

	#frf_lst div.frfbx{
	display:block;
	}

	#frf_lst div.frf_inf{
	display:block;
	padding:15px 0 20px 0;
	border-bottom:0;
	}

	#frf_lst div.frf_cart{
	display:block;
	padding:0 0 15px 0;
	width:auto;
	}

	#frf_lst div.frf_but_cnt a.frf_but:link, 
	#frf_lst div.frf_but_cnt a.frf_but:visited{
	width:175px;
	margin:0 auto;
	}
}

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

#cred_opt_note{
margin:15px 0 5px 0;
color:#777777;
font-size:12px;
}

/*
dtls intro
*/

div.pkg_srv_intro{
margin:0;
padding:0;
}

div.pkg_srv_intro p{
margin:0;
padding:8px 0;
font-family:'PT Sans',sans-serif;
font-size:22px;
line-height:135%;
color:#555;
font-weight:normal;
text-align:center;
}

div.pkg_srv_intro a:link, 
div.pkg_srv_intro a:visited{
font-style:normal;
background-repeat:no-repeat;
font-family:'PT Sans',sans-serif;
font-size:22px;
font-weight:normal;
color:#182c85;
text-decoration:underline;
margin:0;
}

div.pkg_srv_intro a:hover{
color:#000;
text-decoration:none;
}

h2.pkg_srv_intro{
padding:0 0 3px;
margin:10px 0 0;
font-size:20px;
color:#555;
font-family:'Patua One',serif;
font-weight:normal;
text-align:left;
line-height:135%;
border-bottom:1px solid #ccc;
}

div.pkg_srv_sub_notes{
text-align:left;
padding:5px 0 0;
margin:20px 0 0 0 ;
font-family:'PT Sans',sans-serif;
font-size:14px;
line-height:125%;
color:#777;
border-top:1px solid #ccc;
}

/*
Desjardins
*/

div.desj_prm_pk{
font-family:'PT Sans',sans-serif;
background-color:#fff;
border:1px solid #00874E;
margin:20px 0; 
-webkit-border-radius:7px;
-moz-border-radius:7px;
border-radius:7px;
font-size:16px;
color:#555;
line-height:135%;
vertical-align: middle;
}

div.desj_prm_pk div.d_prm_tab{
display:table;
margin:0 auto;
}

div.desj_prm_pk div.d_prm_rw{
display:table-row;
margin:0;
}

div.desj_prm_pk div.d_prm_logo{
display:table-cell;
padding:20px;
width:147px;
height:30px;
background-repeat:no-repeat;
background-position:center center;
background-image:url(img/desj_promo_bx_fr.png);
}

div.desj_prm_pk div.d_prm_logo.eng{
width:144px;
background-image:url(img/desj_promo_bx_en.png);
}

div.desj_prm_pk div.d_prm_txt{
display:table-cell;
padding:22px 20px 20px 0;
vertical-align:middle;
}


@media only screen and (max-width: 800px),
only screen and (max-device-width: 800px) {

	div.desj_prm_pk div.d_prm_logo{
	padding:15px;
	}

	div.desj_prm_pk div.d_prm_txt{
	padding:17px 15px 15px 5px;
	}
}

@media only screen and (max-width: 500px),
only screen and (max-device-width: 500px) {

	div.desj_prm_pk div.d_prm_tab{
	display:block;
	margin:0;
	}

	div.desj_prm_pk div.d_prm_rw{
	display:block;
	}

	div.desj_prm_pk div.d_prm_logo{
	display:block;
	padding:15px;
	margin:0 auto;
	}

	div.desj_prm_pk div.d_prm_txt{
	display:block;
	padding:0 15px 15px 15px;
	text-align:center;
	}
}

div.desj_prm_pk a,
div.desj_prm_pk a:visited{
color:#00874E;
text-decoration:underline;
}

div.desj_prm_pk a:hover{
color:#777;
text-decoration: none;
cursor: pointer;
}


div.desj_prm_pk span.dsj_inf{
color:#00874E;
font-weight:bold;
}

div.desj_prm_pk span.dsj_ast{
color:#00874E;
}

div.desj_prm_pk + div#srv_grp_lst {
margin-top:-40px;
}

#srv_grp_cnt div.desc_in div.desj_prm_pk_out{
padding:25px 0 0;
}

div.desj_prm_pk_out div.desj_prm_pk{
margin:0 0 -25px;
}

div.desj_prm_pk_out + .pkg_srv_intro{
margin-top:45px;
}

div.blk_cnt div.desj_ap span.astr{
font-weight:bold;
color:#00874E;
}

div.desj_prm_pk div.pack_exp{
font-size:12px;
margin-top:7px;
}

div.desj_prm_pk div.pack_exp span.astr{ 
font-weight:bold;
color:#00874E;
}

div.blk_tlt span.rb_desj{ 
font-weight:normal;
color:#00874E;
margin-left:3px;
}

div.desj_md_note{ 
font-weight:normal;
color:#777;
font-size:12px;
margin:20px 0;
}

