/*
 * +-+-+-+-+-+-+-+-+-+-+-+-+
 * |----- BASEMENT 1.0 ----|
 * +-+-+-+-+-+-+-+-+-+-+-+-+
 *
/*
    $_Basic_styles
    $_Fluid_media
    $_Grid
    $_Typography
    $_Links
    $_Lists
    $_Images
    $_Figures
    $_Slideshow
    $_Videos_and_other_media
    $_Breadcrumb
    $_Pagination
    $_Pager
    $_Tables
    $_Tabs
    $_Accordion_Tabs
    $_Buttons
    $_Forms
    $_Gallery
    $_Misc
    $_Modals
    $_Media_queries
    $_IE_fixes
    $_Helper_classes
    $_Print_styles
*/

/*
PX = REM
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
22px = 1.375rem
24px = 1.5rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
*/

/* #Reset
================================================== */
/*
 * Consistency fixes
 * adopted from http://necolas.github.com/normalize.css/
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
audio,
canvas {
    display: block;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
b,
strong {
    font-weight: bold;
}
abbr[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
input,
textarea,
button,
select {
    margin: 0;
    font-size: 100%;
    line-height: normal;
    vertical-align: baseline;
}
button,
html input[type="button"] {
    -webkit-appearance: button;
}
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
textarea {
    overflow: auto;
}

/* $_Basic_styles
================================================== */
html {
    font-size: 1em;
    line-height: 1.5;
    /*font-size: 62.5%;*/ /* IE7-8 Font Sizing */
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}
body {
    background-color: transparent;
    font-family: "latoregular",Arial;
    margin: 0;
    padding: 0;
}
.basement *,
.basement *:before, .basement *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
/* IE10 Touch Browsing Default */
canvas {
    -ms-touch-action: double-tap-zoom;
}


/* $_Containers
================================================== */
.page {
    background-color: #f0f0f0;
    margin: 0 auto;
    min-width: 300px;
    width: 100%;
    min-height: 100%;
    /*visibility: hidden; For queryLoader2 JS*/
}
.container {
    display: block;
    margin: 0 auto;
    padding: 0;
    height: auto;
}
.content,
.innerContent {
    display: block;
    margin: 0 auto;
    max-width: 1360px;
    background: #fff;
}
.innerContent {
    padding: 20px;
}
.innerContent.no-padding{
    padding: 0;
}
aside,
.aside,
main,
.main {
    width: 100%;
}


/* $_Fluid_media
================================================== */
figure {
    position: relative;
}
figure img,
figure object,
figure embed,
figure video {
    display: block;
    max-width: 100%;
}
object,
embed,
video,
picture {
    display: block;
    height: auto;
    max-width: 100%;
}
.flexiContainer {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.flexiContainer iframe,
.flexiContainer object,
.flexiContainer embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


/* $_Grid
================================================== */
@media (min-width: 40em) {
    .col {
        float: left;
    }
    .col.full {
        width: 100%;
    }
    .col.two-thirds {
        width: 66.666666667%;
    }
    .col.half {
        width: 50%;
        padding-right: 10px;
    }
    .col.third {
        width: 33.3333333333%;
        padding-right: 10px;
    }
    .col.quarter {
        width: 25%;
        padding-right: 10px;
    }
    .col.flow-opposite {
        float: right;
    }
}


/* $_Typography
================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    margin-bottom: 24px;
    margin-top: 0;
    text-rendering: optimizelegibility; /* http://bit.ly/14964dQ */
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
}
h1,
.alpha {
    font-size: 26px; /* 26px --> 24 ÷ 16 = 1.625rem */
    font-size: 1.625rem;
    line-height: 1.2em; /* 26px --> 26 ÷ 26 = 1 */
}
h2,
.beta {
    font-size: 22px; /* 22px --> 22 ÷ 16 = 1.375 */
    font-size: 1.375rem;
    line-height: 1.0909em; /* 24px --> 24 ÷ 22 = 1.090909(09) */
}
h3,
.gamma {
    font-size: 20px; /* 20px --> 20 ÷ 16 = 1.25 */
    font-size: 1.25rem;
    line-height: 1.2em; /* 24px --> 24 ÷ 20 = 1.2 */
}
h4,
.delta {
    font-size: 18px; /* 18px --> 18 ÷ 16 = 1.125 */
    font-size: 1.125rem;
    line-height: 1.333em; /* 24px --> 24 ÷ 18 = 1.3333333(3) */
}
h5,
.epsilon {
    font-size: 16px; /* 16px --> 16 ÷ 16 = 1 */
    font-size: 1rem;
    line-height: 1.5em; /* 24px --> 24 ÷ 16 = 1.5 */
}
h6,
.zeta {
    font-size: 14px; /* 14px --> 14 ÷ 16 = 0.875 */
    font-size: .875rem;
    line-height: 1.714285714em; /* 24px --> 24 ÷ 14 = 1.714285714 */
    text-transform: uppercase;
}
.giga {
    font-size: 96px;
    font-size: 6rem;
    line-height: 1;
}
.mega {
    font-size: 72px;
    font-size: 4.5rem;
    line-height: 1;
}
.kilo {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
}
.lede,
.lead {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
}
.smallprint,
.milli {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
}
.micro {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 2.4;
}
ol,
ul,
dl,
address {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 24px;
}
small {
    font-size: 14px;
    font-size: 1.4rem;
}
q {
    quotes: none;
}
blockquote:before,
blockquote:after {
    content: '';
    content: none;
}
q:before,
q:after {
    content: '';
    content: none;
}
dl {
    margin: 0;
}
dl,
dd {
    margin-bottom: 1.5em;
}
dt {
    font-weight: bold;
}
.dlHorizontal dt {
    clear: left;
    float: left;
    text-align: right;
    width: 20.25%;
}
.dlHorizontal dd {
    margin-left: 22.78%;
}
ins {
    text-decoration: none;
}
hr {
    clear: both;
    margin: 0.625em 0 1.875em;
}
mark {
    font-style: italic;
    font-weight: bold;
    padding: 0 0.25em;
}
pre,
code,
kbd,
samp {
    font-family: Monaco, Courier New, monospace;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5;
}
p {
    hyphenate: auto;
    hyphenate-lines: 3;
    margin: 0 0 1.25em 0;
    word-spacing: 0.125em;
}
p img {
    margin: 0;
}
p.lead {
    font-size: 21px;
    font-size: 1.313rem;
    line-height: 1.6875;
}
p + p.noIndent {
    text-indent: 0;
}
em {
    font-style: italic;
}
small {
    font-size: 80%;
}
del {
    text-decoration: line-through;
}
.textRight {
    text-align: right;
}
.textLeft {
    text-align: left;
}
.textCenter {
    text-align: center;
}

/*
    Blockquotes
*/
blockquote {
    font-size: 17px;
    font-size: 1.063rem;
    line-height: 1.5;
    margin: 0 0 1.25em;
    padding: 0;
}
blockquote p {
    font-size: 17px;
    font-size: 1.063rem;
    font-style: italic;
    line-height: 1.5;
}
blockquote cite {
    display: block;
    font-size: 12px;
    font-size: .75rem;
}
blockquote cite:before {
    content: "\2014 \0020";
}


/* $_Links
================================================== */
a {
    cursor: pointer;
}
p a {
    line-height: inherit;
}
p a:visited {
    line-height: inherit;
}
a img {
    border: none;
}

a:link.readmore {
    text-decoration: none;
    float: right;
}
a.readmore:after {
    content:" »";
}


/* $_Lists
================================================== */
ul,
ol {
    margin: 0;
    margin-bottom: 1.25em;
    padding: 0;
}
ol {
    list-style: decimal;
    margin-left: 1.875em;
}
ul.square,
ul.circle,
ul.disc {
    margin-left: 1.875em;
}
ul.square {
    list-style: square outside;
}
ul.circle {
    list-style: circle outside;
}
ul.disc {
    list-style: disc outside;
}
ul ul,
ul ol {
    font-size: 90%;
    margin: 0.25em 0 0.3125em 1.875em;
}
ol ol,
ol ul {
    font-size: 90%;
    margin: 0.25em 0 0.3125em 1.875em;
}
ul ul li,
ul ol li {
    margin-bottom: .375em;
}
ol ol li,
ol ul li {
    margin-bottom: .375em;
}
li {
    line-height: 1.125em;
    margin-bottom: .75em;
}
ul.large li,
li p {
    line-height: 1.3125em;
}
.listBordered {
    list-style-type: none;
    margin: 0 0 1.5em 0;
    padding: 0;
}
.listBordered li {
    margin-bottom: 0.375em;
    padding-bottom: 0.375em;
}
.listBordered li:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}


/* $_Images
================================================== */
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
img.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.imgRounded {
    border-radius: 4px;
}
.imgCircle {
    border-radius: 500px;
}
.imgPolaroid {
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 12px;
}


/* $_Figures
================================================== */
figure {
    margin-bottom: 1.5em;
}
figure img {
    margin-bottom: 0.375em;
}
figure figcaption {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-style: italic;
    font-weight: normal;
}


/* $_Breadcrumb
================================================== */
.breadcrumb {
    margin: 0 0 1.125em;
    list-style: none;
    padding: 0.4375em 0.875em;
}
.breadcrumb li {
    display: inline-block;
}
.breadcrumb .divider {
    padding: 0 5px;
}


/* $_Pagination
================================================== */
.pagination ul {
    border-radius: .1875em;
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
    text-align: center;
}
.pagination li {
    display: inline-block;
}
.pagination a {
    border-left-width: 0;
    float: left;
    line-height: 1.75em;
    padding: 0 0.625em;
    text-decoration: none;
    outline: 0 none;
}
.pagination .active a {
    cursor: default;
}
.pagination .disabled span {
    background-color: transparent;
    cursor: default;
}
.pagination .disabled a {
    background-color: transparent;
    cursor: default;
}
.pagination .disabled a:hover {
    background-color: transparent;
    cursor: default;
}
.pagination li:first-child a {
    border-left-width: 1px;
    border-radius: 0.1875em 0 0 0.1875em;
}
.pagination li:last-child a {
    border-radius: 0 0.1875em 0.1875em 0;
}
.paginationCentered {
    text-align: center;
}
.paginationRight {
    text-align: right;
}


/* $_Tables
================================================== */
table {
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.5em;
    max-width: 100%;
    width: 100%;
}
table th,
table td {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5;
    padding: .5em;
    text-align: left;
    vertical-align: top;
}
table th {
    font-weight: bold;
}
table thead th {
    vertical-align: bottom;
}
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td {
    border-top: 0;
}
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
    border-top: 0;
}
table tbody tr td,
table tbody tr th {
    transition: background-color 0.25s linear;
}
.tableCondensed th,
.tableCondensed td {
    padding: 0.25em 0.3125em;
}
.tableBordered {
    border-collapse: separate;
}
.tableBordered thead:first-child tr:first-child th {
    border-top: 0;
}
.tableBordered tbody:first-child tr:first-child th,
.tableBordered tbody:first-child tr:first-child td {
    border-top: 0;
}


/* $_Buttons
================================================== */
input,
select,
button {
    cursor: pointer;
}
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    border-radius: .1875em;
    cursor: pointer;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-size: .6875rem;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 1.25em;
    /*padding: 0.5em 0.625em;*/
    padding: 0.465em 0.625em;
    text-decoration: none;
}
.button.fullWidth,
button.fullWidth,
input[type="submit"].fullWidth,
input[type="reset"].fullWidth,
input[type="button"].fullWidth {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
    width: 100%;
}
/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}


/* $_Forms
================================================== */
form {
    margin: 0 0 1.25em;
}
fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}
/*legend {
    display: block;
    font-size: 21px;
    font-size: 1.313rem;
    line-height: 2.5em;
    margin-bottom: 1.25em;
    width: 100%;
}
legend small {
    font-size: 15px;
    font-size: .9375rem;
}*/
label,
input,
button,
select,
textarea {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-size: .875rem;
    font-weight: normal;
}
label {
    display: block;
    margin-bottom: .3125em;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditableInput {
    border-radius: .1875em;
    display: inline-block;
    font-size: 14px;
    font-size: .875rem;
    height: auto;
    line-height: 1.25em;
    margin-bottom: .5625em;
    padding: 0.5em 0.375em;
}
input[type="text"],
input[type="search"],
input[type="email"] {
    /*padding: 0.6em 0.375em;*/
    padding: 0.475em 0.375em;
}
input,
textarea,
.uneditableInput {
    width: auto;
}
textarea {
    height: auto;
    transition: border linear 0.2s, box-shadow linear 0.2s;
    width: 100%;
}
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditableInput {
    transition: border linear 0.2s, box-shadow linear 0.2s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditableInput:focus {
    outline: 0;
}
input[type="radio"],
input[type="checkbox"] {
    cursor: pointer;
    line-height: normal;
    margin: 0.25em 0 0;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
    width: auto;
}
select,
input[type="file"] {
    line-height: 1.875em;
}
select {
    width: 100%;
}
select[multiple],
select[size] {
    height: auto;
}
select:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.uneditableInput,
.uneditableTextarea {
    cursor: not-allowed;
}
.uneditableInput {
    overflow: hidden;
    white-space: nowrap;
}
.uneditableTextarea {
    height: auto;
    width: auto;
}
.radio,
.checkbox {
    min-height: 1.125em;
    padding-right: 1.125em;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
    float: left;
    /*margin-left: -1.125em;*/
    margin-right: 4px;
    margin-top: 2px;
}
.radio input[type="radio"]:focus,
.checkbox input[type="checkbox"]:focus {
    outline: none;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
    padding-top: .3125em;
}
.radio.inline,
.checkbox.inline {
    display: inline-block;
    margin-bottom: 0;
    padding-top: .3125em;
    vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
    margin-left: .625em;
}
.inputMini,
.inputSmall,
.inputMedium,
.inputLarge,
.inputXlarge,
.inputXxlarge {
    width: 100%;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditableInput[class*="span"] {
    float: none;
    margin-left: 0;
}
.rowFluid input[class*="span"],
.rowFluid select[class*="span"],
.rowFluid textarea[class*="span"],
.rowFluid .uneditableInput[class*="span"] {
    float: none;
    margin-left: 0;
}
.inputAppend input[class*="span"],
.inputAppend .uneditableInput[class*="span"] {
    display: inline-block;
}
.inputPrepend input[class*="span"],
.inputPrepend .uneditableInput[class*="span"] {
    display: inline-block;
}
.rowFluid input[class*="span"],
.rowFluid select[class*="span"],
.rowFluid textarea[class*="span"],
.rowFluid .uneditableInput[class*="span"],
.rowFluid .inputPrepend [class*="span"],
.rowFluid .inputAppend [class*="span"] {
    display: inline-block;
}
input,
textarea,
.uneditableInput {
    margin-left: 0;
}
.controlsRow [class*="span"] + [class*="span"] {
    margin-left: 1.25em;
}
.controlsRow:before {
    content: "";
    display: table;
    line-height: 0;
}
.controlsRow:after {
    clear: both;
    content: "";
    display: table;
    line-height: 0;
}
.controlsRow [class*="span"] {
    float: left;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    cursor: not-allowed;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
    background-color: transparent;
}
.formActions {
    margin: 1.125em 0;
    padding: 1.1875em 1.25em 1.25em;
}
.formActions:before {
    content: "";
    display: table;
    line-height: 0;
}
.formActions:after {
    clear: both;
    content: "";
    display: table;
    line-height: 0;
}
.helpBlock {
    display: block;
    margin-bottom: .625em;
}
.helpInline {
    display: inline-block;
    padding-left: .3125em;
    vertical-align: middle;
    line-height: 2.15em;
}
.inputAppend,
.inputPrepend {
    font-size: 0;
    margin-bottom: .3125em;
    white-space: nowrap;
}
.inputAppend input,
.inputPrepend input,
.inputAppend select,
.inputPrepend select,
.inputAppend .uneditableInput,
.inputPrepend .uneditableInput {
    border-radius: 0 3px 3px 0;
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 0;
    position: relative;
    vertical-align: top;
}
.inputAppend input:focus,
.inputPrepend input:focus,
.inputAppend select:focus,
.inputPrepend select:focus,
.inputAppend .uneditableInput:focus,
.inputPrepend .uneditableInput:focus {
    z-index: 2;
}
.inputAppend .addOn,
.inputPrepend .addOn {
    display: inline-block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: normal;
    height: auto;
    line-height: 1.25em;
    min-width: 1em;
    padding: 0.5em 0.3125em;
    text-align: center;
    width: auto;
}
.inputAppend .addOn,
.inputPrepend .addOn {
    /*line-height: 1.20em;*/
    line-height: 1.1em;
}
.inputAppend .addOn,
.inputPrepend .addOn,
.inputAppend .btn,
.inputPrepend .btn {
    border-radius: 0;
    vertical-align: middle;
}
.inputPrepend .addOn,
.inputPrepend .btn {
    margin-right: -0.0625em;
}
.inputPrepend .addOn:first-child,
.inputPrepend .btn:first-child {
    border-radius: 3px 0 0 3px;
}
.inputAppend input,
.inputAppend select,
.inputAppend .uneditableInput {
    border-radius: 3px 0 0 3px;
}
.inputAppend .addOn,
.inputAppend .btn {
    margin-left: -0.0625em;
}
.inputAppend .addOn:last-child,
.inputAppend .btn:last-child {
    border-radius: 0 3px 3px 0;
}
.inputPrepend.inputAppend input,
.inputPrepend.inputAppend select,
.inputPrepend.inputAppend .uneditableInput {
    border-radius: 0;
}
.inputPrepend.inputAppend .addOn:first-child,
.inputPrepend.inputAppend .btn:first-child {
    margin-right: -1px;
    border-radius: 3px 0 0 3px;
}
.inputPrepend.inputAppend .addOn:last-child,
.inputPrepend.inputAppend .btn:last-child {
    margin-left: -0.0625em;
    border-radius: 0 3px 3px 0;
}
input.searchQuery {
    border-radius: 1em;
    margin-bottom: 0;
    padding-right: .875em;
    padding-left: .875em;
}

/* Allow for input prepend/append in search forms */
.formSearch .inputAppend .searchQuery,
.formSearch .inputPrepend .searchQuery {
    border-radius: 0;
}
.formSearch .inputAppend .searchQuery {
    border-radius: 0.875em 0 0 0.875em;
}
.formSearch .inputAppend .btn {
    border-radius: 0 0.875em 0.875em 0;
}
.formSearch .inputPrepend .searchQuery {
    border-radius: 0 0.875em 0.875em 0;
}
.formSearch .inputPrepend .btn {
    border-radius: 0.875em 0 0 0.875em;
    height: auto;
}
.formSearch input,
.formInline input,
.formHorizontal input,
.formSearch textarea,
.formInline textarea,
.formHorizontal textarea,
.formSearch select,
.formInline select,
.formHorizontal select,
.formSearch .helpInline,
.formInline .helpInline,
.formHorizontal .helpInline,
.formSearch .uneditable-input,
.formInline .uneditable-input,
.formHorizontal .uneditable-input,
.formSearch .inputPrepend,
.formInline .inputPrepend,
.formHorizontal .inputPrepend,
.formSearch .inputAppend,
.formInline .inputAppend,
.formHorizontal .inputAppend {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top;
  }
.formSearch .hide,
.formInline .hide,
.formHorizontal .hide {
    display: none;
}
.formSearch label,
.formInline label,
.formSearch .btnGroup,
.formInline .btnGroup {
    display: inline-block;
}
.formSearch .inputAppend,
.formInline .inputAppend,
.formSearch .inputPrepend,
.formInline .inputPrepend {
    margin-bottom: 0;
}
.formSearch .radio,
.formSearch .checkbox {
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle;
}
.formInline .radio,
.formInline .checkbox {
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle;
}
.formSearch .radio input[type="radio"],
.formSearch .checkbox input[type="checkbox"] {
    float: left;
    margin-right: .1875em;
    margin-left: 0;
}
.formInline .radio input[type="radio"],
.formInline .checkbox input[type="checkbox"] {
    float: left;
    margin-right: .1875em;
    margin-left: 0;
}
.controlGroup {
    margin-bottom: .625em;
}
legend + .controlGroup {
    margin-top: 1.25em;
    -webkit-margin-top-collapse: separate;
}
/*.formHorizontal {
    width: 90%;
}*/
.formHorizontal .controlGroup {
    margin-bottom: 1.25em;
}
.formHorizontal .controlGroup:before {
    content: "";
    display: table;
    line-height: 0;
}
.formHorizontal .controlGroup:after {
    clear: both;
    content: "";
    display: table;
    line-height: 0;
}
.formHorizontal .controlLabel {
    float: left;
/*    width: 49%;*/
    padding-top: 5px;
    padding-right: 24px;
    text-align: right;
}
/*.formHorizontal .controls {
    margin-left: 49%;
}*/
.formHorizontal .help-block {
    margin-bottom: 0;
}
.formHorizontal input + .helpBlock,
.formHorizontal select + .helpBlock,
.formHorizontal textarea + .helpBlock {
    margin-top: .625em;
}
.formHorizontal .formActions {
    padding-left: 11.25em;
}


/* $_Gallery
================================================ */
.gallery .one:nth-child(16n+1) {
    margin-left: 0;
}
.gallery .two:nth-child(8n+1) {
    margin-left: 0;
}
.gallery .three:nth-child(5n+1) {
    margin-left: 0;
}
.gallery .four:nth-child(4n+1) {
    margin-left: 0;
}
.gallery .five:nth-child(3n+1) {
    margin-left: 0;
}
.gallery .six:nth-child(2n+1),
.gallery .seven:nth-child(2n+1),
.gallery .eight:nth-child(2n+1) {
    margin-left: 0;
}
.gallery .nine:nth-child(n+1),
.gallery .ten:nth-child(n+1),
.gallery .eleven:nth-child(n+1),
.gallery .twelve:nth-child(n+1),
.gallery .thirteen:nth-child(n+1),
.gallery .fourteen:nth-child(n+1),
.gallery .fifteen:nth-child(n+1),
.gallery .sixteen:nth-child(n+1) {
    margin-left: 0;
}


/* $_Misc
================================================== */
.callout {
    padding: 2%;
    width: 100%;
    border-radius: 4px;
}
.linkList {
    width: 100%;
}
.linkList li {
    float: left;
    margin: 0 10% 0 0;
    width: auto;
}
.linkList li:last-child {
    margin: 0;
}
.large {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 24px;
    text-align: center;
}
.removeBottom {
    margin-bottom: 0 !important;
}
.halfBottom {
    margin-bottom: 0.625em !important;
}
.addBottom {
    margin-bottom: 1.25em !important;
}
.twoCols,
.threeCols,
.fourCols,
.fiveCols {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
}
.spacedOut {
    margin: 2% 0;
}


/* $_Modals
================================================== */
/*
    Magnific
*/
/*.mfp-bg {
    background: #0b0b0b;
    height: 100%;
    left: 0;
    overflow: hidden;
    opacity: 0.8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1042;
}
.mfp-wrap {
    height: 100%;
    left: 0;
    outline: none !important;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1043;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    height: 100%;
    left: 0;
    padding: 0 8px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: left;
    vertical-align: middle;
    z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    cursor: auto;
    width: 100%;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    color: #CCC;
    left: 8px;
    margin-top: -0.8em;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 1044;
}
.mfp-preloader a {
    color: #CCC;
}
.mfp-preloader a:hover {
    color: #FFF;
}
.mfp-s-ready .mfp-preloader {
    display: none;
}
.mfp-s-error .mfp-content {
    display: none;
}
button.mfp-close,
button.mfp-arrow {
    background: transparent;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: block;
    overflow: visible;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-appearance: none;
}
.mfp-wrap button.mfp-close {
    border: none;
    background: none;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.mfp-close {
    color: #FFF;
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-size: 1.75rem;
    font-style: normal;
    height: 44px;
    line-height: 44px;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-align: center;
    top: 0;
    width: 44px;
}
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: white;
    padding-right: 6px;
    right: -6px;
    text-align: right;
    width: 100%;
}
.mfp-counter {
    color: #CCC;
    font-size: 12px;
    font-size: .75rem;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: 0;
}
.mfp-arrow {
    height: 110px;
    margin: 0;
    margin-top: -55px;
    opacity: 0.65;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 90px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: .5;
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    border: medium inset transparent;
    content: '';
    display: block;
    height: 0;
    left: 0;
    margin-left: 35px;
    margin-top: 35px;
    position: absolute;
    top: 0;
    width: 0;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-bottom-width: 13px;
    border-top-width: 13px;
    top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-bottom-width: 21px;
    border-top-width: 21px;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    border-right: 27px solid #3f3f3f;
    margin-left: 25px;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
    padding-bottom: 40px;
    padding-top: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    max-width: 900px;
    width: 100%;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%;
}
.mfp-iframe-scaler iframe {
    background: #000;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
/* Main image in popup
img.mfp-img {
    display: block;
    height: auto;
    line-height: 0;
    margin: 0 auto;
    max-width: 100%;
    padding: 40px 0 40px;
    width: auto;
}
/* The shadow behind the image
.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    background: #444;
    bottom: 40px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    content: '';
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 40px;
    width: auto;
    z-index: -1;
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    cursor: auto;
    left: 0;
    margin-top: -36px;
    position: absolute;
    top: 100%;
    width: 100%;
}
.mfp-title {
    color: #f3f3f3;
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
    word-wrap: break-word;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
.image-link {
    display: block;
    margin-bottom: 1em;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}*/

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /*
     * Remove all paddings around the image on small screen
     */
/*    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        bottom: 0;
        top: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        background: rgba(0, 0, 0, 0.6);
        height: 35px;
        line-height: 35px;
        padding: 0;
        position: fixed;
        right: 0;
        text-align: center;
        top: 0;
        width: 35px;
    }*/
}

@media all and (max-width: 900px) {
/*    .mfp-arrow {
        -webkit-transform: scale(0.75);
                transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
                transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
                transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }*/
}


/* $_Media_queries
================================================== */
@media only screen and (min-width: 30em) { /* 480 */ }
@media only screen and (min-width: 40em) { /* 640 */
    .alignLeft {
        float: left;
        margin: 0% 2% 2% 0;
    }
    .alignRight {
        float: right;
        margin: 0% 0 2% 2%;
    }
/*    .col,
    .cols {
        float: left;
        margin: 0 1%;
    }*/
/*    .col:first-child,
    .cols:first-child {
        margin-left: 0;
    }*/
/*    .threeCols .col {
        float: left;
        margin-left: 3.2%;
        width: 31.2%;
    }
    .threeCols .col:nth-of-type(3n+1) {
        margin-left: 0;
        clear: left;
    }
    .one {
        width: 3.375%;
    }
    .two {
        width: 9.75%;
    }
    .three {
        width: 16.125%;
    }
    .four {
        width: 22.5%;
    }
    .five {
        width: 28.875%;
    }
    .six {
        width: 35.25%;
    }
    .seven {
        width: 41.625%;
    }
    .eight {
        width: 48.0%;
    }
    .nine {
        width: 54.375%;
    }
    .ten {
        width: 60.75%;
    }
    .eleven {
        width: 67.125%;
    }
    .twelve {
        width: 73.5%;
    }
    .thirteen {
        width: 79.875%;
    }
    .fourteen {
        width: 86.25%;
    }
    .fifteen {
        width: 92.625%;
    }
    .sixteen {
        width: 98%;
    }*/
    .inputMini {
        width: 10%;
    }
    .inputSmall {
        width: 20%;
    }
    .inputMedium {
        width: 40%;
    }
    .inputLarge {
        width: 60%;
    }
    .inputXlarge {
        width: 80%;
    }
    .inputXxlarge {
        width: 100%;
    }
}


/* $_Helper_classes
================================================== */
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
}
.ir:before {
    content: "";
    display: block;
    height: 150%;
    width: 0;
}
.hidden {
    display: none !important;
    visibility: hidden;
}
.hiddenText {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.visuallyHidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyHidden.focusable:active,
.visuallyHidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.clr {
    clear: both;
}
.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}


/* $_Print_styles
================================================== */
@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group; /* h5bp.com/t */
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm; /* http://bit.ly/16GsNK8 */
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}