/*copied from aspx pages*/
.container.ca-labels{margin-top:0;}
#content .locwidget p{font-size:1rem;}
#content .overlap2{background-size:cover;background-position:center;padding-bottom:0px;padding-top:70px;overflow:hidden;}
/* IDC CODE - 25/4/2025  color change */
#content .overlap2 .wrapper{background-color:#004677;text-align:center;padding:32px 0;}
#content .overlap2 h3{font-size:2.25rem;color:#fff;font-family:Montserrat;font-weight:800;}
#content .overlap2 h3.large{font-size:2.625rem;}
#content .overlap2 p{font-size:1.188rem;color:#fff;max-width:760px;margin:0px auto;}
.overlap2 .count {color: #fff;font-size: 1.25rem;text-align: center;}
.overlap2 .count strong {font-size: 2.25rem;display: block;font-family: Montserrat;font-weight: 800;}
@media (max-width: 900px){
	#content .mfix900.mnobottommargin{margin-bottom: 0px !important;padding-bottom: 0px !important;}
	.col_one_third.mfix900 {float: none !important;clear: both !important;width: 100% !important;margin-right: 0 !important;}
	#content .section:not(:first-child) .col_half.mnobottommargin.mfix900 ul, #content .section:not(:first-child) .col_one_third.mnobottommargin.mfix900 ul {margin-bottom: 8px;}
}
@media (max-width: 760px){
	#content .section:not(:first-child) .container + .container.ca-labels .col_two_third:first-child{margin-bottom:16px;}
	.container + .container.ca-labels{margin-top:16px;}
	#content ul.sidetabs:not(.noaccord) > li .tabcontent h4.mshow:first-child {display:initial!important;}
    #content .overlap2 h3{text-align:center!important;}
}

/*Copied from css*/



#header nav.topnav ul.left li a {
    width: 16px;/*overrite global.css*/
}
#content ul+h3, #content p+h3, #content ol+h3 {
    margin-top: 32px;
}
.locwidget {
    position: relative;
    padding-left: 28px;
}
.locwidget a.popup-video {
    display: block;
    width: 20px;
    position: absolute;
    left: 28px;
    top: 0;
}
.locwidget a.popup-video svg {
    fill: #009DDB;
    display: block;
}
.locwidget a.popup-video:hover svg {
    fill: #004677;
    display: block;
}
.locwidget address strong {
    font-size: 1.188rem;
    font-style: normal;
}
.locwidget address+div svg {
    display: none;
    margin-top: 8px;
}
.locwidget address {
    font-size: 1rem;
}
.locwidget address+div {
    margin-top: 8px;
    font-size: 1rem;
}
.container+.container {
    margin-top: 64px;
}

/*CONTACT STRIPE*/
.contact-stripe p br{display:none;}
section.contact-stripe {background-color:#009DDB;display:block;position:fixed;bottom:0px;width:100%;z-index:999;height:60px;padding:0;}
.contact-stripe p{margin: 0px !important;text-align:center;}
section.contact-stripe.enable{position:static;}

@media(max-width:1024px) { 
    .locwidget a.popup-video {
        left: 0;
    }
}
@media (max-width: 1000px){
    #footer {
         padding-bottom: 32px; 
    }
}
@media(max-width:910px) {
    .overlap.overlap-careers .container:first-child .col_half h3 strong {
    font-size: 2rem;
}
}
@media(max-width:900px) {
    #content .col_one_fourth.csitem {
    width: 48%;
    float: left;
    clear: none;
    margin-right: 4%;
    }
    #content .col_one_fourth.csitem:nth-child(even) {
    margin-right: 0;
	}
	
    #footer {
        padding-top: 32px;
        padding-bottom: 112px;
    }
}
@media (max-width: 800px){
    #content .section:first-child:not(.imgintro):not(.logointro):not(.mnav) .col_two_third + .col_one_third.col_last {
        width: 100%;
        float: none;
        clear: both;
        margin: 0px;
        margin-top: 32px;
    }
    #content .section:first-child:not(.imgintro):not(.logointro):not(.mnav) .col_two_third {
    width: 100%;
    float: none;
    clear: both;
    margin: 0px;
   }
}
@media (max-width: 760px) {
	/* style overide */
    #header nav.topnav ul.left li:first-child{ padding:0}
	#header nav.topnav ul.left li a {height: 48px;width: 48px;padding: 14px;}

	#content .col_two_third p:last-child {
     margin-bottom: 0px;
    }
    #content .ltgray .ctafooter.nobottommargin .col_half {
    padding-bottom: 32px;
    margin-bottom: 0px;
    }
    #content .mgray .ctafooter.nobottommargin .col_half.col_last {
    display: none;
    }
    .imgleft .container img, .imgleft.container img {
    display: block;
    margin-bottom: 32px;
    }
    #content .col_one_third ul:last-child {
    margin-bottom: 0px;
    }
    .container + .container {
    margin-top: 32px;
    }
    .mnobottommargin.col_half + .col_half {
		margin-top: 8px;}
	h1.canada-one-line, h1.banner-one-line{padding-top:6%;}
}
	@media (max-width: 525px){
	#content .contact-stripe p a.arrow{margin-top:0px;}
	section.contact-stripe {height:auto;padding:12px 32px 12px 16px;} 
		#content section.contact-stripe p a.arrow {padding-right:0;}
}

@media (max-width: 365px) {
	#content .contact-stripe p a.arrow{padding-right:0px;}
	.contact-stripe p br{display:block;} 
	h1.canada-one-line, h1.banner-one-line{padding-top:9%;}
}
@media (max-width: 475px){
    nav.mainmenu .topnav_mobile ul li a span.icon {
        display: block;
    }
}
@media (max-width: 400px){
    #content .col_one_fourth.csitem {
        width: 100%;
        float: none;
        margin: 0;
        padding: 0;
        margin-bottom: 32px;
    }
}