@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500&family=Big+Shoulders+Display:wght@100..900&display=swap');

@font-face {
    font-family: 'gotham';
    src: url('fonts/gotham-book.woff2') format('woff2'),
         url('fonts/gotham-book.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'gotham';
    src: url('fonts/gotham-medium.woff2') format('woff2'),
         url('fonts/gotham-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'gotham';
    src: url('fonts/gotham-bold.woff2') format('woff2'),
         url('fonts/gotham-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}


.hidden { display: none; }
.inline { display: inline !important; }

#home-banner .box-content .p1 { width: 68%; }
#home-banner .box-content .p2 { width: 57%; }

#page-header { position: relative; height: 300px; margin-top: 0 !important; }

#page-header .col.span_12 {
    top: 52.5%;
    transform: translateY(-50%);
    text-align: left;
}
#page-header .col.span_12 div { position: relative; z-index: 1; }
#page-header h2 { line-height: 32px; letter-spacing: 0; }
#page-header h2 strong { display: block; font-size: 125%; font-weight: 700; }

#header-outer header#top nav .sf-menu > li

body.page #header-outer:not([data-lhe="animated_underline"]) header#top nav ul.sub-menu li a:hover {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#ajax-content-wrap .nectar_icon i {  }
#ajax-content-wrap .nectar_icon:hover i { color: #93b037!important; }

.foottext { margin: 0 !important; }
.footbot .wpb_wrapper >div { margin-bottom: 0 !important; }

.desktop-only { display: none; }
.tablet-on { display: none; }

.page-id-1690 #ajax-content-wrap { font-family: 'gotham'; }
.page-id-1690 #ajax-content-wrap h2 { font:500 28px/1.18 'gotham' !important; }

#home-banner2 {
/*	height: 584px; */
	height: 0;
	padding-bottom: 55.94% !important;
}
#home-banner2 .box-content {
	padding-top: 24%;
}
#home-banner2 h1 {
	color: #fff;
	font: 60px/1 'garage-gothic';
	text-transform: uppercase;
	text-shadow: 0 0 60px rgba(78,38,33,.75);
	margin-bottom: 12%;
}
#home-banner2 p {
	color: #fff;
	font:400 21px/1.38 'gotham';
	text-shadow: 0 0 60px rgba(78,38,33,.75);
	margin-top: 10px;
}
.page-id-1690 .intro-ctn {
	padding: 80px 0 28px !important;
}

/* New Homepage */

.page-id-1717 {
    font:400 16px/1.65 'gotham', sans-serif;
}
.page-id-1717 .container {
    max-width: 1280px;
    padding: 0 32px;
}

#home-banner1 {
/*    height: 0;
    padding-bottom: 30.45% !important; */
}
#home-banner1 .row-bg-wrap {
    position: relative;
    width: 100% !important;
    height: 0;
    padding-bottom: 30.45%;
}
#home-banner1 > .span_12 {
    display: flex;
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
}
#home-banner1 .box-content {
    max-width: 1280px;
    padding: 0 32px;
    margin: 0 auto;
}
#home-banner1 .box-content > .vc_column-inner,
#home-banner1 .box-content > .vc_column-inner > .wpb_wrapper {
    position: relative;
    height: 100%;
}
#home-banner1 .box-content > .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
#home-banner1 h4 {
    color: #fff;
    font:400 27px/1.25 'gotham', sans-serif;
    letter-spacing: -.02em;
    margin: 0;
}
#home-banner1 .section-logo {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 22px;
}
#home-banner1 .banner-logo {
    width: 140px;
    height: auto;
}
.intro-ctn.home-new {
    padding-top: 58px !important;
}
.home-new h2 {
    font:500 28px/1.25 'gotham', sans-serif;
    text-transform: none;
}

#home-banner25 > .row-bg-wrap {
    position: relative;
    height: 0;
    min-height: 180px;
    padding-bottom: 48.5%;
    z-index: 1;
}
#home-banner25 > .span_12 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
}
#home-banner25 .box-content {
    display: flex;
    align-items: center;
}
#home-banner25 .box-content,
#home-banner25 .box-content * {
    position: relative;
    max-height: 100%;
}
#home-banner25 .box-content > .vc_column-inner > .wpb_wrapper {
    padding-block: 5.25% 4.75%;
}
#home-banner25 img {
    width: 70%;
    margin-left: 0;
}

/* Home 2024 */

.page-id-1797,
.page-id-1861,
.page-id-2016 {
    font:400 16px/1.69 'gotham', sans-serif;
}
.page-id-1797 #home-banner1 img,
.page-id-1861 #home-banner1 img,
.page-id-2016 #home-banner1 img {
    width: 90%;
    max-width: 727px;
    height: auto;
    margin: 0 0 10px;
}
.page-id-1797 #home-banner1 .box-content,
.page-id-1797 .container,
.page-id-1861 #home-banner1 .box-content,
.page-id-1861 .container,
.page-id-2016 #home-banner1 .box-content,
.page-id-2016 .container {
    max-width: 1280px;
    padding: 0 20px;
}
#top .container,
#ajax-content-wrap .container {
    max-width: 1280px;
    padding: 0 20px;
}
#section-home,
#section-tools {
    padding: 32px 0 0 !important;
    margin-bottom: 0 !important;
}
#section-home h3 {
    font-family: "Big Shoulders Display", sans-serif;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 700;
    font-optical-sizing: auto;
}
#section-home .col-content h3 {
    margin-bottom: 30px;
}
#section-home .block-fact h3 {
    margin-bottom: 12px;
    letter-spacing: -.025em;
}
#section-home p {
	padding: 0 !important;
	margin-bottom: 15px;
}
.block-fact .wpb_text_column {
	padding: 0 20px 25px;
}
.block-fact p {
    padding: 0;
    margin: 0 0 15px;
}/*
.block-fact img {
    margin-top: 20px;
    margin-left: 35px;
}*/
.block-cta {
	padding: 25px 20px;
}
#section-home .col-content h4 {
    color: #90ce24;
    font:700 26px/1.53 'gotham', sans-serif;
    text-transform: uppercase;
    letter-spacing: -.025em;
    margin-bottom: 0;
}
#section-home .col-content .divider-wrap {
    margin: 30px 0;
}
.angle-down {
    display: inline-block;
    background: url(/web/20250822024450im_/https://investinourkids.ca/wp-content/themes/salient/img/angle-down.svg) no-repeat;
    background-size: cover;
    transition: all 0.25s;
}
a:hover .angle-down {
    opacity: .8;
    transform: translateY(5px);
}
.lg-down .angle-down {
    width: 30px;
    height: 23px;
}
.sm-down .angle-down {
    width: 23px;
    height: 18px;
}
a.active .angle-down {
    transform: scaleY(-1);
}
a.active:hover .angle-down {
    transform: scaleY(-1) translateY(5px);
}
.extended-content {
    position: relative;
    height: 1px;
    overflow: hidden;
    transition: all .35s;
}
.extend.extended-content {
    height: auto;
    transition: all .35s;
}
.extended-content li {
    font-size: 16px;
    padding: 0;
    margin: 12px 0 0;
}
#section-home .not-okay {
    padding: 15px 0;
}
#section-home .not-okay h2,
#section-home .section-quote h2 {
    font:700 40px/1 "Big Shoulders Display", sans-serif !important;
    letter-spacing: -.025em;
    margin-bottom: 8px;
}
#section-home .not-okay h2 strong {
    font-family: "Big Shoulders Display", sans-serif !important;
    font-weight: 900;
}
#section-home h5 {
    font:400 32px/1 "Barlow", sans-serif;
    letter-spacing: -.025em;
}
.text23 {
    font-size: 18px;
}

.section-quote .wpb_wrapper {
    position: relative;
}
#section-home blockquote {
    position: relative;
    margin: 0;
    padding: 25px 0 35px;
}
#section-home blockquote:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 7px;
    background-color: #90ce24;
}
#section-home blockquote:last-child:after {
    display: none;
}
#section-home .col-content blockquote h4 {
    color: #000;
    text-transform: none;
}
#section-home blockquote p {
    font:400 20px/1.25 "Gotham", sans-serif;
}
.section-quote .bt-container {
    position: absolute;
    bottom: -25px;
    right: 0;
    padding: 0;
    z-index: 99;
}
.section-quote .bt-container .bt-extend {
    display: inline-block;
}

.block-side > .vc_column-inner {
    padding: 18px 12px 24px;
}
#section-home .block-side h3 {
    letter-spacing: -.025em;
    margin-bottom: 0;
}
#section-home .block-side h5 {
    font:500 24px/1 "Barlow", sans-serif;
    letter-spacing: -.025em;
    margin-bottom: 20px;
}
#section-home .block-side h5:last-child {
    margin: 0;
}
#section-home .block-side p {
    color: #fff;
    font-size: 25px;
    line-height: 1.12;
    font-family: "Barlow", sans-serif;
    letter-spacing: -.025em;
    padding-bottom: 24px;
}
.block-side a {
    color: #030303;
    text-decoration: underline;
}

.section-columns {
    padding-top: 0 !important;
}

#page-header h2.big87 {
    font:700 87px/1.1 "Big Shoulders Display", sans-serif !important;
    letter-spacing: -.025em;
    margin: 0;
}
#section-tools {
    font:400 14.8px/1.68 'gotham', sans-serif;
    padding-bottom: 20px !important;
}
#section-tools .wpb_text_column {
    margin-bottom: 45px;
}
#section-tools .big22 {
    font:700 22px/1.1 "Big Shoulders Display", sans-serif;
}
#section-tools .big27 {
    font:700 27px/1.1 "Big Shoulders Display", sans-serif;
}
#section-tools a {
    color: #2fa4ab;
    text-decoration: underline;
}
#section-tools a:hover {
    color: #82dc00;
}
#section-tools a.doc-download {
    display: block;
    width: 190px;
    height: 240px;
    padding-top: 33px;
    margin-top: -15px;
    text-align: center;
    background-color: #82dc00;
}
#section-tools a.doc-download img {
    width: 128px;
    transition: all .25s;
}
#section-tools a.doc-download:hover img {
    transform: translateY(5px);
    opacity: .8;
}


/* Home 2024 */


.wonderplugingallery-container {
    margin: 44px 0 0 !important;
}

.col-news > .vc_column-inner {
    max-width: 425px;
    margin: 0 0 0 auto;
    padding: 32px 16px 16px;
}
.col-news h2.vc_custom_heading {
    color: #cfd1d0;
    font:700 38px/1 'gotham', sans-serif;
    text-transform: uppercase;
    margin-bottom: 27px;
}
.col-news h2.vc_custom_heading {
    font-weight: 500;
}
.col-news .col {
    margin-bottom: 10px !important;
}
.col-news .post-header h2 {
    text-decoration: underline;
}
.col-news h4.vc_custom_heading {
    color: #fff;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 400;
    margin: 0 0 20px;
}
.col-news .blog-recent {
    max-height: 560px;
    padding: 24px 28px 14px !important;
    background: #fff;
    overflow-y: scroll;
}
.col-news .blog-recent[data-style=title_only] .col {
    margin: 0 0 10px;
    padding: 0;
    background: none;
}
.col-news .blog-recent[data-style=title_only] .post-header {
    width: auto;
    left: auto;
    text-align: left;
    color: #fff;
}
.col-news .blog-recent[data-style=title_only] .meta,
.col-news .blog-recent[data-style=title_only] h2 {
    font-size: 18px;
    line-height: 1.35;
    font-weight: 400;
    margin-bottom: 3px;
}
.col-news .blog-recent[data-style=title_only] .meta {
    color: #000;
}
.col-news .blog-recent[data-style=title_only] h2 {
    color: #2489c9;
    letter-spacing: 0;
}
.col-news .blog-recent[data-style=title_only] .col:hover .post-header .meta,
.col-news .blog-recent[data-style=title_only] .col:hover .post-header .title {
    opacity: .9;
    transform: none !important;
}

.section-columns {
    padding: 55px 0 !important;
}
.section-columns h3 {
    display: inline-block;
    border-top: 8px solid #94ae40;
    padding-top: 10px;
    font:400 23px/1.25 'gotham', sans-serif !important;

}
.section-columns h3 strong {
    display: block;
    font:700 30px/1.05 'gotham', sans-serif !important;
    text-transform: uppercase;

}

.footbot .row-bg-wrap {
    border-top: 34px solid #93b037;
}

.single-post .main-content .row,
.single-post .container-wrap,
.post .content-inner { padding-bottom: 0 !important; }
.single-post #footer { margin-top: 180px; }

.single.single-post .section-title h1 { max-width: 100% !important; }
.row .col.section-title h1 { 
    font:700 44px/1.25 'gotham', sans-serif !important;
}

@media only screen and (min-width: 690px) {
    .intro-ctn .vc_col-sm-3\/5 { width: 60% !important; }
    .intro-ctn .vc_col-sm-2\/5 { width: 40% !important; }
    .section-columns .vc_col-sm-4 { width: 33.33333333% !important; }

    /* Home 2024 */
    #section-home,
    #section-tools { padding: 44px 0 0 !important; }
    #section-tools { padding-bottom: 40px !important; }
    #section-home .span_12 {
        justify-content: space-between;
    }
    #section-home .col-content {
        width: 61.65%;
    }
    #section-home .col-side {
        width: 36.15%;
    }
    #section-home h3 { font-size: 38px !important; }
    .text23 { font-size: 23px; }/*
    .block-fact img { width: 55%; max-width: 385px !important; }*/
}

@media only screen and (min-width: 1000px) {
	.vc_col-sm-6.float-left { float: left; }
	.vc_col-sm-6.float-right { float: right; }
	.desktop-only { display: block; }
    .section-columns .vc_col-sm-4 {
        padding: 0 20px !important;
    }

    /* Home 2024 */
    .page-id-1797 #home-banner1 .box-content,
    .page-id-1797 .container,
    .page-id-1861 #home-banner1 .box-content,
    .page-id-1861 .container,
    .page-id-2016 #home-banner1 .box-content,
    .page-id-2016 .container { padding: 0 32px; }
    #top .container,
    #ajax-content-wrap .container { padding: 0 32px; }
    #section-home,
    #section-tools { padding: 64px 0 0 !important; }
    #section-tools { padding-bottom: 40px !important; }
    #section-home h3 { font-size: 44px !important; }
    #section-home .block-fact .col-text {
        width: 45%;
    }
    #section-home .block-fact .col-img {
        width: 55%;
    }
    #section-home .section-quote h2,
    #section-home .not-okay h2 { font-size: 54px !important; }
    #section-home h5 { font-size: 40px; }
    .page-id-1797 .section-columns,
    .page-id-1861 .section-columns,
    .page-id-2016 .section-columns {
        margin: 0 -10px;
    }
    #section-home .row-block { margin-bottom: 55px; }
    .block-side > .vc_column-inner { padding: 22px 16px 30px; }
    #section-home .block-side h5 { font-size: 30px; }
    #section-home .divider-wrap {
        margin: 45px 0;
    }
    #section-home .col-side .divider-wrap {
        margin: 0;
    }
}

@media only screen and (min-width: 1200px) {

    .section-columns .vc_col-sm-4 {
        padding: 0 35px !important;
    }
    #home-banner1 .banner-logo {
        width: 204px;
    }
    .page-id-1797 .section-columns,
    .page-id-1861 .section-columns,
    .page-id-2016 .section-columns {
        margin: 0 -20px;
    }

    .intro-paragraph {
        max-width: 97%;
    }
}

@media only screen and (min-width: 1280px) {
    .page-id-1797 .section-columns,
    .page-id-1861 .section-columns,
    .page-id-2016 .section-columns {
        margin: 0 -30px;
    }
    #section-home .not-okay h2 { font-size: 66px !important; }
    #home-banner25 img {
        width: 83.4%;
    }
}
/*
@media only screen and (min-width: 1480px) {
    #home-banner25 .img-with-aniamtion-wrap {
        margin-left: -10%;
    }
}

@media only screen and (min-width: 1680px) {
    #home-banner25 .img-with-aniamtion-wrap {
        margin-left: -20%;
    }
}*/

@media only screen and (max-width: 999px) {
	
	.no-tablet { display: none; }
	.tablet-on { display: block; }
	#home-banner .box-content {
		width: 75% !important;
		margin-top: 34px !important;
	}
    #home-banner1 { height: 300px; }
    #home-banner1 .row-bg-wrap {
        height: 100%;
        padding-bottom: 0;
    }
	
	.sidebar-right .divider { height: 20px !important; }
	
	#home-banner2 .vc_col-sm-8 { width: 65%; }
	#home-banner2 .vc_col-sm-4 { width: 35%; }
	#home-banner2 h1 { font-size: 48px; margin-bottom: 9%; }
	#home-banner2 p { font-size: 17px; }
	.page-id-1690 .intro-ctn { padding: 50px 0 14px !important; }

    .home-new h2 { font-size: 24px; }
    .page-id-1717 { font-size: 14px; }
    .wonderplugingallery-container { margin: 20px 0 0 !important; }
    .col-news h2.vc_custom_heading { font-size: 34px; }
    .col-news h4.vc_custom_heading { font-size: 21px; margin-bottom: 14px; }
    .col-news .blog-recent { max-height: 430px; padding: 20px 14px 10px !important; }
    .col-news .blog-recent[data-style=title_only] .meta, 
    .col-news .blog-recent[data-style=title_only] h2 { font-size: 15px; }
    .section-columns { padding: 24px 0 !important; }
    .section-columns h3 strong { font-size: 26px !important; }

    .footbot .column_container {
        text-align: center;
    } 
    .footbot .img-with-aniamtion-wrap {
        max-width: 200px;
        margin: 0 auto;
    }

    /* Home 2024 */
    .page-id-1797 #home-banner1 img,
    .page-id-1861 #home-banner1 img,
    .page-id-2016 #home-banner1 img { max-width: 450px; }
    .col-news > .vc_column-inner { padding-top: 24px; }
    .page-id-1797 .col-news h2.vc_custom_heading,
    .page-id-1861 .col-news h2.vc_custom_heading { font-size: 26px; margin-bottom: 22px; }
    #page-header h2.big87 { font-size: 70px !important; }
	
}

@media only screen and (max-width: 999px) and (min-width: 690px) {
	
	#home-banner .box-content .investpad { width: 85%; }
	
}

@media only screen and (max-width: 800px) {
	
	#page-header { height: 220px; }
	#page-header h2 { line-height: 28px; }
	#nlta .video-block { margin-left: 0 !important; margin-right: 0 !important; }
	
	.main-content ul, .main-content ol { margin-left: 14px; }
    .col-content h3 br { display: none; }
	
} 

@media only screen and (max-width: 690px) {
	
	.no-mobile { display: none; }
	#ajax-content-wrap .container { padding: 0 20px; }
	
	#home-banner .row-bg-wrap .inner-wrap {
		position: relative;
		width: 170%;
		height: 300px;
		margin-left: -35%;
	}
	#home-banner .box-content {
		width: 170% !important;
		margin-top: 0 !important;
		margin-left: -35%;
		padding: 12px 35% 32px;
		background-color: #282a2b;
	}
	#home-banner .box-content .p1,
	#home-banner .box-content .p2 {
		width: 100%;
		font-size: 13px;
		line-height: 19px;
	}
	#home-banner .box-content .investpad { padding-bottom: 14px; }	
	
	.intro-ctn .divider { display: none !important; }
	.intro-ctn .video-block { margin-top: 20px; }
	
	.page-reports #page-header h2 {
		max-width: 170px;
		text-shadow: 0 0 6px rgba(0,0,0,.4);
	}
	.page-reports #page-header .col.span_12 { top: 26%; }

	#home-banner2 {
		height: auto;
		min-height: 340px;
		padding-bottom: 0 !important;
	}
	#home-banner2 .box-content {
		padding-top: 50%;
	}
	#home-banner2 .vc_col-sm-8,
	#home-banner2 .vc_col-sm-4 { width: 50%; }
	#home-banner2 h1 { font-size: 38px; }
	#home-banner2 p { font-size: 14px; margin-top: 0; }
	.page-id-1690 .intro-ctn { padding: 30px 0 14px !important; }
	.page-id-1690 #ajax-content-wrap h2 { font-size: 22px !important; }

    #home-banner1 { height: auto; }
    #home-banner1 .row-bg-wrap {
        position: relative;
        width: 100% !important;
        height: 0;
        min-height: 180px; 
        padding-bottom: 30.45%;
    }
    #home-banner1 h4 { font-size: 16px; }
    #home-banner1 .section-logo { bottom: 7px; }
    #home-banner1 .banner-logo { width: 105px; height: auto; }
    .intro-ctn.home-new { padding-top: 24px !important; }

    /* Home 2024 */
    .page-id-1797 #home-banner1 img,
    .page-id-1861 #home-banner1 img,
    .page-id-2016 #home-banner1 img { width: 75%; }
    #section-home .col-side { margin-bottom: 30px !important; }
    .row-content2 { margin-bottom: 0 !important; }
    .block-fact img { float: none !important; margin: 0 0 15px; }
    #page-header h2.big87 { font-size: 42px !important; }

}

@media only screen and (max-width: 480px) and (min-width: 1px) {
	
	#home-banner  .row-bg { background-position: 85% top!important; }
	
	#page-header { height: 160px; }
    .footbot .img-with-aniamtion-wrap { max-width: 140px; }
	

}
/*
     FILE ARCHIVED ON 02:44:50 Aug 22, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 18:14:42 Mar 13, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 4.002
  load_resource: 233.556
  PetaboxLoader3.resolve: 158.052
  PetaboxLoader3.datanode: 74.727
*/