@charset "UTF-8";

.hidden {
	display : none !important;
}

.screen-reader-only {
	height   : 1px;
	overflow : hidden;
	position : absolute;
	top      : auto;
	left     : -10000px;
	width    : 1px;
}

.unbreakable {
	white-space : nowrap;
}

/*
@font-face {
	font-family : 'NewsGothicStd';
	src         : url("../fonts/NewsGothicStd.eot");
	src         : url("../fonts/NewsGothicStd.eot?#iefix") format("embedded-opentype"), url("../fonts/NewsGothicStd.woff") format("woff"), url("../fonts/NewsGothicStd.ttf") format("truetype");
	font-weight : normal;
	font-style  : normal;
}

@font-face {
	font-family : 'NewsGothicStd';
	src         : url("../fonts/NewsGothicStd-BoldOblique.eot");
	src         : url("../fonts/NewsGothicStd-BoldOblique.eot?#iefix") format("embedded-opentype"), url("../fonts/NewsGothicStd-BoldOblique.woff") format("woff"), url("../fonts/NewsGothicStd-BoldOblique.ttf") format("truetype");
	font-weight : bold;
	font-style  : italic;
}

@font-face {
	font-family : 'NewsGothicStd';
	src         : url("../fonts/NewsGothicStd-Bold.eot");
	src         : url("../fonts/NewsGothicStd-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/NewsGothicStd-Bold.woff") format("woff"), url("../fonts/NewsGothicStd-Bold.ttf") format("truetype");
	font-weight : bold;
	font-style  : normal;
}

@font-face {
	font-family : 'NewsGothicStd';
	src         : url("../fonts/NewsGothicStd-Oblique.eot");
	src         : url("../fonts/NewsGothicStd-Oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/NewsGothicStd-Oblique.woff") format("woff"), url("../fonts/NewsGothicStd-Oblique.ttf") format("truetype");
	font-weight : normal;
	font-style  : italic;
}
*/

@font-face {
	font-family: 'Manrope';
	src: url("../fonts/manrope-bold.woff2") format("woff2"),
		url("../fonts/manrope-bold.woff") format("woff"),
		url("../fonts/manrope-bold.otf") format("truetype");
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: 'Manrope';
	src: url("../fonts/manrope-semibold.woff2") format("woff2"),
		url("../fonts/manrope-semibold.woff") format("woff"),
		url("../fonts/manrope-semibold.otf") format("truetype");
	font-style: normal;
	font-weight: 600;
}

@font-face {
	font-family: 'Manrope';
	src: url("../fonts/manrope-medium.woff2") format("woff2"),
		url("../fonts/manrope-medium.woff") format("woff"),
		url("../fonts/manrope-medium.otf") format("truetype");
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: 'Manrope';
	src: url("../fonts/manrope-regular.woff2") format("woff2"),
		url("../fonts/manrope-regular.woff") format("woff"),
		url("../fonts/manrope-regular.otf") format("truetype");
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: 'Manrope';
	src: url("../fonts/manrope-light.woff2") format("woff2"),
		url("../fonts/manrope-light.woff") format("woff"),
		url("../fonts/manrope-light.otf") format("truetype");
	font-style: normal;
	font-weight: 300;
}

@font-face {
	font-family: 'Manrope';
	src: url("../fonts/manrope-thin.woff2") format("woff2"),
		url("../fonts/manrope-thin.woff") format("woff"),
		url("../fonts/manrope-thin.otf") format("truetype");
	font-style: normal;
	font-weight: 200;
}

@font-face {
	font-family: 'Manrope';
	src: url("../fonts/manrope-thin.woff2") format("woff2"),
		url("../fonts/manrope-thin.woff") format("woff"),
		url("../fonts/manrope-thin.otf") format("truetype");
	font-style: normal;
	font-weight: 100;
}

@font-face {
	font-family : 'Glyphicons Halflings';
	src         : url("../fonts/glyphicons-halflings-regular.eot");
	src         : url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

@font-face {
	font-family : Cooperators;
	src         : url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2');
	font-weight : 400;
	font-style  : normal
}

/* GLOBALS */
body.add-scrollbar-width {
	width : 100%;
}

.bordered {
	border : 1px solid #CCCCCC;
}

.note {
	color : #AFAFAF;
}

/* Slider globals */
/* MIXIN */
/* MEDIA QUERY SIZES */
.clearfix {
	clear : both;
}

/* GENERAL */
body,
.btn {
	font-family : "Manrope", Arial, Helvetica, sans-serif;
	font-size   : 13pt;
}

body h2.smaller {
	color       : #008ACC;
	font-size   : 22px;
	font-weight : bold;
	margin      : 0 0 9px;
}

/*display inline elements with h3-like style  */
body h3, .as-h3 {
	color       : #008ACC;
	font-weight : bold;
}

.blue-table tbody tr {
	border-bottom : 1px solid #008ACC;
}

.blue-table tfoot {
	color      : #008ACC;
	font-size  : 13pt;
	font-style : italic; /*FIXME*/
}

a {
	color           : #008ACC;
	text-decoration : none;
}

option:empty {
	display : none;
}

.strong {
	font-weight : bold;
}

.container-fluid,
.container {
	padding-left  : 15px;
	padding-right : 15px;
}

.btn {
	background-color : #008ACC;
	color            : #FFFFFF;
	text-align       : center;
	min-width        : 140px;
	height           : 37px;
	line-height      : 37px;
	padding          : 0 15px;
}

.btn:hover, .btn:focus {
	background-color : #006899;
	color            : #FFFFFF;
}

.full-width {
	width : 100%;
}

.zebra {
	background-color : #EEEEEE;
}

.disclaimer {
	margin : 15px 0;
}

.tooltip .tooltip-inner {
	background-color : #EEEEEE;
	border           : 1px solid #CCCCCC;
	color            : black;
	padding          : 10px;
}

.tooltip.top .tooltip-arrow {
	border-top-color : #CCCCCC;
}

.tooltip.in {
	opacity : 1;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance : none;
	margin             : 0;
}

input[type=number] {
	-webkit-appearance : textfield;
	-moz-appearance    : textfield;
	appearance         : textfield;
}

/*@media (max-width: 479px) {*/
/*@media (min-width: 480px) and (max-width: 767px) {*/
/*@media (max-width: 767px) {*/
/*@media (min-width: 768px) and (max-width: 991px) {*/
/*@media (min-width: 992px) and (max-width: 1199px) {*/
/*@media (min-width: 1200px) {*/
/*! nouislider - 9.0.0 - 2016-09-29 21:44:03 */
.noUi-target, .noUi-target * {
	-webkit-touch-callout : none;
	-webkit-user-select   : none;
	-ms-touch-action      : none;
	touch-action          : none;
	-ms-user-select       : none;
	-moz-user-select      : none;
	user-select           : none;
	-moz-box-sizing       : border-box;
	box-sizing            : border-box;
}

.noUi-target {
	position  : relative;
	direction : ltr;
}

.noUi-base {
	width    : 100%;
	height   : 100%;
	position : relative;
	z-index  : 1;
}

.noUi-connect {
	position : absolute;
	right    : 0;
	top      : 0;
	left     : 0;
	bottom   : 0;
}

.noUi-origin {
	position : absolute;
	height   : 0;
	width    : 0;
}

.noUi-handle {
	position : relative;
	z-index  : 1;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
	-webkit-transition : top .3s, right .3s, bottom .3s, left .3s;
	transition         : top .3s, right .3s, bottom .3s, left .3s;
}

.noUi-state-drag * {
	cursor : inherit !important;
}

.noUi-base, .noUi-handle {
	-webkit-transform : translate3d(0, 0, 0);
	transform         : translate3d(0, 0, 0);
}

.noUi-horizontal {
	height : 18px;
}

.noUi-horizontal .noUi-handle {
	width  : 34px;
	height : 28px;
	left   : -17px;
	top    : -6px;
}

.noUi-vertical {
	width : 18px;
}

.noUi-vertical .noUi-handle {
	width  : 28px;
	height : 34px;
	left   : -6px;
	top    : -17px;
}

.noUi-target {
	background    : #FAFAFA;
	border-radius : 4px;
	border        : 1px solid #D3D3D3;
	box-shadow    : inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBBBBB;
}

.noUi-connect {
	background         : #3FB8AF;
	box-shadow         : inset 0 0 3px rgba(51, 51, 51, 0.45);
	-webkit-transition : background 450ms;
	transition         : background 450ms;
}

.noUi-draggable {
	cursor : w-resize;
}

.noUi-vertical .noUi-draggable {
	cursor : n-resize;
}

.noUi-handle {
	border        : 1px solid #D9D9D9;
	border-radius : 3px;
	background    : #FFFFFF;
	cursor        : default;
	box-shadow    : inset 0 0 1px #FFFFFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBBBBB;
}

.noUi-active {
	box-shadow : inset 0 0 1px #FFFFFF, inset 0 1px 7px #DDDDDD, 0 3px 6px -3px #BBBBBB;
}

.noUi-handle:after, .noUi-handle:before {
	content    : "";
	display    : block;
	position   : absolute;
	height     : 14px;
	width      : 1px;
	background : #E8E7E6;
	left       : 14px;
	top        : 6px;
}

.noUi-handle:after {
	left : 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
	width  : 14px;
	height : 1px;
	left   : 6px;
	top    : 14px;
}

.noUi-vertical .noUi-handle:after {
	top : 17px;
}

[disabled] .noUi-connect {
	background : #B8B8B8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
	cursor : not-allowed;
}

.noUi-pips, .noUi-pips * {
	-moz-box-sizing : border-box;
	box-sizing      : border-box;
}

.noUi-pips {
	position : absolute;
	color    : #999999;
}

.noUi-value {
	position   : absolute;
	text-align : center;
}

.noUi-value-sub {
	color     : #CCCCCC;
	font-size : 10px;
}

.noUi-marker {
	position   : absolute;
	background : #CCCCCC;
}

.noUi-marker-large, .noUi-marker-sub {
	background : #AAAAAA;
}

.noUi-pips-horizontal {
	padding : 10px 0;
	height  : 80px;
	top     : 100%;
	left    : 0;
	width   : 100%;
}

.noUi-value-horizontal {
	-webkit-transform : translate3d(-50%, 50%, 0);
	transform         : translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
	margin-left : -1px;
	width       : 2px;
	height      : 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height : 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height : 15px;
}

.noUi-pips-vertical {
	padding : 0 10px;
	height  : 100%;
	top     : 0;
	left    : 100%;
}

.noUi-value-vertical {
	-webkit-transform : translate3d(0, 50%, 0);
	transform         : translate3d(0, 50%, 0);
	padding-left      : 25px;
}

.noUi-marker-vertical.noUi-marker {
	width      : 5px;
	height     : 2px;
	margin-top : -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
	width : 10px;
}

.noUi-marker-vertical.noUi-marker-large {
	width : 15px;
}

.noUi-tooltip {
	display       : block;
	position      : absolute;
	border        : 1px solid #D9D9D9;
	border-radius : 3px;
	background    : #FFFFFF;
	color         : #000000;
	padding       : 5px;
	text-align    : center;
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform : translate(-50%, 0);
	transform         : translate(-50%, 0);
	left              : 50%;
	bottom            : 120%;
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform : translate(0, -50%);
	transform         : translate(0, -50%);
	top               : 50%;
	right             : 120%;
}

/* Override no-ui-slider styles */
.noUi-target.noUi-connect,
.noUi-target,
.noUi-connect,
.noUi-background,
.noUi-handle {
	-webkit-box-shadow : none;
	-moz-box-shadow    : none;
	box-shadow         : none;
}

.noUi-target,
.noUi-handle {
	border : none;
}

.noUi-handle::before,
.noUi-handle::after {
	display : none;
}

.noUi-horizontal .noUi-handle {
	height : 23px;
	width  : 23px;
	left   : -11.5px;
	top    : -7px;
}

.isMobile .noUi-horizontal .noUi-handle {
	height : 45px;
	width  : 45px;
	left   : -22.5px;
	top    : -14px;
}

.noUi-handle {
	background-color : #707070;
	border-radius    : 50%;
}

.noUi-connect {
	border-radius    : 4px;
	background-color : #008ACC;
}

.noUi-target {
	border-radius    : 4px;
	background-color : #AFAFAF;
}

.noUi-horizontal {
	height : 9px;
}

.isMobile .noUi-horizontal {
	height : 17px;
}

/* END override no-ui-slider */
.the-slider-wrapper {
	padding  : 7px 21.5px 0 11.5px;
	position : relative;
}

.the-slider-wrapper .complete-cover {
	width    : 100%;
	height   : 100%;
	position : absolute;
	top      : 0;
	left     : 0;
}

.the-slider-wrapper.isMobile {
	display : block;
	padding : 14px 27.5px 45px;
}

.the-slider-wrapper .the-slider-min,
.the-slider-wrapper .the-slider-max {
	margin-top : 12px;
	font-size  : 0.8em;
	color      : #707070;
}

.the-slider-wrapper.isMobile .the-slider-min,
.the-slider-wrapper.isMobile .the-slider-max {
	margin-top : 19px;
}

.the-slider-wrapper .the-slider-min {
	float       : left;
	margin-left : -11.5px;
}

.the-slider-wrapper.isMobile .the-slider-min {
	margin-left : -22.5px;
}

.the-slider-wrapper .the-slider-max {
	float        : right;
	margin-right : -11.5px;
}

.the-slider-wrapper.isMobile .the-slider-max {
	margin-right : -22.5px;
}

.form-field select, .form-field input, .form-field {
	position         : relative;
	display          : block;
	font-size-adjust : 0.54;
	font-family      : 'Arial Narrow', Arial, sans-serif;
}

.form-field select,
.form-field input, .form-field .form-value, .form-skin {
	height      : 100%;
	width       : 100%;
	margin      : 0;
	font-size   : inherit;
	line-height : inherit;
	box-sizing  : border-box;
	cursor      : pointer;
}

.form-field select, .form-field input {
	font-size   : 14pt;
	line-height : 30px;
	font-weight : 400;
	position    : relative;
	z-index     : 100;
	border      : none;
	background  : none;
}

.form-field select {
	font-size          : 14pt;
	line-height        : 30px;
	font-weight        : 400;
	-webkit-appearance : none;
	-moz-appearance    : none;
	appearance         : none;
}

.form-field input {
	-webkit-appearance : textfield;
	-moz-appearance    : textfield;
	appearance         : textfield;
}

.form-skin {
	border        : 1px solid #CCCCCC;
	border-radius : 3px;
	background    : white;
}

.form-field:hover .form-skin {
	border-width : 2px;
}

.form-field select:focus ~ .form-skin,
.form-field input:focus ~ .form-skin {
	border-width : 2px;
	border-color : #008ACC;
}

.error .form-field input ~ .form-skin,
.error .form-field select ~ .form-skin {
	border-width : 2px;
	border-color : red;
}

.form-field {
	font-size   : 14pt;
	line-height : 35px;
	font-weight : 400;
	/*&.tagged {
		  margin-right: 35px;
	  }*/
	/*.icon {
		  position: absolute;
		  top: 0;
		  cursor: pointer;
		  fill: $blueDark;
	  }
	  .form-tag {
			  left: 100%;
			  height: 30px;
			  width: 30px;
			  margin: 5px 0 5px 10px;
		  }
	  .form-arrow {
			  right: 0;
			  height: 15px;
			  width: 15px;
			  margin: 12.5px;
	  }*/
}

.form-field select,
.form-field input {
	padding     : 0 15px;
	height      : 35px;
	line-height : 35px;
}

.form-field select {
	padding-right : 35px;
}

.form-field select:focus {
	/*& ~ .icon { @extend %form-icon-focus; }*/
}

.form-field input {
	opacity : 0.01;
}

.form-field input[type="number"], .form-field input[type="number"] ~ .form-value {
	text-align : right;
}

.form-field input:focus {
	opacity : 1;
	/*& ~ .icon { @extend %form-icon-focus; }*/
}

.form-field input:focus ~ .form-value {
	opacity : 0;
}

.form-field .form-value {
	position : absolute;
	left     : 0;
	top      : 0;
	z-index  : 0;
	opacity  : 1;
	padding  : 0 15px;
}

.form-skin {
	position : absolute;
	left     : 0;
	top      : 0;
}

/*.form-radio {
	position:relative;
	input[type="radio"] {
		opacity:0.01;
		position:absolute;
		width:100%;
		height:100%;
		margin:0;
	}
}*/

body [ng-app="br-calc"] [uib-tooltip].icon-info,
body [ng-app="br-calc"] [uib-tooltip-html].icon-info {
	left  : -11px;
	width : 23px;
}

body [ng-app="br-calc"] [uib-tooltip].icon-info::after,
body [ng-app="br-calc"] [uib-tooltip-html].icon-info::after {
	left : 0;
}

body.cfsl-user-tabbed [data-ng-app="br-calc"] .form-block .collapse-button:focus {
	outline-offset:0px;
}

body.cfsl-user-tabbed input:focus + .form-skin,
body.cfsl-user-tabbed select:focus + .form-skin/*,*/
/*body.cfsl-user-tabbed input:focus ~ .radio-image-gender,*/
/*body.cfsl-user-tabbed input:focus ~ .radio-image-isSmoker,*/
/*body.cfsl-user-tabbed .form-radio.inline label+input:focus*/
 {
	outline-color: #CF4910 !important;
	outline-width: medium;
	outline-style: solid;
	outline-offset: 2px;
}

body.cfsl-user-tabbed .form-radio.inline {
	display:inline-block;
}

body .form-radio.inline label+input~.outline {
	display:none;
}

/* Allow visible outline with cfsl-user-tabbed */
body /*#riskCalculator .form-field,
body #savingsGoalTFSACalculator .form-field,
body #retirementIncomeCalculator .form-field,
body #lifeNeedsCalculator */.form-field {
	overflow: visible;
}

body.cfsl-user-tabbed .form-radio.inline label+input:focus~.outline {
	position:absolute;
	top:0;left:0;
	display:block;
	width:100%;
	height:100%;
	content:'';
	outline-color: #CF4910 !important;
	outline-width: medium;
	outline-style: solid;
	outline-offset: 2px;
}

body.cfsl-user-tabbed .form-radio.inline label+input:focus[type="radio"] .outline {
	margin:0;
}

input[type="radio"], input[type="checkbox"]

/*body.cfsl-user-tabbed input:focus ~ .radio-image-gender,
body.cfsl-user-tabbed input:focus ~ .radio-image-isSmoker {
	-webkit-transform: none;
	transform: none;
}*/

body .form-field {
	overflow : visible;
}

html {
	-ms-overflow-style : scrollbar;
}

html body {
	background            : #F3F3F3;
	color                 : #555555;
	font-family           : "Manrope", Arial, Helvetica, sans-serif;
	font-feature-settings : "liga" 0;
	font-size             : 18px;
	line-height           : normal;
	overflow-x            : hidden;
}

.desktop,
.img-responsive.responsive:nth-of-type(1) {
	display : inherit;
}

.tablet,
.mobile,
.img-responsive.responsive:nth-of-type(2),
.img-responsive.responsive:nth-of-type(3) {
	display : none;
}

body a,
body a:active,
body a:focus,
body a:hover,
body a:visited {
	color           : #008ACC;
	/*line-height     : 1;*/
	margin-right    : -4px;
	margin-left     : -4px;
	padding         : 2px 4px 1px;
	text-decoration : none;
}

/* overrides anchor style for banner : See banner styles */

body a.link-banner-text,
body a.link-banner-text:active,
body a.link-banner-text:focus,
body a.link-banner-text:hover,
body a.link-banner-text:visited {
	margin  : 0;
	padding : 0;
}

.banner > .banner-text {
	text-shadow : none;
}

.disclaimer-banner {
	font-size : 10px;
	clear     : both;
	float     : left;
}

body.cfsl-user-tabbed :focus {
	outline-color: #CF4910 !important;
	/*outline-offset: -3px;*/
	outline-width: medium !important;
	outline-style: solid !important;
	outline-offset: 2px;
	/*position: relative;*/
	/*z-index: 999;*/
	/*width: auto;*/
	/*float: left;*/
}

body a:hover,
body .content > ul > li.searchResult a:hover h3 {
	background : #00456A;
	color      : #FFFFFF;
}

body a:active {
	background  : transparent;
	color       : #000000;
	font-weight : bold;
}

body h1 {
	color       : #008ACC;
	font-size   : 32px;
	font-weight : bold;
	margin      : 0 0 20px;
}

/**/
body h3 {
	margin : 0;
}

body h3 strong {
	color : #555555;
}

body label,
body form .moc-label {
	font-family   : "Manrope", Arial, Helvetica, sans-serif;
	font-size     : 24px;
	margin-bottom : 30px;
}

body ol {
	padding-left : 20px;
}

body p b {
	font-weight : bold;
}

body strong {
	font-family : inherit;
	font-weight : bold;
}

body table.article {
	width : 100%;
}

/*Added*/
body table.article tfoot td {
	padding : 8px;
}

body table.article.blue-table .nobreak {
	white-space : nowrap;
}

body table.article.blue-table.whole-life tbody tr td {
	white-space : nowrap;
}

body table.article td,
body table.article th {
	padding        : 14px;
	vertical-align : top;
}

/*body table.article tr:nth-child(even) td,
body table.article tr:nth-child(even) th {
	background: #ebf6fb;
}*/

body table.article th {
	font-weight : bold;
}

body table.article thead th {
	background  : #008ACC;
	color       : #FFFFFF;
	font-weight : bold;
}

/*Added to change span of heading style*/
body table.article.blue-table tr th.multi-col-span {
	text-align : center;
}

/*Added to remove the 30% width*/
body table.article.blue-table tr td:nth-of-type(1) {
	width : auto;
}

body table.article tr td:nth-of-type(1) {
	width : 30%;
}

/*body table.article thead th p {
	margin-bottom: 0;
}*/

body table.article th p {
	margin-bottom : 0;
}

body table.article tr:nth-child(even) td {
	background : transparent;
}

body table.article:nth-child(even) tbody {
	/*background: #ebf6fb;*/
	background : #F5F5F5;
}

body header {
	background    : #FFFFFF;
	border-bottom : 1px solid #E8E8E8;
	padding       : 15px 0 14px;
}

body .skip-link a {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	color: #000;
	display: block;
	outline-color: #000 !important;
}

body .skip-link a:focus,
body .skip-link a:active {
	position: static;
	left: 0;
	width: auto;
	height: auto;
	overflow: visible;
	padding: 5px 0;
	text-decoration: none
}

body .skip-link a:focus, body .skip-link a:active {
	position: static;
	left: 0;
	width: auto;
	height: auto;
	overflow: visible;
	padding: 5px 0;
	text-decoration: none;
	outline: 1px dotted #000;
}

/*body header .container a.logo {
	background-image: url('../img/logo-the-co-operators.png');
	height: 40px;
	width: 228px;
}*/

body header .container a.logo {
	background : none;
	display    : inline-block;
	height     : auto;
	width      : auto;
}

body header .container a.logo img {
	display : block;
	height  : auto;
	width   : 228px;
}
/*
html[lang=fr] body header .container a.logo img {
	width : 188px;
}
*/

body header .container .row .header-right {
	padding-top : 8px;
}

body .client-login {
	height : auto;
	width  : auto;
}

body .client-login > a {
	border-radius  : 0;
	font-size      : 15px;
	height         : auto;
	line-height    : normal;
	text-align     : right;
	vertical-align : top;
	width          : auto;
}

body .client-login > a,
body .client-login > a:focus,
body .client-login > a:hover,
body .client-login > a:visited,
body .client-login > a:active {
	background  : transparent;
	color       : #0071b3;
	font-weight : bold;
}

body .client-login > a:hover {
	background : #00456A;
	color      : #FFFFFF;
}

body .client-login > a:active {
	background  : transparent;
	color       : #000000;
	font-weight : bold;
}

body .container {
	max-width : 960px;
}

body .menuToggle, body .main-menu, body .dropdown-menu ul {
	padding: 0;
}

body .main-menu {
	position : relative;
}

body .main-menu > li {
	background : none;
}

body .main-menu li.anchor-right {
	position : absolute;
	right    : 62px;
}

body .main-menu li.anchor-right.last {
	right : 0px;
}

body .menu3dmega {
	border-bottom      : 1px solid #0082C1;
	box-shadow         : none;
	-moz-box-shadow    : none;
	-webkit-box-shadow : none;
}

body .menu3dmega li > a {
	margin-right : 0;
	margin-left  : 0;
}

body .menu3dmega li > a,
body .menu3dmega li > span {
	font-size      : 15px;
	text-transform : none;
}

body .menu3dmega li > a:active {
	font-weight : normal;
}

body .menu3dmega li > a.language-toggle-link {
	padding: 9px 17px;
	text-transform : uppercase;
}

body .menu3dmega li > a:hover {
	background-color : transparent;
}

body .menu3dmega li > a.language-toggle-link:hover {
	background : #008ACC;
	color      : #FFFFFF;
}

body .menu3dmega .search-bar {
	display   : none;
	height    : 100%;
	margin    : 0 auto;
	max-width : 960px;
	padding   : 0 23px;
	position  : absolute;
	top       : 0;
	right     : 0;
	left      : 0;
	width     : 100%;
	z-index   : 100;
}

body .menu3dmega .search-bar ul {
	float        : right;
	height       : 100%;
	padding-left : 0;
}

body .menu3dmega .search-bar ul:last-child {
	float : right;
}

body .menu3dmega .search-bar ul li {
	display     : inline-block;
	height      : 100%;
	line-height : 56px;
}

body .menu3dmega .search-bar ul li:before {
	content        : '';
	display        : inline-block;
	height         : 100%;
	vertical-align : middle;
}

body .menu3dmega .search-bar ul li > * {
	display : inline-block;
}

body .menu3dmega .search-bar .search-container {
	display     : inline-block;
	height      : 100%;
	padding-top : 13px;
	width       : 80%;
}

body.cfsl-user-tabbed .menu3dmega .search-bar .search-container input:focus {
	/*outline       : 2px solid #CF4910;*/
	/*outline-width : medium;*/
}

body .menu3dmega .search-bar .search-container input {
	border         : none;
	border-bottom  : 1px solid #D5D5D5;
	display        : inline-block;
	font-size      : 18px;
	height         : 28px;
	outline        : none;
	padding        : 0 7px;
	vertical-align : middle;
	width          : 100%;
}

body .menu3dmega .search-bar .search-container .search-close {
	display        : inline-block;
	float          : left;
	line-height    : normal;
	margin-right   : 9px;
	margin-left    : 0;
	padding        : 0;
	text-shadow    : none;
	vertical-align : middle;
}

body .menu3dmega .search,
body .menu3dmega .search-bar .search {
	margin-right : 8px;
	margin-left  : 16px;
}

body .menu3dmega .search:focus,
body .menu3dmega .search-bar .search:focus {
	outline-color  : #9ECAED;
	outline-offset : -2px;
	outline-style  : solid;
	outline-width  : 2px;
}

body.cfsl-user-tabbed .menu3dmega .search:focus,
body.cfsl-user-tabbed .menu3dmega .search-bar .search:focus {
	/*outline       : 2px solid #CF4910;*/
	/*outline-width : medium;*/
}

body .menu3dmega .search-bar .search-container .search-close {
	background       : url('../img/icons/close.svg') no-repeat center;
	background-image : url('../img/icons/close.png') \9;
	background-size  : 32px;
	height           : 32px;
	opacity          : 1;
	width            : 32px;
}

body .menu3dmega .search-bar .search-container .input-container {
	overflow : hidden;
	padding  : 3px 10px 3px 3px;
}

body .menu3dmega .menuToggle li .megaMenuToggle-icon {
	line-height  : normal;
	margin-right : 4px;
}

body .snapped-menu #menuMega {
	border-top : none;
	z-index    : 1000;
}

body .main-menu li.snap-only .client-login {
	padding-left : 20px;
}

html[lang=fr] body .main-menu li.snap-only .client-login {
	padding-left : 0;
}

html[lang=fr] body .snapped-menu .menu3dmega .search {
	margin-right : 0;
}

html[lang=fr] body .snapped-menu .menu3dmega .search-bar .search {
	margin-right : 22px;
}

body.cfsl-user-tabbed #menu-header a:focus {
	outline-offset:0px;
}

body .fa-navicon:before,
body .fa-reorder:before,
body .fa-bars:before {
	content : '';
}

body .fa-bars span {
	background : #555555;
	display    : block;
	height     : 4px;
	margin     : 7px 0;
	width      : 32px;
}

body .main-menu > li a.search {
	/*margin-right : 22px;*/
	margin-right: -4px;
	margin-left: 0;
}

body .main-menu > li a:active {
	outline : none;
}

body .main-menu > li.active a.search,
body .main-menu > li:hover a.search,
body .main-menu a.search:hover,
body .search-bar a:hover {
	background-color : transparent;
}

body .main-menu .anchor-right li {
	line-height : 56px;
}

body .main-menu .anchor-right li > a {
	line-height : normal;
}

.search,
.search:active,
.search:focus,
.search:hover,
.search:visited {
	background       : url('../img/icons/search.svg') no-repeat center !important;
	background-image : url('../img/icons/search.png') !important \9;
	background-size  : 33px auto !important;
	height           : 41px;
	padding          : 8px !important;
	vertical-align   : middle;
	width            : 48px;
}

.anchor-right {
	float    : right;
	position : relative;
}

/*.anchor-right li:before {
	content: '';
	display: inline-block;
	height: 100%;
	margin-left: -0.25em;
	vertical-align: middle;
}*/

.anchor-right a {
	line-height : 56px;
}

.searchResult {
	border-top : 1px solid #D9D9D9;
	list-style : none;
	padding    : 20px 0;
}

.searchResult h3 {
	color       : #008ACC;
	font-size   : 22px;
	font-weight : bold;
	margin-top  : 0;
}

/*div#body {
	overflow: hidden;
}

div#body:before {
	content: '';
	max-width: 960px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}*/

body .banner,
body .page-container,
body #searchList > .container,
body .play-video {
	position : relative;
}

body .banner:after,
body .page-container:after,
body #searchList > .container:after,
body .play-video:after {
	box-shadow : inset 3px 0 3px -3px #000000;
	content    : '';
	display    : block;
	height     : 100%;
	position   : absolute;
	top        : 0;
	right      : -3px;
	width      : 3px;
}

body .banner {
	overflow  : visible;
	max-width : 960px;
}

/* Added for test banner*/
@media all {
	body .banner.lower-banner {
		overflow : hidden;
	}
}

/*Added for RRSP banner Message*/

.check-style {
	position         : absolute;
	padding          : 0.3em;
	top              : 1em;
	background-color : rgba(255, 255, 255, 0.9);
	z-index          : 2;
}

.banner-text {
	background-color : rgba(255, 255, 255, 0.7);
	color            : #555555;
	z-index          : 2;
	position         : absolute;
	bottom           : 1em;
	padding          : 1em;
	width            : 50%;
	font-weight      : normal;
}

.banner-text h2{

		color:#555 !important;
		font-weight:600 !important;
		font-size: 1.5em !important;
		text-shadow:none !important;

	}

.banner-text a{
		text-shadow:none !important;
	}

.banner-text.reverse {
	background-color : rgba(85, 85, 85, 0.7);
	color            : white;
}

.big-blue {
	/*  color: #008acc;
   font-size:1.8em;
   font-weight: 300;*/
}

.check-style {
	display : none;
}

div.cta-link {
	display : inline;
}

.disclaimer-banner {
	margin-top : 6px;
}

@media (max-width : 991px) {
	.banner-text {
		width : 50%
	}

	div.cta-link {
		display : block;
	}

}

@media (max-width : 767px) {
	.banner-text {
		font-size : 14px;
		width     : 90%
	}
}

@media (max-width : 600px) {

	.banner-text {
		bottom : 0em;
	}

	.b-wrap {
		background-color : rgba(0, 0, 0, 0.1);
		height           : 100%;
		width            : 100%;
		position         : absolute;
		z-index          : 200;
		top              : 0;
	}
}

@media (max-width : 550px) {

	.b-wrap {
		background-color : rgba(0, 0, 0, 0.2);
	}
}

@media (max-width : 500px) {

	.b-wrap {
		background-color : rgba(0, 0, 0, 0.25);
	}
}

@media (max-width : 479px) {

	.b-wrap {
		background-color : rgba(0, 0, 0, 0.3);
		bottom           : 0em;
	}

	.banner-text h2 {
		font-size : 22px !important;
	}

	.banner-text p {
		font-size : 14px !important;
	}

	.banner-text {
		font-size : 12px;
		width     : 100%;
		top       : -9px;
	}

}

@media (max-width : 319px) {
	.banner-text {
		display : none;
	}

}

/*body .banner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;*/
/* optional */
/*    -webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

body .banner > img {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}

body .banner > .banner-content {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}

body .banner > .callout {
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 3;
	-webkit-order: 3;
	order: 3;
}*/

body .banner-content {
	background : #FFFFFF;
	opacity    : 0.9;
	top        : 18.8%;
	bottom     : auto;
	width      : 546px;
}

body .container-fluid .full-row {
	margin-right : -30px;
	margin-left  : -30px;
}

body .block-img a {
	display        : inline-block;
	margin-right   : 0;
	margin-left    : 0;
	padding        : 0;
	position       : relative;
	vertical-align : top;
}

body.cfsl-user-tabbed .block-img .col-sm-9 a {
	outline-offset:-2px;
}

body .block-img p a {
	margin  : 0 -4px;
	padding : 2px 4px 1px;
}

body .block-img p a.text-link {
	padding-top : 0;
}

body .block-img p a.text-link:active {
	font-weight : normal;
}

body .banner img,
body .banner-home img {
	left              : auto;
	-ms-transform     : none;
	-moz-transform    : none;
	-o-transform      : none;
	-webkit-transform : none;
	transform         : none;
}

body .banner div.block-img-content,
body.fr .banner div.block-img-content {
	padding : 10px 10px 5.2%;
}

/* *Modified July2018: font-size: 44px; */
body .banner .block-img-content p.title {
	display     : inline-block;
	font-family : inherit;
	font-size   : 21px;
	font-weight : normal;
	line-height : 29px;
	margin      : 0;
	opacity     : 1;
	padding     : 10px 25px 0;
	text-align  : left;
	text-shadow : none;
}

body .banner .block-img-content p.title strong {
	color     : #008ACC;
	font-size : 24px;
}

body .block-img-content p {
	color       : #555555;
	font-family : inherit;
	font-size   : 26px;
	opacity     : 1;
	padding     : 0 25px;
	text-align  : left;
	text-shadow : none;
}

body .callout {
	background : #008ACC;
	color      : #FFFFFF;
	display    : block;
	position   : relative;
}

body .callout,
body .callout p {
	font-size : 20px;
}

body .callout a {
	margin  : 0;
	padding : 0;
}

body .callout p.heading {
	font-size     : 32px;
	font-weight   : normal;
	line-height   : 36px;
	margin-top    : 0;
	margin-bottom : 4px;
}



body .callout.download,
body .callout.video {
	/*min-height: 147px;*/
	text-shadow : none;
	width       : 100%;
	z-index     : 1;
}

/** Best way to hide RRSP contest? */
body .callout.download {
	font-size  : 40px;
	padding    : 20px 52px;
	text-align : left;
	display:none;
}

body .callout.download .column-left {
	float : left;
}

body .callout.download .column-right {
	overflow   : hidden;
	text-align : right;
}

body .callout p a {
	display     : inline-block;
	margin-left : -4px;
}

body .callout p {
	margin-bottom : 0;
}

body .callout p a,
body .callout p a:active,
body .callout p a:focus,
body .callout p a:hover,
body .callout p a:visited {
	color     : #FFFFFF;
	font-size : inherit;
	padding   : 1px 4px 0;
}

body .callout p a:focus,
body .callout p a:hover {
	background    : #00456A;
	outline-color : #FFFFFF;
}

body .callout.video .image-container {
	height   : 100%;
	position : absolute;
	top      : 0;
	right    : 10px;
}

body .callout.video .image-container a {
	display : inline-block;
	height  : 100%;
}

body .callout.video .image-container a:focus {
	outline : #00456A solid 8px;
}

body .callout.video .image-container a:after {
	background : url('../img/icons/play-video.svg') center no-repeat;
	content    : '';
	height     : 100%;
	margin     : 0;
	opacity    : 0.9;
	position   : absolute;
	top        : 0;
	left       : 0;
	width      : 100%;
}

body .callout.video .image-container img {
	display   : inline-block;
	height    : 100%;
	min-width : 0;
	width     : auto;
}

body .callout.download .text {
	height      : inherit;
	font-weight : bold;
}

body .callout.download .text a,
body .play-video a {
	border      : 1px solid #FFFFFF;
	color       : #FFFFFF;
	display     : inline-block;
	font-size   : 20px;
	font-weight : normal;
	padding     : 10px 16px;
	position    : relative;
}

body .play-video a {
	margin-bottom : 50px;
}

[lang="fr"] body .callout.download .text a {
	font-size : 18px;
}

body .callout.video .text {
	height        : inherit;
	padding-right : 268px;
	padding-left  : 30px;
}

body .callout.download .text:before,
body .callout.video .text:before {
	content        : '';
	display        : inline-block;
	height         : 100%;
	margin-left    : -0.3em;
	vertical-align : middle;
}

body .callout.download .text .wrapper,
body .callout.video .text .wrapper {
	display        : inline-block;
	vertical-align : middle;
	width          : 99%;
}

body .page-container {
	border     : none;
	margin-top : 0;
}

body .page-container .content > .page-header {
	margin     : 0 0 40px;
	text-align : center;
}

body .page-container .content > .page-header h1,
body .content > h2 {
	color       : #0082C1;
	font-size   : 32px;
	font-weight : bold;
	margin-top  : 20px;
}

body .page-container .content > .page-header p {
	/*color: #008acc;*/
	font-size     : 18px;
	font-weight   : normal;
	margin-top    : 10px;
	margin-bottom : 40px;
}

body .content > h2 {
	margin     : 0 0 20px;
	text-align : left;
}

body .content > p.intro {
	margin-bottom : 30px;
}

body .content > ul {
	list-style   : none;
	padding-left : 0;
}

body .content > ul > li {
	padding : 0 30px 0 0;
	/*margin-bottom: 35px;*/
}

body .content > ul > li h3 {
	color       : #555555;
	font-size   : 20px;
	font-weight : bold;
	margin      : 11px 0;
}

body .content > ul > li p {
	color          : #008ACC;
	font-weight    : bold;
	text-transform : uppercase;
}

body .content > ul > li .image-container,
body .content .result ul > li .image-container {
	position : relative;
}

body .content > ul > li .image-container h3,
body .content .result ul > li .image-container h3 {
	color       : #FFFFFF;
	margin      : 0;
	padding     : 14px 17px;
	position    : absolute;
	bottom      : 0;
	left        : 0;
	text-shadow : 0 0 10px #000000;
	z-index     : 2;
}

body .content > ul > li .image-container .hover,
body .content .result ul > li .image-container .hover,
body .content > ul > li:hover .image-container img,
body .content .result ul > li:hover .image-container img {
	display : none;
}

body .content > ul > li:hover .image-container .hover,
body .content .result ul > li:hover .image-container .hover {
	display : block;
}

body .content > ul > li .text,
body .content .result ul > li .text {
	background    : #F9F9F9;
	border-bottom : 1px solid #D9D9D9;
	padding       : 14px 17px;
	position      : relative;
}

body .content > ul > li .text p
body .content .result ul > li .text p {
	margin : 0;
}

body .content > ul.homepage {
	margin-right : -30px;
}

body .content > ul.homepage > li {
	margin-bottom : 35px;
}

body .content > ul.homepage > li .text p {
	font-size : 14px;
}

body .content > ul > li.searchResult {
	background    : transparent;
	border-top    : 1px solid #D9D9D9;
	border-bottom : none;
	padding       : 20px 0;
	width         : 100%;
}

body .content > ul > li.searchResult:last-child {
	border-bottom : 1px solid #D9D9D9;
}

body .content > ul > li.searchResult h3 {
	color       : #008ACC;
	font-size   : 22px;
	font-weight : bold;
	margin      : 0;
}

body .content > ul > li.searchResult p {
	color          : inherit;
	font-weight    : normal;
	margin         : 10px 0;
	text-transform : none;
}

body .content ul > li.searchResult ul {
	list-style   : none;
	margin       : 0 0 10px;
	padding-left : 20px;
}

body .content ul > li.searchResult ul > li:before {
	content       : '>';
	padding-right : 8px;
	position      : relative;
	bottom        : 2px;
}

body .content ul > li.searchResult ul.subDivide {
	padding-left : 0px;
}

body .content ul > li.subDivide {
	background    : transparent;
	border-top    : 1px solid #D9D9D9;
	border-bottom : none;
	padding       : 0;
	width         : 100%;
}

body .content ul > li.searchResult ul > li {
	text-indent : -20px;
}

body .content ul.article {
	list-style   : none;
	padding-left : 20px;
}

body .content ul.article > li:before {
	content       : '>';
	padding-right : 8px;
	position      : relative;
	bottom        : 2px;
}

body .content ul.article > li {
	margin-bottom : 0;
	text-indent   : -20px;
}

body .content > ul.resources,
body .content .result ul.resources {
	margin-right : -30px;
}

body .content > ul.homepage .block-img a,
body .content > ul.resources .block-img a,
body .content .result ul.resources .block-img a {
	display : block;
}

body .content > ul.homepage .block-img a:focus {
	outline-color : #008ACC;
}

body .content > ul.resources > li,
body .content .result ul.resources > li {
	display        : inline-block;
	float          : none;
	margin-bottom  : 35px;
	padding        : 0 30px 0 0;
	vertical-align : top;
}

body .content > ul.resources > li .action,
body .content .result ul.resources > li .action {
	color     : #008ACC;
	font-size : 14px;
	position  : absolute;
	bottom    : 11px;
	left      : 17px;
}

body .content > ul.resources > li .text,
body .content .result ul.resources > li .text {
	color          : #555555;
	font-size      : 20px;
	font-weight    : bold;
	margin-bottom  : 0;
	min-height     : 109px;
	padding-bottom : 42px;
	text-transform : none;
}

body .content ul.solutions > li > .row > div:nth-of-type(1),
body .content ul.calculators > li > .row > div:nth-of-type(1) {
	float        : left;
	overflow     : hidden;
	height       : 108px;
	margin-right : 10px;
	margin-left  : 10px;
	width        : 182px;
}

body .content ul.calculators > li > .row > div:nth-of-type(1) {
	margin-right : 0;
	margin-left  : 0;
	overflow     : visible;
	width        : 202px;
}

body .content ul.calculators > li > .row > div:nth-of-type(1) a {
	height   : 100%;
	overflow : hidden;
	width    : 100%;
}

body .content ul.solutions > li > .row > div:nth-of-type(1) img,
body .content ul.calculators > li > .row > div:nth-of-type(1) img {
	max-width : none;
	position  : absolute;
	left      : -50%;
	width     : auto;
}

body .content ul.solutions > li > .row > div:nth-of-type(2),
body .content ul.calculators > li > .row > div:nth-of-type(2) {
	float    : none;
	overflow : hidden;
	width    : auto;
}

body .content ul.video-section > li {
	border-top    : 1px solid #D9D9D9;
	margin-bottom : 0;
	padding       : 20px 0;
	width         : 100%;
}

body .content > ul.video-section > li h3 {
	display : none;
}

body .content ul.video-section > li p:nth-of-type(1) {
	margin-top : 0;
}

body .content ul.video-section > li p {
	margin-bottom : 0;
}

body .content ul.video-section > li p.video-text-link {
	margin-top : 10px;
}

body .content ul.video-section > li:last-child {
	border-bottom : 1px solid #D9D9D9;
}

body .content ul.video-section > li .image-container {
	float        : left;
	margin-right : 18px;
	position     : relative;
	width        : 180px;
}

body .content ul.video-section > li .image-container:after,
body .content ul.video-section > li .link-image:after,
body .content ul.video-section > li .btn-video {
	background : url('../img/icons/play-video.svg') center no-repeat;
	content    : '';
	height     : 100%;
	margin     : 0;
	opacity    : 0.9;
	position   : absolute;
	top        : 0;
	left       : 0;
	width      : 100%;
}

body .content ul.video-section > li .link-image {
	display  : block;
	position : relative;
}

body .content ul.video-section > li .text {
	background    : transparent;
	border-bottom : none;
	overflow      : hidden;
	padding       : 0;
}

body .content ul.video-section > li .text a,
body .content ul.video-section > li .text a:active,
body .content ul.video-section > li .text a:hover,
body .content ul.video-section > li .text a:visited,
body .content ul.video-section > li .text p {
	color          : inherit;
	font-weight    : normal;
	text-transform : none;
}

body .content ul.video-section strong {
	color : #008ACC;
}

body .content ul.video-section > li .text p strong,
body .content ul.video-section > li .text p a:last-child,
body .content ul.video-section > li p strong,
body .content ul.video-section > li p a:last-child {
	/*color: #008acc;*/
	font-weight : bold;
}

body .content ul.video-section > li p strong,
body .content ul.video-section > li .text p strong {
	display       : block;
	font-size     : 22px;
	margin-bottom : 10px;
}

body .content ul.calculators > li p a:last-child,
body .content ul.calculators > li .text p a:last-child,
body .content ul.video-section > li p a:last-child,
body .content ul.video-section > li .text p a:last-child {
	font-size : 14px;
}

body ul li .image-container {
	position : relative;
}

body .content > ul.homepage > li:hover .image-container img,
body .content > ul.resources > li:hover .image-container img,
body .content .result ul.resources > li:hover .image-container img {
	z-index : 0;
}

body .content > ul.homepage > li:hover .image-container:before,
body .content > ul.resources > li:hover .image-container:before,
body .content .result ul.resources > li:hover .image-container:before {
	background-size : 100%;
	content         : '';
	display         : block;
	position        : absolute;
	top             : 0;
	right           : 0;
	bottom          : 0;
	left            : 0;
	z-index         : 1;
}

body .content > ul.resources > li .image-container .hover {
	display : none;
}

body .content > ul.resources > li:hover .image-container img {
	display : none;
}

body .content > ul.resources > li:hover .image-container .hover {
	display : block;
}

body .content > ul.homepage > li:hover:nth-of-type(1) .image-container:before {
	background-image : url('../img/homepage/life_hp_colour.jpg');
}

body .content > ul.homepage > li:hover:nth-of-type(2) .image-container:before {
	background-image : url('../img/homepage/savings_hp_colour.jpg');
}

body .content > ul.homepage > li:hover:nth-of-type(3) .image-container:before {
	background-image : url('../img/homepage/calcs_hp_colour.jpg');
}

body .breadcrumb,
body .breadcrumb:active,
body .breadcrumb:focus,
body .breadcrumb:hover,
body .breadcrumb:visited {
	background      : url('../img/icons/arrow-left-grey.svg') no-repeat left center;
	background-size : 11px 15px;
	color           : #555555;
	display         : inline-block;
	font-size       : 16px;
	margin-right    : 0;
	margin-bottom   : 0;
	margin-left     : 16px;
	padding         : 0 0 0 20px;
}

body select {
	background         : transparent;
	border             : none;
	border-radius      : 0;
	cursor             : pointer;
	min-height         : 34px;
	-webkit-appearance : none;
	-moz-appearance    : none;
	appearance         : none;
}

body select::-ms-expand {
	display : none;
}

body .ui-datepicker select::-ms-expand {
	/*content: '&#x25BC;';*/
	display : block;
}

body select[name=filter] optgroup {
	font-size : 18px;
	color     : #008ACC;
	margin    : 0;
	padding   : 0 0 0 10px;
}

body label.filter,
body .select-wrapper.filter {
	/*body select.filter {*/
	cursor        : pointer;
	margin-bottom : 10px;
	position      : relative;
	text-align    : left;
	width         : 100%;
}

body .homepage-questions .select-wrapper.filter {
	text-align : center;
}

body label.filter,
	/*body select.filter,*/
body .select-wrapper.filter {
	background       : url('../img/icons/arrow-down.svg') no-repeat 100% 70%;
	background-image : url('../img/icons/arrow-down.png') \9;
	background-size  : 12px auto;
	border-bottom    : 1px solid #555555;
	display          : inline-block;
	/*overflow: hidden;*/
	vertical-align   : top;
}

body label.filter.major {
	background    : none;
	border-bottom : none;
	width         : auto;
}

body .select-wrapper.filter label,
body form.inline .select-wrapper.filter select {
	color          : #008ACC;
	vertical-align : middle;
}

body .select-wrapper.filter label * {
	display : inline-block; /* for vertical align */
}

body .select-wrapper.filter {
	position : relative;
}

body form.inline .select-wrapper.filter {
	width  : auto;
	margin : 0;
}

body .select-wrapper.filter select {
	opacity            : 0.001;
	position           : absolute;
	bottom             : 0;left : 0;
	outline            : 0;
	color              : transparent;
	background-color   : transparent;
	border-width       : 0;
	-webkit-appearance : none;
	-moz-appearance    : none;
	-ms-appearance     : none;
	appearance         : none;
	-ms-user-select    : none;
}

body form.inline .select-wrapper.filter select {
	opacity        : 1;
	position       : static;
	display        : inline-block;
	padding-top    : 0;
	padding-left   : 0;
	padding-bottom : 0;
	padding-right  : 26px;
	min-height     : auto;
	height         : 34px;
}

body form.inline.homepage-questions .select-wrapper.filter select {
	opacity : 0.001;
}

body .select-wrapper.filter select,
body .select-wrapper.filter label {
	display    : block;
	padding    : 2px 35px 2px 12px;
	min-height : 38px;
	margin     : 0;
	width      : 100%;
}

body form.inline label {
	margin : 0;
}

body form.inline {
	margin-bottom : 10px;
	display       : inline-block;
}

body form.inline.homepage-questions {
	display : block;
}

body .select-wrapper.filter label h1,
body .select-wrapper.filter select {
	font-size   : 24px !important;
	font-weight : normal !important;
	margin      : 0 !important;
}

body.cfsl-user-tabbed .select-wrapper.filter select:focus ~ label,
body.cfsl-user-tabbed form.inline .select-wrapper.filter select:focus {
	/*body.cfsl-user-tabbed select.filter:focus {*/
	/*opacity: 1;*/
	outline       : 2px solid #CF4910;
	outline-width : medium;
}

body .select-wrapper {
	width : 262px \9;
}

html[lang=fr] body .select-wrapper {
	width : 318px \9;
}

body select option {
	color     : #555555;
	font-size : 18px;
}

body select option:disabled {
	/*color: #008acc;*/
	font-weight : bold;
}

.article-image {
	display : block;
	width   : 100%;
}

body .benefits > div {
	margin     : 0 auto 20px;
	text-align : center;
}

body .benefits img,
body .benefits strong {
	display : block;
}

body .benefits img {
	height : 86px;
	margin : 0 auto 20px;
}

body .benefits strong {
	color : #008ACC;
}

body .link-image > img {
	margin-right : auto;
	margin-left  : auto;
}

body .resources-banner {
	border-bottom : 3px solid #008ACC;
	margin        : 45px 0 35px;
	position      : relative;
}

body .resources-banner:nth-of-type(1) {
	margin-top : 0;
}

body .resources-banner img {
	display : block;
	width   : 100%;
}

body .resources-banner .text {
	background : #FFFFFF;
	color      : #008ACC;
	opacity    : 0.9;
	padding    : 25px 23px;
	position   : absolute;
	top        : 35px;
}

body #searchList .container {
	background : #FFFFFF;
}

body .find-an-advisor input {
	outline-color : #00456A !important;
}

body .find-an-advisor .postal-code .error {
	background  : #FCCC14;
	color       : red;
	padding     : 3px;
	position    : absolute;
	top         : 42px;
	left        : 0;
	white-space : nowrap;
}

body .play-video {
	background       : #00ADEE no-repeat right 6.875% center;
	background-image : url('../img/homepage/CFSL-004-Man-and-Sign-EN.svg');
	background-size  : 40%;
	color            : #FFFFFF;
	height           : 404px;
	padding          : 54px 0 0 52px;
}

body.fr .play-video {
	background-image : url('../img/homepage/CFSL-004-Man-and-Sign-FR.svg');
}

body .play-video h1,
body .play-video h2 {
	color     : #FFFFFF;
	max-width : 470px;
}

body .play-video h1 {
	font-size     : 34px;
	margin-bottom : 36px;
}

body .play-video h2 {
	font-size : 24px;
}

/*body .find-an-advisor .button-container:after {
	background: #323232;
	content: '';
	height: 100%;
	position: absolute;
	right: -2px;
	bottom: -2px;
	width: 100%;
	z-index: 1;
}

body footer {
	background: #00456a;
	font-size: 12px;
	padding: 40px 24px 40px 30px;
}

body footer a {
	display: inline-block;
}

body footer a:focus,
body footer a:hover {
	background: #ffffff;
	color: #00456a;
}

body footer ul li:last-child {
	border-left: 1px solid #ffffff;
}

body footer .list-inline > li {
	font-size: 14px;
	line-height: 22px;
	padding-right: 6px;
	padding-left: 10px;
	white-space: nowrap;
}

body footer .list-inline > li img {
	height: 22px;
}

body footer .container {
	position: relative;
}

body footer .logo {
	position: absolute;
	top: -16px;
	left: 30px;
	width: 228px;
}

html[lang=fr] body footer .logo {
	width: 188px;
}*/

body .modal-content button.close {
	background   : url('../img/icons/close-video.png') center no-repeat;
	border       : none;
	height       : 21px;
	padding-left : 2px;
	width        : 21px;
}

/*body .modal-content button.close:before {
	content: '';
	display: block;
	margin-top: -6px;
}*/

body .micetype {
	font-size : 13px;
}

/* Boxes */
.side-box {
	margin-bottom : 1em;
	margin-left   : 25px;
	position      : relative;
}

.side-box.results img.small {
	display : none;
}

.side-box.image-button img {
	display : block;
	width   : 100%;
}

.side-box.button-separate img {
	margin-bottom : 28px;
}

.side-box.image-button a,
.side-box.button-separate a {
	color     : #FFFFFF;
	display   : block;
	font-size : 20px;
	margin    : 0;
	padding   : 0;
}

.side-box.image-button a:active,
.side-box.button-separate a:active {
	font-weight : normal;
}

.side-box.image-button a:hover,
.side-box.button-separate a:hover {
	background-color : transparent;
}

.side-box.image-button .text,
.side-box.button-separate .text {
	background      : #008ACC url("../img/icons/arrow-right.svg") 95% center no-repeat;
	background-size : 19px;
	display         : block;
	margin-bottom   : 28px;
	padding         : 10px 35px 10px 15px;
}

.side-box.image-button a:active .text,
.side-box.image-button a:hover .text,
.side-box.button-separate a:active .text,
.side-box.button-separate a:hover .text {
	background-color : #00AEEF;
}

.side-box.button-separate .text {
	background-image : url("../img/icons/pdf.svg");
}

/*.side-box.image-button a:before {
	content: '';
	display: inline-block;
	height: 100%;
	margin-left: -0.3em;
	vertical-align: middle;
}*/

.side-box.image-button a .text {
	display        : block;
	vertical-align : middle;
}

.side-box.image-button a .text:before {
	content        : '';
	display        : inline-block;
	height         : 100%;
	margin-left    : -0.3em;
	vertical-align : middle;
}

.side-box.image-button a .text .elem {
	display        : inline-block;
	vertical-align : middle;
}

.side-box.button-separate a .text {
	box-shadow : 2px 2px 0 #323232;
}

.side-box.quote {
	border-top    : 4px solid #008ACC;
	border-bottom : 4px solid #008ACC;
	color         : #008ACC;
	font-style    : italic; /*FIXME*/
	line-height   : 120%;
	padding       : 30px 46px 30px 18px;
}

#search {
	margin-right : 10px;
	margin-left  : -28px;
}

#search .searchResult:last-child {
	border-bottom : 1px solid #D9D9D9;
}

#search .searchResult a,
#search .searchResult a:active,
#search .searchResult a:focus,
#search .searchResult a:hover,
#search .searchResult a:visited {
	font-size   : 14px;
	font-weight : bold;
	margin      : 6px 0 0 -4px;
	padding     : 1px 4px 0;
}

#search .searchResult h3 {
	color     : #555555;
	font-size : 22px;
}

#search .searchResult p {
	color         : #555555;
	font-size     : 18px;
	margin-bottom : 0;
}

/*#search .searchResult p:after {
	color: #008acc;
	content: 'VISIT PAGE';
	display: block;
	font-size: 14px;
	font-weight: bold;
}*/

#search [data-state=active] {
	border : 1px solid #008ACC;
	color  : #008ACC;
}

#searchWidgetField .row {
	margin : 0;
}

#searchInput {
	height        : 36px;
	margin-bottom : 42px;
	position      : relative;
	width         : inherit;
}

#searchInput > div,
#searchInput input {
	display        : inline-block;
	position       : absolute;
	top            : 0;
	height         : 100%;
	vertical-align : middle;
}

#searchInput input {
	border        : none;
	border-bottom : 1px solid #D9D9D9;
	padding       : 6px 9px;
	left          : 0;
	right         : 32px;
	width         : 96%;
}

#searchInput > div {
	right : 0;
}

#searchInput button {
	background       : url('../img/icons/search.svg') no-repeat center;
	background-image : url('../img/icons/search.png') \9;
	background-size  : 100%;
	border           : none;
	height           : 30px;
	width            : 32px;
}

.searchFooter {
	padding-top : 1em;
}

.searchFooter span.anchorView {
	color           : #333333;
	font-size       : 100%;
	line-height     : 100%;
	margin-right    : 0.5em;
	padding         : 2px 0.25em 0;
	text-decoration : none;
}

.searchFooter a,
.searchFooter a:active,
.searchFooter a:focus,
.searchFooter a:hover,
.searchFooter a:visited {
	margin-right : 0.5em;
	padding      : 0 0.25em;
}

.back-to-top {
	display       : block;
	height        : 53px;
	outline-color : #008ACC !important;
	position      : fixed;
	right         : -60px;
	bottom        : 10px;
	transition    : all .2s ease-in-out;
	width         : 54px;
}

.back-to-top.on {
	right : 10px;
}

body a.back-to-top {
	padding : 0;
}

a.back-to-top:hover {
	background : none;
}

.back-to-top .background {
	background : #000000;
	height     : 100%;
	opacity    : 0.2;
	width      : 100%;
}

a.back-to-top:hover .background {
	background : #008ACC;
}

.back-to-top:after {
	background      : url('../img/icons/back-to-top.svg') center no-repeat;
	background-size : 22px 14px;
	content         : '';
	display         : block;
	position        : absolute;
	top             : 0;
	right           : 0;
	bottom          : 0;
	left            : 0;
}

.back-to-top .tooltip {
	background  : yellow;
	color       : #000000;
	display     : none;
	opacity     : 1;
	padding     : 2px 4px;
	position    : absolute;
	right       : 105%;
	bottom      : 0;
	text-align  : right;
	white-space : nowrap;
}

.cfsl-user-tabbed .back-to-top:focus .tooltip {
	display : block;
}

body .homepage-questions {
	text-align : center;
}

body .homepage-questions button {
	background     : #0071b3;
	border         : none;
	color          : #FFFFFF;
	font-size      : 22px;
	height         : 50px;
	min-width      : 180px;
	padding        : 0 10px;
	position       : relative;
	vertical-align : top;
	z-index        : 2;
}

body .homepage-questions .button-container {
	display  : inline-block;
	margin   : 10px 0 40px;
	position : relative;
}

body .homepage-questions .button-container:after {
	background : #323232;
	content    : '';
	height     : 100%;
	position   : absolute;
	right      : -2px;
	bottom     : -2px;
	width      : 100%;
	z-index    : 1;
}

body .homepage-questions button[disabled="disabled"] {
	background : #777876;
}

body .homepage-questions select {
	color           : #008ACC;
	height          : 34px;
	padding-right   : 20px;
	text-align-last : center;
	width           : 140% \9;
}

body .homepage-questions select.multiline {
	height  : 100%;
	opacity : 0.01;
	/*position: absolute;
	top: -0.5px;
	right: 0;
	left: 0;*/
	width   : 100%;
}

body .homepage-questions span.moc-p {
	display : inline-block;
}

body .homepage-questions p,
body .homepage-questions .moc-p {
	margin-top : 34px;
}

body .homepage-questions p:first-child {
	margin-top : 0;
}

body .multiline-title {
	color          : #008ACC;
	display        : inline-block;
	height         : 26px;
	padding        : 2px 20px 2px 0;
	pointer-events : none;
	position       : absolute;
	top            : -0.5px;
	right          : 0;
	left           : 0;
}

body.cfsl-user-tabbed select:focus ~ .multiline-title {
	/*opacity       : 1;*/
	outline-color :  #CF4910;
	outline-style : solid;
	outline-width : medium;
	outline-offset: 2px;
}

body .homepage-questions .select-wrapper {
	position : relative;
	bottom   : 1px;
	width    : auto;
}

body .result {
	position : relative;
}

body .result > p {
	/*border-bottom: 1px solid #d9d9d9;*/
	margin-bottom : 1em;
}

body .result p.heading {
	margin-bottom : 0;
}

body .result hr + p {
	border-bottom  : 1px solid #D9D9D9;
	padding-bottom : 15px;
}

body .result h3 {
	font-size     : 22px;
	margin-bottom : 15px;
}

body div.result:nth-of-type(1) h3 {
	color     : #555555;
	font-size : 18px;
}

body div.result:nth-of-type(1) > p:nth-of-type(1) {
	border-bottom : none;
}

/*body .result > p:nth-of-type(1) {
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 25px;
	padding-bottom: 15px;
}*/

body .result ul {
	margin-bottom : 25px;
	padding       : 0;
}

body .result ul.resources {
	margin-bottom : 0;
}

body .result ul li.searchResult {
	padding-bottom : 10px
}

body .result ul.calculators li.searchResult:first-child,
body .result ul.video-section li.searchResult:first-child {
	padding-top : 0;
}

body .result ul li.searchResult:last-child {
	border-bottom : 1px solid #D9D9D9;
}

body .result ul.advices li.searchResult,
body .result ul.advices li.searchResult:last-child {
	border-top     : none;
	border-bottom  : none;
	padding-bottom : 0;
}

body .result ul.advices li.searchResult:first-child {
	padding-top : 0;
}

body .result ul.advices li.searchResult h3 {
	color         : #555555;
	font-size     : 18px;
	margin-bottom : 4px;
}

body .result ul.calculators li.searchResult:first-child,
body .result ul.video-section li.searchResult:first-child {
	border-top : none;
}

body .result .block-img p:nth-of-type(1) a {
	font-size      : 15px;
	font-weight    : bold;
	text-transform : uppercase;
}

body h2.sub {
	color       : #008ACC;
	font-size   : 32px;
	font-weight : bold;
	margin      : 40px 0 15px;
	position    : relative;
}

body h2.sub .toggle {
	cursor    : pointer;
	/*display   : none;*/
	font-size : 18px;
	position  : absolute;
	right     : 20px;
	bottom    : 0;
	width     : 100px;
}

/*body h2.sub .toggle.selected {
	display : inline-block;
}*/

body h2.sub .toggle .button-content.selected {
	display : inline-block;
}
body h2.sub .toggle .button-content {
	display : none;
}

body h2.sub .toggle .icon {
	color    : #A1A1A1;
	position : relative;
	top      : -3px;
}

body hr {
	background : #A1A1A1;
	height     : 6px;
	margin     : 15px 0;
}

body .resultCategory {
	font-size   : 0;
	line-height : 0;
	position    : absolute;
}

body .results-submenu {
	border-left  : 1px solid #D9D9D9;
	float        : right;
	margin       : 0 0 25px 25px;
	padding-left : 30px;
	z-index      : 1;
}

body .results-submenu {
	display : block;
}

body .results-submenu.bottom {
	display : none;
}

body .results-submenu ul {
	font-weight  : bold;
	margin       : 12px 0 0;
	padding-left : 0;
}

body .results-submenu ul > li {
	list-style   : none;
	padding-left : 20px;
}

body .results-submenu ul > li:before {
	background      : url('../img/icons/chevron.svg') no-repeat center left;
	background      : url('../img/icons/chevron.png') no-repeat center left \9;
	background-size : 11px 17px;
	content         : '';
	display         : inline-block;
	height          : 17px;
	padding-right   : 8px;
	position        : relative;
	bottom          : -3px;
	vertical-align  : top;
	width           : 16px;
}

body .results-submenu ul > li {
	text-indent    : -20px;
	text-transform : uppercase;
}

@media (min-width : 992px) {
	body .main-menu > li {
		border-top    : 5px solid transparent;
		border-bottom : 5px solid transparent;
	}

	body .main-menu li {
		float : none;
	}

	body .main-menu > li:before {
		content        : '';
		display        : inline-block;
		height         : 100%;
		vertical-align : middle;
	}

	body .main-menu > li a,
	body .menu3dmega li > a.language-toggle-link {
		color          : #555555;
		display        : inline-block;
		line-height    : normal;
		padding-top    : 9px;
		padding-bottom : 9px;
		vertical-align : middle;
	}

	body .menu3dmega li > a.language-toggle-link {
		background : url("../img/menu_separator.png") left center no-repeat;
	}

	body .main-menu > li.active,
	body .main-menu > li.active:hover {
		border-bottom : 5px solid #008ACC;
	}

	body .main-menu > li:hover {
		border-bottom : 5px solid transparent;
	}

	body .main-menu > li.active a,
	body .main-menu > li:hover a,
	body .menu3dmega li:hover > a.language-toggle-link {
		background : #008ACC;
		color      : #FFFFFF;
	}

	body .snapped-menu .main-menu {
		padding : 0;
	}

	body .snapped-menu .main-menu li.snap-only {
		display : inline-block;
	}
}

@media (max-width : 991px) {
	body .main-menu li.anchor-right {
		display : none;
	}

	body .snapped-menu #menuMega,
	body .menu3dmega {
		height : 54px;
	}

	body .snapped-menu #menuMega .menuToggle li:before,
	body .menu3dmega .menuToggle li:before {
		content        : '';
		display        : inline-block;
		height         : 100%;
		vertical-align : middle;
	}

	body .snapped-menu #menuMega .menuToggle li > *,
	body .menu3dmega .menuToggle li > * {
		display        : inline-block;
		vertical-align : middle;
	}

	body .menuToggle .megaMenuToggle-icon {
		float : none;
	}

	body .snapped-menu .main-menu.open {
		padding-top : 0;
		position    : relative;
		top         : auto;
		left        : auto;
	}

	body .menu3dmega .search-bar {
		padding : 0;
	}

	body .main-menu li > a {
		line-height : 39px;
		padding-top : 3px;
	}

	body .main-menu li.open > a,
	body .main-menu li:hover > a {
		background : #008ACC;
	}

	.icon.search {
		margin       : 15px 22px 15px 14px;
		margin-right : 22px;
		width        : 32px;
	}

	.searchResult img {
		margin-bottom : 25px;
		width         : 100%;
	}

	body .page-container .full-row {
		margin-right : -20px;
		margin-left  : -20px;
	}

	body .page-container .full-row > div,
	body .page-container .full-row .content {
		padding : 0;
	}

	body .content > ul.homepage {
		margin-right : -20px;
	}

	body .banner-image {
		min-height : 1px;
	}

	body .banner,
	body .banner-image,
	body .banner img {
		height : auto;
		width  : 100%;
	}

	body .banner img {
		/*height: auto;*/
		min-width : 500px;
		/*left: 50%;
		width: auto;

		-ms-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);*/
	}

	body .callout p.heading {
		font-weight   : bold;
		margin-bottom : 0;
	}

	body .callout.video .text p.heading {
		display : inline-block;
	}

	body .callout.download {
		text-align : center;
	}

	body .callout.download .text a {
		display : inline-block;
		margin  : 10px auto 0;
	}

	body .callout.download .text p {
		margin-bottom : 8px;
	}

	body .callout.download .column-left {
		float : none;
	}

	body .callout.download .column-right {
		overflow   : auto;
		text-align : inherit;
	}

	body .page-container .content > .page-header {
		margin-bottom : 30px;
	}

	body .page-container .content > .page-header p {
		margin-bottom : 5px;
	}

	body .homepage-questions .button-container {
		margin-top : 40px;
	}

	/*body footer .container {
		padding: 0;
		text-align: left;
	}

	body footer .logo {
		margin-bottom: 32px;
		position: relative;
		top: auto;
		left: auto;
	}*/
}

@media (max-width : 767px) {
	.tablet,
	.tablet.mobile,
	.img-responsive.responsive:nth-of-type(2) {
		display : inherit;
	}

	.desktop,
	.mobile,
	.img-responsive.responsive:nth-of-type(1),
	.img-responsive.responsive:nth-of-type(3) {
		display : none;
	}

	body label,
	body form.inline {
		margin-top    : 24px;
		margin-bottom : 0;
	}

	body header .row .header-left {
		float         : left;
		padding-right : 0;
		width         : auto;
	}

	body header .header-right {
		/*overflow : hidden;*/
	}

	body .menu3dmega .search-bar .search-container {
		width : 70%;
	}

	html body .page-container {
		padding : 0;
	}

	body .page-container .content {
		margin-bottom  : 10px;
		padding-bottom : 0;
	}

	body .page-container .full-row {
		margin-right : -10px;
		margin-left  : -10px;
	}

	body .page-container .full-row > div,
	body .page-container .full-row .content {
		padding : 0;
	}

	body .page-container .content > .page-header {
		margin-bottom : 0;
	}

	body .banner-content {
		position : relative;
		top      : auto;
		width    : 100%;
	}

	/* Modified July18: font-size:24px */
	body .banner .block-img-content p.title {
		font-size   : 16px;
		line-height : 22px;
	}

	body .banner .block-img-content p.title strong {
		font-size : 24px;
	}

	body .callout.video {
		height : 98px;
		width  : 100%;
	}

	body .callout.video p.heading {
		font-size     : 18px;
		line-height   : 20px;
		margin-bottom : 0;
	}

	body .callout.video p {
		font-size : 16px;
	}

	body .callout.video .text {
		padding-right : 175px;
	}

	body .callout.video .image-container {
		right : 0;
		width : 165px;
	}

	#searchInput input {
		width : 94%;
	}

	body .content > p.intro {
		margin-bottom : 0;
	}

	body .content > ul.homepage {
		margin-right : 0;
	}

	body .content > ul > li {
		padding-right : 0;
	}

	body .content > ul.resources > li:last-child,
	body .content .result ul.resources > li:last-child {
		margin-bottom : 0;
	}

	body .content ul.calculators {
		margin-top : 30px;
	}

	body .content ul.solutions > li > .row > div:nth-of-type(1),
	body .content ul.calculators > li > .row > div:nth-of-type(1) {
		float        : none;
		overflow     : inherit;
		height       : auto;
		margin-right : 0;
		margin-left  : 0;
		width        : auto;
	}

	body .content ul.calculators > li > .row > div:nth-of-type(1) a {
		margin-bottom : 25px;
	}

	body .content ul.solutions > li > .row > div:nth-of-type(1) img,
	body .content ul.calculators > li > .row > div:nth-of-type(1) img {
		max-width : 100%;
		position  : relative;
		left      : auto;
		width     : 100%;
	}

	body .content ul.calculators > li > .row > div:nth-of-type(1) img {
		margin-bottom : 0;
	}

	body .content ul.solutions > li > .row > div:nth-of-type(2),
	body .content ul.calculators > li > .row > div:nth-of-type(2) {
		float    : inherit;
		overflow : inherit;
		width    : inherit;
	}

	body .resources-banner {
		height   : 140px;
		margin   : 0 -30px;
		overflow : hidden;
	}

	body .resources-banner img {
		position : absolute;
		top      : 0;
		right    : 0;
		width    : auto;
	}

	body .results-submenu {
		display : none;
	}

	body .results-submenu.bottom {
		display     : block;
		border-top  : 1px solid #D9D9D9;
		border-left : none;
		float       : none;
		margin      : 30px 0;
		overflow    : hidden;
		padding     : 20px 0 0 0;
	}

	body .results-submenu.bottom ul > li {
		float         : left;
		margin-bottom : 15px;
		width         : 50%;
	}

	body .result ul.video-section > li p {
		display : inline;
	}

	#search {
		margin-right : 16px;
		margin-left  : -19px;
	}

	/*body footer ul li:last-child {
		border-left: none;
		display: block;
		margin-top: 20px;
	}*/
	.side-box.image-button {
		margin-left : 0;
	}

	.side-box.results {
		height   : 80px;
		margin   : 20px -30px 3px;
		overflow : hidden;
	}

	.side-box.results a .text {
		height       : 80px;
		margin-right : 125px;
		padding-left : 30px;
		position     : relative;
	}

	.side-box.results img.small {
		display : block;
	}

	.side-box.results img {
		display           : none;
		position          : absolute;
		top               : 50%;
		right             : 0;
		-webkit-transform : translateY(-50%);
		transform         : translateY(-50%);
		width             : auto;
	}

	body .play-video {
		background-position : right 14px bottom 10px;
		background-size     : 160px;
		height              : auto;
		padding             : 35px 30px 145px;
	}

	body .play-video h1 {
		font-size     : 24px;
		margin-bottom : 8px;
	}

	body .play-video h2 {
		font-size : 20px;
	}

	body .play-video a {
		margin-bottom : 26px;
	}
}

/* Added for extra banner test*/
@media (max-width : 500px) {
	body .banner.lower-banner img {
		position : static;
	}
}

@media (max-width : 500px) {
	.mobile,
	.img-responsive.responsive:nth-of-type(3) {
		display : inherit;
	}

	.desktop,
	.tablet,
	.img-responsive.responsive:nth-of-type(1),
	.img-responsive.responsive:nth-of-type(2) {
		display : none;
	}

	/*body select.main {
		width: 97%;
	}*/
	body header .client-login a {
		font-size : 13px;
	}

	/*body .menu3dmega .search,
	body .menu3dmega .search-bar .search {
		margin-right: 0;
	}*/
	body .menu3dmega .search-bar .search-container {
		width : 60%;
	}

	/*body .banner {
		max-height: 276px;
	}

	body .banner img {
		position: absolute;
		left: auto;
		right: 0;
		-ms-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-webkit-transform: none;
		transform: none;
	}*/
	body .banner-image {
		position : relative;
		width    : 100%;
	}

	body .block-img .link-image {
		float         : none;
		margin-bottom : 1em;
		width         : 100%;
	}

	body .callout.video {
		height : auto;
	}

	body .callout.video p.heading,
	body .callout.video p {
		font-size : 16px;
	}

	body .callout.video .image-container {
		background      : #008ACC url('../img/icons/playbutton_320_500.png') left center no-repeat;
		background-size : 45px 45px;
		width           : 63px;
	}

	body .callout.video .image-container img {
		display : none;
	}

	body .callout.video .image-container:before {
		content        : '';
		display        : inline-block;
		height         : 100%;
		vertical-align : middle;
	}

	body .callout.video .image-container a {
		display        : inline-block;
		height         : 45px;
		width          : 45px;
		vertical-align : middle;
	}

	body .callout.video .image-container a:hover {
		background : transparent;
	}

	body .callout.video .image-container a:after {
		background      : none;
		background-size : 50%;
	}

	body .callout.video .text {
		padding-top    : 15px;
		padding-right  : 63px;
		padding-bottom : 15px;
	}

	#searchInput input {
		width : 88%;
	}

	body .page-container .content > .page-header {
		margin : 8px 0 0;
	}

	body .page-container .content > .page-header h2 {
		font-size : 24px;
	}

	body .page-container .content > .page-header h3 {
		font-size : 16px;
	}

	/*body .callout.video .text {
		right: 137px;
	}*/
	/*body footer .list-inline > li {
		border-left: none;
		display: block;
		margin-bottom: 16px;
		padding: 0;
	}

	body footer ul li:last-child {
		border-left: none;
	}*/
	body .modal-content button.close:before {
		margin-top : 0;
	}
}

@media (max-width : 479px) {
	body .page-container .content > .page-header h1,
	body .content > h2 {
		font-size : 26px;
	}

	body .homepage-questions select {
		text-align-last : left;
	}

	body .homepage-questions,
	body .homepage-questions .select-wrapper.filter {
		text-align : left;
	}

	body .homepage-questions,
	body .homepage-questions label,
	body .homepage-questions .moc-label,
	body .homepage-questions select,
	body form.inline.homepage-questions .select-wrapper.filter select {
		font-size  : 14px !important; /* because opencms.css "body .select-wrapper.filter select" !important rule was too strong */
		min-height : 22px;
		height     : auto;
	}

	/*body .homepage-questions label.multiline .select-wrapper {
		width: 100%;
	}*/
	body .homepage-questions .get-started {
		text-align : center;
	}

	body .select-wrapper {
		max-width : 95%;
		width     : 100%; /*\9*/
	}

	body header .row .header-left {
		width : 100%;
	}

	body header .header-right > .client-login {
		float   : none;
		padding : 10px 0 0 0;
	}

	body .client-login > a {
		text-align : left;
	}

	body .client-login > a .mobile {
		display : none;
	}

	body h2.sub .toggle {
		margin-top : 10px;
		position   : relative;
		right      : auto;
		bottom     : auto;
	}

	body h2.sub .toggle.selected {
		display : block;
	}

	body .results-submenu.bottom ul > li {
		width : 100%;
	}
}

.glyphicon {
	position                : relative;
	top                     : 1px;
	display                 : inline-block;
	font-family             : 'Glyphicons Halflings';
	font-style              : normal;
	font-weight             : normal;
	line-height             : 1;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
}

.glyphicon-calendar:before {
	content : "\e109";
}

/* Safari 7.1 -8.0 (Safari 7.1+) */
_::-webkit-full-page-media, _:future, :root body .block-img p a {
	padding-top : 5px;
}

body footer {
	background : #FAFAFA;
	color      : #505050;
	font-size  : 16px;
	padding    : 0 0 1em;
	text-align : left;
}

body footer h3 {
	color       : #333333;
	line-height : 2.0rem;
	margin-top  : 20px;
	padding-top : 0px;
}

body footer ul li,
body footer ul li:last-child {
	border-left : none;
}

/* cooperators.ca Footer */

.c-icon {
	display                 : inline-block;
	font                    : normal normal normal 14px/1 Cooperators;
	font-size               : inherit;
	text-rendering          : auto;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale
}

.footer__body {
	margin : 0 auto;
}

.footer__body--blue {
	background : #0071b3;
	padding    : 1em 0;
}

.footer__body--constrained {
	max-width     : 960px;
	padding-right : 20px;
	padding-left  : 20px;
}

.footer__row {
	display         : table; /* IE < 10, Opera *Presto* Desktop (Now dead) */
	display         : flex;
	justify-content : space-between;
	padding         : 0.5em 0;
}

.footer__row--mobile {
	display : none;
}

.footer__row--border {
	border-bottom : 1px #505050 solid;
}

.footer__row--padding {
	padding-bottom : 1.3em;
}

.footer__col {
	/*  flex: 1 1 auto; */
}

.footer__col--flex {
	display         : table; /* IE < 10, Opera *Presto* Desktop (Now dead) */
	display         : -webkit-box; /* Safari 3.1 - 6, Chrome < 21 (2009 Spec), UCBrowser Android */
	display         : -moz-box; /* Firefox 2 - 27 (2009 Spec), UCMini Android */
	display         : -ms-flexbox; /* IE10 (2012 Syntax) */
	display         : -webkit-flex; /* Safari 6.1 - 8, Android < 4.4, BB < 10, Chrome 21 - 28 */
	display         : flex;
	align-items     : center;
	justify-content : flex-end;
	text-align      : right;
}

.footer__logo {
	width : 226px;
}

.footer__app {
	margin-right  : 1em;
	margin-bottom : 1em;
	display       : inline-block;
}

.footer__app--last {
	margin-right : 0;
}

.footer__title {
	font-weight   : 700;
	font-size     : 1em;
	margin-bottom : 1.3em;
}

.footer__title--blue {
	color : #008ACC;
}

.footer__title--hidden {
	visibility : hidden;
}

.footer__text {
	color     : #FFFFFF;
	display   : inline-block;
	font-size : 1.2em;
	margin    : 0 10px;
	padding   : 10px 0;
}

.footer__list {
	list-style-type : none;
	line-height     : 1.7em;
	padding         : 0;
	margin          : 0;
}

.footer__list i {
	font-size     : 2.5em;
	margin-bottom : 10px;
}

.footer__list--quote a:hover {
	text-decoration : none;
}

.footer__list--quote a:hover i {
	transform : scale(1.25);
}

.footer__list--quote a:hover p {
	text-decoration : underline;
}

.footer__list--inline .list__item {
	display    : inline-block;
	text-align : center;
	margin     : 0 0.5em;
}

.footer__list .list__item--white {
	margin : 0 0.2em;
}

body.cfsl-user-tabbed .footer__list .list__item :focus {
	outline-offset:0px;
}

.footer__list .list__item--last {
	margin-right : 0;
}

.footer__list--center {
	margin : 0 auto;
}

.footer__copyright {
	margin-top  : 0.5em;
	line-height : normal;
}

.list__item i,
.list__item a {
	color   : #505050;
	display : block;
}

.list__item__link {
	text-decoration : none;
}

.list__item--white i,
.list__item--white a {
	color           : #FFFFFF;
	text-decoration : none;
}

.list__item--white a:hover i {
	transform : scale(1.15);
}

.list__item--white i {
	font-size     : 2em;
	margin-bottom : 0;
}

/* Custom for cooperators.ca footer */

.footer__list .list__item {
	line-height : 1.7em;
}

body a.footer__app,
body a.footer__app:active,
body a.footer__app:focus,
body a.footer__app:hover,
body a.footer__app:visited {
	margin-right : 0;
	margin-left  : 0;
}

body.cfsl-user-tabbed a.footer__app:focus {
	outline-offset:0;
}

body footer a:hover,
body footer a:focus {
	background      : none;
	color           : #505050;
	text-decoration : underline;
}

body footer a:visited {
	color : #505050;
}

body footer .list__item--white i {
	transition : all 0.3s ease-in;
}

body footer .list__item--white i,
body footer .list__item--white a:hover,
body footer .list__item--white a:focus {
	text-decoration : none;
}

body.cfsl-user-tabbed footer .list__item--white a:focus {
	outline-width: 3px !important;
}

body footer .ctas {
	padding-bottom : 50px;
}

body footer .find-an-advisor .footer__title {
	margin-bottom : 0;
}

body footer .postal-code {
	display   : inline-block;
	position  : relative;
	max-width : 340px;
	width     : 100%;
}

body footer .postal-code button {
	background  : #FFFFFF;
	border      : none;
	font-weight : bold;
	position    : absolute;
	top         : 1px;
	right       : 1px;
	height      : 37px;
}

[lang="en"] body footer .postal-code button {
	padding-right : 20px;
	padding-left  : 20px;
}

body.cfsl-user-tabbed footer .postal-code button:focus {
	outline-offset:0px;
}

body footer .postal-code input {
	height       : 40px;
	padding-left : 10px;
	width        : 100%;
}

body footer > .footer__body--constrained .cta {
	padding-bottom : 50px;
}

@media (max-width : 767px) {
	.footer__row {
		display    : block;
		text-align : center;
	}

	.footer__title--hidden {
		display : none;
	}

	.footer__list--border {
		border-bottom  : 1px solid black;
		padding-bottom : 1em;
	}

	.footer__col {
		text-align : center;
	}

	.footer__col--flex {
		display : block;
	}

	.footer__row--mobile {
		display : block;
	}

	.footer__logo {
		display : none;
	}

	body footer .ctas {
		padding-bottom : 20px;
	}

}