.leftcol {
    float:left;
    width:50%;
}

.rightcol {
    float:right;
    width:50%;
}

h1 {
    font-size:3em;
    text-transform: uppercase;
    padding:1em;
    text-align: center;
    border-bottom:1px solid #ccc;
    clear:both;
}

.subtitle{
    font-size:3em;
    text-transform: uppercase;
    padding:1em;
    text-align: center;
    border-bottom:1px solid #ccc;
    clear:both;
}

.subtitle {
    clear:both;
    font-size:2.4em;
    color:#b6ab77; /* gold*/
}

img {
    max-width:100%;
}

.main {
    clear:both;
    width:100%;
    max-width:960px;
    display:block;
    margin:0 auto;
    padding:3em;
}

    .main p {
        clear:left;
        font-size:1.2em;
        line-height: 1.8;
        margin-bottom:1em;
    }
    
    .main p a {
        color:#b6ab77; /* gold*/
    }
    
    .main h2,
    .main h3,
    .main h4,
    .main h5,
    .main h6{
        clear:left;
        color:#b6ab77; /* gold*/
        margin:2em 0 1em;
        text-transform: uppercase;
    }
    
    .main h2 {
        font-size:2em;
    }
    
    .main h3 {
        font-size:1.8em;
    }
    
    .main h4 {
        font-size:1.6em;
    }
    
    .main h5 {
        font-size:1.4em;
    }
    
    .main h6 {
        font-size:1.2em;
    }
    
    .main ul,
    .main ol {
        float:left;
        clear:left;
        margin:1em;
        margin-bottom:2em;
    }
    
        .main li {
            padding-left:1em;
            font-size:1.2em;
            margin-bottom:1em;
            line-height: 1.4;
        }

.team {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-gap:3em;
	margin-bottom:5%;
}

	.mem > img {
		width:100%;
		margin-bottom:2em;
	}
	
	.mem h2 {
		color:#b6ab77; /* gold*/
		font-size:2em;
		font-weight:500;
		margin-bottom:1em;
		margin-top:0;
	}
	
	.mem p {
		font-size:1.2em;
		line-height: 1.6em;
		margin-bottom:1em;
	}
	
	.mem .icons img {
		width:30px;
		margin-right:0.5em;
	}

.fcw {
	float:left;
	clear:left;
	width:100%;
}

.formbg {
    background-repeat: no-repeat;
    background-position: center;
    background-size:cover;
    position:relative;
    padding:5% 0;
}

    .bgcover {
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:100%;
        background-color:#333;
        opacity:0.8;
        z-index:2;
    }

    #mc_embed_signup {
        position:relative;
        z-index:3;
        text-align: center;
    }

    .formbg input,
    .formbg label {
        float:left;
        clear:left;
        width:100%;
        margin-bottom:1em;
        color:#fff;
        font-size:1.4em;
        text-align: left;
    }

    .formbg .half .mc-field-group:first-of-type {
        float:left;
        width:48%;
    }

    .formbg .half .mc-field-group:last-of-type {
        width:48%;
        float:right;
    }

        .formbg input {
            border:1px solid rgba(255,255,255,0.5);
            outline:none;
            background-color:rgba(255,255,255,0.2);
            padding:1em;
        }

    .formbg form {
        padding:0 10%;
    }

    #mc-embedded-subscribe {
        background-color:#333;
        font-weight:bold;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        border:none;
        width:200px;
        margin:0 auto;
        cursor: pointer;
        display:inline-block;
        float:none;
        text-align: center;
    }

.finance-maf-btn {
    float:left;
    clear:left;
    width:100%;
    text-align: center;
    background-color: var(--gold);
    color:#fff;
    padding:5%;
    margin-bottom:5%;
}

    .finance-maf-btn img {
        display:block;
        float:none;
        margin:0 auto;
        width:500px;
        max-width: 100%;
    }

    .finance-maf-btn p {
        margin:2em 0 0 0;
    }



.contactform {
    float:left;
    clear:left;
    width:100%;
    padding:3.5em;
}

    form {
        float:left;
        clear:left;
        width:100%;
    }

    label,
    input {
        float:left;
        clear:left;
        width:100%;
        margin-bottom:1em;
    }
    
    label {
        color:#a3a3a3;
        text-transform: uppercase;
        font-size:1em;
    }
    
    input {
        border:1px solid #ccc;
        outline:none;
        padding:1em 0.5em;
        color:#000;
    }
    
    textarea {
        font-size:1.2em;
        float:left;
        width:100%;
        padding:0.5em;
        border:1px solid #ccc;
        outline:none;
        margin-bottom:2em;
        font-family: 'Montserrat', sans-serif;
    }
    
    hr {
        float: left;
        clear:left;
        width: 100%;
        margin: 4em 0px;
        border-top: 1px solid #ddd;
        border-bottom:0;
        outline: 0px none;
    }
    
    .cl {
        clear:left;
    }
    
    .error {
        clear:left;
        float:left;
    }
    
    .red {
        color:red;
    }
    
    .submit-btn {
        clear:left;
        color:#fff;
        cursor: pointer;
        background-color:#b6ab77; /* gold*/
        outline:0;
        border:0;
        padding:1em 3em;
        text-transform: uppercase;
        font-family: 'Montserrat', sans-serif;
    }
    
        .submit-btn:hover {
            background-color:#c5bb8d;
        }

.support-form {
    padding:0;
    margin-block:5em;
}

@media screen and (max-width:799px){
	.team {
		grid-template-columns:repeat(2,1fr);
	}
}

@media screen and (max-width:499px){
	.team {
		grid-template-columns:repeat(1,1fr);
	}
}