@charset "UTF-8";
/* CSS Document */

html {font-size: 14px;}
body {
    font-family: Arial, Helvetica, Verdana;
    line-height: 1.5em;
	font-size: 14px;
    color: #161616;
    margin: 0;
    padding: 0;
    background: #f0f0f0 url(https://libapps-ca.s3.amazonaws.com/customers/4393/images/bg-2.png) fixed repeat-x center top;
    overflow-x: hidden;
}

/* Search box style */
#s-lg-guide-search-box {width:350px; margin-bottom: 20px; margin-top:-10px;}
#s-lg-guide-search-box .btn {background:black; color:white; padding: 9px 15px 9px 15px;}
#s-lg-guide-search-box input{ border: 1px solid #555;
  display: block;
  padding: 9px 4px 9px 40px; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 13px center; }

/*Boxes Style*/
.s-lib-box {
    border-color: #bbb;
    box-shadow: 0 0 0 0 #AAAAAA;
}
/*remove white background*/
.s-lib-floating-box {
    background-color: transparent;
}
.buttonsTopBanner {
    background-color: #353535;
    padding: 8px;
    color: #fff;
    display: inline-block;
    float: right;
    text-align: center;
    border-left: 1px solid #f0f0f0;
}

.buttonsTopBanner:hover,  .homeButton:hover {  background-color: #e2e2e2;}

 .homeButton {
	 background: #fff url(https://libapps-ca.s3.amazonaws.com/customers/4393/images/treeIcon-v2.png) no-repeat 5px center;
    background-size: 25px;
    padding: 8px 8px 8px 34px;
    color: #1E1E1F;
	 display: inline-block;
    float: right;
}



.topMenuBtn { background: #1e1e1e;
    margin-bottom: 20px;}

.topMenuBtn .container { padding: 0;}

/********** AODA Links **********/

.close {
    filter: alpha(opacity=80);
    opacity: .8;
}
.close:hover {
    filter: alpha(opacity=100);
    opacity: 1;
    color: #fff;
    background: #222;
}
.s-lib-footer-2 a:focus {
    outline-width: 1px;
}
.thumbnail button img {
    display: block;
    width: 100%;
    height: auto;
}
/******* Header Website *****/
#s-lib-banner {
	padding: 0 0 25px 0;}

.s-lib-banner-public-fr, .s-lib-banner-public {	position:relative;}

.s-lib-banner-public-fr h1, .s-lib-banner-public h1{	bottom: 25px;position: absolute;right: 0;font-family: 'Open Sans', sans-serif;font-size: 2em;margin-top: 10px;margin-bottom: 10px;padding-bottom: 6px;font-weight: 600; text-align: right;}
.s-lib-banner-public-fr h1 span, .s-lib-banner-public h1 span {display:none}
.homepageFR-EN .s-lib-banner-public-fr h1, .homepageFR-EN .s-lib-banner-public h1{ display:none;}

.s-lib-banner-public-fr a {
    width: 440px;
    background: url(https://libapps-ca.s3.amazonaws.com/customers/4393/images/logoFR-2020.png) no-repeat left center;
    height: 160px;
    text-indent: -5000px;
	direction: ltr;
    display: -moz-inline-box;
    display: inline-block;
    background-size: 440px;
}

.s-lib-banner-public a {
    width: 400px;
height: 164px;
    text-indent: -5000px;
	direction: ltr;
    display: -moz-inline-box;
    display: inline-block;
	 background: url(https://libapps-ca.s3.amazonaws.com/customers/4393/images/logoLPNew2020.png) no-repeat left center;
    background-size: 400px;
}

.s-lib-banner-public h1 a, .s-lib-banner-public-fr h1 a {
    width: 100%;
    height: auto;
    text-indent: 0px;
    background: transparent none;
color:#000;
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    height: inherit;/*
  padding: 0.53em;*/
    font-size: 0.9em;
}
.two-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
	-ms-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
	-ms-column-gap: 40px;
    column-gap: 40px;
}

@media screen and (max-width: 765px) {
	
    .s-lib-banner-public a {
		width:350px;
		display: block;
           background: url(https://libapps-ca.s3.amazonaws.com/customers/4393/images/logoLPNew2020.png) no-repeat left center;
    background-size: 350px;
    }
	
	.s-lib-banner-public-fr a {
    width: 350px;
    background: url(https://libapps-ca.s3.amazonaws.com/customers/4393/images/logoFR-2020.png) no-repeat left center;
    background-size: 350px;
}
/*	
	#s-lg-guide-search-box {
    width: 272px;
    margin: 0 auto;
} */
	
.header-search-top-padding {display:none;}
	
.two-columns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
		-ms-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
		-ms-column-gap: 0;
        column-gap: 0;
    }
}


@media screen and (max-width: 991px){

	.s-lib-banner-public-fr h1, .s-lib-banner-public h1{right: 20px; font-size: 1.5em;}
}

@media screen and (max-width: 650px){
.s-lib-banner-public-fr a {
    width: 250px; background: url(https://libapps-ca.s3.amazonaws.com/customers/4393/images/logoFR-2020.png) no-repeat left center;
		background-size: 250px;height: 120px;}
	.s-lib-banner-public a{	
	width:250px; background: url(https://libapps-ca.s3.amazonaws.com/customers/4393/images/logoLPNew2020.png) no-repeat left center;
		background-size: 250px;height: 120px;}
	
	.s-lib-banner-public-fr h1, .s-lib-banner-public h1{right: 20px;font-size: 1.5em;width: 30%;}
}

@media screen and (max-width: 414px){
.s-lib-banner-public-fr a, .s-lib-banner-public a {
        background: url(https://libapps-ca.s3.amazonaws.com/customers/4393/images/treeLP-mobile.png) no-repeat  left center;
    background-size: 130px;
    height: 140px; width:130px;}
	
	.homepageFR-EN .s-lib-banner-public-fr h1, .homepageFR-EN .s-lib-banner-public h1 { display:block;}
	
	.s-lib-banner-public-fr h1, .s-lib-banner-public h1{right: 20px;font-size: 1.5em;width: 50%;    bottom: 12px;
		text-align: right;}
		
		.s-lib-banner-public-fr h1 span, .s-lib-banner-public h1 span {font-size: 0.8em!important;display:block}

.homepageFR-EN .s-lib-banner-public h1 span, .homepageFR-EN .s-lib-banner-public-fr h1 span {display:none;}
}
	
	
/***** Breadcrumb and top bar********/

.topBannerPage {
    display: block;
    min-height: 35px;
    padding: 0.35em 0 20px;
}
.topBannerPage-breadcrumb {
display: block;
    min-height: 35px;
    padding: 0.35em 0 0.71em;
}
#s-lib-bc .breadcrumb,
#s-lib-admin-bc .breadcrumb {
    margin: 0;
    padding: 0.384em 0;
    float: left;
    font-size: 0.9em;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}
#s-lib-bc .breadcrumb a,
#s-lib-admin-bc .breadcrumb a {
    text-decoration: underline;
}
#s-lib-bc .breadcrumb a:hover,
#s-lib-admin-bc .breadcrumb a:hover {
    color: #000;
}
#s-lib-admin-bc .breadcrumb>.active,
#s-lib-bc .breadcrumb>.active {
    color: #4d4d4d;
}
.input-group-btn {
    font-size: 0.91em;
}
#s-lg-guide-search-form button {
       color: #080808;
    background-color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.98em;
    height: inherit;
    border: 1px solid #CCC;
    border-radius: 0;
}
/****** title Guides *****/

#s-lg-guide-header-info {
    display: none;
    border: 1px solid #efefef;
    border-radius: 0;
    background-color: #ffffff;
    padding: 0.71em;
}
#s-lg-guide-header-info h1,
.s-lib-header h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5em;
}
/************* top menu********************/

.background-tabs {
	background: #1e1e1e;
    margin-bottom: 20px;
}
#s-lg-guide-header .pad-top-med {
    padding-top: 0;
}
#s-lg-tabs-container {
	background: rgb(233, 233, 233);
    background: rgba(30, 30, 30, 0.1);
}
#s-lg-tabs-container .nav-tabs {
    border-bottom: 0 solid transparent;
    background-color: #1e1e1e;
}
#s-lg-guide-tabs .nav-tabs > li {
    margin-top: 0;
    margin-bottom: 0;
    background-color: #1e1e1e;
    color: #ffffff;
}
#s-lg-guide-tabs .nav-tabs > li:hover, #s-lg-guide-tabs .nav-tabs > li:active  {
    background-color: #ffffff;
    color: #000000;
}
#s-lg-guide-tabs .nav-tabs > li:hover .caret {
    border-top-color: #000000;
}
#s-lg-tabs-container .nav-tabs > li > a,
#s-lg-tabs-container .nav-tabs > li > a .caret {
    background-color: transparent;
    color: inherit;
    border-top-color: inherit;
}
#s-lg-tabs-container .nav-tabs > li > a {
    padding: 20px 10px;
    border-width: 0;
    font-weight: 600 !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
}
#s-lg-tabs-container .nav-tabs > li > a:hover {
	border-width: 0;
    outline: none;
}
#s-lg-tabs-container .nav-tabs > .active > a, #s-lg-tabs-container .nav-tabs > .active > a:hover {
    border-width: 0;
}
#s-lg-tabs-container .nav-tabs > li > a.active {
    outline-offset: -2px;
    outline-width: 1px;
    outline-color: #000;
    outline-style: dotted
}
#s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-top-link,
#s-lg-tabs-container .nav-tabs > li > a:hover.s-lg-tab-top-link {
    padding: 20px 5px 20px 6px;
}
#s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-drop, #s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-drop:hover {
    border-radius: 0;
    padding: 20px 6px 20px 1px;
    border-left: 1px solid transparent;
    margin-left: -3px;
    font-size: 1em;
}
#s-lg-tabs-container .nav .active .dropdown-toggle .caret {
    border-top-color: #000000;
}
#s-lg-tabs-container .nav-tabs > li > a:hover.s-lg-tab-drop > span.caret {
    border-top-color: #000000;
}
#s-lg-tabs-container .nav a:focus.dropdown-toggle .caret {
    border-top-color: #000 !important;
}
#s-lg-tabs-container .nav-tabs > li.active > a:focus.s-lg-tab-top-link,
#s-lg-tabs-container .nav-tabs > li.active > a:focus.s-lg-tab-drop {
    outline-offset: -2px;
    outline: 3px solid #1cd4cc !important;
}

/************* sub-menu menu********************/

.dropdown-menu {
    font-size: 1em;
}
.dropdown-menu li {
    margin-bottom: 0;
}
.dropdown-menu > li > a {
    padding: 6px 20px;
    border-bottom: 1px dotted #ddd;
    margin: 0 5px;
    font-family: 'Open Sans', Arial, Helvetica, Verdana;
}
/*** tabs focus ****/

#s-lg-tabs-container .nav-tabs > li.active > a.s-lg-tab-drop {
    padding: 19px 6px 19px 1px !important;
    outline-width: 0 !important;
    border-width: 1px 0 !important;
    border-color: #333;
    border-style: dotted;
}
#s-lg-tabs-container .nav-tabs > li.active > a.s-lg-tab-top-link {
    padding: 19px 5px 19px 10px !important;
    outline-width: 0 !important;
    border-width: 1px 0 !important;
    border-color: #333;
    border-style: dotted;
}
@media screen and (max-width: 900px) {
    #s-lg-tabs-container .nav-tabs > li > a {
        font-size: 0.9em;
        padding: 10px 8px;
    }
    .dropdown-menu {
        font-size: 0.9em;
    }
    #s-lg-tabs-container .nav-tabs > li > a:hover.s-lg-tab-top-link,
    #s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-top-link {
        padding: 10px 5px 10px 8px !important;
    }
    #s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-drop {
        padding: 10px 5px 10px 2px !important;
        font-size: 0.9em !important;
    }
    #s-lg-tabs-container .nav-tabs > li.active > a.s-lg-tab-top-link {
        padding: 9px 5px 9px 8px !important;
    }
    #s-lg-tabs-container .nav-tabs > li.active > a.s-lg-tab-drop {
        padding: 9px 5px 9px 2px !important;
    }
}
@media screen and (max-width: 480px) {
    #s-lg-tabs-container .nav-tabs > li > a,
    .dropdown-menu,
    #s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-drop {
        font-size: 0.8em !important;
    }
}
/*****links colors*****/

a,
.ui-widget-content a, .s-lib-jqtabs > .nav-tabs > .active > a {
    color: #1f50c4;
    /*****Contrast Ratio: 3:1*****/
}
.s-lib-box-content a {
    text-decoration: underline;
}
/*** font styles***/

.boldFontForTips {
    font-weight: 600;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: inherit;
	margin-bottom: 10px;
    margin-top: 15px;
}

.h2,
h2 {
    font-size: 1.4em;
	line-height: normal;
}
.h3,
h3 {
    font-size: 1.3em;
	line-height: normal;
}
.h4,
h4 {
    font-size: 1.2em;
	line-height: normal;
}

.h5,
h5 {
    font-size: 1.1em;
	line-height: normal;
}
p {
    font-size: inherit;
    margin: 0 0 1.2em;
    line-height: 1.5em;
}
ol,
ul {
    margin-top: 0;
    margin-bottom: 1.3em;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0.5em;
}
li {
    line-height: 1.5em;
    font-size: inherit;
    margin-bottom: 0.5em;
}
blockquote {
    font-size: inherit;
}
h2 + h3 { margin-top:0px;}



/*** automatic link list style - arrows***/

.s-lg-er-item-list li,
.s-lg-link-list li {
    padding: 0.5em 0 0.7em;
}
ul.s-lg-link-list-2,
ul.s-lg-link-list-4 {
    list-style-type: none;
    padding-left: 1.79em;
    margin: 0 !important;
}
ul.s-lg-link-list-2 li:before,
ul.s-lg-link-list-4 li:before {
    content: "\e092";
    font-family: 'Glyphicons Halflings';
    font-size: 1em;
    float: left;
    margin-top: 0;
    margin-left: -1.79em;
}
ul.s-lg-link-list-2 li ul li:before {
    content: "";
    margin: 0;
}
ul.s-lg-link-list-2 li ul li {
    padding: 0;
}
ul.s-lg-link-list-2 li.s-lg-tn-li:before {
    content: "";
    margin-left: 0;
}
ul.s-lg-link-list-2 li a,
.s-lg-az-result-title a,
ul.s-lg-link-list-4 li a {
    font-size: 1em;
    line-height: 1.2em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
.s-lg-link-list li {
    margin-bottom: 0 !important;
}
/*** content images link***/

.s-lg-tn-li img {
    border: 1px solid #ddd;
}
/*** cwidgets styles***/

.s-lg-widget {
    margin-bottom: 1.07em;
}
/*** panel titles style***/

.panel-title {
    font-size: 1.1em !important;
}
.panel-title a {
    text-decoration: underline;
    color: #1f50c4;
	display:block;
}
/*** label styles***/

.label {
    font-size: 100%;
    font-weight: 400;
}
/********** Footer **********/

.s-lib-footer {
    background-color: transparent;
    border-top: 0;
}
.s-lib-footer-2 {
    background-color: #1e1e1e;
    padding: 0.36em;
    text-align: center;
    color: #fff;
    font-size: 0.9em;
}
.s-lib-footer-2 a {
    color: #fff;
    ;
    text-decoration: underline;
}

/** tab boxes****/
.ui-corner-all {
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    -html-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
	-moz-border-radius-topleft: 4px;-webkit-border-top-left-radius: 0px;-html-border-top-left-radius: 0px;border-top-left-radius: 0px;
}

/*tabs new look*/
.nav-tabs {border-bottom: 1px solid #bbb;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {border: 1px solid #bbb;    border-bottom-color: transparent;}
.tab-content {border-bottom: 1px solid #bbb !important;border-left: 1px solid #bbb !important;border-right: 1px solid #bbb !important;background-color: #fff;}
.nav-tabs>li>a {border-radius: 0px 0px 0 0;border: 1px solid #bbb;background-color: #eaeaea;}




/***** cardBlock Styles****/
/* Card Based Layout - Base styles Flexstyle */

.cardBlock,
.cardBlock-4boxes {
    background: white;
    margin-bottom: 2em;
    border: 1px solid #bababa;
    /*box-shadow: 0 8px 6px -6px #AAAAAA;*/
}
.cardBlock a,
.cardBlock-4boxes a {
    color: black;
    text-decoration: none;
    display: block
}

.cardBlock-content {
    padding: 1em 0.5em 0.5em;
}
.cardBlock-content h2 {
    margin-top: 0;
    margin-bottom: .5em;
    font-weight: normal;
}
.cardBlock-content p {
    font-size: 95%;
}
.imagethumbnail {
    padding: 10px;
}
.imagethumbnail img {
    max-height: 150px;
}
.cardBlock-inbetween-Margin {
    margin-right: 0;
}
/* Flexbox stuff */

@media screen and (min-width: 40em) {
    .cardLayout {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .cardBlock,
    .cardBlock-4boxes {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 0 1 calc(50% - .5em);
        flex: 0 1 calc(50% - .5em);
        margin-bottom: 1em;
    }
    .cardBlock-inbetween-Margin {
        margin-right: 0.5em;
    }
}
@media screen and (min-width: 60em) {
    .cardLayout {
        margin-top: inherit;
    }
    .cardBlock {
        -webkit-flex: 0 1 calc(33% - 1em);
        -ms-flex: 0 1 calc(33% - 1em);
        flex: 0 1 calc(33% - 1em);
        margin-bottom: 1em;
    }
    .cardBlock-4boxes {
        -webkit-flex: 0 1 calc(24% - 1em);
        -ms-flex: 0 1 calc(25% - 1em);
        flex: 0 1 calc(25% - 1em);
        margin-bottom: 1em;
    }
    .cardBlock-inbetween-Margin {
        margin-right: 1.1em;
    }
}
