
@import url('https://fonts.googleapis.com/css2?family=Andada+Pro:wght@400;600;700&family=Bebas+Neue&family=Bitter:wght@600&family=DM+Sans:wght@400;500;600&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
@import url("header.css");
@import url("footer.css");


/* this reset also removes default margin-padding across all elements */
*,:after,:before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*
*,:after,:before {
    box-sizing: border-box;
}
*/

:root {
    --color-text-link: #0077b6;
    --color-text-link-hover: #ff8f00;
    --color-link: #004f32;
    --color-link-hover: #ff8f00;
    --color-link-active: #a67c00;
    --color-nav: #f7f6f2;
    --color-nav-hover: #ece9df;
    
    --16px: 1rem;
    --17px: 1.063rem;
    --18px: 1.125rem;
    --19px: 1.188rem;
    --20px: 1.25rem;
    --21px: 1.313rem;
    
    --23px: 1.438rem;
    
    --24px: 1.5rem;
    --32px: 2rem;
}

body {
	color: #424242;
    font-family: 'Andada Pro', sans-serif;
    font-size: var(--20px);
	line-height: 170%;
}
@media (min-width: 768px) {
    body {
        font-size: var(--18px);
    }
}

/*
a {
    text-decoration: none;
}

ul {
    list-style: none;
}
*/

a, a:visited {
    color: var(--color-text-link);
    transition-duration: .3s;
}
a:hover {
    color: var(--color-text-link-hover);
    transition-duration: .3s;
}

a.active {
        background-color: var(--color-nav-hover);
        color: var(--color-link-active);
    }

a.tothetop {
/*	font-size: 15px;*/
/*	font-weight: 500;*/
	line-height: 150%;
    display: inline-block;
    border-bottom: 1px solid var(--color-text-link);
    text-decoration: none;
}
a.tothetop:hover {
    border-bottom-color: var(--color-text-link-hover);
}

p {
    margin-bottom: 24px;
}

strong {
	font-weight: 600;
}

main {
    margin: 67px auto 32px;
    max-width: 1024px;
    padding: 0 24px;
}

.content-header {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 auto 40px;
    padding-bottom: 40px;
    padding-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.content-header img {
    height: 48px;
    margin-right: 12px;
    fill: #558b2f;
    color: #558b2f;
}

main h1 {
/*    border-bottom: 1px solid #e0e0e0;*/
    color: #A67C00;
    font-family: 'Bebas Neue', sans-serif;
/*    font-size: 40px;*/
    font-size: 32px;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 125%;
/*    margin: 40px auto 64px;*/
/*    margin: 0 auto 40px;*/
/*    padding-bottom: 40px;*/
/*    padding-top: 40px;*/
/*    text-align: center;*/
}
@media (min-width: 768px) {
    
    main {
        margin-bottom: 64px;
        margin-top: 45px;
    }
    
    main h1 {
/*
        padding-top: 0;
        margin: 40px auto;
*/
        font-size: 40px;
    }
    .content-header {
/*        padding-top: 0;*/
        margin: 0 auto 40px;
    }
    
    .content-header img {
        display: none;
    }
    
}





/* ************************************************** */
/*                     HOMEPAGE                       */
/* ************************************************** */

/* On mobile */

.offerings-container {
/*
    display: flex;
    flex-direction: column;
*/
    display: flow-root;
}

.offerings-container .offerings-column {
/*    min-width: 140px;*/
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: normal;
    width: 124px;
}

.offerings-container .wing-left {
    float: left;
}
.offerings-container .wing-right {
    float: right;
}

.offerings-container .logo-main {
    margin: 32px auto;
    width: 75%;
}

.offerings-container .offerings-column div {
    margin-bottom: 8px;
}
.offerings-container .offerings-column div:last-child {
    margin-bottom: 0;
}

/* Gonna need to transfer some of the declarations out of here to global level */


.offerings-container .headerContainer {
    margin-bottom: 40px;
}
.offerings-container .headerContainer h1 {
    padding: 16px 0;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
}

/* Offerings links on homepage */
.offerings-container .offerings-column a {
    text-decoration: none;
    color: var(--color-link);
}

.offerings-container .offerings-column a:hover {
    color: var(--color-link-hover);
}

.offerings-container .offerings-column a svg {
    fill: #558b2f;
    margin-bottom: 12px;
}

.offerings-container .offerings-column a:hover svg {
    fill: var(--color-link-hover);
}

.offerings-container .offerings-column a span {
    min-height: 48px;
    display: inline-block;
}

/* On desktop */

@media (min-width: 768px) {
    
    .offerings-container {
        display: flex;
        max-width: 800px;
        margin: 0 auto;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    
    .offerings-container .offerings-column {
/*
        text-align: center;
        font-family: 'DM Sans', sans-serif;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 12px;
        line-height: normal;
*/
    }
    
    .offerings-container .offerings-column {
        max-width: 140px;
        width: 140px;
    }
    
    .offerings-container .logo-main {
        max-width: 320px;
	    width: 100%;
/*        padding: 0 24px;*/
        order: 2;
        margin: 80px auto 0;
    }
    
    .offerings-container .wing-left {
        order: 1;
    }
    .offerings-container .wing-right {
        order: 3;
    }
    
    .offerings-container .offerings-column a, 
    .offerings-container .offerings-column a:hover, 
    .offerings-container .offerings-column a svg, 
    .offerings-container .offerings-column a:hover svg {
        transition-duration: .6s;
    }
    
    .offerings-container .offerings-column a span {
        min-height: 0;
}
    
    .offerings-container .headerContainer {
        display: none;
    }
    
    .offerings-container .offerings-column div {
        margin-bottom: 24px;
}
/*

    .offerings-container .offerings-column a:hover {
        transition-duration: .6s;
    }

    .offerings-container .offerings-column a svg {
            transition-duration: .6s;
    }

    .offerings-container .offerings-column a:hover svg {
        transition-duration: .6s;
    }
*/
    
    
}


/* ******************************************* */
/* PAGES WITH TEXUAL CONTENT: ABOUT, OFFERINGS */
/* ******************************************* */

.content {
    display: flex;
/*    margin-bottom: 48px;*/
    margin-bottom: 40px;
}
/*
about .content {
    flex-direction: column;
}
*/

#about .content img {
    width: 100%;
    border-radius: 16px;
    margin-bottom: 16px;
}

/*
.content:first-child {
    margin-bottom: 64px;
}
*/
/*
.content:last-child {
    margin-bottom: 0px;
}
*/


/*   against body text = 20px */

.content h2 {
    color: #424242;
    font-family: 'Bitter', serif;
/*    font-size: 20px;*/
    font-size: var(--21px);
    font-weight: 600;
    letter-spacing: 0.01em;
/*    line-height: 100%;*/
    line-height: 150%;
    margin-bottom: 16px;
/*    margin-bottom: 24px;*/
}

.content p:last-child {
    margin: 0;
}

.content ul {
    margin-bottom: 24px;
/*    padding-left: 24px;*/
    padding-left: 32px;
}

.content li {
    list-style-type: "- ";
/*    list-style-type: "– ";*/
/*    list-style-type: "— ";*/
    margin-bottom: 12px;
}


.content div.image-hold {
    display: none;
}

/*
#about .content div.image-hold {
    display: block;
    width: 100%;
}
*/

/*
#about .content div.image-hold img {
    width: 100%;
    border-radius: 16px;
}
*/

@media (min-width: 768px) {

    .content div.image-hold {
        margin-right: 32px;
        text-align: center;
        min-width: 188px;
        background: none;
        margin-top: 8px;
        display: block;

    }
    .content div.image-hold svg {
        fill: #558B2F;
        padding: 20px 20px 20px 20px;
        background: #fafbf8;
        border-radius: 16px;
    }
    
/*   against body text = 18px */
    .content h2 {
        font-size: var(--19px);
        margin-bottom: 12px;
    }
    
    #about .content img {
        max-width: 320px;
        float: left;
        margin: 8px 32px 0px 0;
    }
    
    
    
/*
    #about .content div.image-hold {
        margin-right: 40px;
        min-width: 320px;
    }
*/

/*
    #about .content div.image-hold img {
        max-width: 320px;
        border-radius: 16px;
        display: inline;
        float: left;
        margin: 8px 32px 0px 0;
    }
*/
}




