@charset "UTF-8";




/******** COLOURS *********/

:root {
    --color-ottr-white: #FFF;
    --color-ottr-grey: #404040;
    --color-ottr-black: #000;
    --color-ottr-orange:#F7941D;
    --color-ottr-dblue:#213A5C;
    --color-ottr-blue:#005B97;
    --color-ottr-lblue:#E5EEF4;
    --color-ottr-dpurple:#342C63;
}

#ott-retro .color-ottr-white { color: #FFF; }
#ott-retro .color-ottr-grey { color: #404040; }
#ott-retro .color-ottr-black { color: #000; }
#ott-retro .color-ottr-orange { color: #F7941D; }
#ott-retro .color-ottr-dblue { color: #213A5C; }
#ott-retro .color-ottr-blue { color: #005B97; }
#ott-retro .color-ottr-lblue { color: #E5EEF4; }
#ott-retro .color-ottr-dpurple { color: #342C63; }

#ott-retro .bgcolor-ottr-white { background-color: #FFF; }
#ott-retro .bgcolor-ottr-grey { background-color: #404040; }
#ott-retro .bgcolor-ottr-black { background-color: #000; }
#ott-retro .bgcolor-ottr-orange { background-color: #F7941D; }
#ott-retro .bgcolor-ottr-dblue { background-color: #213A5C; }
#ott-retro .bgcolor-ottr-blue { background-color: #005B97; }
#ott-retro .bgcolor-ottr-lblue { background-color: #E5EEF4; }
#ott-retro .bgcolor-ottr-dpurple { background-color: #342C63; }



/******** GENERAL *********/

html {
    scroll-behavior: smooth !important;
}


#ott-retro {
    width:100%;
}

    #ott-retro * {
        font-family: "Montserrat", sans-serif;
    }

.ott-row {
    width:100%;
}

#ott-retro .text-center {
    text-align: center;
}

#ott-retro p {
    color:var(--color-ottr-grey);
}

#ott-retro h2, #ott-retro h3, #ott-retro h4, #ott-retro h5{
	margin:0;
}



/******** FONT STYLES *********/

#ott-retro .text-style1 {
    font-size:35px;
    line-height: 45px;
    font-weight:700;
    letter-spacing: 1px;
    margin-bottom:40px;
}

#ott-retro .text-style2 {
    font-size:21px;
    line-height: 29px;
    font-weight:500;
    margin-bottom:20px;
}

    #ott-retro .text-style2.mb0 {
        margin-bottom:0;
    }

#ott-retro .text-style3 {
    font-size:26px;
    line-height: 34px;
    font-weight:600;
    margin-bottom:10px;
}

#ott-retro .text-style4 {
    font-size:18px;
    line-height: 34px;
    font-weight:400;
    margin-bottom:10px;
}

    #ott-retro .text-style4 strong {
        font-weight:700;
    }

    #ott-retro .text-style4.mb0 {
        margin-bottom:0;
    }

#ott-retro .text-style5 {
    font-size:16px;
    line-height: 24px;
    margin-bottom:10px;
    font-weight:400;
}

    #ott-retro .text-style5 strong {
        font-weight:600;
    }

#ott-retro .text-style6 {
    font-size:18px;
    line-height: 26px;
    font-weight:700;
    margin-bottom:20px;
}

#ott-retro .text-style7 {
    font-size:23px;
    line-height: 28px;
    font-weight:700;
    margin-bottom:30px;
}

#ott-retro .text-style8 {
    font-size:21px;
    line-height: 34px;
    font-weight:400;
}

    #ott-retro .text-style8.mb0 {
        margin-bottom: 0;
    }


#ott-retro ul.ul-style1 {
    padding-left:1rem;
}

    #ott-retro ul.ul-style1 li {
        padding-left:10px;
        margin-bottom:10px;
    }

#ott-retro a.link-style-1 {
    display: block;
    width: fit-content;
    color:var(--color-ottr-grey);
    background-color: var(--color-ottr-orange);
    font-weight:600;
    font-size:21px;
    line-height: 29px;
    padding:20px 40px;
    border-radius:40px;
    text-decoration: none;
}

    #ott-retro a.link-style-1:hover,
    #ott-retro a.link-style-1:active {
        background-color: var(--color-ottr-blue);
        color:var(--color-ottr-white);
    }




/******** TOP BANNER *********/

#ott-retro #main-title {
    font-size:64px;
    line-height:77px;
    color:#fff;
    font-weight:700;
    letter-spacing: 2px;
	margin:0 0 70px 0
}

#ott-retro #top-banner {
    width:100%;
    background-image: url('../images/header-fullscreen.jpg');
    background-size:auto 100%;
    background-position: center center;
    min-height:640px;
    display:flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

    #ott-retro #support-sticker {
        display: flex;
        justify-content: center;
        align-items:center;
        flex-direction: column;
        position: absolute;
        top: -150px;
        right: -30px;
        background-color:var(--color-ottr-orange);
        text-align: center;
        width:400px;
        height:400px;
        padding: 0;
        border-radius:50%;
        padding-top: 100px;
    }

        #ott-retro #support-sticker h2 {
            font-size:23px;
            line-height: 28px;
            font-weight:600;
            color:var(--color-ottr-dpurple);
            margin-bottom:15px;
        }

        #ott-retro #support-sticker a {
            font-size:21px;
            line-height: 29px;
            color:var(--color-ottr-grey);
            font-weight:500;
            text-decoration: underline;
        }

    #ott-retro #lower-third {
        position: absolute;
        bottom:0;
        left:0;
        padding-left:100px;
        padding-right:100px;
        padding-top:50px;
        padding-bottom:50px;
        background-color: var(--color-ottr-white);
        border-top-right-radius: 100px;
    }

    #ott-retro #lower-third .inner {
        display:block;
        border-left:10px solid var(--color-ottr-orange);
        padding-left:40px;
    }

        #ott-retro #lower-third .inner p.style1 {
            font-size:28px;
            line-height: 38px;
            font-weight:600;
            letter-spacing: 1px;
            color:var(--color-ottr-dpurple);
            margin-bottom:0;
        }

        #ott-retro #lower-third .inner a {
            display:flex;
            margin-top:20px;
            font-size:35px;
            line-height: 40px;
            font-weight:700;
            letter-spacing: 1px;
            color:var(--color-ottr-blue);
        }

        #ott-retro #lower-third .inner a img {
            display: block;
            float:right;
            width:20px;
            margin-left:10px;
        }



/******** EVERYTHING YOU NEED *********/

#ott-retro .row-everything-you-need .col-md-12 {
    padding-top:100px;
    padding-bottom:100px;
}

#ott-retro .everything-you-need-title {
    margin-bottom:60px;
    text-align: center;
}

#ott-retro #flip-card-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

#ott-retro .flip-card {
    position: relative;
    height:175px;
    background-color:var(--color-ottr-lblue);
    cursor: pointer;
}

    #ott-retro .flip-card::before {
        content:'';
        position: absolute;
        top:30px;
        left:0;
        height:70px;
        width:10px;
        background-color: var(--color-ottr-orange);
    }

    #ott-retro .flip-card .inner-block {
        width:calc(100% - 45px);
        height:calc(100% - 45px);
        background-color: var(--color-ottr-blue);
        border-bottom-right-radius: 20px;
    }

    #ott-retro .flip-card h2 {
        position: absolute;
        top: 33px;
        left: 35px;
        width:160px;
        font-size: 24px;
        line-height: 32px;
        font-weight:700;
        color:var(--color-ottr-white)
    }

    #ott-retro .flip-card p {
        display:none;
        color:var(--color-ottr-white);
        position: absolute;
        top: 33px;
        left: 35px;
        width:160px;
    }

    #ott-retro .flip-card .chevron {
        position: absolute;
        display: block;
        bottom: 15px;
        right: 20px;
        width: 12px;
        height:20px;
        background-image: url('../images/chevron-right-blue.svg');
        background-repeat: no-repeat;
    }

        #ott-retro .flip-card.open .inner-block {
            width:100%;
            height:100%;
            border-bottom-right-radius: 0;
            transition:all 300ms;
        }


        #ott-retro .flip-card.open .chevron {
            background-image: url('../images/chevron-left-orange.svg');
        }

        #ott-retro .flip-card.open h2 {
            display:none;
        }

        #ott-retro .flip-card.open p {
            display:block;
        }



/******** GET EXPERT SUPPORT *********/

#ott-retro .row-everything-you-need.mobile {
    display:none;
}



#ott-retro .get-expert-photo.mobile {
    display:none;
}

#ott-retro #row-get-expert-support {
    padding-top:100px;
    padding-bottom:100px;
}

#ott-retro #row-get-expert-support .col-md-6.first {
    padding-right:60px;
}

    #ott-retro #row-get-expert-support p.whether {
        margin-bottom:30px;
    }

#ott-retro .get-expert-photo {
    position: relative;
}

    #ott-retro .get-expert-photo.desktop a {
        position: absolute;
        top:0;
        left:0;
    }

    #ott-retro .get-expert-photo.mobile a {
        width:fit-content;
        margin:0 auto;
        position: relative;
        z-index: 2;
    }

    #ott-retro .get-expert-photo img {
        display: block;
        width: 100%;
        padding-top:35px;
        padding-left:40px;
    }

        #ott-retro .get-expert-photo.mobile img {
            padding:0;
            position: absolute;
            top: 20px;
            z-index: 1;
        }

#ott-retro .arrow-paragraph {
    display:flex;
    align-items: flex-start;
    margin-bottom:30px;
}

#ott-retro .arrow-paragraph img {
    display:block;
    width:30px;
    margin-right:30px;
}

#ott-retro .arrow-paragraph .arrow-paragraph-content {
    flex:1;
}

#ott-retro #have-questions {
    width: 100%;
    padding-left:60px;
}

#ott-retro a.arrow-link {
    display:flex;
    width:fit-content;
    justify-content: flex-start;
    font-weight:600;
    color:var(--color-ottr-blue);
}

    #ott-retro a.arrow-link span {
        display:block;
        text-decoration: none;
    }

    #ott-retro a.arrow-link img {
        display:block;
        width:15px;
        margin-left:10px;
        transition: all 300ms;
    }

    #ott-retro a.arrow-link:hover img,
    #ott-retro a.arrow-link:active img {
        margin-left:20px;
    }




/******** APPLY FOR RETROFIT *********/


#ott-retro #row-apply-for-retrofit .col-md-12.first {
    padding-top: 100px;
    padding-bottom: 60px;
}

#ott-retro #row-apply-for-retrofit .col-md-12.second {
    padding-bottom:100px;
}

#ott-retro .apply-for-retrofit-title {
    margin-bottom:30px;
    text-align: center;
}

#ott-retro .apply-boxes-wrapper.desktop {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

    #ott-retro .apply-box-mobile-slide-padder {
        padding:15px;
    }

    #ott-retro .apply-boxes-wrapper.mobile {
        display:none;
    }

    #ott-retro .slide-nav.apply-boxes-mobile {
        display:none;
        margin-bottom:70px;
    }

    #ott-retro .apply-boxes-wrapper .apply-box {
        display:block;
        width:100%;
        height:100%;
    }

        #ott-retro .apply-boxes-wrapper .apply-box .img-container {
            width: 100%;
            height: 200px;
            overflow: hidden;
            position: relative;
        }

        #ott-retro .apply-boxes-wrapper.mobile .apply-box .img-container p.title-box-counter {
            display:block;
            position:absolute;
            top:0;
            left:0;
            padding:10px;
            background-color: var(--color-ottr-orange);
            color:var(--color-ottr-grey);
            font-size:18px;
            line-height: 1;
            font-weight:600;
            border-bottom-right-radius: 10px;
        }

        #ott-retro .apply-boxes-wrapper .apply-box .img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        #ott-retro .apply-boxes-wrapper .apply-box .blue-title-box {
            padding:30px;
            background-color: var(--color-ottr-blue);
        }

        #ott-retro .apply-boxes-wrapper .apply-box .lblue-content-box {
            padding:30px;
            background-color: var(--color-ottr-lblue);
        }

        #ott-retro .apply-boxes-wrapper .apply-box .lblue-content-box a.link-style-1 {
            margin:30px auto 0;
        }

#ott-retro .hydro-ottawa-offers {
    margin:0 auto;
    margin-bottom:70px;
    max-width:400px;
    text-align: center;
    max-width: 460px;
}




#ott-retro .slide-nav {
    width:100%;
    display: flex;
    justify-content: space-between;
    padding-left:15px;
    padding-right:15px;
}

    #ott-retro .slide-nav .slide-prev,
    #ott-retro .slide-nav .slide-next {
        width:45px;
        background-color: var(--color-ottr-blue);
        padding:10px;
    }

    #ott-retro .slide-nav .slide-prev {
    }

    #ott-retro .slide-nav .slide-next {
    }

        #ott-retro .slide-nav .slide-prev img,
        #ott-retro .slide-nav .slide-next img {
            display: block;
            width: 15px;
            margin:0 auto;
        }

#ott-retro .slick-dots-container {
    position: relative;
    flex:1;
}

    #ott-retro .slick-dots-container .slick-dots {
        top:15px;
    }

#ott-retro .logo-list{
	justify-content: center;
}

#ott-retro a.arrow-link.want-to-understand {
    margin-left:auto;
    margin-right:auto;
}



/******** ACCESS NO-COST TRAINING / UPCOMING EVENTS *********/

#ott-retro #row-access-no-cost {
    padding-top: 100px;
    padding-bottom: 100px;
}

#ott-retro .access-no-cost-title {
    margin-bottom:30px;
}

#ott-retro .slide-nav.upcoming-events-mobile {
    display:none;
    margin-top:-20px;
    margin-bottom:70px;
}

#ott-retro a.upcoming-event-slide {
    display:block;
    width:100%;
    text-decoration:none;
    cursor:pointer;
}

    #ott-retro a.upcoming-event-slide .img-container {
        width: 100%;
        height: 200px;
        overflow: hidden;
        position: relative;
    }

    #ott-retro a.upcoming-event-slide .img-container p.event-type-label {
        position: absolute;
        z-index:999;
        top:0;
        left:0;
        margin-bottom:0;
        padding:10px 15px 10px 15px;
        background-color: var(--color-ottr-blue);
        color:var(--color-ottr-white);
        font-size:18px;
        line-height:1;
        font-weight: 600;
        border-bottom-right-radius: 10px;
    }

    #ott-retro a.upcoming-event-slide .img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }
        
        #ott-retro a.upcoming-event-slide:hover .img-container img {
            transform: scale(1.2);
        }
    
    #ott-retro a.upcoming-event-slide .details-container {
        padding:50px 60px;
        background-color: var(--color-ottr-white);
        position: relative;
    }

    #ott-retro a.upcoming-event-slide .details-container::before {
        position: absolute;
        content:'';
        top:50px;
        left:-5px;
        width:10px;
        height:100px;
        background-color: var(--color-ottr-orange);
    }

        #ott-retro a.upcoming-event-slide .details-container img {
            position: absolute;
            bottom:0;
            right:0;
            width: 60px;
            height:60px;
            padding: 20px 20px;
            background-color: var(--color-ottr-blue);
        }

        #ott-retro a.upcoming-event-slide .details-container img.btn-on {
            background-color: var(--color-ottr-orange);
            display:none;
        }

        #ott-retro a.upcoming-event-slide:hover .details-container img.btn-off {
            display:none;
        }

        #ott-retro a.upcoming-event-slide:hover .details-container img.btn-on {
            display:block;
        }

    #ott-retro p#courses-valued {
        margin-bottom:70px;
    }

    #ott-retro h2#upcoming-workshops {
        margin-bottom:30px;
    }





/******** PROVEN TOOLS *********/

#ott-retro #row-use-proven-tools {
    padding-top:100px;
    padding-bottom:100px;
    position: relative;
	background:url(../images/proven-bg.jpg) top center repeat-x;
	background-size:100% 450px;
}

#ott-retro p#access-tools {
    margin-bottom:60px;
}

#ott-retro .slide-nav.proven-tools-mobile {
    display:none;
    margin-top:-20px;
    margin-bottom:70px;
}

#ott-retro .proven-tools-slide {
    display:block;
    width:540px;
    text-decoration:none;
    /* cursor:pointer; */
}

    #ott-retro .proven-tools-slide .img-container {
        width: 100%;
        height: 200px;
        overflow: hidden;
        position: relative;
    }

    #ott-retro .proven-tools-slide .img-container p.type-label {
        position: absolute;
        z-index:999;
        top:0;
        left:0;
        margin-bottom:0;
        padding:10px 15px 10px 15px;
        background-color: var(--color-ottr-orange);
        color:var(--color-ottr-grey);
        font-size:18px;
        line-height:1;
        font-weight: 600;
        border-bottom-right-radius: 10px;
    }

    #ott-retro .proven-tools-slide .img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }
        
        /* uncomment this CSS rule to enable zooming for image slide on rollover + uncomment line 792
        #ott-retro .proven-tools-slide:hover .img-container img {
            transform: scale(1.2);
        }
        */
    
    #ott-retro .proven-tools-slide .title-container {
        padding:30px;
        background-color: var(--color-ottr-blue);
        position: relative;
    }

    #ott-retro .proven-tools-slide .details-container {
        padding:30px;
        background-color: var(--color-ottr-white);
        position: relative;
		display: flex;
		flex-wrap: wrap;
		align-content: space-between;
    }

    #ott-retro .proven-tools-slide .details-container ul {
        padding-left:1rem;
        margin-bottom:60px;
    }

    #ott-retro .proven-tools-slide .details-container .bot-links {
        display:flex;
        justify-content: flex-start;
    }

    #ott-retro .proven-tools-slide .details-container .bot-links a {
        margin-right:60px;
    }




/******** SLICK SLIDER SETTINGS (FOR LAST 2 SLIDERS) *********/

#ott-retro .slider-width-wrapper .slider-and-nav-wrapper {
    width:100%;
    margin:0 auto;
    padding-left:15px;
    padding-right:15px;
}

    #ott-retro .slider-and-nav-wrapper .slide-prev,
    #ott-retro .slider-and-nav-wrapper .slide-next {
        width:45px;
        background-color: var(--color-ottr-blue);
        padding:10px;
    }

    #ott-retro .slider-only {
        display:block;
        position: relative;
        padding-bottom: 30px;
    }

        #ott-retro .slider-only .slick-track {
            display: flex !important;
        }

        #ott-retro .slider-only .slick-list {
            padding: 0 px 30px;
        }

    #ott-retro .slider-only .slide-prev,
    #ott-retro .slider-only .slide-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color:var(--color-ottr-blue);
        color: #fff;
        border: none;
        padding: 10px 15px;
        cursor: pointer;
        z-index: 2;
        width:60px;
        padding:20px 20px;
        transition: all 300ms;
    }

    #ott-retro .slider-only .slide-prev { left: -90px; }
    #ott-retro .slider-only .slide-next { right: -90px; }

        #ott-retro .slider-only .slide-prev:hover {
            padding-right:30px;
        }

        #ott-retro .slider-only .slide-next:hover {
            padding-left:30px;
        }

        #ott-retro .slider-only .slide-prev img,
        #ott-retro .slider-only .slide-next img {
            width:13px;
            margin:0 auto;
            display: block;
        }

    #ott-retro .slider-only .slick-slide .single-slide {
        padding-bottom:10px;
    }
    
    #ott-retro .slider-only .slick-slide .single-slide .gap-inner {
        padding:15px;
    }

    #ott-retro .slider-only .slick-slide.slick-active .single-slide .shadow-inner {
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }



/******** SLICK SLIDER - GENERAL *********/

#ott-retro .slick-dots li {
    width: 24px;
    height: 24px;
}

#ott-retro .slick-dots li button {
    font-size:24px !important;
}

    #ott-retro .slick-dots li button:before {
        font-size:24px !important;
        color:var(--color-ottr-blue);   
    }

    #ott-retro .slick-dots li.slick-active button:before {
        color:var(--color-ottr-blue);
        opacity: 1;
    }





/******** ELIGIBILITY *********/

#ott-retro #row-eligibility {
    padding-top:100px;
    padding-bottom:100px;
}

#ott-retro #eligibility-subtitle {
    max-width:600px;
    display:block;
    margin:0 auto 50px auto;
}

#ott-retro #row-eligibility .elig-box.first {
    margin-right:5px;
}

#ott-retro .elig-box-title {
    background-color:var(--color-ottr-blue);
}

    #ott-retro .elig-box-title p {
        display: block;
        width: 100%;
        padding:20px 30px;
        font-size:26px;
        line-height:34px;
        color:var(--color-ottr-white);
        font-weight:700;
        margin-bottom:0;
    }

#ott-retro .elig-box-details {
    padding:30px;
    background-color: var(--color-ottr-white);
}

#ott-retro .elig-box-details .arrow-paragraph {
    margin-bottom:20px;
}

    #ott-retro .elig-box-details .arrow-paragraph img {
        margin-top:3px;
    }

    #ott-retro .elig-box-details .arrow-paragraph a {
        font-weight:300;
        font-style: italic;
        text-decoration: underline;
        color:var(--color-ottr-grey);
    }



/******** WE'RE HERE TO HELP *********/

#ott-retro #row-here-to-help {
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url('../images/proven-bg.jpg');
    background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
}

    #ott-retro #row-here-to-help .container {
        position: relative;
    }

        #ott-retro #row-here-to-help .container::before {
            position: absolute;
            top:-70px;
            left:15px;
            content:'';
            width:200px;
            height:20px;
            background-color: var(--color-ottr-orange);
        }

#ott-retro #row-here-to-help .col-md-6.second {
    padding-left:35px;
}

#ott-retro a.clear-button {
    display:flex;
    padding:20px 40px;
    border-radius:40px;
    border:2px solid var(--color-ottr-white);
    width:fit-content;
    font-weight:600;
    font-size:21px;
    line-height:29px;
    color:var(--color-ottr-white);
}

    #ott-retro a.clear-button img.cb-hover {
        display:none;
    }

    #ott-retro a.clear-button:hover img.cb-hover {
        display:block;
    }

    #ott-retro a.clear-button:hover img.cb-regular {
        display:none;
    }

    #ott-retro a.clear-button:hover {
        background-color: var(--color-ottr-white);
    }

    #ott-retro a.clear-button:hover span {
        color:var(--color-ottr-grey);
    }

    #ott-retro a.clear-button.cb-email img {
        width:30px;
        margin-right:20px;
    }

    #ott-retro a.clear-button.cb-phone img {
        width:15px;
        margin-right:20px;
    }

    #ott-retro a.clear-button span {
        display:block;
        flex:1;
    }

#ott-retro a.clear-button.cb-email {
    margin-bottom:30px;
}

#ott-retro #here-to-help-title {
    margin-bottom:30px;
}

    #ott-retro #here-to-help-subtitle {
        font-size:26px;
        line-height:34px;
        font-weight:700;
        color:var(--color-ottr-white);
        margin-bottom:0;
    }



/*********** FAQ + ACCORDION ************/

#ott-retro #row-faq {
    padding-top: 100px;
    padding-bottom: 0;
}

#ott-retro .accordion.all {
  width: 100%;
  margin: 0 auto;
}

#ott-retro .accordion.all {
    width:80%;
}

#ott-retro .accordion-item {
  margin-bottom: 40px;
  overflow: hidden;
}

#ott-retro .accordion-header {
  background-color:var(--color-ottr-blue);
  padding: 20px 30px 10px 30px;
  cursor: pointer;
  position: relative;
  font-weight: bold;
  font-size:26px;
  line-height:34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-ottr-white);
}

#ott-retro .accordion-content {
  display: none;
  padding: 0px;
  background-color: #fff;
}

#ott-retro .accordion-icon {
  position: relative;
  width: 25px;
  height: 25px;
  margin-top: -10px;
}

#ott-retro .accordion-icon::before,
#ott-retro .accordion-icon::after {
  content: '';
  position: absolute;
  background-color: #333;
  transition: all 0.3s ease;
}

#ott-retro .accordion-icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  transform: translateY(-50%);
  border-radius:2px;
}

#ott-retro .accordion-icon::after {
  left: 50%;
  top: 0;
  width: 3px;
  height: 100%;
  transform: translateX(-50%);
  border-radius:2px;
}

#ott-retro .accordion-icon::before,
#ott-retro .accordion-icon::after {
    background-color: var(--color-ottr-white);
}

#ott-retro .accordion.nested .accordion-icon::before,
#ott-retro .accordion.nested .accordion-icon::after {
    background-color: var(--color-ottr-grey);
}

/* When active: hide vertical bar to form minus sign */
#ott-retro .accordion-header.active .accordion-icon::after {
  height: 0;
}


#ott-retro .accordion.nested .accordion-item {
  margin: 5px 0;
}

#ott-retro .accordion.nested .accordion-header {
    font-size:23px;
    line-height:33px;
    background-color: var(--color-ottr-white);
    margin-left:30px;
    margin-right:30px;
    padding:40px 0 30px 0;
    color:var(--color-ottr-grey);
    border-bottom:3px solid var(--color-ottr-blue);
}

    #ott-retro .accordion.nested .accordion-header.active {
        border-bottom:0;
    }

#ott-retro .accord-content {
    flex:1;
    padding-right:15px;
}

#ott-retro .accord-header-content {
    flex:1;
    padding-right:30px;
}

#ott-retro .accord-subheader-content {
    flex:1;
    padding-right:30px;
}

#ott-retro .accordion.nested .accordion-content {
    padding:0 30px 30px 0;
    margin-left:30px;
    margin-right:30px;
    border-bottom:3px solid var(--color-ottr-blue);
}




/********************************* QUICK LINKS MENUS (DESKTOP AND MOBILE) ******************************/
#ott-retro #retro-quicklinks-desktop {
    display:none;
    position: fixed;
    z-index:999999;
    top:0;
    left:0;
    width:100%;
    display:flex;
    padding-top:20px;
    padding-bottom:20px;
    background-color: var(--color-ottr-dblue);
}

    #ott-retro #retro-quicklinks-desktop #retro-sticky-inner {
        display:flex;
        justify-content: space-between;
        align-items:center;

    }

        #ott-retro #retro-quicklinks-desktop #retro-sticky-inner .anchor-link-wrapper {
            display:flex;
            justify-content: space-between;
        }

            #ott-retro #retro-quicklinks-desktop #retro-sticky-inner .anchor-link-wrapper a.ott-nrml {
                position: relative;
                display:block;
                width:fit-content;
                font-size:18px;
                line-height: 24px;
                font-weight:600;
                color:var(--color-ottr-white);
                margin-right:80px;
                text-decoration: none;
            }

            #ott-retro #retro-quicklinks-desktop #retro-sticky-inner .anchor-link-wrapper a.ott-nrml::after {
                display:none;
                position: absolute;
                content:'';
                bottom:-5px;
                left:0;
                width:100%;
                height:4px;
                background-color: var(--color-ottr-orange);
            }

            #ott-retro #retro-quicklinks-desktop #retro-sticky-inner .anchor-link-wrapper a.ott-nrml:hover::after {
                display:block;
            }

    #ott-retro #retro-quicklinks-desktop #retro-sticky-inner a.ott-btn {
        display:block;
        padding:10px 20px;
        font-size:18px;
        line-height: 24px;
        font-weight:600;
        border-radius:30px;
        border:2px solid var(--color-ottr-orange);
        background-color: var(--color-ottr-orange);
        color:var(--color-ottr-grey);
        text-decoration: none;
    }

    #ott-retro #retro-quicklinks-desktop #retro-sticky-inner a.ott-btn:hover {
        background-color: var(--color-ottr-dblue);
        border:2px solid var(--color-ottr-white);
        color:var(--color-ottr-white);
    }

    #ott-retro #retro-quicklinks-mobile {
        display:none;
        background-color: var(--color-ottr-dblue);
    }

        #ott-retro #retro-quicklinks-mobile .accordion-header {
            background-color:var(--color-ottr-dblue);
            font-size:18px;
            line-height:24px;
            padding:25px 30px;
        }

        #ott-retro #retro-quicklinks-mobile .accordion-icon {
            margin-top:0;
        }

        #ott-retro #retro-quicklinks-mobile .accordion.nested .accordion-header {
            display:block;
            border-bottom:0;
            margin-right:0;
            margin-left:0;
            padding-top:0;
        }

        #ott-retro #retro-quicklinks-mobile .accordion-item {
            margin-bottom:0;
        }

        #ott-retro #retro-quicklinks-mobile .accordion.nested .accordion-item {
            margin-top:0;
            margin-bottom:0;
        }

            #ott-retro #retro-quicklinks-mobile .mobile-quick-links-blocks-wrapper {
                width:100%;
                display:flex;
                margin-bottom:30px;
            }

                #ott-retro #retro-quicklinks-mobile .mobile-quick-links-block {
                    display:block;
                    width:50%;
                }

                        #ott-retro #retro-quicklinks-mobile .mobile-quick-links-block a {
                            display:block;
                            width:100%;
                            font-weight:600;
                            color:var(--color-ottr-white);
                            margin-bottom:20px;
                        }

            #ott-retro #retro-quicklinks-mobile a.ott-btn {
                display:block;
                width:fit-content;
                margin:0 auto;
                padding:10px 20px;
                font-size:18px;
                line-height: 24px;
                font-weight:600;
                border-radius:30px;
                border:2px solid var(--color-ottr-orange);
                background-color: var(--color-ottr-orange);
                color:var(--color-ottr-grey);
                text-decoration: none;
            }

            #ott-retro #retro-quicklinks-mobile a.ott-btn:hover {
                background-color: var(--color-ottr-dblue);
                border:2px solid var(--color-ottr-white);
                color:var(--color-ottr-white);
            }





/********************************* MEDIA QUERIES ******************************/


/*** Laptop ***/
@media (max-width: 1199px) {

    #ott-retro #flip-card-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    #ott-retro #flip-card-wrapper p {
        width: calc(100% - 45px);
    }

    #ott-retro #retro-quicklinks-desktop #retro-sticky-inner .anchor-link-wrapper a.ott-nrml {
        margin-right:30px;
    }

}



/*** Tablet ***/
@media (max-width: 991px) {

    #ott-retro .ott-row:not(.edge-to-edge) {
        padding-left:20px;
        padding-right:20px;
    }

    #ott-retro #top-banner {
        display: block;
        min-height:600px;
    }

    #ott-retro #support-sticker {
        top:0;
        left:0;
        right:0;
        padding:30px;
        border-radius:0;
        width:100%;
        position: relative;
        height:auto;
    }

        #ott-retro #support-sticker br {
            display:none;
        }

    #ott-retro #support-sticker h2 {
        font-size:18px;
        line-height: 24px;
        margin-bottom:15px;
    }

    #ott-retro #support-sticker a {
        font-size:16px;
        line-height: 24px;
        font-weight:400;
    }

    #ott-retro #main-title {
        font-size:40px;
        line-height: 50px;
        max-width:300px;
        padding:100px 30px 100px 0;
    }

    #ott-retro #lower-third {
        padding-top:40px;
        padding-bottom:10px;
    }

        #ott-retro #lower-third .inner p.style1 {
            font-size:20px;
            line-height: 26px;
            font-weight:600;
        }

        #ott-retro #lower-third .inner a {
            font-size:22px;
            line-height: 28px;
        }

        #ott-retro #lower-third .inner a img {
            display: block;
            width:20px;
            margin-left:10px;
        }

    #ott-retro #row-get-expert-support {
        padding-top:60px;
        padding-bottom:60px;
    }

    #ott-retro .text-style2 {
        font-size:18px;
        line-height:26px;
        margin-bottom:10px;
    }


    #ott-retro .apply-boxes-wrapper.desktop {
        display: none;
    }

        #ott-retro .apply-boxes-wrapper.mobile {
            display:block;
        }

        #ott-retro .slide-nav.apply-boxes-mobile {
            display:flex;
        }

        #ott-retro .slide-nav.upcoming-events-mobile {
            display:flex;
        }

        #ott-retro .slide-nav.proven-tools-mobile {
            display:flex;
        }



    #ott-retro a.upcoming-event-slide .details-container {
        padding:30px;
    }

    #ott-retro .proven-tools-slide .details-container {
        padding:30px;
    }

    #ott-retro .slider-width-wrapper .slider-and-nav-wrapper {
        padding-left:0;
        padding-right:0;
    }
    
    #ott-retro .slider-only .slick-slide.slick-active .single-slide,
    #ott-retro .slider-only .slick-slide.slick-current .single-slide {
        box-shadow:none;
    }

    #ott-retro .slider-only .slick-slide .single-slide .gap-inner {
        padding:15px;
    }

    #ott-retro .slider-only .slick-slide.slick-active .single-slide .gap-inner .shadow-inner,
    #ott-retro .slider-only .slick-slide.slick-current .single-slide .gap-inner .shadow-inner {
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }

    #ott-retro a.link-style-1 {
        font-size:18px;
        line-height: 24px;
        padding:10px 20px;
        border-radius:30px;
        text-decoration: none;
    }

    #ott-retro #approved-consulting-firms {
        grid-template-columns: repeat(2, 1fr);
    }


    #ott-retro .proven-tools-slide .details-container .bot-links {
        flex-direction: column;
    }

    #ott-retro .proven-tools-slide .details-container a:not(:last-child) {
        margin-bottom:30px;
    }

    #ott-retro #retro-quicklinks-desktop {
        display:none !important;
    }

    #ott-retro #retro-quicklinks-mobile {
        display:block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
    }


}



/*** Mobile ***/
@media (max-width: 768px) {

    #ott-retro #top-banner {
        min-height:700px;
    }

    #ott-retro .row-everything-you-need .col-md-12 {
        padding-top:30px;
    }

    #ott-retro #flip-card-wrapper {
        grid-template-columns: repeat(1, 1fr);
    } 

    #ott-retro .row-everything-you-need.mobile.first .col-md-12 {
        padding-top:60px;
        padding-bottom:0;
    }

    #ott-retro .row-everything-you-need.mobile.second .col-md-12 {
        padding-top:0;
        padding-bottom:30px;
    }

    #ott-retro .everything-you-need-title {
        margin-bottom:30px;
        text-align: left;
        width:100%;
    }

    #ott-retro .everything-you-need-title br {
        display:none;
    }

    #ott-retro .text-style1 {
        font-size:28px;
        line-height:36px;
        margin-bottom:30px;
    }

    #ott-retro .text-style3 {
        font-size:22px;
        line-height:28px;
    }

    #ott-retro .text-style4 {
        font-size:16px;
        line-height:24px;
        margin-bottom:10px;
    }

    #ott-retro .text-style6 {
        font-size:16px;
        line-height:24px;
        margin-bottom:10px;
    }

    #ott-retro .text-style8 {
        font-size:16px;
        line-height:24px;
        margin-bottom:10px;
    }
    #ott-retro #row-get-expert-support {
        padding-top:0;
    }

    #ott-retro .get-expert-photo.mobile {
        display:block;
    }

    #ott-retro .get-expert-photo.desktop {
        display:none;
    }

    #ott-retro #get-expert-intro-desktop .col-md-6.first {
        display:none;
    }

    #ott-retro #get-expert-intro-mobile {
        display:block;
    }

        #ott-retro #retro-quicklinks-mobile a.ott-btn {
            font-size:16px;
        }

    #ott-retro .apply-for-retrofit-title {
        text-align: left;
    }
    
    #ott-retro .hydro-ottawa-offers {
        text-align: left;
        margin:0;
    }

    #ott-retro #row-apply-for-retrofit .col-md-12.first {
        padding-top: 60px;
        padding-bottom: 20px;
    }

    #ott-retro .apply-boxes-wrapper .apply-box .blue-title-box {
        padding:20px;
    }

    #ott-retro #row-access-no-cost {
        padding-top: 60px;
        padding-bottom: 1px;
    }

    #ott-retro #delivered-with-approved {
        text-align: left !important;
    }

    #ott-retro #want-to-understand {
        text-align: left !important;
    }

    #ott-retro a.arrow-link.want-to-understand {
        margin-left:0;
    }

    #ott-retro #row-apply-for-retrofit .col-md-12.second {
        padding-bottom:60px;
    }

    #ott-retro p#courses-valued {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 29px;
    }

    #ott-retro p#before-you-break {
        margin-bottom:60px;
    }

    #ott-retro #row-use-proven-tools {
        padding-top:60px;
    }

    #ott-retro .use-proven-tools {
        text-align:left !important;
    }

    #ott-retro p#access-tools {
        text-align:left !important;
        margin-bottom:30px;
    }

    #ott-retro .row-everything-you-need.mobile {
        display: block;
    }

    #ott-retro #row-eligibility {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    #ott-retro #eligibility-title {
        text-align:left !important;
    }
    
    #ott-retro #eligibility-subtitle {
        text-align:left !important;
        margin-bottom:30px;
    }

    #ott-retro .elig-box-title p {
        font-size: 22px;
        line-height: 28px;
    }

    #ott-retro .elig-box-details .arrow-paragraph img {
        margin-top:-2px;
    }

    #ott-retro #row-eligibility .elig-box.first {
        margin-bottom:40px;
    }

    #ott-retro #here-to-help-title {
        margin-bottom:10px;
    }

    #ott-retro #here-to-help-subtitle {
        font-size: 22px;
        line-height: 28px;
        margin-bottom:30px;
    }

    #ott-retro #row-here-to-help .col-md-6.second {
        padding-left:15px;
    }

    #ott-retro a.clear-button {
        font-size: 18px;
        line-height: 24px;
        padding:10px 20px;
        margin:0 auto;
    }

    #ott-retro #row-faq {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    #ott-retro #faq-title {
        text-align: left !important;
    }

    #ott-retro .accordion.all {
        width: 100%;
    }

        #ott-retro .accordion-item {
            margin-bottom:30px;
        }

        #ott-retro .accordion-header {
            padding:10px 20px;
            font-size:22px;
        }

        #ott-retro .accordion.nested .accordion-header {
            margin-left:0;
            margin-right:0;
            font-size:16px;
            padding-top:20px;
            padding-bottom:20px;
            font-weight:600;
        }

        #ott-retro .accordion.nested .accordion-content {
            margin-left:0;
            margin-right:0;
        }

            #ott-retro .accordion.nested .accordion-content span {
                padding-left:30px;
                padding-right:30px;
            }

        #ott-retro .accordion-icon {
            margin-top:0;
        }


}