/*
Theme Name: Integration 16
Theme URI: http://integrationpartners.com/
Description: Custom theme for Integration Partners.
Author: Michelle Pergal and Scott Poulin for Small Army
Version: 0.5
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, s, samp, small, strike, sub, sup, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: inherit; font: inherit; vertical-align: baseline; list-style: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

table { /*border-collapse: collapse;*/ border-spacing: 0; }

article, aside, figure, footer, header, nav, section { display: block; }

/* Removes Hover for iTouch Devices  */
body * { -webkit-tap-highlight-color: transparent; }

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container-fluid:before, .container-fluid:after { content: " "; display: table; }
.container-fluid:after { clear: both; }

.row { margin-left: -15px; margin-right: -15px; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-1 { width: 8.33333%; }

.col-xs-2 { width: 16.66667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.33333%; }

.col-xs-5 { width: 41.66667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.33333%; }

.col-xs-8 { width: 66.66667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.33333%; }

.col-xs-11 { width: 91.66667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: auto; }

.col-xs-pull-1 { right: 8.33333%; }

.col-xs-pull-2 { right: 16.66667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.33333%; }

.col-xs-pull-5 { right: 41.66667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.33333%; }

.col-xs-pull-8 { right: 66.66667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.33333%; }

.col-xs-pull-11 { right: 91.66667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }

.col-xs-push-1 { left: 8.33333%; }

.col-xs-push-2 { left: 16.66667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.33333%; }

.col-xs-push-5 { left: 41.66667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.33333%; }

.col-xs-push-8 { left: 66.66667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.33333%; }

.col-xs-push-11 { left: 91.66667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

.col-xs-offset-1 { margin-left: 8.33333%; }

.col-xs-offset-2 { margin-left: 16.66667%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-4 { margin-left: 33.33333%; }

.col-xs-offset-5 { margin-left: 41.66667%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-7 { margin-left: 58.33333%; }

.col-xs-offset-8 { margin-left: 66.66667%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-10 { margin-left: 83.33333%; }

.col-xs-offset-11 { margin-left: 91.66667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-1 { width: 8.33333%; }
  .col-sm-2 { width: 16.66667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333%; }
  .col-sm-5 { width: 41.66667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.33333%; }
  .col-sm-8 { width: 66.66667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333%; }
  .col-sm-11 { width: 91.66667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.33333%; }
  .col-sm-pull-2 { right: 16.66667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.33333%; }
  .col-sm-pull-5 { right: 41.66667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.33333%; }
  .col-sm-pull-8 { right: 66.66667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.33333%; }
  .col-sm-pull-11 { right: 91.66667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1 { left: 8.33333%; }
  .col-sm-push-2 { left: 16.66667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.33333%; }
  .col-sm-push-5 { left: 41.66667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.33333%; }
  .col-sm-push-8 { left: 66.66667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.33333%; }
  .col-sm-push-11 { left: 91.66667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.33333%; }
  .col-sm-offset-2 { margin-left: 16.66667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.33333%; }
  .col-sm-offset-5 { margin-left: 41.66667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.33333%; }
  .col-sm-offset-8 { margin-left: 66.66667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.33333%; }
  .col-sm-offset-11 { margin-left: 91.66667%; }
  .col-sm-offset-12 { margin-left: 100%; } }
@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.33333%; }
  .col-md-pull-2 { right: 16.66667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.33333%; }
  .col-md-pull-5 { right: 41.66667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.33333%; }
  .col-md-pull-8 { right: 66.66667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.33333%; }
  .col-md-pull-11 { right: 91.66667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.33333%; }
  .col-md-push-2 { left: 16.66667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.33333%; }
  .col-md-push-5 { left: 41.66667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.33333%; }
  .col-md-push-8 { left: 66.66667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.33333%; }
  .col-md-push-11 { left: 91.66667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.33333%; }
  .col-md-offset-2 { margin-left: 16.66667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.33333%; }
  .col-md-offset-5 { margin-left: 41.66667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.33333%; }
  .col-md-offset-8 { margin-left: 66.66667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.33333%; }
  .col-md-offset-11 { margin-left: 91.66667%; }
  .col-md-offset-12 { margin-left: 100%; } }
@media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-1 { width: 8.33333%; }
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
  .col-lg-8 { width: 66.66667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333%; }
  .col-lg-11 { width: 91.66667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.33333%; }
  .col-lg-pull-2 { right: 16.66667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.33333%; }
  .col-lg-pull-5 { right: 41.66667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.33333%; }
  .col-lg-pull-8 { right: 66.66667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.33333%; }
  .col-lg-pull-11 { right: 91.66667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.33333%; }
  .col-lg-push-2 { left: 16.66667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.33333%; }
  .col-lg-push-5 { left: 41.66667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.33333%; }
  .col-lg-push-8 { left: 66.66667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.33333%; }
  .col-lg-push-11 { left: 91.66667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.33333%; }
  .col-lg-offset-2 { margin-left: 16.66667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.33333%; }
  .col-lg-offset-5 { margin-left: 41.66667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.33333%; }
  .col-lg-offset-8 { margin-left: 66.66667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.33333%; }
  .col-lg-offset-11 { margin-left: 91.66667%; }
  .col-lg-offset-12 { margin-left: 100%; } }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

.text-hide, .logo { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.hidden { display: none; }

.affix { position: fixed; }

@-ms-viewport { width: device-width; }
.visible-xs { display: none !important; }

.visible-sm { display: none !important; }

.visible-md { display: none !important; }

.visible-lg { display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }
@media (max-width: 767px) { .visible-xs-block { display: block !important; } }

@media (max-width: 767px) { .visible-xs-inline { display: inline !important; } }

@media (max-width: 767px) { .visible-xs-inline-block { display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; }
  table.visible-sm { display: table !important; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) { .visible-sm-block { display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline { display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline-block { display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md { display: block !important; }
  table.visible-md { display: table !important; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .visible-md-block { display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline { display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline-block { display: inline-block !important; } }

@media (min-width: 1200px) { .visible-lg { display: block !important; }
  table.visible-lg { display: table !important; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; } }
@media (min-width: 1200px) { .visible-lg-block { display: block !important; } }

@media (min-width: 1200px) { .visible-lg-inline { display: inline !important; } }

@media (min-width: 1200px) { .visible-lg-inline-block { display: inline-block !important; } }

@media (max-width: 767px) { .hidden-xs { display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none !important; } }
@media (min-width: 1200px) { .hidden-lg { display: none !important; } }
.visible-print { display: none !important; }

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table !important; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; } }
.visible-print-block { display: none !important; }
@media print { .visible-print-block { display: block !important; } }

.visible-print-inline { display: none !important; }
@media print { .visible-print-inline { display: inline !important; } }

.visible-print-inline-block { display: none !important; }
@media print { .visible-print-inline-block { display: inline-block !important; } }

@media print { .hidden-print { display: none !important; } }
@font-face { font-family: Lulo; src: url("fonts/lulo_clean_outline_bold.eot"); src: url("fonts/lulo_clean_outline_bold.eot?#iefix") format("embedded-opentype"), url("fonts/lulo_clean_outline_bold.woff") format("woff"), url("fonts/lulo_clean_outline_bold.ttf") format("truetype"); font-weight: 400; font-style: normal; }
@font-face { font-family: Lulo; src: url("fonts/lulo_clean_one_bold.eot"); src: url("fonts/lulo_clean_one_bold.eot?#iefix") format("embedded-opentype"), url("fonts/lulo_clean_one_bold.woff") format("woff"), url("fonts/lulo_clean_one_bold.ttf") format("truetype"); font-weight: 700; font-style: normal; }
@font-face { font-family: Basker; src: url("fonts/mbaskerville.eot"); src: url("fonts/mbaskerville.eot?#iefix") format("embedded-opentype"), url("fonts/mbaskerville.woff") format("woff"), url("fonts/mbaskerville.ttf") format("truetype"); font-weight: 400; font-style: normal; }
@font-face { font-family: Basker; src: url("fonts/mbaskerville-semibold.eot"); src: url("fonts/mbaskerville-semibold.eot?#iefix") format("embedded-opentype"), url("fonts/mbaskerville-semibold.woff") format("woff"), url("fonts/mbaskerville-semibold.ttf") format("truetype"); font-weight: 700; font-style: normal; }
.bg-gray-dark { background-color: #363636 !important; }
.bg-gray-dark, .bg-gray-dark * { color: white; }

.text-gray-dark { color: #363636 !important; }

.bg-gray-medium { background-color: #586770 !important; }
.bg-gray-medium, .bg-gray-medium * { color: white; }

.text-gray-medium { color: #586770 !important; }

.bg-gray-medium-2 { background-color: #707070 !important; }
.bg-gray-medium-2, .bg-gray-medium-2 * { color: white; }

.text-gray-medium-2 { color: #707070 !important; }

.bg-gray-light { background-color: #d4d7d9 !important; }

.text-gray-light { color: #d4d7d9 !important; }

.bg-gray-light-2 { background-color: #aaaaaa !important; }
.bg-gray-light-2, .bg-gray-light-2 * { color: white; }

.text-gray-light-2 { color: #aaaaaa !important; }

.bg-gray-pale { background-color: #f1f1f1 !important; }

.text-gray-pale { color: #f1f1f1 !important; }

.bg-orange { background-color: #f68428 !important; }
.bg-orange, .bg-orange * { color: white; }

.text-orange { color: #f68428 !important; }

.bg-orange-light { background-color: #fda475 !important; }
.bg-orange-light, .bg-orange-light * { color: white; }

.text-orange-light { color: #fda475 !important; }

.bg-white { background-color: white !important; }

.text-white { color: white !important; }

body, html { background-color: white; }

body { -webkit-font-smoothing: antialiased; font-smoothing: antialiased; overflow: hidden; overflow-y: auto; }

body, input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, select, textarea { font: 100%/1.3 Basker, Georgia, "Times New Roman", Times, serif; color: #586770; }

a { text-decoration: none; color: #f68428; -moz-transition: all 0.2s 0s; -webkit-transition: all 0.2s 0s; -o-transition: all 0.2s 0s; -ms-transition: all 0.2s 0s; transition: all 0.2s 0s; }
a:hover { color: #586770; }
a:active { background: transparent; }

address, p { margin: 0 0 1em; }

.aligncenter { float: none; display: block; margin-left: auto; margin-right: auto; }

.alignleft { float: left; }

.alignright { float: right; text-align: right; }

b, strong { font-weight: 700; }

.bg-image { position: relative; z-index: 0; background: black; width: 100%; padding: 10em 0 6em; }
.bg-image.full { height: 0; padding: 30% 0 120%; }
.bg-image, .bg-image * { color: white; }
.bg-image > * { position: relative; z-index: 2; }
.bg-image > figure { position: absolute; z-index: 0; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden; }
.bg-image > figure:after { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: black; -ms-filter: alpha(opacity=40); filter: alpha(opacity=40); -moz-opacity: 0.4; -webkit-opacity: 0.4; opacity: 0.4; }
.bg-image > figure > img, .bg-image > figure > video { position: absolute; min-width: 100%; min-height: 100%; left: -500%; right: -500%; top: -500%; bottom: -500%; margin: auto; }

big, .big { font-size: 1.25em; }

.box { width: 100%; padding: 1em; margin-bottom: 1em; }
.box > *:last-child { margin-bottom: 0; }

button, .button, header nav .utility a, .page-numbers, .checkout-button, input[type=button], input[type=submit], input[type=reset] { cursor: pointer; display: inline-block; background: #f68428; color: white; font: bold 0.75em Lulo, Verdana, Geneva, sans-serif; padding: .375em 1.5em; border: none; -webkit-appearance: none; border-radius: 0; -moz-transition: all 0.2s 0s; -webkit-transition: all 0.2s 0s; -o-transition: all 0.2s 0s; -ms-transition: all 0.2s 0s; transition: all 0.2s 0s; }
button:hover, button:active, .button:hover, header nav .utility a:hover, .page-numbers:hover, .button:active, header nav .utility a:active, .page-numbers:active, .checkout-button:hover, .checkout-button:active, input[type=button]:hover, input[type=button]:active, input[type=submit]:hover, input[type=submit]:active, input[type=reset]:hover, input[type=reset]:active { background-color: #586770; color: white; }
button.big, .button.big, header nav .utility a.big, .big.page-numbers, .checkout-button.big, input[type=button].big, input[type=submit].big, input[type=reset].big { font-size: 1.125em; }
button.white, .button.white, header nav .utility a.white, .white.page-numbers, .checkout-button.white, input[type=button].white, input[type=submit].white, input[type=reset].white { color: #586770; background-color: white; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
button.white:hover, button.white:active, .button.white:hover, header nav .utility a.white:hover, .white.page-numbers:hover, .button.white:active, header nav .utility a.white:active, .white.page-numbers:active, .checkout-button.white:hover, .checkout-button.white:active, input[type=button].white:hover, input[type=button].white:active, input[type=submit].white:hover, input[type=submit].white:active, input[type=reset].white:hover, input[type=reset].white:active { -ms-filter: alpha(opacity=80); filter: alpha(opacity=80); -moz-opacity: 0.8; -webkit-opacity: 0.8; opacity: 0.8; }

input[type=radio], input[type=checkbox] { width: 1.25em; height: 1.25em; vertical-align: middle; margin: 0 1em 1em 0; }
input[type=radio], input[type=radio] + label, input[type=checkbox], input[type=checkbox] + label { cursor: pointer; }
input[type=radio] + label, input[type=checkbox] + label { width: 85%; margin-bottom: 1em; }

.clear, footer, .horizontal-scroll, section { clear: both; }

.clear:before, footer:before, .horizontal-scroll:before, section:before, .clear:after, footer:after, .horizontal-scroll:after, section:after { content: ""; display: block; width: 100%; clear: both; }

.close { width: 40px; height: 40px; border: 1px solid white; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; position: absolute; right: 15px; top: 15px; font: 20px/38px Lulo, Verdana, Geneva, sans-serif; letter-spacing: -3px; text-align: center; color: white; }

#commentform .form-submit { float: right; }
#commentform #gasp_p { clear: left !important; }
#commentform #gasp_p label { width: auto; }
#commentform label { display: inline-block; }

ol.commentlist li { list-style: none; }

footer { position: relative; background: #d4d7d9; font-size: 14px; font-weight: bold; padding: 2.5em 0; }
footer a { color: #707070; }
footer a:hover { color: #f68428; }
footer h5 { font-size: .86em; line-height: 1.5; letter-spacing: -.125em; margin: 0; }
footer .logo { margin-bottom: 36px; }
footer .logo:after { background-position: -129px -48.75px; }
footer nav { padding-top: 2em; }
footer nav > ul > li > a { font-family: Lulo, Verdana, Geneva, sans-serif; font-size: .86em; line-height: 1.5; letter-spacing: -.125em; margin: 0; }
footer nav > ul > li { margin-bottom: 1.5em; }
footer nav .sub-menu .sub-menu { padding-left: 1em; }

h1, h2, h3, h4, h5, h6 { margin-bottom: .5em; line-height: 1.2; }

h1, h3, h5, h6, .h1, .h3, .h5, .h6 { font-family: Lulo, Verdana, Geneva, sans-serif; font-weight: 400; }

h5, h6, .text-sans-serif { letter-spacing: -.125em; }

h2, h4, .h2, .h4 { font-family: Basker, Georgia, "Times New Roman", Times, serif; font-weight: 400; }

h5, h6, .h5, .h6 { font-weight: 700; }

h4 + h5, h4 + h6, h5 + h6 { margin-top: -.5em; }

h1, .h1 { font-size: 3em; }

h1 .h2 { font-size: 0.66667em; }
h1 .h3 { font-size: 0.55553em; }
h1 .h4 { font-size: 0.5em; }
h1 .h5 { font-size: 0.41667em; }
h1 .h6 { font-size: 0.29167em; }

h2, .h2 { font-size: 2em; }

h2 .h1 { font-size: 1.5em; }
h2 .h3 { font-size: 0.8333em; }
h2 .h4 { font-size: 0.75em; }
h2 .h5 { font-size: 0.625em; }
h2 .h6 { font-size: 0.4375em; }

h3, .h3 { font-size: 1.6666em; }

h3 .h1 { font-size: 1.80007em; }
h3 .h2 { font-size: 1.20005em; }
h3 .h4 { font-size: 0.90004em; }
h3 .h5 { font-size: 0.75003em; }
h3 .h6 { font-size: 0.52502em; }

h4, .h4 { font-size: 1.5em; }

h4 .h1 { font-size: 2em; }
h4 .h2 { font-size: 1.33333em; }
h4 .h3 { font-size: 1.11107em; }
h4 .h5 { font-size: 0.83333em; }
h4 .h6 { font-size: 0.58333em; }

h5, .h5 { font-size: 1.25em; }

h5 .h1 { font-size: 2.4em; }
h5 .h2 { font-size: 1.6em; }
h5 .h3 { font-size: 1.33328em; }
h5 .h4 { font-size: 1.2em; }
h5 .h6 { font-size: 0.7em; }

h6, .h6 { font-size: 0.875em; }

h6 .h1 { font-size: 3.42857em; }
h6 .h2 { font-size: 2.28571em; }
h6 .h3 { font-size: 1.90469em; }
h6 .h4 { font-size: 1.71429em; }
h6 .h5 { font-size: 1.42857em; }

hr { border: none; height: 0px; overflow: hidden; border-bottom: 3px solid #586770; clear: both; margin: 1.5em 0; }

header { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; font-size: 14px; padding: 1.5em 0; background: rgba(255, 255, 255, 0); -moz-transition: all 0.2s 0s; -webkit-transition: all 0.2s 0s; -o-transition: all 0.2s 0s; -ms-transition: all 0.2s 0s; transition: all 0.2s 0s; }
header:not(.bg-white):hover, header:not(.bg-white).active, header.scrolling { -moz-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.4); }
header.bg-white, header.scrolling { background-color: rgba(255, 255, 255, 0.95) !important; }
header.bg-white a[href="#mobile-menu"], header.bg-white a[href="#mobile-menu"]:before, header.bg-white a[href="#mobile-menu"]:after, header.scrolling a[href="#mobile-menu"], header.scrolling a[href="#mobile-menu"]:before, header.scrolling a[href="#mobile-menu"]:after { border-color: #f68428; }
header.bg-white .logo, header.scrolling .logo { background-position: left -67.5px; }
header.bg-white .logo:after, header.scrolling .logo:after { background-position: -129px -48.75px; }
header.scrolling { padding: .5em 0; }
header.scrolling nav .close { top: .35em; }
header a[href="#mobile-menu"] { display: block; position: relative; float: right; margin-top: 12px; margin-right: 20px; z-index: 40; width: 30px; height: 24px; border-top: 3px solid white; border-bottom: 3px solid white; -moz-transition: border-color 0.2s 0s; -webkit-transition: border-color 0.2s 0s; -o-transition: border-color 0.2s 0s; -ms-transition: border-color 0.2s 0s; transition: border-color 0.2s 0s; }
header a[href="#mobile-menu"]:before { content: ""; width: 40px; height: 40px; border: 1px solid white; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; position: absolute; z-index: 0; left: -6px; top: -12px; }
header a[href="#mobile-menu"]:after { content: ""; height: 0; width: 100%; position: absolute; z-index: 2; left: 0; top: 50%; margin-top: -1.5px; border-bottom: 3px solid white; }
header nav { position: fixed !important; z-index: 50; right: 0; top: -100%; width: 100%; height: 0; overflow: hidden; background: white; background: rgba(255, 255, 255, 0.9); font-family: Lulo, Verdana, Geneva, sans-serif; font-weight: 700; letter-spacing: -.125em; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); -moz-opacity: 0; -webkit-opacity: 0; opacity: 0; -moz-transition: opacity 0.3s 0s; -webkit-transition: opacity 0.3s 0s; -o-transition: opacity 0.3s 0s; -ms-transition: opacity 0.3s 0s; transition: opacity 0.3s 0s; padding-right: 60px !important; }
header nav.open { top: 0; height: 100%; overflow: auto; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
header nav.open .close { display: block; }
header nav a { display: block; margin-bottom: 1em; color: #363636; }
header nav a:hover { color: #f68428; }
header nav .button, header nav .utility a, header nav .page-numbers { background-color: #363636; }
header nav .button:hover, header nav .utility a:hover, header nav .page-numbers:hover { background-color: #f68428; color: white; }
header nav .close { display: none; position: fixed; color: #363636; border-color: #363636; top: 1.05em; margin-top: 4px; background: white; }
header nav .close:hover { border-color: #f68428; }
header nav .main-menu { padding-top: 2em; }
header nav .main-menu > li { margin-bottom: 2em; }
header nav .main-menu > li > .sub-menu > li { padding-bottom: 1em; }
header nav .main-menu li { display: block; }
header nav .sub-menu { font-size: .85em; padding-left: 1.5em; }
header nav .sub-menu > li:last-child .sub-menu { padding-bottom: 0; }
header nav .sub-menu .sub-menu { padding-bottom: 1em; }
header nav .utility { padding-bottom: 2em; }
header nav .utility #search { margin-bottom: .5em; }

.horizontal-scroll { height: 300px; overflow: hidden; }
.horizontal-scroll.tabs { position: relative; padding: 3.5em 0 0; }
.horizontal-scroll.tabs .page-nav { position: absolute; z-index: 5; background: white; display: block; height: 2.25em; top: 0; left: 0; right: 0; overflow: hidden; white-space: nowrap; border: 2px solid #586770; letter-spacing: -.125em; max-width: 100%; }
.horizontal-scroll.tabs .page-nav a:first-child:after { content: ""; position: absolute; width: 9px; height: 9px; border: 3px solid #586770; border-right: none; border-bottom: none; right: 1.2em; top: .5em; -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg); transform: rotate(225deg); -moz-transition: all 0.2s 0s; -webkit-transition: all 0.2s 0s; -o-transition: all 0.2s 0s; -ms-transition: all 0.2s 0s; transition: all 0.2s 0s; }
.horizontal-scroll.tabs .page-nav.open { height: auto; border-bottom: 2px solid #586770; -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3); }
.horizontal-scroll.tabs .page-nav.open a:first-child:after { -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 1em; }
.horizontal-scroll.tabs .page-nav.open a.active { border-bottom-color: #586770; }
.horizontal-scroll.tabs .page-nav.open a:last-child { padding-bottom: 1em; }
.horizontal-scroll.tabs .page-nav a { position: relative; display: block; padding-left: .75em; }
.horizontal-scroll .directional-nav { position: absolute; display: block; width: 100%; top: 5em; display: none; }
.horizontal-scroll .directional-nav a { overflow: hidden; text-indent: 150%; white-space: nowrap; position: absolute; display: block; left: 0; top: 0; margin-top: -15px; height: 40px; width: 40px; border: 2px solid #586770; background: white; }
.horizontal-scroll .directional-nav a:after { content: ""; position: absolute; width: 20px; height: 20px; border: 2px solid #586770; border-left: none; border-bottom: none; left: 30%; top: 7px; -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg); transform: rotate(225deg); -moz-transition: border-color 0.2s 0s; -webkit-transition: border-color 0.2s 0s; -o-transition: border-color 0.2s 0s; -ms-transition: border-color 0.2s 0s; transition: border-color 0.2s 0s; }
.horizontal-scroll .directional-nav a:hover { background-color: #f1f1f1; }
.horizontal-scroll .directional-nav a:hover:after { border-color: #f68428; }
.horizontal-scroll .directional-nav a[href="#next"] { left: auto; right: 0; }
.horizontal-scroll .directional-nav a[href="#next"]:after { left: auto; right: 36%; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.horizontal-scroll .main > div { position: relative; display: block; float: left; clear: none !important; overflow: hidden; }
.horizontal-scroll .page-nav { display: none; }

img.inline { vertical-align: middle; margin: .75em; }

.indent { margin-left: 1.5em; margin-right: 1.5em; }

.inline { display: inline !important; }

input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, select, textarea { display: inline-block; vertical-align: middle; padding: .125em .25em; background: transparent; color: #586770; border: 2px solid #586770; border-radius: 0; -moz-transition: all 0.2s 0; -webkit-transition: all 0.2s 0; -o-transition: all 0.2s 0; -ms-transition: all 0.2s 0; transition: all 0.2s 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: .25em 0 1em; }
input[type=date]:active, input[type=date]:focus, input[type=date].valid, input[type=datetime]:active, input[type=datetime]:focus, input[type=datetime].valid, input[type=datetime-local]:active, input[type=datetime-local]:focus, input[type=datetime-local].valid, input[type=email]:active, input[type=email]:focus, input[type=email].valid, input[type=month]:active, input[type=month]:focus, input[type=month].valid, input[type=number]:active, input[type=number]:focus, input[type=number].valid, input[type=password]:active, input[type=password]:focus, input[type=password].valid, input[type=tel]:active, input[type=tel]:focus, input[type=tel].valid, input[type=text]:active, input[type=text]:focus, input[type=text].valid, input[type=time]:active, input[type=time]:focus, input[type=time].valid, input[type=url]:active, input[type=url]:focus, input[type=url].valid, input[type=week]:active, input[type=week]:focus, input[type=week].valid, select:active, select:focus, select.valid, select:active, select:focus, select.valid, textarea:active, textarea:focus, textarea.valid { outline: none; background-color: white; color: #363636; }
input[type=date].error, input[type=datetime].error, input[type=datetime-local].error, input[type=email].error, input[type=month].error, input[type=number].error, input[type=password].error, input[type=tel].error, input[type=text].error, input[type=time].error, input[type=url].error, input[type=week].error, select.error, select.error, textarea.error { background-color: #FFEFEA; border-color: #FF9184; }

input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea { -webkit-appearance: none; }

select { -webkit-appearance: menulist; }

textarea { vertical-align: top; height: 7.5em; }

label { display: inline-block; vertical-align: middle; font: 700 14px/1.3 Lulo, Verdana, Geneva, sans-serif; width: 100%; }

.logo { position: relative; display: block; width: 240px; height: 34px; }
.logo, .logo:active, .logo:focus { background: url(images/sprites.png) no-repeat left top; background-size: 300.0075px; }
.logo:after { content: ""; position: absolute; width: 111px; height: 11px; bottom: -9px; right: 0; background: url(images/sprites.png) no-repeat -129px -33.75px; background-size: 300.0075px; }

.modal { display: block; width: 80%; height: auto; display: none; position: fixed; z-index: 1001; left: 10%; top: 20px; background: #fff; }

ol.standard, section ol, #tinymce ol, ul.standard, .modal ul, section ul, #tinymce ul { padding-left: 40px; margin: 0 0 1em; }
ol.standard + h4, section ol + h4, #tinymce ol + h4, ol.standard + h5, section ol + h5, #tinymce ol + h5, ul.standard + h4, .modal ul + h4, section ul + h4, #tinymce ul + h4, ul.standard + h5, .modal ul + h5, section ul + h5, #tinymce ul + h5 { padding-top: .5em; }
ol.standard + h6, section ol + h6, #tinymce ol + h6, ul.standard + h6, .modal ul + h6, section ul + h6, #tinymce ul + h6 { padding-top: .75em; }
ol.standard ol, section ol ol, #tinymce ol ol, ol.standard ul, section ol ul, #tinymce ol ul, ul.standard ol, .modal ul ol, section ul ol, #tinymce ul ol, ul.standard ul, .modal ul ul, section ul ul, #tinymce ul ul { margin: 0; }

ol.standard li, section ol li, #tinymce ol li { list-style: outside decimal; }

ul.standard li, .modal ul li, section ul li, #tinymce ul li { list-style: outside disc; }

.opener { position: relative; }
.opener:after { content: ""; display: block; position: absolute; width: 7px; height: 7px; border: 3px solid #363636; border-right: none; border-bottom: none; right: 4px; top: 50%; margin-top: -8px; -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg); transform: rotate(225deg); -moz-transition: all 0.2s 0s; -webkit-transition: all 0.2s 0s; -o-transition: all 0.2s 0s; -ms-transition: all 0.2s 0s; transition: all 0.2s 0s; }
.opener:hover:after, .opener.open:after { border-color: #f68428; }
.opener.open:after { margin-top: -4px; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.overlay { width: 100%; height: 100%; position: fixed; z-index: 1000; left: 0px; top: 0px; background: #000; -ms-filter: alpha(opacity=80); filter: alpha(opacity=80); -moz-opacity: 0.8; -webkit-opacity: 0.8; opacity: 0.8; display: none; zoom: 1; }

.page-numbers { padding: .125em .5em .125em .625em; }
.page-numbers.current { background: #586770; }

.read-more { white-space: nowrap; }

.row img { max-width: 100%; height: auto; }

#search { position: relative; max-width: 400px; }
#search #s { display: block; width: 100%; padding-right: 25px; height: 29px; background: white; }
#search input[type="submit"] { position: absolute; display: block; width: 25px; height: 25px; right: 2px; top: 2px; background: transparent url(images/sprites.png) no-repeat right top; background-size: 400px; }

section { position: relative; z-index: 2; min-height: 100px; padding: 3em 0 2em; background: white; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; }
section:first-of-type { padding-top: 8em; }
section.spacer { background: none; }
section > *:last-child { margin-bottom: 0; }
section.padding-top-none { padding-top: 0; }
section.padding-bottom-none { padding-bottom: 0; }
section form button, section form .button, section form header nav .utility a, header nav .utility section form a, section form .page-numbers, section form .checkout-button, section form input[type=button], section form input[type=submit], section form input[type=reset] { padding: .75em 1.5em; }
section form ul, section form li { list-style: none; }
section form ul { padding: 0; margin-bottom: 0; }

small, .small { font-size: .875em; }

.smaller { font-size: .75em; }

.social a, a.icon, a.with-icon:before { overflow: hidden; text-indent: 150%; white-space: nowrap; display: block; width: 45px; height: 45px; background: url(images/sprites.png?v=2) no-repeat left -200px; background-size: 400px; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; -moz-transition: opacity 200ms 0; -webkit-transition: opacity 200ms 0; -o-transition: opacity 200ms 0; -ms-transition: opacity 200ms 0; transition: opacity 200ms 0; }

.social a:hover, a.icon:hover, a.with-icon:hover { -ms-filter: alpha(opacity=70); filter: alpha(opacity=70); -moz-opacity: 0.7; -webkit-opacity: 0.7; opacity: 0.7; }

.social a[href*="mailto:"], a.icon[href*="mailto:"] { background-position: -45px -200px; }
.social a[href$=".pdf"], a.icon[href$=".pdf"] { background-position: -135px -245px; }
.social a[href$=".xls"], .social a[href$=".xlsx"], a.icon[href$=".xls"], a.icon[href$=".xlsx"] { background-position: -180px -245px; }
.social a[href*="facebook.com"], a.icon[href*="facebook.com"] { background-position: -90px -200px; }
.social a[href*="flickr.com"], a.icon[href*="flickr.com"] { background-position: -180px -200px; }
.social a[href*="plus.google.com"], a.icon[href*="plus.google.com"] { background-position: -225px -200px; }
.social a[href*="instagram.com"], a.icon[href*="instagram.com"] { background-position: -270px -200px; }
.social a[href*="linkedin.com"], a.icon[href*="linkedin.com"] { background-position: -315px -200px; }
.social a[href*="twitter.com"], a.icon[href*="twitter.com"] { background-position: -45px -245px; }
.social a[href*="youtube.com"], a.icon[href*="youtube.com"] { background-position: -90px -245px; }

.social li, a.with-icon:before { display: inline-block; margin-right: .75em; }

a.with-icon { display: inline-block; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; -moz-transition: opacity 200ms 0; -webkit-transition: opacity 200ms 0; -o-transition: opacity 200ms 0; -ms-transition: opacity 200ms 0; transition: opacity 200ms 0; margin-left: 56px; text-indent: 4px; margin-bottom: 1em; height: 45px; }
a.with-icon:hover { color: #f68428; }
a.with-icon:before { content: ""; vertical-align: middle; margin-left: -60px; }
a.with-icon[href*="mailto:"]:before { background-position: -45px -200px; }
a.with-icon[href*=".pdf"]:before { background-position: -135px -245px; }
a.with-icon[href$=".xls"]:before, a.with-icon[href$=".xlsx"]:before { background-position: -180px -245px; }
a.with-icon[href*="facebook.com"]:before { background-position: -90px -200px; }
a.with-icon[href*="flickr.com"]:before { background-position: -180px -200px; }
a.with-icon[href*="plus.google.com"]:before { background-position: -225px -200px; }
a.with-icon[href*="instagram.com"]:before { background-position: -270px -200px; }
a.with-icon[href*="linkedin.com"]:before { background-position: -315px -200px; }
a.with-icon[href*="twitter.com"]:before { background-position: -45px -245px; }
a.with-icon[href*="youtube.com"]:before { background-position: -90px -245px; }

.tabs .page-nav a, .tabs .tab > a { font: 700 0.875em/1 Lulo, Verdana, Geneva, sans-serif; text-align: left; padding: .75em 0; white-space: nowrap; text-overflow: ellipsis; border-bottom: 2px solid transparent; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.tabs .page-nav a { color: #586770; padding-right: 3em; }
.tabs .page-nav a:hover { color: #f68428; background-color: #f1f1f1; }
.tabs .tab > a { display: block; margin-bottom: 1em; }

.text-center { text-align: center; }

.text-justify { text-align: justify; -moz-text-justify: distribute; -webkit-text-justify: distribute; text-justify: distribute; }
.text-justify:after { content: ""; display: inline-block; width: 100%; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-weight-300 { font-weight: 300; }

.text-weight-400 { font-weight: 400; }

.text-weight-700 { font-weight: 700; }

.text-serif { font-family: Basker, Georgia, "Times New Roman", Times, serif; }

.text-sans-serif { font-family: Lulo, Verdana, Geneva, sans-serif; }

time { display: block; background: #f1f1f1; padding: .5em 0; margin-bottom: 1em; font-size: 87.5%; }
time *:last-child { margin-bottom: 0; }

#tinymce { padding: 10px; background: #ddd; font-size: 112.5%; }
#tinymce * { -moz-transition: none 0s 0s; -webkit-transition: none 0s 0s; -o-transition: none 0s 0s; -ms-transition: none 0s 0s; transition: none 0s 0s; }
#tinymce .transition.enlarge, #tinymce .transition.reduce { -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); }
#tinymce .transition.margin-bottom, #tinymce .transition.margin-top { margin-top: inherit; }
#tinymce .transition.move-left, #tinymce .transition.move-right { -moz-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
#tinymce .transition.move-up, #tinymce .transition.move-down { -moz-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
#tinymce .transition.opacity { -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }

.transition { -moz-transition: all 1s 0.3s; -webkit-transition: all 1s 0.3s; -o-transition: all 1s 0.3s; -ms-transition: all 1s 0.3s; transition: all 1s 0.3s; }
.transition.disappear { height: inherit; margin: inherit; padding: inherit; }
.transition.disappear.complete { height: 0 !important; min-height: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.transition.enlarge { -moz-transform: scale(0, 0); -webkit-transform: scale(0, 0); transform: scale(0, 0); }
.transition.enlarge.complete { -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.transition.margin-bottom { margin-bottom: 30%; }
.transition.margin-bottom.complete { margin-bottom: inherit; }
.transition.margin-top { margin-top: 30%; }
.transition.margin-top.complete { margin-top: inherit; }
.transition.move-left { -moz-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); }
.transition.move-left.complete { -moz-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
.transition.move-right { -moz-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.transition.move-right.complete { -moz-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
.transition.move-up { -moz-transform: translateY(-1em); -webkit-transform: translateY(-1em); transform: translateY(-1em); }
.transition.move-up.complete { -moz-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.transition.move-down { -moz-transform: translateY(1em); -webkit-transform: translateY(1em); transform: translateY(1em); }
.transition.move-down.complete { -moz-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.transition.opacity { -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); -moz-opacity: 0; -webkit-opacity: 0; opacity: 0; }
.transition.opacity.complete { -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
.transition.reduce { -moz-transform: scale(1.5, 1.5); -webkit-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5); }
.transition.reduce.complete { -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); }

.vertical-center { line-height: 0; -moz-transition: line-height 0.5s 0s; -webkit-transition: line-height 0.5s 0s; -o-transition: line-height 0.5s 0s; -ms-transition: line-height 0.5s 0s; transition: line-height 0.5s 0s; }
.vertical-center > article { width: 100%; display: inline-block; vertical-align: middle; line-height: normal; }
.vertical-center > article *:last-child { margin-bottom: 0; }

.widget.events { margin-bottom: 4em; }
.widget.events a { display: inline-block; }
.widget.events ul, .widget.events li { list-style: none; }
.widget.events li { border-bottom: 2px solid #aaaaaa; border-left: 2px solid #aaaaaa; padding: .5em; }
.widget.events time { color: #f68428; display: block; float: left; text-align: center; width: 35px; margin-right: 2em; padding: 0; }
.widget.events ul { padding: 0; background: #f1f1f1; border-top: 2px solid #aaaaaa; border-right: 2px solid #aaaaaa; }
.widget.events ul a { display: block; padding: 1em; background: #f1f1f1; text-decoration: none !important; }

.about-us .our-team { margin-bottom: -3em; }
.about-us .our-team article { position: relative; height: 280px; line-height: 278px; margin: 0; -moz-transition: background-color 1s ease-in-out, opacity 1s ease-in-out; -webkit-transition: background-color 1s ease-in-out, opacity 1s ease-in-out; transition: background-color 1s ease-in-out, opacity 1s ease-in-out; }
.about-us .our-team article.fade-out { opacity: 0; }
.about-us .our-team article.fade-in, .about-us .our-team article.celebration.fade-in { opacity: 1; }
.about-us .our-team article.celebration { display: none; opacity: 0; }
.about-us .our-team article.celebration:after { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-image: url(images/celebration-icons.png); background-repeat: no-repeat; background-size: 300%; -moz-transition: opacity 1s 0s; -webkit-transition: opacity 1s 0s; -o-transition: opacity 1s 0s; -ms-transition: opacity 1s 0s; transition: opacity 1s 0s; opacity: 1; }
.about-us .our-team article.celebration.none:after { opacity: 0; }
.about-us .our-team article.celebration.champagne:after { background-position: center top; }
.about-us .our-team article.celebration.balloons:after { background-position: right top; }
.about-us .our-team article.celebration.fireworks:after { background-position: left center; }
.about-us .our-team article.celebration.megaphone:after { background-position: center center; }
.about-us .our-team article.celebration.hat:after { background-position: right center; }
.about-us .our-team article.celebration.guitar:after { background-position: left bottom; }
.about-us .our-team article.celebration.scratch:after { background-position: center bottom; }
.about-us .our-team article.celebration.gramophone:after { background-position: right bottom; }
.about-us .our-team article a { display: inline-block; vertical-align: middle; line-height: normal; opacity: .8; }
.about-us .our-team article a[href="/our-team/"] { padding: 0 2em; opacity: 1; color: #586770; text-decoration: underline; }
.about-us .our-team article a[href="/our-team/"]:hover { color: #f68428; }
.about-us .our-team article a h6 { line-height: 1.5; }
.about-us .our-team article a img { display: block; }
.about-us .our-team .details { display: block; clear: both; padding: 0 2em; margin-top: 0; }
.about-us .our-team .details *:first-child { padding-top: 1.5em; }
.about-us .our-team .details *:last-child { padding-bottom: 3em; margin-bottom: 0; }
.about-us .our-team .details h5 { border-bottom: 1px solid white; display: inline-block; }
.about-us .our-team .details .job-title { font-size: .69em; color: #d4d7d9; margin-bottom: 1.5em; }
.about-us .our-team .details p { font-size: .9em; }

#above-footer, #above-footer-1, #above-footer-2, #above-footer-3, #above-footer-4, #above-footer-5, #above-footer-6, #above-footer-7, #above-footer-8, #above-footer-9 { padding: 6em 0; font: 700 10px/1.4 Lulo, Verdana, Geneva, sans-serif; letter-spacing: -.125em; color: #aaaaaa; }
#above-footer a, #above-footer-1 a, #above-footer-2 a, #above-footer-3 a, #above-footer-4 a, #above-footer-5 a, #above-footer-6 a, #above-footer-7 a, #above-footer-8 a, #above-footer-9 a { color: #aaaaaa; text-decoration: underline; }
#above-footer a:hover, #above-footer-1 a:hover, #above-footer-2 a:hover, #above-footer-3 a:hover, #above-footer-4 a:hover, #above-footer-5 a:hover, #above-footer-6 a:hover, #above-footer-7 a:hover, #above-footer-8 a:hover, #above-footer-9 a:hover { color: #586770; }
#above-footer h1, #above-footer h2, #above-footer h3, #above-footer h4, #above-footer h5, #above-footer h6, #above-footer-1 h1, #above-footer-1 h2, #above-footer-1 h3, #above-footer-1 h4, #above-footer-1 h5, #above-footer-1 h6, #above-footer-2 h1, #above-footer-2 h2, #above-footer-2 h3, #above-footer-2 h4, #above-footer-2 h5, #above-footer-2 h6, #above-footer-3 h1, #above-footer-3 h2, #above-footer-3 h3, #above-footer-3 h4, #above-footer-3 h5, #above-footer-3 h6, #above-footer-4 h1, #above-footer-4 h2, #above-footer-4 h3, #above-footer-4 h4, #above-footer-4 h5, #above-footer-4 h6, #above-footer-5 h1, #above-footer-5 h2, #above-footer-5 h3, #above-footer-5 h4, #above-footer-5 h5, #above-footer-5 h6, #above-footer-6 h1, #above-footer-6 h2, #above-footer-6 h3, #above-footer-6 h4, #above-footer-6 h5, #above-footer-6 h6, #above-footer-7 h1, #above-footer-7 h2, #above-footer-7 h3, #above-footer-7 h4, #above-footer-7 h5, #above-footer-7 h6, #above-footer-8 h1, #above-footer-8 h2, #above-footer-8 h3, #above-footer-8 h4, #above-footer-8 h5, #above-footer-8 h6, #above-footer-9 h1, #above-footer-9 h2, #above-footer-9 h3, #above-footer-9 h4, #above-footer-9 h5, #above-footer-9 h6 { color: #f68428; }
#above-footer h1, #above-footer h3, #above-footer-1 h1, #above-footer-1 h3, #above-footer-2 h1, #above-footer-2 h3, #above-footer-3 h1, #above-footer-3 h3, #above-footer-4 h1, #above-footer-4 h3, #above-footer-5 h1, #above-footer-5 h3, #above-footer-6 h1, #above-footer-6 h3, #above-footer-7 h1, #above-footer-7 h3, #above-footer-8 h1, #above-footer-8 h3, #above-footer-9 h1, #above-footer-9 h3 { font-weight: 700; }
#above-footer h5, #above-footer-1 h5, #above-footer-2 h5, #above-footer-3 h5, #above-footer-4 h5, #above-footer-5 h5, #above-footer-6 h5, #above-footer-7 h5, #above-footer-8 h5, #above-footer-9 h5 { font-size: 1.5em; }

#awards article .col-lg-8 p:last-child { margin-bottom: 3em; }

#contact-locations figure { position: relative; width: 100%; height: 0; padding-bottom: 60%; clear: both; margin-top: 1em; }
#contact-locations figure iframe { position: absolute; left: 0; width: 100%; top: 0; height: 100%; }
#contact-locations .location { font-size: .875em; cursor: pointer; margin-bottom: 1.5em; }
#contact-locations .location:hover, #contact-locations .location:hover a, #contact-locations .location.active, #contact-locations .location.active a { color: #363636; }
#contact-locations .location:hover address:before, #contact-locations .location:hover .phone:before, #contact-locations .location:hover .email:before, #contact-locations .location.active address:before, #contact-locations .location.active .phone:before, #contact-locations .location.active .email:before { opacity: 1; }
#contact-locations .location.active { font-weight: bold; }
#contact-locations .location a { color: #586770; text-decoration: underline; }
#contact-locations .location a:hover { color: #f68428; }
#contact-locations .location address, #contact-locations .location p { position: relative; margin-bottom: 0; padding-left: 35px; }
#contact-locations .location address:before, #contact-locations .location .phone:before, #contact-locations .location .email:before { content: ""; width: 35px; height: 30px; background: url(images/sprites.png) no-repeat left -600px; position: absolute; left: 0; top: 0; opacity: .6; }
#contact-locations .location .email:before { background-position: -70px -600px; }
#contact-locations .location h6 { margin-bottom: .5em; }
#contact-locations .location h6 a { text-decoration: none; }
#contact-locations .location .phone:before { background-position: -35px -600px; }

.education.single section:first-of-type.bg-image > figure > img, .education.single section .first.bg-image > figure > img { -moz-filter: blur(100px) saturate(150%); -webkit-filter: blur(100px) saturate(150%); -ms-filter: blur(100px) saturate(150%); filter: blur(100px) saturate(150%); }

.event-title { margin-bottom: .5em; }
.event-title figure, .event-title h4, .event-title h5, .event-title h6 { display: inline-block; vertical-align: middle; }
.event-title figure { width: 30%; margin-right: 2%; }
.event-title h4, .event-title h5, .event-title h6 { width: 65%; margin-bottom: 0; }

.gfield.field_sublabel_below .ginput_container span { display: block; }
.gfield .ginput_container span, .gfield .gfield_description { font-size: .875em; line-height: 1.3; }
.gfield .gfield_description { margin-bottom: 1em; }

.gfield_error { background: #FFC; border: 1px solid #FC9; padding: .25em 0 .5em 15px; margin: 0 0 .5em -15px; }
.gfield_error .validation_message { font: 700 0.6em/1.3 Lulo, Verdana, Geneva, sans-serif; color: #f68428; margin-top: -.75em; }

.gform_footer { padding: 1.5em 0 .5em; clear: both; }

form.row .gform_footer { padding-left: 15px; padding-right: 15px; }

.gform_validation_container { display: none; }

.validation_error { font: 700 0.75em/1 Lulo, Verdana, Geneva, sans-serif; color: #f68428; margin-bottom: 1em; }

#home-trophies img { margin: 20px; }

.job-openings a[href="#sort"] { color: #aaaaaa; text-decoration: underline; }
.job-openings #apply-online { padding-top: 1em; }
.job-openings article { clear: both; padding: 1.5em 0 1em; border-top: 3px solid white; }
.job-openings article:last-child { border-bottom: 3px solid white; }
.job-openings article > div { padding-top: 2em; }
.job-openings article > h6.alignright { display: none; }
.job-openings .opener:after { content: ""; display: inline-block; vertical-align: .25em; position: static; margin-left: 1em; border-color: #f68428; }
.job-openings .opener:hover:after { border-color: #586770; }
.job-openings .opener.open:after { vertical-align: -.125em; }

.our-team { text-align: center; }
.our-team article { display: inline-block; vertical-align: top; width: 280px; margin: 2em 0; text-align: left; }
.our-team article a { display: block; opacity: .5; }
.our-team article a:hover, .our-team article a.open { opacity: 1; }
.our-team article a img { width: 100%; height: auto; }
.our-team article h5, .our-team article h6 { margin-bottom: 0; }
.our-team .details { display: inline-block; width: 100%; text-align: left; margin-top: -1em; }
.our-team .job-title { font-size: .625em; font-weight: bold; color: #707070; }

.post-type-archive-our-team article { background: white; -moz-transition: background-color .3s 0s, border-color .3s 0s; -webkit-transition: background-color .3s 0s, border-color .3s 0s; transition: background-color .3s 0s, border-color .3s 0s; border: 20px solid white; width: 320px; }
.post-type-archive-our-team article:hover { background-color: #f1f1f1; border-color: #f1f1f1; }
.post-type-archive-our-team article a img { width: 280px; height: 280px; }
.post-type-archive-our-team .details { position: relative; padding: 2em 0; margin-top: -3.5em; }
.post-type-archive-our-team .details, .post-type-archive-our-team .details:before, .post-type-archive-our-team .details:after { background: #f1f1f1; }
.post-type-archive-our-team .details:before, .post-type-archive-our-team .details:after { content: ""; position: absolute; height: 100%; width: 100%; top: 0; }
.post-type-archive-our-team .details:before { right: 100%; }
.post-type-archive-our-team .details:after { left: 100%; }

.single div[class*="col-"] img { max-width: 100%; height: auto; }

.single-event h1 { font-size: 2.75em; }

@-webkit-keyframes uil-ripple { 0% { width: 0; height: 0; opacity: 0; margin: 0 0 0 0; }
  33% { width: 44%; height: 44%; margin: -22% 0 0 -22%; opacity: 1; }
  100% { width: 88%; height: 88%; margin: -44% 0 0 -44%; opacity: 0; } }
@-moz-keyframes uil-ripple { 0% { width: 0; height: 0; opacity: 0; margin: 0 0 0 0; }
  33% { width: 44%; height: 44%; margin: -22% 0 0 -22%; opacity: 1; }
  100% { width: 88%; height: 88%; margin: -44% 0 0 -44%; opacity: 0; } }
@-ms-keyframes uil-ripple { 0% { width: 0; height: 0; opacity: 0; margin: 0 0 0 0; }
  33% { width: 44%; height: 44%; margin: -22% 0 0 -22%; opacity: 1; }
  100% { width: 88%; height: 88%; margin: -44% 0 0 -44%; opacity: 0; } }
@-o-keyframes uil-ripple { 0% { width: 0; height: 0; opacity: 0; margin: 0 0 0 0; }
  33% { width: 44%; height: 44%; margin: -22% 0 0 -22%; opacity: 1; }
  100% { width: 88%; height: 88%; margin: -44% 0 0 -44%; opacity: 0; } }
@keyframes uil-ripple { 0% { width: 0; height: 0; opacity: 0; margin: 0 0 0 0; }
  33% { width: 44%; height: 44%; margin: -22% 0 0 -22%; opacity: 1; }
  100% { width: 88%; height: 88%; margin: -44% 0 0 -44%; opacity: 0; } }
.loading { background: none; position: fixed; z-index: 0; width: 200px; height: 200px; left: 50%; top: 50%; margin: -100px 0 0 -100px; }
.loading.static { position: relative; display: block; top: 2em; margin-bottom: 2em; }
.loading div { position: absolute; top: 50%; left: 50%; margin: 0; width: 0; height: 0; opacity: 0; border-radius: 50%; border-width: 12px; border-style: solid; -ms-animation: uil-ripple 2s ease-out infinite; -moz-animation: uil-ripple 2s ease-out infinite; -webkit-animation: uil-ripple 2s ease-out infinite; -o-animation: uil-ripple 2s ease-out infinite; animation: uil-ripple 2s ease-out infinite; }
.loading div:nth-of-type(1) { border-color: #707070; }
.loading div:nth-of-type(2) { border-color: #f68428; -ms-animation-delay: 1s; -moz-animation-delay: 1s; -webkit-animation-delay: 1s; -o-animation-delay: 1s; animation-delay: 1s; }

@media (max-width: 349px) { h1 { font-size: 1.625em; } }
@media (min-width: 360px) and (max-width: 499px) { h1 { font-size: 2em; } }
@media (min-width: 500px) and (max-width: 699px) { h1 { font-size: 2.5em; } }
@media (min-width: 400px) { .about-us .our-team article { display: block; float: left; width: 50%; margin: 0; height: 0; padding-bottom: 50%; }
  .about-us .our-team article a { display: block; }
  .about-us .our-team article a[href="/our-team/"] { padding: 30% 2em 0; }
  #home-trophies img { margin: 20px 5px; } }
@media (min-width: 500px) { footer .logo, header.bg-white .logo, header.scrolling .logo { background-position: left -90px; }
  footer .logo:after, header.bg-white .logo:after, header.scrolling .logo:after { background-position: -172px -65px; }
  header a[href="#mobile-menu"] { margin-top: 20px; }
  header nav .close { margin-top: 12px; }
  .logo { width: 320px; height: 45px; }
  .logo, .logo:active, .logo:focus, .logo:after { background-size: 400px; }
  .logo:after { bottom: -14px; width: 148px; height: 15px; background-position: -172px -45px; }
  .our-team { text-align: justify; }
  .our-team:after { content: ""; width: 100%; display: inline-block; }
  .post-type-archive-our-team .our-team article { width: 250px; }
  .post-type-archive-our-team .our-team article a img { width: 210px; height: 210px; } }
@media (min-width: 600px) { .event-title figure { width: 25%; }
  .event-title h4, .event-title h5, .event-title h6 { width: 70%; }
  .ginput_container_email, .ginput_container_fileupload, .ginput_container_phone, .ginput_container_select, .ginput_container_text, .ginput_container_textarea { display: inline-block; vertical-align: middle; width: 60%; }
  .ginput_container_textarea { vertical-align: top; }
  .gfield_description { width: 60%; margin-left: 35%; }
  /* .horizontal-scroll { 	&.tabs .page-nav { 		left: 0; 		right: auto; 		width: auto; 		min-width: 40%; 	} }*/
  .horizontal-scroll.tabs .main { border-top: 3px solid #586770; padding-top: 1.5em; }
  .horizontal-scroll.tabs .page-nav { left: 0; right: auto; width: auto; min-width: 40%; max-width: 85%; }
  label { width: 35%; margin: .25em 0 1em; }
  .about-us .our-team article { width: 33.3333%; padding-bottom: 33.3333%; }
  .about-us .our-team article:nth-child(2), .about-us .our-team article:nth-child(3), .about-us .our-team article:nth-child(13), .about-us .our-team article:nth-child(14), .about-us .our-team article:nth-child(22), .about-us .our-team article:nth-child(24), .about-us .our-team article:nth-child(28), .about-us .our-team article:nth-child(29) { display: block; }
  .job-openings article > h6.alignright { display: inherit; margin-left: 2em; } }
@media (max-width: 767px) { footer .text-right { text-align: left !important; } }
@media (min-width: 768px) { body { font-size: 112.5%; }
  footer nav { padding-top: 0; text-align: justify; }
  footer nav:after { content: ""; width: 100%; display: inline-block; }
  footer nav > ul { display: inline-block; vertical-align: top; text-align: left; }
  header { padding: 2.5em 0 0; }
  header nav .close { top: .35em; }
  .horizontal-scroll .directional-nav { display: block; }
  .horizontal-scroll .main > div { margin: 0 60px; }
  .horizontal-scroll.tabs .directional-nav { text-align: right; top: .9em; }
  .horizontal-scroll.tabs .directional-nav a { position: relative; display: inline-block; margin-left: .5em; }
  .horizontal-scroll.tabs .main > div { margin: 0; }
  .horizontal-scroll.tabs .page-nav { margin-right: 150px; }
  .about-us .our-team article { width: 25%; padding-bottom: 25%; }
  .about-us .our-team article:nth-child(3), .about-us .our-team article:nth-child(13), .about-us .our-team article:nth-child(24) { display: none; }
  .about-us .our-team article:nth-child(5), .about-us .our-team article:nth-child(6), .about-us .our-team article:nth-child(9), .about-us .our-team article:nth-child(17), .about-us .our-team article:nth-child(18), .about-us .our-team article:nth-child(20), .about-us .our-team article:nth-child(21), .about-us .our-team article:nth-child(27), .about-us .our-team article:nth-child(30) { display: block; }
  #home-trophies img { margin: 20px; } }
@media (min-width: 768px) and (max-width: 991px) { .social li { margin-right: .25em; } }
/*
// remove for proposed layout cleanup 2016.12
@media (min-width: 868px) and (max-width: 991px), (min-width: 1092px) {	
	.horizontal-scroll {
		margin-left: -60px;
		margin-right: -60px;
		
		&.tabs .page-nav {
			left: 60px;
		}
	}
}*/
@media (min-width: 992px) { body { font-size: 120%; }
  header { height: 120px; overflow: hidden; }
  header:hover, header.active { background: rgba(0, 0, 0, 0.2); overflow: visible; }
  header:hover nav .utility, header.active nav .utility { -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
  header.bg-white nav .button, header.bg-white nav .utility a, header.bg-white nav .page-numbers, header.scrolling nav .button, header.scrolling nav .utility a, header.scrolling nav .page-numbers { background-color: #586770; color: white; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
  header.bg-white nav .button:hover, header.bg-white nav .utility a:hover, header.bg-white nav .page-numbers:hover, header.scrolling nav .button:hover, header.scrolling nav .utility a:hover, header.scrolling nav .page-numbers:hover { background-color: #f68428; color: white; }
  header.bg-white nav .main-menu > li > a, header.scrolling nav .main-menu > li > a { color: #586770; }
  header.bg-white nav .utility, header.scrolling nav .utility { -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
  header.bg-white #search #s, header.scrolling #search #s { border: 2px solid #586770; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
  header.scrolling { height: 86px; }
  header.scrolling nav .utility { margin-top: 3px; }
  header a[href="#mobile-menu"] { display: none !important; }
  header nav { position: relative !important; z-index: 1; right: auto; top: auto; width: auto; height: auto; overflow: visible; background: none; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; -moz-transition: opacity 0.3s 0s; -webkit-transition: opacity 0.3s 0s; -o-transition: opacity 0.3s 0s; -ms-transition: opacity 0.3s 0s; transition: opacity 0.3s 0s; padding-right: 0 !important; }
  header nav .button, header nav .utility a, header nav .page-numbers { background-color: white; color: #363636; -ms-filter: alpha(opacity=80); filter: alpha(opacity=80); -moz-opacity: 0.8; -webkit-opacity: 0.8; opacity: 0.8; -moz-transition: opacity 0.2s 0s; -webkit-transition: opacity 0.2s 0s; -o-transition: opacity 0.2s 0s; -ms-transition: opacity 0.2s 0s; transition: opacity 0.2s 0s; height: 25px; }
  header nav .button:hover, header nav .utility a:hover, header nav .page-numbers:hover { background-color: white; color: #f68428; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
  header nav .close { display: none; }
  header nav .main-menu { padding-top: 3.5em; text-align: justify; margin-right: 10px; }
  header nav .main-menu:after { content: ""; width: 100%; display: inline-block; }
  header nav .main-menu > li { margin-bottom: 0; padding-bottom: 2em; display: inline-block; }
  header nav .main-menu > li:hover > a, header nav .main-menu > li.open > a, header nav .main-menu > li.current-menu-item > a { border-bottom-color: #f68428; color: #f68428; }
  header nav .main-menu > li:hover > a, header nav .main-menu > li.open > a { border-bottom-color: #f68428; color: #f68428; }
  header nav .main-menu > li:hover > .sub-menu, header nav .main-menu > li.open > .sub-menu { padding: 2em 1.5em 0; height: auto; overflow: visible; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
  header nav .main-menu > li:last-child > .sub-menu { right: 0; }
  header nav .main-menu > li:last-child > .sub-menu:before { left: auto; right: 20px; }
  header nav .main-menu > li:last-child > .sub-menu:after { left: auto; right: 22px; }
  header nav .main-menu > li > a { color: white; padding-bottom: .625em; border-bottom: 3px solid transparent; }
  header nav .main-menu > li > .sub-menu { min-width: 180px; max-width: 240px; display: block; height: 0; overflow: hidden; position: absolute; z-index: 20; top: 100%; margin-top: -3em; background: white; background: rgba(255, 255, 255, 0.95); padding: 0 1.5em; border: 1px solid black; -ms-filter: alpha(opacity=0); filter: alpha(opacity=0); -moz-opacity: 0; -webkit-opacity: 0; opacity: 0; -moz-transition: all 0.2s 0s; -webkit-transition: all 0.2s 0s; -o-transition: all 0.2s 0s; -ms-transition: all 0.2s 0s; transition: all 0.2s 0s; }
  header nav .main-menu > li > .sub-menu:before { content: ""; position: absolute; width: 0; height: 0; border: 9px solid transparent; border-bottom-color: rgba(255, 255, 255, 0.9); left: 20px; bottom: 100%; }
  header nav .main-menu > li > .sub-menu:after { content: ""; position: absolute; width: 13px; height: 13px; border: 1px solid black; border-right: none; border-bottom: none; left: 22px; bottom: 100%; margin-bottom: -6px; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  header nav .main-menu > li > .sub-menu > li { position: relative; }
  header nav .main-menu > li > .sub-menu > li:hover.menu-item-has-children:after, header nav .main-menu > li > .sub-menu > li.open.menu-item-has-children:after { border-color: #f68428; }
  header nav .main-menu > li > .sub-menu > li:hover a, header nav .main-menu > li > .sub-menu > li.open a { color: #f68428; }
  header nav .main-menu > li > .sub-menu > li.menu-item-has-children { padding-right: 30px; }
  header nav .main-menu > li > .sub-menu > li.menu-item-has-children:after { content: ""; position: absolute; width: 7px; height: 7px; border: 3px solid #363636; border-right: none; border-bottom: none; right: 0; top: 0; -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg); transform: rotate(225deg); -moz-transition: all 0.2s 0s; -webkit-transition: all 0.2s 0s; -o-transition: all 0.2s 0s; -ms-transition: all 0.2s 0s; transition: all 0.2s 0s; }
  header nav .main-menu > li > .sub-menu > li.open.menu-item-has-children:after { -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 4px; }
  header nav .main-menu > li > .sub-menu > li.open .sub-menu a:hover { color: #586770; }
  header nav .sub-menu { text-align: left; }
  header nav .sub-menu .sub-menu { display: none; }
  header nav .sub-menu .sub-menu .sub-menu { display: block; }
  header nav .utility { position: absolute; right: 15px; top: 0; text-align: right; padding-bottom: 0; -ms-filter: alpha(opacity=60); filter: alpha(opacity=60); -moz-opacity: 0.6; -webkit-opacity: 0.6; opacity: 0.6; -moz-transition: opacity 0.2s 0s; -webkit-transition: opacity 0.2s 0s; -o-transition: opacity 0.2s 0s; -ms-transition: opacity 0.2s 0s; transition: opacity 0.2s 0s; }
  header nav .utility a { margin: 0; }
  header nav .utility li { display: inline-block; vertical-align: middle; }
  header nav .utility #search { margin: 0; }
  .horizontal-scroll.tabs .page-nav a:first-child:after { top: .7em; }
  #search { max-width: 150px; }
  #search #s { height: 25px; margin: 0; -ms-filter: alpha(opacity=80); filter: alpha(opacity=80); -moz-opacity: 0.8; -webkit-opacity: 0.8; opacity: 0.8; -moz-transition: opacity 0.2s 0s; -webkit-transition: opacity 0.2s 0s; -o-transition: opacity 0.2s 0s; -ms-transition: opacity 0.2s 0s; transition: opacity 0.2s 0s; border: none; }
  #search #s:hover, #search #s:focus { -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
  #search input[type="submit"] { right: 0; top: 0; }
  .event-title figure { width: 20%; }
  .event-title h4, .event-title h5, .event-title h6 { width: 75%; }
  .job-openings { font-size: .875em; }
  .post-type-archive-our-team .our-team { margin: 0 -2em; }
  .post-type-archive-our-team .our-team article { margin: 2em; }
  .post-type-archive-our-team .our-team .details { margin-left: 2em; margin-right: 2em; } }
@media (min-width: 992px) and (max-width: 1199px) { header .logo:hover span, header .logo span { left: 0; } }
@media (min-width: 1200px) { body { font-size: 130%; }
  footer nav > ul { max-width: 32%; }
  header { height: 120px; overflow: hidden; }
  header:hover, header.active { background: rgba(0, 0, 0, 0.2); overflow: visible; }
  header:hover nav .utility, header.active nav .utility { -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
  header.bg-white nav .button, header.bg-white nav .utility a, header.bg-white nav .page-numbers, header.scrolling nav .button, header.scrolling nav .utility a, header.scrolling nav .page-numbers { background-color: #586770; color: white; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
  header.bg-white nav .button:hover, header.bg-white nav .utility a:hover, header.bg-white nav .page-numbers:hover, header.scrolling nav .button:hover, header.scrolling nav .utility a:hover, header.scrolling nav .page-numbers:hover { background-color: #f68428; color: white; }
  header.bg-white nav .main-menu > li > a, header.scrolling nav .main-menu > li > a { color: #586770; }
  header.bg-white nav .utility, header.scrolling nav .utility { -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
  header.bg-white #search #s, header.scrolling #search #s { border: 2px solid #586770; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); -moz-opacity: 1; -webkit-opacity: 1; opacity: 1; }
  header.scrolling { height: 86px; }
  header.scrolling nav .utility { margin-top: 3px; }
  header a[href="#mobile-menu"] { display: none !important; }
  header nav .utility #search { margin-right: 1em; }
  .about-us .our-team article { width: 16.6666%; padding-bottom: 16.6666%; }
  .about-us .our-team article, .about-us .our-team article.celebration { display: block !important; }
  .about-us .our-team .details { padding-left: 16.66666%; padding-right: 16.66666%; }
  #home-trophies img { margin: 20px 30px; } }
@media (min-width: 1600px) { .container { width: 1400px; }
  #home-trophies img { margin: 20px 50px; } }
@media (min-width: 1800px) { body { font-size: 150%; }
  .container { width: 1600px; } }
@media (min-width: 992px) { .IE9 header nav .main-menu > li > .sub-menu:after { display: none; }
  .IE9 header nav .main-menu > li > .sub-menu > li.menu-item-has-children:after { width: 0; height: 0; border: 6px solid transparent; border-top-color: #363636; right: 0; top: 4px; }
  .IE9 header nav .main-menu > li > .sub-menu > li.open.menu-item-has-children:after { border-top-color: transparent; border-bottom-color: #f68428; top: -2px; } }

/*# sourceMappingURL=style.css.map */
