/**
 * General Template Styles
 *
 * Dark Blue: #193145;
 * Medium Blue: #2a4964;
 * Light Blue: #325674;
 * Yellow: #d6de23;
 * Links Blue: #03727c; #03818c;
 * Green: #5b6916;
 * Dark Green: #465017; //green hover
 *
 * Title Font 'Quattrocento', serif;
 * Body Font: 'Lato', sans-serif;
 */


/**
 * Site Container
 */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.container:before, .container:after{
    content: ' ';
    display: table;
}

@media only screen and (min-width : 992px) {
    .container {
        width: 960px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width : 1240px) {
    .container {
        width: 1200px;
    }
}


/**
 * Base Styles
 */
body {
    position: relative;
    color: #1a1a1a;
    background-color: #f1f1f1;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
}

body.zoom-one {
    font-size: 16px;
}

body.zoom-two  {
    font-size: 18px;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: #03727c;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Quattrocento', serif;
}

h1 {
    font-weight: normal;
    font-size: 2em; /* 24px */
    text-transform: uppercase;
    margin: 0.45em 0;
}

h2 {
    font-weight: bold;
    font-size: 1.58em; /* 22px */
    text-transform: uppercase;
    margin: 0.45em 0;
}

h3 {
    color: #5b6916;
    font-weight: bold;
    font-size: 1.29em; /* 18px */
    margin: 0.45em 0;
}

h4 {
    color: #5b6916;
    font-weight: normal;
    font-size: 1.29em; /* 18px */
    margin: 0.45em 0;
}

h5 {
    font-weight: bold;
    font-size: 1em; /* 14px */
    text-transform: uppercase;
    margin: 0.45em 0;
}

h6 {
    color: #5b6916;
    font-weight: normal;
    font-size: 1em; /* 14px */
    margin: 0.45em 0;
}


/**
 * Lists
 */
ul, ol {
    padding: 0;
    list-style-position: inside;
}

ul {
    list-style: none;
}

ul > li {
    display: block;
    margin: 0;
}

li > ul, li > ol {
    padding-left: 1em;
}

ul.bold > li, ol.bold > li {
    font-weight: bold;
}

ul.bold > li ul > li,
ul.bold > li ol > li {
    font-weight: normal;
}

ul.bold > li ul.bold > li,
ul.bold > li ol.bold > li {
    font-weight: bold;
}


/**
 * Tables
 */
table {
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    border-spacing: 0;
    border-collapse: collapse;
}

table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tbody > tr > th {
    padding: 5px 16px;
    text-align: left;
    vertical-align: top;
    line-height: 1.42857143;
}

table > thead > tr > th,
table > thead > tr > td {
    font-family: 'Quattrocento', serif;
    background-color: #193145;
    color: #fff;
}

table > tbody > tr > td,
table > tbody > tr > th {
    font-size: .85em;
    padding: 7px 16px;
}

table > thead > tr > th {
    vertical-align: bottom;
    font-size: 1em;
}

table > tbody > tr:nth-of-type(odd) {
    background-color: #fff;
}


@media only screen and (max-width : 767px) {
    .table-responsive {
        width: 100%;
        min-height: .01%;
        overflow-x: auto;
    }

    .table-responsive table {
        margin-bottom: 0;
    }

    .table-responsive table > thead > tr > th,
    .table-responsive table > thead > tr > td,
    .table-responsive table > tbody > tr > td,
    .table-responsive table > tbody > tr > th {
        white-space: nowrap;
    }
}


/**
 * Buttons
 */
.button {
    display: inline-block;
    padding: 3px 16px;
    margin-bottom: 0;
    font-size: 1.14em;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #fff;
    background-color: #325674;
    font-family: 'Quattrocento', serif;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.14em;
}

.button.active,
.button:hover {
    background-color: #2a4964;
}

.button.small {
    font-size: .86em;
    padding: .5px 14px;
}

.button.alt {
    background-color: #5b6916;
}

.button.alt:hover {
    background-color: #465017;
}

.inline-with-button,
.inline-with-button,
.inline-with-button,
.inline-with-button,
.inline-with-button,
.inline-with-button {
    display: inline-block;
    vertical-align: middle;
}

.inline-with-button + .button {
    display: inline;
    vertical-align: middle;
    margin-left: 10px;
}


/**
 * Forms and Inputs
 */
button, input, select, textarea {
    font-family: inherit;
    line-height: inherit;
}

label, legend {
    font-weight: bold;
    line-height: 1.6em;
}

legend {
    line-height: 2em;
    font-size: 1.29em;
    font-family: 'Quattrocento', serif;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder {
    color: #1a1a1a;
    opacity:  1;
}

.input {
    display: block;
    width: 100%;
    height: 2.14em;
    padding: 4px 12px;
    font-size: 1em;
    line-height: 1.42857143;
    color: #1a1a1a;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
}


textarea.input {
    height: auto;
}

.checkbox [type="checkbox"],
.radio [type="radio"] {
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    height: 1.43em;
    width: 1.43em;
    margin-right: 5px;
}

.checkbox [type="checkbox"]:checked:after,
.radio [type="radio"]:checked:after  {
    content: '\f00c';
    font-family: 'FontAwesome';
    position: absolute;
    height: 1.35em;
    width: 1.35em;
    color: #1a1a1a;
    text-align: center;
    top: -1.5px;
    left: .5px;
}

.radio [type="radio"] {
    border-radius: .71em;
}

.radio [type="radio"]:checked:after {
    content: '\f111';
    font-size: .8em;
    left: 1.5px;
}

.checkbox label {
    line-height: 1.6em;
}

.input-wrap {
    margin-bottom: 1em;
}

.radio.inline, .checkbox.inline {
    display: inline-block;
    margin-right: 10px;
}

.qty-buttons [type="number"] {
    width: auto;
    display: inline-block;
    vertical-align: top;
}

.qty-buttons .button {
    padding: .5px 5px;
    font-size: .86em;
    margin-top: .5em;
}

/**
 * Aside Sidebar
 */
.content-wrap.content-with-sidebar .sidebar {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin-top: -20px;
    margin-bottom: -40px;
    background-color: #193145;
    padding-top: 40px;
}

@media only screen and (min-width : 992px) {

    .content-wrap.content-with-sidebar .container {
        position: relative;
        padding-left: 222px;
    }

    .content-wrap.content-with-sidebar .sidebar {
        display: block;
        width: 172px;
    }
}

@media only screen and (min-width : 1240px) {
    .content-wrap.content-with-sidebar .container {
        padding-left: 270px;
    }

    .content-wrap.content-with-sidebar .sidebar {
        width: 220px;

    }
}

/**
 * Sidebar color bars
 */
.sidebar .colors-wrap .color {
    height: 10px;
}

.sidebar .color.brown {
    background-color: #4e3524;
}

.sidebar .color.cyan {
    background-color: #038a91;
}

.sidebar .color.yellow {
    background-color: #d6de23;
}

.sidebar .color.green {
    background-color: #5b6916;
}

.sidebar .color.blue {
    background-color: #5daeed;
}

@media only screen and (min-width : 992px) {
    .colors-bar .colors-wrap {
        margin-left: -10px;
        margin-right: -10px;
    }
}


/**
 * Sidebar nav menus
 */
.sidebar {
    overflow: hidden;
}
.sidebar .navigation {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.sidebar .navigation li:before {
    display: none;
}

.sidebar .navigation > li {
    margin-bottom: 15px;
    line-height: 1.2em;
}

.sidebar .navigation > li:last-child {
    margin-bottom: 0;
}

.sidebar .navigation > li > a {
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Quattrocento', serif;
    font-size: 1.14em;
}

.sidebar .navigation > li > a:hover,
.sidebar .navigation > li.active > a {
    color: #d6de23;
}


/**
 * Top and Bottom Color Bar
 */
.colors-bar {
    background-color: #325674;
}

.colors-bar .colors-wrap .color {
    width: 20%;
    height: 10px;
    float: left;
}

.colors-bar .color.brown {
    background-color: #4e3524;
}

.colors-bar .color.cyan {
    background-color: #038a91;
}

.colors-bar .color.yellow {
    background-color: #d6de23;
}

.colors-bar .color.green {
    background-color: #5b6916;
}

.colors-bar .color.blue {
    background-color: #5daeed;
}

@media only screen and (min-width : 992px) {
    .colors-bar .colors-wrap {
        margin-left: -10px;
        margin-right: -10px;
    }
}


/**
 * Breadcrumbs
 */
.breadcrumbs {
    margin-top: 0;
}

.breadcrumbs li:before {
    display: none;
}

.breadcrumbs > li {
    display: inline;
}

.breadcrumbs > li:after {
    content: ' > ';
}

.breadcrumbs > li:last-child:after {
    display: none;
}


/**
 * General Content
 */
#linkSkipper {
    position: absolute;
    top: -100px;
}

.content-wrap {
    padding-top: 20px;
    padding-bottom: 40px;
}

.content-wrap ul > li:before {
    content: " • ";
    color: #325674;
}

.content-wrap .align-left {
    margin-right: 0;
    margin-bottom: 20px
}

.content-wrap .align-right {
    margin-left: 0;
    margin-bottom: 20px
}

.content-wrap .image-with-caption {
    position: relative;
    display: inline-block;
    clear: both;
}

.content-wrap .align-middle {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.content-wrap .image-with-caption .caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    font-family: 'Quattrocento', serif;
    padding: 10px 0
    font-size: .79em;
    text-transform: uppercase;
    background-color:  rgba(26,26,26, .7) /* #1a1a1a */
}

.content-wrap .page-title {
    border-bottom: 1px solid #1a1a1a;
    padding-bottom: .45em;
}

.content-wrap .inner-page-banner {
    margin-top: 20px;
    margin-bottom: 20px;
}

.content-wrap .inner-page-banner img {
    max-width: 100%;
    width: 100%;
}

.content-wrap .content-inner {
    min-height: 500px;
}

@media only screen and (min-width : 992px) {
    .content-wrap .align-left {
        float: left;
        margin-right: 20px;

    }

    .content-wrap .align-right {
        float: right;
        margin-left: 20px;
    }

    .content-wrap .image-with-caption {
        position: relative;
        display: inline-block;
        clear: both;
    }
}


/**
 * Callouts
 */
.callout {
    padding: 20px;
    background-color: #325674;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}

.callout:before, .callout:after{
    content: ' ';
    display: table;
}

.callout a {
    color: #fff;
}


/**
 * Team listing areas
 */
.team-items-wrap .team-item {
    width: 140px;
    float: left;
    margin-right: 40px;
    margin-bottom: 20px;
}
.team-items-wrap .team-item:nth-child(5n+1) {
    clear left;
}

.team-items-wrap .team-item .image-wrap {
    margin-bottom: 15px;
}

.team-items-wrap .team-item .name {
    margin-bottom: .1em;
}

.team-items-wrap .team-item .position {
    font-family: 'Quattrocento', serif;
    text-transform: uppercase;
    margin-top: 0;
    font-size: .86em;
    font-weight: bold;
}


/**
 * Contact dept area
 */
.contact-dept-wrap .image-wrap {
    margin-bottom: 20px;
}

.contact-dept-wrap ul.info li {
    font-family: 'Quattrocento', serif;
    font-weight: bold;
    line-height: 1.6em;
}

.contact-dept-wrap ul.info li:before {
    display: none;
}

.contact-dept-wrap ul.info li .value {
    color: #325674;
}
