section.home-section {
	position : relative;
	overflow : hidden;
}

section.home-section > .home-section-background.both ,
section.home-section > .home-section-background.desktop {
	position : absolute;
	left : 50%;
	top : 50%;
	transform : translate(-50%,-50%);
	z-index : -1;
	min-width: 100%; 
	min-height: 100%; 
	max-width : 9999%;
	width: auto; 
	height: auto;
}

.home-section-fader section.home-section .home-section-content {
	position : absolute;
	left : 0;
	top : 50%;
	width : 100%;
	transform : translateY(-50%);
	z-index : 2;
	text-align : center;
	font-size : 30px;
	/* font-weight : 600; */
	text-align : left;
}
.home-section-fader section.home-section.has-secondary-content .home-section-content {
	margin-top : -100px;
}
.home-section-fader section.home-section .home-section-content h2 {
	font-size : 40px;
	font-weight : 700;
	margin-bottom : 40px;
	text-transform : uppercase;
}
.home section.home-section.banner .home-section-content .inner {
	width : 1550px;
}
section.home-section.one_box .home-section-content {
	left : 140px;
	max-width : 1560px;
	position : absolute;
	top : 50%;
	transform : translateY(-50%);
	padding : 40px 40px 40px 70px;
}
section.home-section.one_box:first-child .home-section-content {
	max-width : 1253px;
}
.home-section-fader section.home-section:first-child .home-section-content {
	margin-top : 120px;
}
section.home-section.one_box.box-color-Red .home-section-content ,
section.home-section.two_boxes.box-color-Red .home-section-content {
	background-color : rgba(203,14,45,0.8);
}
section.home-section.one_box.box-color-Black .home-section-content ,
section.home-section.two_boxes.box-color-Black .home-section-content {
	background-color : rgba(29,29,27,0.8);
}

section.home-section.two_boxes .home-section-content {
	left : 500px;
	width : 1130px;
	position : absolute;
	top : 50%;
	transform : translateY(-50%);
	padding : 100px 50px 70px 50px;
}
section.home-section.two_boxes .home-section-content .home-section-title {
	background-color : #ffffff;
	color : #cb0e2d !important;
	padding : 60px 50px;
	display : inline-block;
	position : absolute;
	left : -395px;
	top : -80px;
}
section.home-section.two_boxes .home-section-content .home-section-title * {
	color : #cb0e2d !important;
}

section.home-section.two_boxes .home-section-content .section-more-link {
	color : #cb0e2d !important;
	font-weight : bold;
	display : inline-block;
	padding : 40px;
	width : 275px;
	line-height : 1;
	position : absolute;
	right : -60px;
	bottom : -30px;
	background-color : #ffffff;
	text-align : center;
	text-transform : uppercase;
	font-size : 30px;
	text-decoration : none;
}
section.home-section.two_boxes .home-section-content .section-more-link:focus ,
section.home-section.two_boxes .home-section-content .section-more-link:hover {
	color : #ffffff !important;
	background-color : #cb0e2d;
}
section.home-section.two_boxes .home-section-content .section-more-link img {
	display : none;
}

.go-to-next-section {
	position : absolute;
	left : 110px;
	display : block;
	width : 117px;
	bottom : 48px;
	z-index : 3;
}

.has-secondary-content .go-to-next-section {
	bottom : 360px;
}

section.home-section.one_box .home-section-content p.more-para a.section-more-link ,
section.home-section.one_box .home-section-content p.more-para a.section-more-link:focus ,
section.home-section.one_box .home-section-content p.more-para a.section-more-link:hover {
	color : #ffffff !important;
}
p.more-para {
	text-align : right;
}
section.home-section.static .home-section-title {
	color : #cb0e2d;
	font-size : 40px;
	font-weight : 700;
	text-transform : uppercase;
}
section.home-section.static .home-section-title.pinned {
	position : absolute;
	left : 0;
	top : 0;
	z-index: 99;
}
section.home-section.static .home-section-title.pinned > div > div {
	background-color : #ffffff;
	color : #cb0e2d;
	font-size : 40px;
	font-weight : 700;
	padding : 10px 20px;
	text-transform : uppercase;
}

@media screen and ( min-width : 1025px ) {
	.home-section-fader ,
	.home-section-fader > section {
		-webkit-backface-visibility: hidden!important;
		backface-visibility: hidden!important;
		-webkit-transform: translate3D(0, 0, 0);
		transform: translate3D(0, 0, 0);
	}
	
	.home-section-fader section.home-section > .go-to-next-section {
		animation : bouncy 1s infinite;
	}
	.home-section-fader section.home-section > .home-section-background {
		transform : translate(-50%,-50%) scale(1);
		transition : all 5s , opacity 0.25s ease-in;
	}
	.home-section-fader section.home-section.active > .home-section-background {
		transform : translate(-50%,-50%) scale(1.1);
	}
	@keyframes breath {
		0% {
			transform : translate(-50%,-50%) scale(1);
		}
		50% {
			transform : translate(-50%,-50%) scale(1.1);
		}
		100% {
			transform : translate(-50%,-50%) scale(1);
		}
	}	
	#post-id-649.pre-animate ,
	#post-id-367.pre-animate {
		opacity : 0;
	}
	#post-id-649.post-animate ,
	#post-id-367.post-animate {
		animation : fadein 2s;
		opacity : 1;
	}
	section.home-section.two_boxes.active .home-section-content ,
	section.home-section.one_box.active .home-section-content {
		animation : fadein 1s;
		opacity : 1;
	}

	section.home-section.has-secondary-content.active .secondary-content {
		animation : fadein2 1.25s;
		opacity : 1;
	}
	section.home-section.has-secondary-content.active .secondary-content > * {
		animation : fadein3 1.75s;
		opacity : 1;
	}

	@keyframes fadein {
		0% { opacity:0; }
		20% { opacity:0; }
		100% { opacity:1; }
	}
	@keyframes fadein2 {
		0% { opacity:0; }
		40% { opacity:0; }
		100% { opacity:1; }
	}
	@keyframes fadein3 {
		0% { opacity:0; }
		60% { opacity:0; }
		100% { opacity:1; }
	}

	.home-section-fader > section {
		position : absolute;
		top : 0;
		right : 0;
		bottom : 0;
		left : 0;
		z-index : 2;
		opacity : 0;
		transition : opacity .5s linear;
	}
	.home-section-fader > section.active {
		position : absolute;
		top : 0;
		right : 0;
		bottom : 0;
		left : 0;
		z-index : 3;
		opacity : 1;
		transition : opacity .5s linear;
	}
	body.section-banner-mode {
		overflow : auto;
	}
	body.section-banner-mode main > section.home-section {
		display : none;
	}
	body.section-banner-mode footer {
		display : none;
	}

}
main > section.news.page-margins {
	position : relative;
}
main > section.news.page-margins .all-news-link {
	position : absolute;
	bottom : 70px;
	right : 10px;
	font-size : 20px;
	color : #58595b !important;
	text-decoration : none;
	padding-right : 20px;
	display : inline-block;
	font-weight : bold;
}
main > section.news.page-margins .all-news-link::after {
	content : url(../images/icons/arrow-right-red-small.png);
	position : absolute;
	right : 0;
	top : 50%;
	transform : translateY(-50%);
}
main > section.news.page-margins .all-news-link:focus ,
main > section.news.page-margins .all-news-link:hover {
	text-decoration : underline;
}

section.news .page-title ,
main > section.news.page-margins .home-section-content .home-section-title {
	padding-top : 50px !important;
}
main > section.home-section .home-section-content {
	padding-top : 90px;
	padding-bottom : 100px;
	position : relative;
}
section.news .content ,
main > section.news.page-margins .home-section-content {
	border-left : 2px solid #f1f1f1;
	border-right : 2px solid #f1f1f1;
	padding-top : 0 !important;
	padding-bottom : 0 !important;
}
section.news .content > .inner ,
main > section.news.page-margins .home-section-content > .inner {
	border-right : 2px solid #f1f1f1;
}

main > section.home-section#post-id-844 .home-section-content ,
main > section.home-section#post-id-840 .home-section-content {
	padding-top : 0 !important;
	padding-bottom : 0 !important;
}
section.home-section.nopadding img {
	margin : 0 !important;
}
section.home-section.nopadding ,
section.home-section.nopadding .home-section-content {
	padding : 0 !important;
}

@media screen and ( max-width : 1024px ){
	section.home-section.post-id-292 {
		height : 39.063vw;
		min-height : 260px;
		overflow : hidden;
		position : relative;
	}
	section.home-section.post-id-292 img {
		position : absolute;
		height : 39.063vw !important;
		min-height : 260px;
		max-width : 9999%;
		width : auto !important;
		left : 50%;
		transform : translateX(-50%);
	}
}

.home-section-5-table *,
.home-section-5-table {
	color : #ffffff;
}
.home-section-5-table {
	margin-top : 110px;
	margin-bottom : 60px;
}
.home-section-5-table td {
	padding : 0 20px;
}
.home-section-5-table h3 {
	letter-spacing : 0.2em;
}
.home-section-5-table p {
	max-width : 432px;
	margin : 0 auto;
	line-height : 1.7;
}
html body .post-id-649.home-section .home-section-title ,
html body .post-id-367.home-section .home-section-title {
	display : none !important;
}


@media screen and ( max-width : 1240px ){
	.home-section-5-table ,
	.home-section-5-table tbody ,
	.home-section-5-table tr ,
	.home-section-5-table td {
		width : 100%;
		display : block;
		padding : 0 0;
	}
	.home-section-5-table p {
		max-width : 100%;
	}
	.home-section-5-table td+td {
		padding-top : 40px;
	}
}


.home-section .secondary-content {
	position : absolute;
	bottom : 0;
	left : 0;
	right : 0;
	background-color : rgba(255,255,255,0.77);
	padding : 50px 200px;
	/* min-height : 250px; */
	z-index : 2;
}

.home-section .secondary-content p.icon-on-left {
	padding-left : 320px;
}
.home-section .secondary-content p.icon-on-left:first-child {
	padding-top : 30px;
}

html[lang="fr-CA"] .home-section .secondary-content p.icon-on-left:first-child {
	padding-top : 0;
}
html[lang="fr-CA"] .home-section .secondary-content p.icon-on-left+p.icon-on-left {
	margin-bottom : 0;
}
.home-section .secondary-content .pinned-icon {
	position : absolute;
	left : 220px;
	bottom : 0;
}

.home-section .secondary-content h3 {
	font-size : 30px;
	text-transform : uppercase;
}
.home-section .secondary-content table.check-table {
	width : 100%;
	table-layout : fixed;
}
.home-section .secondary-content table.check-table td {
	vertical-align : middle;
	padding-left : 80px;
	background-image : url(../images/icons/check-red.png);
	background-repeat : no-repeat;
	background-position : left center;
	/* background-size : contain; */
	height : 60px;
}
.home-section .secondary-content table.check-table.three td {
	width : 550px;
}
.home-section .secondary-content table.check-table.three td:last-child {
	width : auto;
}
.home-section .secondary-content table.check-table.two td {
	width : 50%;
}

#post-id-377 .secondary-content {
	padding-right : 130px;
}
.home-section .secondary-content table.icon-table {
	table-layout : fixed;
	width : 100%;
	max-width : 1600px;
	margin-left : auto;
	margin-right : auto;
}
.home-section .secondary-content table.icon-table td {
	vertical-align : top;
	text-align : center;
	padding-left : 20px;
	padding-right : 20px;
	font-size : 25px;
}
.home-section .secondary-content table.icon-table td p.icon-container {
	margin-bottom : 0px;
	height : 80px;
	position : relative;
}
.home-section .secondary-content table.icon-table td p.icon-container img {
	position : absolute;
	top : 50%;
	left : 50%;
	transform : translate(-50%,-50%);
}

.home-section .secondary-content table.icon-table.with-label td {
	font-size : 20px;
}

.home-section .secondary-content table.icon-table tr+tr td {
	padding-top : 30px;
}

.home-section .secondary-content table.icon-table.with-label td:first-child {
	width : 475px;
	vertical-align : middle;
}

#post-id-442 .secondary-content ,
#post-id-379 .secondary-content {
	padding-left : 180px;
	padding-right : 100px;
	padding-top : 20px;
	padding-bottom : 30px;
}


.home-section .secondary-content table.video-table {
	width : 100%;
	max-width : 1220px;
}
.home-section .secondary-content table.video-table td {
	width : 33.333%;
	vertical-align : middle;
}
.home-section .secondary-content table.video-table td:first-child {
	padding-right : 20px;
}
.home-section .secondary-content table.video-table td:nth-last-child(2) ,
.home-section .secondary-content table.video-table td:last-child {
	padding-left : 20px;
}

#post-id-414 .secondary-content {
	padding-left : 160px;
	padding-bottom : 30px;
}
.secondary-content img {
	width : auto;
	height : auto;
	max-width : 100%;
	max-height : 100%;
}
.secondary-content img.pinned-icon {
	max-height : 90%;
}

.home-section .secondary-content table.circle-arrows {
	width : 100%;
}

.home-section .secondary-content table.circle-arrows td {
	vertical-align : middle;
	text-align : center;
	height : 190px;
}

.home-section .secondary-content table.circle-arrows td.arrow {
	width : 150px;
}

.home-section .secondary-content table.circle-arrows td.circle {
	background-image : url(../images/other/circle-1.png);
	background-repeat : no-repeat;
	background-size : contain;
	background-position : center center;
	width : 185px;
	padding : 0 25px;
}
.home-section .secondary-content table.circle-arrows td.circle.alt {
	background-image : url(../images/other/circle-2.png);
}
.home-section .secondary-content table.circle-arrows td.rectangle {
	background-image : url(../images/other/rectangle.png);
	background-repeat : no-repeat;
	background-size : contain;
	background-position : center center;
	width : 480px;
}


.home-section .secondary-content table.contracts-table {
	width : 100%;
	max-width : 1340px;
	table-layout : fixed;
	/* margin-top : -40px; */
	margin-left : auto;
	margin-right : auto;
}
.home-section .secondary-content table.contracts-table td {
	vertical-align : top;
	text-align : center;
	padding : 0 30px;
}
.giant-red-arrow-container {
	margin-right : auto;
	margin-left : auto;
	margin-bottom : 0;
}

.home-section .secondary-content table.video-table td:last-child p:first-child {
	display : none;
}

.contracts-table-do-over.desktop {
	width : 1300px;
}
.contracts-table-do-over.desktop td {
	text-align : center;
}
.contracts-table-do-over.desktop tr+tr td {
	width : 25%;
	vertical-align : top;
}
.contracts-table-do-over.desktop td img {
	transform : translate(100px,20px);
	width : 100%;
}
