/*==========------------==========*/
/*             FONTS              */
/*==========------------==========*/

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600|Playfair+Display);

/*==========------------==========*/
/*            GENERAL             */
/*==========------------==========*/

.preload *{
    transition:none !important;
    -webkit-transition:none !important;
    -moz-transition:none !important;
    -ms-transition:none !important;
    -o-transition:none !important;
}
body,
html{
    width:100%;
    margin:0;
    padding:0;
    overflow-x:hidden;
}
body{
    font-size:62.5%;
    font-family:'Source Sans Pro', sans-serif;
}
.contentWrp{
    width:1200px;
    margin:0 auto;
}
.mainWrp > .contentWrp{
    background:white;
}
.mainWrp{
    background:#f5f8fa;
}
    .home .mainWrp,
    .contactPage .mainWrp,
    .searchPage .mainWrp,
    .loginPage .mainWrp{
        background:none;
    }
.mainWrp > div{
    padding:4rem 0;
}
.content{
    padding:0 2rem;
}
    .asideBox h3{
        color:#999999;
    }
    .asideBox hr{
        margin-bottom:1.25rem;
        width:100%;
        background:#999999;
        height:1px;
        border:none;
    }
.clearfix:before,
.clearfix:after{
    content:'';
    display:table;
    float:none;
    clear:both;
}

.asideBox img{
    max-width:100%;
    height:auto !important;
    margin:10px auto;
}

/*==========------------==========*/
/*              GRID              */
/*==========------------==========*/

.colRow{
    width:100%;
}
    .colRow:before,
    .colRow:after{
        content:'';
        display:table;
        float:none;
        clear:both;
    }    
.col{
    float:left;
    padding:20px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.col-1{
    width:100%;
}
.col-1-2{
    width:50%;
}
.col-1-3{
    width:33.33%;
}
.col-2-3{
    width:66.66%;
}
.col-1-4{
    width:25%;
}
.col-3-4{
    width:75%;
}
.col-3-5{
    width:60%;
}
.col-2-5{
    width:40%;
}

/*==========------------==========*/
/*             ICONS              */
/*==========------------==========*/

.phone,
.email,
.alphaNav li{
    display:inline-block;
    position:relative;
    margin-left:30px;
    color:#26328c;
    font-family:'Source Sans Pro', sans-serif;
    font-size:1.6em;
    font-weight:600;
    text-decoration:none;
}
    .mainWrp p .phone,
    .mainWrp p .email{
        display:block;
        font-size:1em;
    }
    .phone{
        margin-bottom:.5rem;
    }
    footer .phone,
    footer .email{
        color:white;
    }
    .phone:before,
    .email:before{
        font-family:FontAwesome !important;
        font-size:1.3em;
        display:inline-block;
        position:absolute;
        left:-30px;
        color:#ff9024;
    }
        footer .phone:before,
        footer .email:before{
            color:white;
        }
    .phone:before{
        content:'\f095';
    }
    .email:before{
        content:'\f0e0';
    }


/*==========------------==========*/
/*          TYPOGRAPHY            */
/*==========------------==========*/

h1{
    font-family:'Playfair Display', serif;
    font-size:5.4em;
    font-weight:400;
    text-align:center;
    line-height:130%;
    margin:.5em 0;
    letter-spacing:.05em;
    color:white;
}
    h1 span{
        color:#ff9024;
    }
    .about h1,
    .loginPage h1,
    .searchPage h1{
        color:#404040;
    }
    h1 + hr{
        width:100px;
        height:5px;
        background:#ff9024;
        border:none;
    }
h2{
    font-family:'Playfair Display', serif;
    font-size:3.6em;
    font-weight:400;
    text-align:center;
    line-height:130%;
    margin:.75em 0;
    letter-spacing:.05em;
    color:#353535;
}
    p + h2{
        margin-top:4rem;
    }
    h2 span{
        color:#ff9024;
    }
h3{
    font-family:'Playfair Display', serif;
    font-size:2.4em;
    font-weight:400;
    text-align:center;
    line-height:150%;
    margin:.75em 0;
    letter-spacing:.05em;
    color:#353535;
}
    .circle h3{
        color:#26328c;
    }
    p + h3{
        margin-top:4rem;
    }
h4{
    font-family:'Playfair Display', serif;
    font-size:1.6em;
    font-weight:bold;
    text-align:left;
    line-height:130%;
    margin:.75em 0;
    letter-spacing:.05em;
    color:#353535;
}
    h4 + p{
        margin-top:0;
    }
p,
label{
    font-family:'Source Sans Pro', sans-serif;
    font-size:1.6em;
    font-weight:400;
    line-height:175%;
    margin:2rem 0;
    color:#353535;
}
    .heroWrp p,
    footer p,
    .sevenChallenges p,
    .landingFeatures p{
        margin:.25em 0;
    }
    .featureWrp p{
        padding:0;
    }
    .heroWrp p{
        text-align:center;
    }
    .home .heroWrp p,
    .featurWrp p{
        color:white;
    }
    p strong,
    p a{
        font-weight: 600;
    }
    .pullQuote:before{
        display:block;
        position:absolute;
        font-family:FontAwesome !important;
        content:'\f10d';
        font-size:3em;
        color:#ff9024;
        opacity:.15;
        left:-20px;
        top:-20px;
    }
    .small{
        font-size:.5em;
    }
    footer p,
    footer a,
    footer span{
        color:white;
    }
    .loginWrp input + span,
    .validation-summary-errors ul li{
        font-family:'Source Sans Pro', sans-serif;
        font-size:1.2em;
        font-weight:400;
        color:#353535;
    }
    .loginWrp span.field-validation-error{
        color:red !important;
    }
    ul li{
        font-family:'Source Sans Pro', sans-serif;
        color:#353535;
        font-size:1.6em;
        font-weight:400;
        line-height:175%;
    }
    li ul li{
        font-size:1em;
    }

/*---------- Text Color ----------*/

.white-text{
    color:#ffffff;
}

/*---------- Text Alignments ----------*/

.align-left,
.align-left p,
.align-left h4,
.align-left h3,
.align-left h2,
.align-left h1{
    text-align:left;
}
.align-right,
.align-right p,
.align-right h4,
.align-right h3,
.align-right h2,
.align-right h1{
    text-align:right;
}
.align-center,
.align-center p,
.align-center h4,
.align-center h3,
.align-center h2,
.align-center h1{
    text-align:center;
}

/*==========------------==========*/
/*     LINKS, BUTTONS, INPUTS     */
/*==========------------==========*/

a,
a:visited{
    text-decoration:none;
    font-weight:600;
    color:#26328c;
}
    .topBar a,
    .topBar .email,
    .topBar .email:before{
        color:#898d90;
        font-weight:600;
    }
    a:hover,
    a:active{
        text-decoration:underline;
    }
    footer a,
    footer a:visited,
    footer a:active{
        color:white;
    }
.buttonWrp{
    text-align:center;
    padding:20px 0;
}
.button,
input.button,
a.button{
    cursor:pointer;
    display:inline-block;
    font-family:'Source Sans Pro', sans-serif;
    font-size:2.4em;
    font-weight:600;
    text-align:center;
    letter-spacing:.07em;
    text-transform:uppercase;
    text-decoration:none !important;
    padding:5px 20px;
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
}
.primaryBtn,
a.primaryBtn{
    background:#ff9024;
    border:5px solid #ff9024;
    color:white;
    box-shadow:0 3px 6px rgba(0,0,0,.25);
}
    .primaryBtn:hover{
        background:white;
        color:#ff9024;
    }
.secondaryBtn{
    background:#e5e5e5;
    color:#262626;
    border-color:#e5e5e5;
}
    .secondaryBtn:hover{
        background:#262626;
        color:#e5e5e5;
    }
.borderBtn{
    font-weight:400;
    background:rgba(255,255,255,.5);
    color:#353535;
    border:1px solid #353535;
}
    .borderBtn:hover{
        background:rgba(255,255,255,.5);
    }
input,
textarea{
    padding:5px;
    font-family:'Source Sans Pro', sans-serif;
    font-size:1.6em;
    color:#262626;
    border:5px solid #e1e1e1;
    margin:0;
    display:block;
    resize:none;
    overflow:auto;
}
.search input[type="text"]{
    height:35px;
    width:200px;
    float:right;
    border:2px solid #e1e1e1;
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
}
.topBar .search input[type="text"]{
    visibility:hidden;
    width:0;
    opacity:0;
}
    .searchPage .search input[type="text"]{
        float:left;
    }
    .searchButton{
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        cursor:pointer;
        display:block;
        float:right;
        height:35px;
        width:35px;
        padding:8px;
        margin:0;
        background:#e1e1e1;
        position:relative;
        text-align:center;
    }
    .topBar .searchButton{
        background:none;
        padding:0;
        width:50px;
        transition:background .3s ease-in-out;
        -webkit-transition:background .3s ease-in-out;
        -moz-transition:background .3s ease-in-out;
        -ms-transition:background .3s ease-in-out;
        -o-transition:background .3s ease-in-out;
    }
        .topBar .search:hover .searchButton{
            background:white;
        }
        .searchPage .searchButton{
            float:left;
        }
        .searchButton:after{
            font-family:FontAwesome !important;
            content:'\f002';
            color:#666666;
            font-size:1.8em;
            display:block;
            position:absolute;
            top:50%;
            left:50%;
            transform:translate(-50%,-50%);
            -webkit-transform:translate(-50%,-50%);
            -moz-transform:translate(-50%,-50%);
            -ms-transform:translate(-50%,-50%);
            -o-transform:translate(-50%,-50%);
        }
        .searchButton input{
            box-sizing:border-box;
            -moz-box-sizing:border-box;
            -webkit-box-sizing:border-box;
            cursor:pointer;
            position:absolute;
            top:0;
            left:0;
            border:none !important;
            float:right;
            opacity:0;
            margin:0;
            height:100%;
            width:100%;
            padding:8px;
            background:#fafafa;
        }
            .searchPage .searchButton input{
                float:left;
            }
.loginWrp input{
    width:200px;
}
.loginWrp input,
.loginWrp button{
    display:inline-block;
    vertical-align:top;
    height:50px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}


/*==========------------==========*/
/*             HEADER             */
/*==========------------==========*/

header{
    width:100%;
    margin:0;
    padding:0;
    position:relative;
    z-index:10;
    box-shadow:0 5px 10px rgba(0,0,0,.2);
}
    .scrollable header{
        padding-bottom:60px;
    }
.topBar{
    background:#e6edf3;
    width:100%;
    height:35px;
    margin:0;
    border-bottom:1px solid #cdcdcd;
    font-size:.8em;
}
	.topBar .contentWrp,
	.topBar .colRow{
		height:100%;
	}
    .topBar .colRow{
        position:relative;
    }
    .topBar .phone + .email{
        margin-left:50px;
    }
    .topBar .col{
        padding:10px 0;
    }

    .topBar .search,
    .topBar .logoutWrp,
    .topBar .loginWrp{
        float:right;
    }
    .topBar .search{
        height:100%;
    }
    .topBar .search form{
        margin:0;
        height:100%;
    }
    .search > form:before,
    .search > form:after{
        content:'';
        display:table;
        float:none;
        clear:both;
    }
    .topBar .loginWrp,
    .topBar .logoutWrp{
        border-left:1px solid #cdcdcd;
    }
    .searchPage .topBar .loginWrp,
    .searchPage .topBar .logoutWrp{
        border-left:none;
    }
        .topBar .loginWrp .primaryBtn,
        .topBar .logoutWrp .primaryBtn{
            box-sizing:border-box;
            -moz-box-sizing:border-box;
            -webkit-box-sizing:border-box;
            padding-top:5px;
            box-shadow:none;
            background:none;
            border:none;
            height:100%;
            color:#898d90;
        }
            .topBar .loginWrp .primaryBtn:hover,
            .topBar .logoutWrp .primaryBtn:hover{
                background:white;
                border-color:white;
            }
        .topBar .logoutWrp{
            padding-left:20px;
        }
        .topBar .logoutWrp p,
        .topBar .logoutWrp p span{
            color:#898d90;
            display:inline-block;
            margin:0 1rem 0 0;
        }
            .topBar .logoutWrp p span + span{
                margin:0 1rem 0 2rem;
                font-size:1.2em;
            }
        .topBar .logoutWrp form{
            display:inline-block;
            margin:0;
        }
    .topBar .col{
        text-align:left;
        height:100%;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
    }
    .topBar .col + .col{
        text-align:right;
        padding:0;
    }
.centerBar{
    background:white;
    width:100%;
    height:130px;
    margin:0;
}
    .centerBar .contentWrp,
    .centerBar .colRow{
        height:100%;
    }
    .centerBar .col{
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        padding:1.5rem 0;
        height:100%;
    }
    .centerBar .col + .col{
        border-left:1px solid #cdcdcd;
    }
    .centerBar .col + .col + .col{
        text-align:right;
    }
    a.logo {
        margin:0 auto;
        display:block;
        text-indent:-9999px;
        width:300px;
        height:75px;
        background: url('../images/logo-alt.png') no-repeat center center;
        background-size: auto 100%;
        overflow:hidden;
    }
    

/*==========------------==========*/
/*             FOOTER             */
/*==========------------==========*/

footer{
    position:relative;
    z-index:9;
    width:100%;
    margin:0;
    padding:2rem 0;
    background:#26328c;
}
    footer .col{
        text-align:left;
    }
    footer .col + .col{
        text-align:right;
    }
    footer .colRow + .colRow{
        text-align:center;
    }
    footer .contactInfo{
        margin:.25em 0;
    }
    footer .phone{
        margin-bottom:10px;
    }

/*==========------------==========*/
/*              HERO              */
/*==========------------==========*/

.heroWrp{
    width:100%;
    padding:0;
    position:relative;
    overflow:hidden;
}
    .heroWrp .imgWrp{
        width:100%;
        max-height:600px !important;
        margin:0;
        padding:0;
        overflow:hidden;
        position:relative;
    }
        .home .heroWrp .imgWrp{
            height:auto;
            max-height:800px !important;
        }
        .heroWrp .imgWrp img{
            position:absolute;
            width:101%;
            top:50%;
            left:50%;
            transform:translate(-50%,-50%);
            -webkit-transform:translate(-50%,-50%);
            -moz-transform:translate(-50%,-50%);
            -ms-transform:translate(-50%,-50%);
            -o-transform:translate(-50%,-50%);
        }
        .linksPage .imgWrp img{
            width:100%;
            top:0;
            -webkit-transform:translateX(-50%);
            -moz-transform:translateX(-50%);
            -ms-transform:translateX(-50%);
            -o-transform:translateX(-50%);
            transform:translateX(-50%);
        }

    .heroWrp .contentWrp{
        padding:10px 0;
        position:absolute;
        z-index:1;
        top:50%;
        left:0;
        right:0;
        width:100%;
        background:rgba(0,0,0,.4);
        transform:translateY(-50%);
        -webkit-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -o-transform:translateY(-50%);
    }
        .home .heroWrp .contentWrp{
            top:70%;
        }
        .searchPage .heroWrp .contentWrp,
        .loginPage .heroWrp .contentWrp{
            background:none;
        }
        .heroWrp .contentWrp hr{
            display:none;
        }
        .heroWrp .contentWrp p {
            margin: 2rem auto;
            width: 50%;
        }

/*==========------------==========*/
/*          CONTACT FORM          */
/*==========------------==========*/

/*---------------Contact Page----------------*/
.contact .mainWrp{
    margin-bottom:0;
}
.contactForm{
    width:100%;
    background:#f1f6f8;
    padding:4rem 0;
}
    .contactForm input[type="text"],
    .contactForm textarea{
        width:100%;
        padding:15px;
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
    }
    .contactForm textarea{
        height:200px;
    }
    .contactForm .buttonWrp{
        text-align:center;
        margin-top:1rem;
    }
    .contactForm button.primaryBtn:disabled{
        opacity:.5;
        cursor:default;
    }
        .contactForm button.primaryBtn:disabled:hover{
            color:white;
            background:#ff9024;
        }
    .contactForm .captchaWrp{
        width:100%;
    }
        .contactForm .captchaWrp .g-recaptcha > div{
            width:100% !important;
        }
            .contactForm .captchaWrp .g-recaptcha iframe{
                margin:1rem auto 0 auto;
                display:block;
            }

/*---------------Others----------------*/
.home .contactForm,
.contentPage .contactForm,
.landingPage .contactForm{
    background:url('../media/1016/contact-hero.jpg') no-repeat center center;
    background-size:cover;
    margin-top:0;
}
.home .contactForm h2,
.contentPage .contactForm h2,
.landingPage .contactForm h2{
    color:#ff9024;
}
.home .contactForm hr,
.contentPage .contactForm hr,
.landingPage .contactForm hr{
    width:100px;
    height:5px;
    background:#ff9024;
    border:none;
}
.home .contactForm h2,
.home .contactForm p,
.contentPage .contactForm h2,
.contentPage .contactForm p,
.landingPage .contactForm h2,
.landingPage .contactForm p{
    color:white;
    text-align:center;
}
.home .contactForm p a,
.contentPage .contactForm p a,
.landingPage .contactForm p a{
    color:#ff9024;
}
.home .contactForm input,
.home .contactForm textarea,
.contentPage .contactForm input,
.contentPage .contactForm textarea,
.landingPage .contactForm input,
.landingPage .contactForm textarea{
    border:3px solid white;
    background:rgba(255,255,255,.2);
    color:white;
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
}
.home .contactForm input::-webkit-input-placeholder,
.home .contactForm textarea::-webkit-input-placeholder,
.contentPage .contactForm input::-webkit-input-placeholder,
.contentPage .contactForm textarea::-webkit-input-placeholder,
.landingPage .contactForm input::-webkit-input-placeholder,
.landingPage .contactForm textarea::-webkit-input-placeholder,
.home .contactForm input:-ms-input-placeholder,
.home .contactForm textarea:-ms-input-placeholder,
.contentPage .contactForm input:-ms-input-placeholder,
.contentPage .contactForm textarea:-ms-input-placeholder,
.landingPage .contactForm input:-ms-input-placeholder,
.landingPage .contactForm textarea:-ms-input-placeholder,
.home .contactForm input::-moz-placeholder,
.home .contactForm textarea::-moz-placeholder,
.contentPage .contactForm input::-moz-placeholder,
.contentPage .contactForm textarea::-moz-placeholder,
.landingPage .contactForm input::-moz-placeholder,
.landingPage .contactForm textarea::-moz-placeholder,
.home .contactForm input:-moz-placeholder,
.home .contactForm textarea:-moz-placeholder,
.contentPage .contactForm input:-moz-placeholder,
.contentPage .contactForm textarea:-moz-placeholder,
.landingPage .contactForm input:-moz-placeholder,
.landingPage .contactForm textarea:-moz-placeholder{
    color:rgba(255,255,255,.7);
}
.home .contactForm input:focus,
.home .contactForm textarea:focus,
.contentPage .contactForm input:focus,
.contentPage .contactForm textarea:focus{
    background:rgba(255,255,255,.4);
}

/*==========------------==========*/
/*      SEVEN CHALLENGES BOX      */
/*==========------------==========*/

.sevenChallenges{
    background:#f1f6f8;
    padding-top:2rem;
}
    .sevenChallenges.asideBox{
        background:none;
        padding:2rem 0;
        width:100%;

    }
.sevenChallenges p{
    padding:0;
}
    .sevenChallenges.asideBox p{
        float:right;
        width:75%;
    }
    .sevenChallenges.asideBox p{
        color:#848484;
    }
.sevenChallenges > div{
    text-align:center;
}
.sevenChallenges > div:nth-of-type(n + 2){
    margin-top:1rem;
}
    .sevenChallenges > div img{
        max-width:250px;
    }
    .asideBox.sevenChallenges > div img{
        max-width:100%;
    }
    .challengeWrp{
        position:relative;
        width:80%;
        height:400px;
        margin-right:auto;
        margin-left:auto;
    }
        .challengeWrp > div{
            width:14%;
            position:absolute;
            left:0;
            top:-70px;
            margin-left:1%;
        }
            .challengeWrp > div:nth-of-type(even){
                top:70px;
            }
            .challengeWrp > div + div{
                left:14%;
            }
            .challengeWrp > div + div + div{
                left:28%;
            }
            .challengeWrp > div + div + div + div{
                left:42%;
            }
            .challengeWrp > div + div + div + div + div{
                left:56%;
            }
            .challengeWrp > div + div + div + div + div + div{
                left:70%;
            }
            .challengeWrp > div + div + div + div + div + div + div{
                left:84%;
            }
            .challengeWrp > div:before{
                font-family:'PlayFair Display',serif;
                font-size:8em;
                color:#26328c;
                display:block;
                margin:0 auto;
                text-align:center;
                content:'1';
            }
            .sevenChallenges.asideBox .challengeWrp > div:before{
                text-align:left;
                position:absolute;
                top:20%;
                left:0;
                transform:translateY(-50%);
                -webkit-transform:translateY(-50%);
                -moz-transform:translateY(-50%);
                -ms-transform:translateY(-50%);
                -o-transform:translateY(-50%);
            }
            .challengeWrp > div + div:before{
                content:'2';
            }
            .challengeWrp > div + div + div:before{
                content:'3';
            }
            .challengeWrp > div + div + div + div:before{
                content:'4';
            }
            .challengeWrp > div + div + div + div + div:before{
                content:'5';
            }
            .challengeWrp > div + div + div + div + div + div:before{
                content:'6';
            }
            .challengeWrp > div + div + div + div + div + div + div:before{
                content:'7';
            }
.contentPage .sevenChallenges{
    width:initial;
    padding:40px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
    .contentPage .challengeWrp{
        position:static;
        width:100%;
        height:initial;
        margin-right:auto;
        margin-left:auto;
    }
        .contentPage .challengeWrp > div{
            width:100%;
            position:relative;
            top:0;
            left:0;
            margin-left:0;
            margin-top:1rem;
            padding-bottom:1rem;
            border-bottom:1px solid #999999;
        }
        .contentPage .challengeWrp > div:last-of-type{
            border-bottom:none;
        }


/*==========------------==========*/
/*              HOME              */
/*==========------------==========*/

/*----------Hero Features----------*/
.featureWrp{
    height:240px;
    margin:0;
    padding:0;
    background:#e6edf3;
}
    .featureWrp:before,
    .featureWrp:after{
        float:none;
        content:'';
        display:table;
        clear:both;
    }
    .featureWrp .feature{
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        display:block;
        width:25%;
        height:100%;
        float:left;
        margin:0;
        position:relative;
        border-right:2px solid rgba(0,0,0,.1);
        transition:all .3s ease-in-out;
        -webkit-transition:all .3s ease-in-out;
        -moz-transition:all .3s ease-in-out;
        -ms-transition:all .3s ease-in-out;
        -o-transition:all .3s ease-in-out;
    }
        .featureWrp .feature .button{
            width:175px;
            position:absolute;
            bottom:20px;
            left:50%;
            transform:translateX(-50%);
            -webkit-transform:translateX(-50%);
            -moz-transform:translateX(-50%);
            -ms-transform:translateX(-50%);
            -o-transform:translateX(-50%);
        }
        .featureWrp .feature:hover{
            text-decoration:none;
            background:rgba(255,255,255,.5);
        }
        .featureWrp .feature:hover .button{
            background:rgba(255,255,255,.5);
        }
            .featureWrp .feature > div{
                margin:30px 20px;
            }
                .featureWrp .feature:last-of-type{
                    border-right:none;
                }
                
                .featureWrp .feature > div:before{
                    display:block;
                    font-family:FontAwesome !important;
                    color:rgba(125, 126, 136, 0.5);
                    font-size:5em;
                    content:'\f0aa';
                    text-align:center;
                    margin-bottom:20px;
                }

/*----------Main Content----------*/

.home .mainWrp .col-1-3{
    margin-top:2rem;
}
.home .mainWrp div img{
    max-width:100%;
}

.home .mainWrp .pullQuote{
    width:150%;
    transform:translateX(-35.5%);
    -webkit-transform:translateX(-35.5%);
    -moz-transform:translateX(-35.5%);
    -ms-transform:translateX(-35.5%);
    -o-transform:translateX(-35.5%);
}


/*==========------------==========*/
/*       CONTENT TEMPLATE         */
/*==========------------==========*/

.contentPage .mainWrp .imgWrp{
    margin:4rem 0;
    width:100%;
}
    .contentPage .mainWrp .imgWrp img{
        width:100%;
    }
    .contentPage .mainWrp .contentWrp .content{
        width:80%;
        margin-left:auto;
        margin-right:auto;
    }
.content:before,
.content:after{
    content:'';
    display:table;
    float:none;
    clear:both;
}

/*==========------------==========*/
/*       LANDING TEMPLATE         */
/*==========------------==========*/

.landingPage .mainWrp{
    box-shadow: 0 -10px 20px rgba(0,0,0,.1);
}
.landingFeaturesWrp{
    padding:2rem 0 8rem 0;
    background:#f1f6f8;
}
    .landingFeaturesWrp .large{
        display:block;
        text-align:center;
    }
    .landingFeatures{
        margin-top:8rem;
    }
        .landingFeatures .col{
            position:relative;
        }
            .landingFeatures .spacer{
                padding-bottom:100%;
            }
            .landingFeatures a.circle{
                display:block;
                position:absolute;
                top:7.5%;
                right:7.5%;
                bottom:7.5%;
                left:7.5%;
                padding:1rem;
                background:white;
                border:5px solid #ff9024;
                border-radius:50%;
                box-shadow:0 6px 12px rgba(0,0,0,.3);
                text-align:center;
                text-decoration:none !important;
                transition:all .3s ease-in-out;
                -webkit-transition:all .3s ease-in-out;
                -moz-transition:all .3s ease-in-out;
                -ms-transition:all .3s ease-in-out;
                -o-transition:all .3s ease-in-out;
            }
                a.circle h3,
                a.circle p{
                    transition:color .3s ease-in-out;
                    -webkit-transition:color .3s ease-in-out;
                    -moz-transition:color .3s ease-in-out;
                    -ms-transition:color .3s ease-in-out;
                    -o-transition:color .3s ease-in-out;
                }
                a.circle:hover{
                    background:#26328c;
                    border-color:white;
                }
                    a.circle:hover h3,
                    a.circle:hover p{
                        color:white;
                    }
                .landingFeatures .circle .littleCircle{
                    text-align:center;
                    width:40%;
                    padding:1rem;
                    box-shadow:0 3px 6px rgba(0,0,0,.3);
                    background:white;
                    border:5px solid #ff9024;
                    border-radius:50%;
                    position:absolute;
                    top:-30%;
                    left:50%;
                    transform:translateX(-50%);
                    -webkit-transform:translateX(-50%);
                    -moz-transform:translateX(-50%);
                    -ms-transform:translateX(-50%);
                    -o-transform:translateX(-50%);
                    transition:all .3s ease-in-out;
                    -webkit-transition:all .3s ease-in-out;
                    -moz-transition:all .3s ease-in-out;
                    -ms-transition:all .3s ease-in-out;
                    -o-transition:all .3s ease-in-out;
                }
                    a.circle:hover .littleCircle{
                        border-color:white;
                    }
                    .landingFeatures .circle .littleCircle .icon{
                        display:block;
                        width:100%;
                        position:absolute;
                        top:50%;
                        left:50%;
                        transform:translate(-50%, -50%);
                        -webkit-transform:translate(-50%, -50%);
                        -moz-transform:translate(-50%, -50%);
                        -ms-transform:translate(-50%, -50%);
                        -o-transform:translate(-50%, -50%);
                    }
                        .landingFeatures .circle .littleCircle .icon img{
                            width:50%;
                            height:auto;
                        }
                .landingFeatures .circle > div{
                    position:absolute;
                    width:80%;
                    top:45%;
                    left:50%;
                    transform:translate(-50%, -50%);
                    -webkit-transform:translate(-50%, -50%);
                    -moz-transform:translate(-50%, -50%);
                    -ms-transform:translate(-50%, -50%);
                    -o-transform:translate(-50%, -50%);
                }
                .landingFeatures .circle .featureButton{
                    position:absolute !important;
                    bottom:0;
                    top:auto;
                    left:50%;
                    cursor:pointer;
                    display:inline-block;
                    width:auto;
                    font-family:'Source Sans Pro', sans-serif;
                    font-size:2em;
                    font-weight:600;
                    text-align:center;
                    letter-spacing:.07em;
                    text-transform:uppercase;
                    text-decoration:none !important;
                    padding:5px 20px;
                    background:#ff9024;
                    border:5px solid #ff9024;
                    color:white;
                    box-shadow:0 3px 6px rgba(0,0,0,.25);
                    transform:translate(-50%,110%);
                    -webkit-transform:translate(-50%,25%);
                    -moz-transform:translate(-50%,25%);
                    -ms-transform:translate(-50%,25%);
                    -o-transform:translate(-50%,25%);
                    transition:all .3s ease-in-out;
                    -webkit-transition:all .3s ease-in-out;
                    -moz-transition:all .3s ease-in-out;
                    -ms-transition:all .3s ease-in-out;
                    -o-transition:all .3s ease-in-out;
                }
                    .landingFeatures .circle .featureButton a{
                        color:white;
                        text-decoration:none !important;
                        transition:all .3s ease-in-out;
                        -webkit-transition:all .3s ease-in-out;
                        -moz-transition:all .3s ease-in-out;
                        -ms-transition:all .3s ease-in-out;
                        -o-transition:all .3s ease-in-out;
                    }
                a.circle:hover .featureButton{
                    background:white;
                    color:#ff9024;
                }
                    a.circle:hover .featureButton a{
                        color:#ff9024;
                    }
.landingPage .mainWrp .asideBox > p{
    margin:2rem 0;
    text-align:center;
}
    .landingPage .mainWrp .asideBox img{
        display:block;
        margin:auto;
    }
          
/*==========------------==========*/
/*       CONTACT TEMPLATE         */
/*==========------------==========*/


.contactBox{
    padding:2rem;
}
    .contactBox h2{
        color:#999999;
        margin-top:0;
        margin-bottom:1rem;
    }
    .contactBox hr{
        margin-bottom:1.25rem;
        width:100%;
        background:#999999;
        height:1px;
        border:none;
    }
    .contactBox .phone,
    .contactBox .email{
        display:block !important;
        margin-bottom:.5rem !important;
    }


/*==========------------==========*/
/*          ABOUT PAGE            */
/*==========------------==========*/

.about h1{
    color:white;
}
.about h3 + p{
    width:20%;
    float:right;
}
    .about h3 + p + p{
        width:70%;
        padding:0;
        float:left;
    }
        .about h3 + p + p span{
            width:100%;
            display:block;
        }


/*==========------------==========*/
/*          LOGIN PAGE            */
/*==========------------==========*/

.loginPage .heroWrp .contentWrp{
    position:static;
    transform:none;
    -webkit-transform:none;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
}
.loginWrp form > div{
    display:inline-block;
    margin-right:1rem;
}
.alphaNav{
    text-align:center;
}
.alphaNav li{
    margin:0;
}
.alphaNav li a{
    padding:15px;
}
.documentsWrp ul{
    margin-top:4rem;
    list-style:none;
    padding:0;
}
    .downloadList h3{
        text-align:left;
        margin:0;
    }
    .downloadList .letter{
        margin:2rem 0 0 2rem;
    }
    .downloadList li a{
        display:block;
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        margin:1rem 0;
        width:100%;
        height:100px;
        border:5px solid #f1f6f8;
        background:#f1f6f8;
        box-shadow:0 3px 6px rgba(0,0,0,.2);
        transition:all .3s ease-in-out;
        -webkit-transition:all .3s ease-in-out;
        -moz-transition:all .3s ease-in-out;
        -ms-transition:all .3s ease-in-out;
        -o-transition:all .3s ease-in-out;
    }
        .downloadList li a h3{
            font-size:1.6em;
            position:absolute;
            top:50%;
            left:2rem;
            transform:translateY(-50%);
            -webkit-transform:translateY(-50%);
            -moz-transform:translateY(-50%);
            -ms-transform:translateY(-50%);
            -o-transform:translateY(-50%);
            transition:color .3s ease-in-out;
            -webkit-transition:color .3s ease-in-out;
            -moz-transition:color .3s ease-in-out;
            -ms-transition:color .3s ease-in-out;
            -o-transition:color .3s ease-in-out;
        }
        .downloadList li a:hover{
            text-decoration:none;
            background:white;
            border-color:white;
            box-shadow:0 6px 12px rgba(0,0,0,.2);
            transform:scale(1.02);
            -webkit-transform:scale(1.02);
            -moz-transform:scale(1.02);
            -ms-transform:scale(1.02);
            -o-transform:scale(1.02);
        }
            .downloadList li a:hover h3{
                color:#ff9024;
            }
        .downloadList .col{
            position:relative;
            height:100%;
            box-sizing:border-box;
            -moz-box-sizing:border-box;
            -webkit-box-sizing:border-box;
        }
        .downloadList li .col-1-4{
            background:white;
            padding:0;
            transition:background .3s ease-in-out;
            -webkit-transition:background .3s ease-in-out;
            -moz-transition:background .3s ease-in-out;
            -ms-transition:background .3s ease-in-out;
            -o-transition:background .3s ease-in-out;
        }
            .downloadList li .col-1-4:before{
                display:block;
                position:absolute;
                left:50%;
                top:50%;
                text-align:center;
                font-family:FontAwesome !important;
                content:'\f0f6';
                font-size:4em;
                color:#1f82cf;
                transform:translate(-50%,-50%);
                -webkit-transform:translate(-50%,-50%);
                -moz-transform:translate(-50%,-50%);
                -ms-transform:translate(-50%,-50%);
                -o-transform:translate(-50%,-50%);
                transition:color .3s ease-in-out;
                -webkit-transition:color .3s ease-in-out;
                -moz-transition:color .3s ease-in-out;
                -ms-transition:color .3s ease-in-out;
                -o-transition:color .3s ease-in-out;
            }
            .downloadList li .col-1-4.pdf:before{
                content:'\f1c1';
                color:red;
            }
            .downloadList li a:hover .col-1-4{
                background:#26328c;
            }
                .downloadList li a:hover .col-1-4:before{
                    color:white;
                }
.contactBox p{
    margin-top:0;
    margin-bottom:1rem;
    color:#505050;
}
    .contactBox p span{
        font-weight:600;
        display:block;
        margin-bottom:5px;
    }

/*-------Login Form-------*/
.loginWrp > form > div{
    position:relative;
}
    .loginWrp > form > div > span{
        position:absolute;
        bottom:0;
        left:0;
        transform:translateY(100%);
        -webkit-transform:translateY(100%);
        -moz-transform:translateY(100%);
        -ms-transform:translateY(100%);
        -o-transform:translateY(100%);
    }


/*==========------------==========*/
/*          SEARCH PAGE           */
/*==========------------==========*/

.searchPage .heroWrp .contentWrp{
    position:static;
    transform:none;
    -webkit-transform:none;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
}
.searchPage header .search{
    display:none;
}
.searchPage .search{
    margin-top:4rem;
}
.search p{
    margin:.25rem 0;
}
.search h3{
    text-align:left;
    margin-bottom:.5em;
}
    .search .ezsearch-results,
    .search .ezsearch-pager{
        margin-top:2rem;
    }
        .search .ezsearch-results p strong{
            color:#ff9024;
        }
        .search .ezsearch-pager span,
        .search .ezsearch-pager a{
            display:inline-block;
            margin-right:10px;
        }
    
/*==========------------==========*/
/*     LINKS & ARTICLES PAGE      */
/*==========------------==========*/

.linksPage .content p{
    margin:0;
}
.linksPage .content h4{
    margin-top:2.5em;
}