:root {
    --clr-primary: #39A7DF;
    --clr-secondary: #EAD8B0;    
}

body {
  color: #4D4D4D;
  background: #FBFBF2;
  font-family: museo-sans-rounded, sans-serif;
  font-weight: 400;
  font-style: normal;   
}

body#index {margin-top: 0;}

h1 {
    font-family: museo-sans-rounded, sans-serif;
    font-weight: 500;
    font-style: normal;
}

.display-1, .display-2, .display-3 {
    color: var(--clr-primary);
    font-family: all-round-gothic, sans-serif;
    font-weight: 400;
    font-style: normal;    
}

a, a:link, a:active {
    color: var(--clr-primary);
    font-weight: 400;
    text-decoration: underline;
    transition: all 0.2s linear 0s;
}

a:hover, a:visited {
    color: var(--clr-secondary);
    font-weight: 400;
    text-decoration: none;
    transition: all 0.2s linear 0s;
}

.about-staff a, .about-staff a:link, .about-staff a:active {
    color: var(--clr-primary);
    font-weight: 400;
    text-decoration: underline;
    transition: all 0.2s linear 0s;
}

.about-staff a:hover, .about-staff a:visited {
    color: var(--clr-primary);
    font-weight: 400;
    text-decoration: none;
    transition: all 0.2s linear 0s;
}

.navbar a {
    color: #D5E2EC;
    text-decoration: none;
}

.navbar a:hover, .navbar a:active  {
    color: var(--clr-secondary);
    text-decoration: none;
}

.navbar-toggler {
    color: #fff;
}

header .container, header .row {height: 100%;}

header {
    color: var(--clr-secondary);
    background: rgb(23,42,58);
    background: linear-gradient(171deg, rgba(23,42,58,1) 20%, rgba(57,167,223,1) 100%);
    height: auto;
    width: 100%;
    padding-bottom: 8rem;
}

#index header {
    background: #152833 url('../img/together_2048.jpg') no-repeat center center;
    background-size: cover;
    height: calc(110vh - 26px);
    padding: 0 3rem;   
}

#privacy header {
    margin-bottom: 4rem;
}



main {
    color:#172A3A;
    padding: 2rem 4rem;
}

main .content {
    margin-left: 4rem;
}

main section {
    margin-bottom: 2rem;
}


.main-title {
    margin-top: -600px;
    text-align: center;    
}

section {
    z-index: 1;
    position: relative;
}

section.intro {
    margin-top: -20px;
    padding: 4rem 1rem;
}

section.intro .intro-p {
    border-left: 1px solid #EAD8B0; 
    padding-left: 3rem;
}

section.services a {
    text-align: center;
    text-decoration: none;

    color: #F7F0F0;
    display: block;
    padding: 4rem 0;
    margin: 4rem 0;
}

section.services a p {
    margin-bottom: 0;
    border-right: 1px solid #ECCF81;
}

section.services a:hover {
    color: #ECCF81;
    background: #424d53;
}

section.bullets {
    color: #F7F0F0;
    background: #292F36;
    padding: 10rem 4rem;
    margin: -4rem 0;  
    z-index: 0;
}

section.testimonial {
    color: #F7F0F0;
    background: #292F36;
    padding: 10rem 4rem;
    margin: -4rem 0;  
    z-index: 0;
}

section.testimonial blockquote {
    font-size: 1.5rem;
}
section.testimonial figcaption {
    font-size: 1rem;
}

section.service-content {
    color: #F7F0F0;
    background: url(../img/wave-bg.svg) 0 0 no-repeat;
    background-size: cover;
    margin-top: -180px;
    padding: 8rem 2rem 4rem 2rem;
}

div.service-content {
    padding: 2rem;
}

.service-list li {
    list-style-type: none;
    line-height: 2rem;
    text-indent: -2em;
}

.service-list li:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-right: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-image: url(../img/icon_check-circle.svg);
}

section.about-content {
    color: #4D4D4D;
    background: url(../img/wave-bg-light.svg) 0 0 no-repeat;
    background-size: cover;
    margin-top: -150px;
    padding: 6rem 2rem 4rem 2rem;
}

section.about-staff {
    color: #4D4D4D;
    background: url(../img/wave-bg-yellow.svg) 0 0 no-repeat;
    background-size: cover;
    margin-top: -50px;    
    padding: 8rem 2rem 4rem 2rem;
}

section.img-banner {
    background: url(../img/img-shadows.jpg) 0 0 no-repeat;
    background-position: 50% 30%;
    background-size: cover;
    
    height: 300px;
}


.wrapper-left {
    background: #172A3A;
    margin-left: 18%;
    padding-left: 2rem;
    border-top-left-radius: 4rem;
}

.wrapper-right {
    background: #EAD8B0;

    overflow: auto;
    margin-right: 18%;
    padding-right: 2rem;
    border-bottom-right-radius: 4rem;
}

.wrapper-content-right {
    margin: 3rem 1rem 3rem 3rem;
}

.img-col1 {
    background: #172A3A url(../img/img-wrapper1-80.jpg) no-repeat center center;
    background-size: cover;
}

.img-col2 {
    background: #172A3A url(../img/img-wrapper2-80.jpg) no-repeat center center;
    background-size: cover;
}

.contact-form {
    color: #fff;
    background-color: #22272D;
    padding: 3rem;
}

.divider {
    display: block;
    padding: 2rem;
}

/*---- SERVICE LIST ----*/

.list-group-item {
    background: none;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.125);
}

a.list-group-item-action {
    color: var(--clr-secondary);
    text-decoration: none;
}

.list-group-item.active {
    color: var(--clr-secondary);
    background: #424d53;
    padding: 1rem;
    border: none;
}

.list-group a:hover {
    color: #ECCF81;
    background: #424d53;
}



footer {
    width: 100%;
    background: #252B31;
    position: relative;

    padding-top: 3rem;
}

footer .text-uppercase {
    color:#cdcdcd;
}

.sub-footer {
    background: #22272D;    
    margin-top: 3rem;
    padding-top: 1rem;
}

footer a, footer a:link {
    text-decoration: none;
}


/* Button Colours
------------------------- */


.btn-blue {
    color: #284B63;
    background-color: #D5E2EC;
    border-color: #284B63; /*set the color you want here*/
}
.btn-blue:hover, .btn-blue:focus, .btn-blue:active, .btn-blue.active, .open>.dropdown-toggle.btn-blue {
    color: #fff;
    background-color: #284B63;
    border-color: #152833; /*set the color you want here*/
}



/* Colours
------------------------- */

.bg-yellow {background: #EAD8B0; }
.bg-blue {background: #39A7DF; }
.bg-darkblue {background: #172A3A; }

.color-blue {color: #39A7DF; }
.color-yellow {color: #EAD8B0; }



/* RESPONSIVE CSS
-------------------------------------------------- */

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) { 

    #index header {
        background: #152833 url('../img/together_576.jpg') no-repeat center center;
        background-size: cover;
        height: calc(80vh - 26px);
        padding: 0;   
    }

    .main-title {
        margin-top: 60px;
        text-align: center;
    }

    .wrapper-left {
        width: 100%;
        background: #172A3A;
        margin-left: 0;
        padding: 1rem;        
        border-top-left-radius: 0;
    }

    section.intro .intro-p {
        border-top: 1px solid #EAD8B0; 
        border-left: none;
        padding: 2rem 0;
    }    

    section.services a {
        text-align: center;
        text-decoration: none;
    
        color: #F7F0F0;
        display: block;
        padding: 0;
        margin: 0;
    }

    section.services a p {
        border-right: none;
    }

    section.services a {
        border-bottom: 1px solid #ECCF81;
    }


    .sidebar {
        display: none;
    }

    footer {
        text-align: center;
    }

    footer .row div {
        margin: 1rem 0rem;
    }    
    
    .footer-logo {
        display: block;
        width: 50%;
        margin: auto;
    }   
    
    #services header {
        text-align: center;;
    }

    #services header .container .row {
        margin-top: 5rem;
    }

    #about header .container .row, #contact header .container .row, #privacy header .container .row {
        margin-top: 5rem;
    }    







}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

    section.services a {
        text-align: center;
        text-decoration: none;
    
        color: #F7F0F0;
        display: block;
        padding: 1rem;
        margin: 0;
    }

    section.intro .intro-p {
        border-top: 1px solid #EAD8B0; 
        border-left: none;
        padding: 2rem 0;
    }    

    section.testimonial blockquote {
        font-size: 1rem;
    }
    
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
        

}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    
    
}


@media (min-width: 40em) {

} 

@media (min-width: 62em) {

}
