.btn-primary,
.btn-primary-alt,
.btn-secondary {
    display: inline-block;
    color: #fff;
    font-family: 'Roboto Slab', Rockwell, serif;
    font-size: .85rem;
    font-weight: normal;
    text-decoration: none;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.3;
    padding: .65em 1.2em;
    margin-right: .5em;
    margin-bottom: .5em;
}
.btn-primary {
    font-weight: bold;
    background: #dc710f;
    background: -moz-linear-gradient(top,  #dc710f 0%, #b94802 100%);
    background: -webkit-linear-gradient(top,  #dc710f 0%,#b94802 100%);
    background: linear-gradient(to bottom,  #dc710f 0%,#b94802 100%);
}
.btn-primary:visited {
    color:#fff;
}
.btn-primary:hover {
    background: #dc710f;
    background: -moz-linear-gradient(top,  #b75d0a 0%, #923a03 100%);
    background: -webkit-linear-gradient(top,  #b75d0a 0%,#923a03 100%);
    background: linear-gradient(to bottom,  #b75d0a 0%,#923a03 100%);
    color: #fff;
}
.btn-primary-alt {
    background: #2D70EC;
}
.btn-primary-alt:visited {
    color: #fff;
}
.btn-primary-alt:hover {
    background: #5C99FF;
    color: #fff;
}
.btn-secondary {
  border: 1px solid #e57126;
  transition: background-color 200ms ease;
}
.btn-secondary:visited {
    color: #fff;
}
.btn-secondary:hover {
  background-color: #e57126;
}
.btn-large {
    font-size: 1.1rem;
}
.link-primary {
    text-transform: uppercase;
    font-family: 'Roboto Slab', Rockwell, serif;
    text-decoration: none;
    margin-right: .5em;
    margin-left: .5em;
    font-size: .85rem;
    font-weight: bold;
    color: #e57126;
    letter-spacing: 1px;
}
.link-primary:visited {color:#e57126;}
.link-primary:hover {color: #a1461e; text-decoration: underline;}
.flex-row {
    /* apply flexbox */
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    /* make elements wrap at smaller sizes, instead of continuing to shrink */
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

/* fix safari flexbox rendering */
.has-flex .row.flex-row:before, 
.has-flex .row.flex-row:after { content: normal; }


/* UTA Template tweaks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.content-container {
    width: 100%; 
    max-width: 1090px; 
    min-width: 320px; 
    margin: 0 auto;
}
#main-menu {
    box-shadow: 2px 2px 6px rgba(0,0,0,0.7);
    position: relative;
    z-index: 5;
}
@media only screen and (min-width: 760px) {
    #site-banner {
        padding: 0;
    }
}


/* Page Sections
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#main {
    background-color: #fff;
    position: relative;
    top: -4px;
}
.page-section {
    padding: 3em 0;
}
.page-section p {
    font-size: 1.25em;
}
.page-section h1 {
    font-family: 'Roboto Slab', Rockwell, serif;
    font-size: 2em;
    margin: .5em 0;
    text-transform: none;
    font-weight: normal;
    color: #000;
}
@media only screen and (min-width: 64em) {
    .page-section h1 {
        font-size: 2.65em;
    }
    .modern-browser .breakout-container {
        /* break out of container */
        position: relative;
        left: 50%;
        transform: translate(-50%, 0);
        width: 97vw; /* don't make full 100%, because would trigger horizontal scrollbars */
    }
}


/* Hero section
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.section-hero {
    position: relative;
    height: 350px;
    padding: 0;
}
.section-hero .content-container {
    position: relative; 
    height: 100%;
}
@media only screen and (min-width: 760px) {
    .section-hero {
        height: 450px;
        position: relative;
        padding: 3.5em 0;
    }
}
@media only screen and (min-width: 1090px) {
    .section-hero { 
        height: 600px;
    }
}
@media only screen and (min-width: 1600px) {
    .section-hero {
        height: 620px;
    }
}


 