@charset "UTF-8";
/*!
                            Delicately Hand-Crafted by                            ,;s5X932ir:.             
                                                                                ;XHMMH&h9h&H###&s.          
                               .:s3H#@@@@@@@@#AXr:                           s#@@@@#BA&GG&AHM#@@@@@3,       
                          :2#@@@@@@@@@@@@@@@@@@@@@@@@Mi,                   S@@@#BAA&GGGGGGG&AAAHM#@@@A.     
                      ,3@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S.             :@@@HA&GhhhhhhhhhhhhGGG&AAB#@@2    
                   ,A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X.         i@@BAA&&Ghhhh&&&A&GhhhhhhGG&AB#@#   
                 S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@r      S@MAAAHHA&Ghhh&AHHAAGhhhhhhhhG&HM@@  
               &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@5   ;@BHr    ,#Gh&5     M&hhhhhhhhGG&AB@M 
             G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@s ##GBr    ,@&hA2     @MMMMAHMM#MA&&AM@:
           s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@3.@AhMS    :@&hHh     @;;;;B5:.,r&#A&H@5
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ r#GG#2    :@&GBA    .#           s#AAA3
        ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2BGG#2    :@&GMA    .@     r2.    3M&G9
       X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5BGG#5    ;@A&#M    .@    5@@@    :@GG9
      A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ;#GGMA     A##@r    ;@    r@@@    :@GG3
     &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; #&&H@;             #@      ;     9MGA5
    5@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ XB&A#@2          ;#@#           X@&h#:
   :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@r #AAH#@@M92ii53H@@#MM    X@XS2A@@AhM9 
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  #AAHB#@@@@@@@@#A&BM    i@@@@@B&GBG  
  X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  HB&AAAAHHHHAAGhGHM... i@HAA&GG#2   
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; rMAGGGGGhhhhhhGA#@@@@B&GhhGBB;    
 r@@@,          :A@@@@@@@@@@@@@@@:   ,@@@@@@@@s    @@@@@@@@S    @@@@@@@@@#  iBH&hhhhhhhhGAHMMBA&GGAMBs      
 @@@@             ,@@@@@@@@@@@@@@     @@@@@@@@:    @@@@@@@@;    @@@@@@@@@@@G  ;XHBHA&GGGG&&&AAAHMMh;        
:@@@@.    @@@@     @#AHH#@@@&AHM@:    @M22A@@@s    @#25G@@@2    @@@@M922G@@@@@;  ;2AM#######MHhi:           
2@@@@,    @@@@.   .@     @@@    MS          r@X          :@H    @@:        ,@@@@@     ..,,.                 
#@@@@,           5@@.    @@@    @2     ;.    AB     :,    i@    @    r@@3    @@@@,                          
@@@@@,    ,:::     @r    @@@    @2   .@@@r   .A    @@@9    A    X    3G3&    .@@@;                          
@@@@@,    @@@@@    ,s    @@@    @2   ,@@@X   ,A    @@@#    A    3    .   ;r;,:@@@;                          
H@@@@:    riss.    s5    r2     @2    :H3    &#    .H&    s@    @    M@@@B#@H@@@@,                          
i@@@@.            ;@@           #s          ;@2          ,@H    @@.         ,@@@@                           
,@@@@B9&G9X2X9A#@@@@@@Asri#@@Gh2@@9G9@@2rsh@@@@3Gh@@3rs3@@@@XG9X@@@@3r::;SB@@@@@@                           
 A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@9                           
 .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                            
  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                            
  ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                             
   B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2                             
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                              
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                               
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                
       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                 
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B                                  
         &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@i                                   
          :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                     
            2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@r                                      
              &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@5                                        
                3@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@i                                          
                  ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B:                                            
                     s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B;                                               
                        ;A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@9,                                                  
                           .:r2GB#@@@@@@@@@@@@@@#HG5r:                                                         

                                www.bubbleup.net 

*/
html {
  height: 100%;
}

body {
  min-height: 100%;
  margin: auto;
}

body:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  z-index: 421;
  opacity: 0;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 50%, transparent 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 50%, transparent 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 50%, transparent 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
  -o-transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
}

.nav-on body:before {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}

@media (min-width: 768px) {
  body:before {
    display: none;
  }
}

#page {
  position: relative;
  background: #fff;
}

.content {
  position: relative;
}

.content:before,
.content:after {
  content: " ";
  display: table;
}

.content:after {
  clear: both;
}

.content .container {
  margin-top: 13.75px;
  margin-bottom: 13.75px;
}

@media (min-width: 480px) {
  .content .container {
    margin-top: 18.975px;
    margin-bottom: 18.975px;
  }
}

@media (min-width: 768px) {
  .content .container {
    margin-top: 28.6px;
    margin-bottom: 28.6px;
  }
}

@media (min-width: 1024px) {
  .content .container {
    margin-top: 31.9px;
    margin-bottom: 31.9px;
  }
}

@media (min-width: 1440px) {
  .content .container {
    margin-top: 35.2px;
    margin-bottom: 35.2px;
  }
}

.banner.header {
  background-size: cover;
  background-position: center center;
  color: #FFFFFF;
  position: relative;
  height: 15rem;
  z-index: 1;
}

.banner.header:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: -1;
}

.banner.header .page-header {
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.banner.header .container {
  margin: 0 auto 1.2em;
}

.cssgradients .banner.header:before {
  background: none;
  background-image: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
  height: 50%;
}

@media (min-width: 768px) {
  .banner.header {
    height: 22rem;
  }
}

.buffer {
  margin-top: 13.75px;
  margin-bottom: 13.75px;
}

@media (min-width: 480px) {
  .buffer {
    margin-top: 18.975px;
    margin-bottom: 18.975px;
  }
}

@media (min-width: 768px) {
  .buffer {
    margin-top: 28.6px;
    margin-bottom: 28.6px;
  }
}

@media (min-width: 1024px) {
  .buffer {
    margin-top: 31.9px;
    margin-bottom: 31.9px;
  }
}

@media (min-width: 1440px) {
  .buffer {
    margin-top: 35.2px;
    margin-bottom: 35.2px;
  }
}

.layout {
  margin-left: -11px;
  margin-right: -11px;
}

.layout:before,
.layout:after {
  content: " ";
  display: table;
}

.layout:after {
  clear: both;
}

.layout:after {
  display: none;
}

.layout .layout-column {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px;
  margin: 0 0 14px;
}

.layout .layout-column:last-child {
  margin: 0;
}

@media (min-width: 768px) {
  .layout-two-columns .layout-column {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .layout-two-columns.left .layout-column.alpha,
  .layout-two-columns.right .layout-column.alpha {
    position: relative;
    float: left;
    width: 66.66667%;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px;
  }
  .layout-two-columns.left .layout-column.beta,
  .layout-two-columns.right .layout-column.beta {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px;
  }
}

@media (min-width: 768px) {
  .layout-two-columns.left .layout-column.beta:first-of-type {
    left: 66.66667%;
  }
  .layout-two-columns.left .layout-column.beta:first-of-type ~ .layout-column.alpha {
    right: 33.33333%;
  }
  .layout-two-columns.left .layout-column.alpha {
    padding-right: 22px;
  }
}

@media (min-width: 768px) {
  .layout-two-columns.right .layout-column.alpha:first-of-type ~ .layout-column.beta {
    right: 66.66667%;
  }
  .layout-two-columns.right .layout-column.alpha:first-of-type {
    left: 33.33333%;
  }
  .layout-two-columns.right .layout-column.alpha {
    padding-left: 22px;
  }
}

@media (min-width: 768px) {
  .layout-three-columns .layout-column {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .layout-three-columns.middle .layout-column.alpha:first-of-type {
    left: 25%;
  }
  .layout-three-columns.middle .layout-column.alpha:first-of-type ~ .layout-column.beta {
    right: 50%;
  }
}

@media (min-width: 768px) {
  .layout-three-columns.middle .layout-column.alpha {
    position: relative;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px;
    float: right !important;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .layout-three-columns.middle .layout-column.alpha {
    float: left;
    width: 66.66667%;
  }
}

@media (min-width: 768px) {
  .layout-three-columns.middle .layout-column.beta {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px;
    margin: 0 0 14px;
  }
  .layout-three-columns.middle .layout-column.gamma {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px;
    clear: left;
  }
}

@media (min-width: 1024px) {
  .layout-three-columns.middle .layout-column.alpha {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px;
    float: left !important;
  }
  .layout-three-columns.middle .layout-column.beta {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px;
    margin: 0;
  }
  .layout-three-columns.middle .layout-column.gamma {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 11px;
    padding-right: 11px;
    clear: none;
  }
}

* {
  outline: 0 !important;
}

/*
a {
  text-decoration: underline;
}
*/
p {
  margin-bottom: 1em;
}

p:last-child {
  margin-bottom: 0;
}

.lead {
  font-style: italic;
  font-size: 1.2em;
  color: #0055B4;
}

.single-message {
  padding: 6% 0;
}

ul.fancy {
  list-style: none;
  font-style: italic;
  margin: 1.5em 0;
  line-height: 1.5;
}

ul.fancy li {
  position: relative;
  margin: 0 0 0.5em;
}

ul.fancy li:before {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  margin: 0 0.5em 0 0;
}

ul.fancy li:before {
  position: absolute;
  font-size: .8em;
  top: .4em;
  left: -1.5em;
  color: #0055B4;
}

ul.list li {
  line-height: 1.5;
  margin: 0 0 1em;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 1.2em;
  margin-bottom: .4em;
  text-transform: uppercase;
}

h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child,
h6:first-child, .h6:first-child {
  margin-top: 0;
}

.page-header {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
}

.page-header h1 {
  margin: 0;
}

.container {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .container {
    width: auto;
    max-width: 1024px;
  }
}

@media (min-width: 1240px) {
  .container {
    width: 80%;
    min-width: 1024px;
    max-width: 1240px;
  }
}

.row .col-xs-6:nth-child(2n + 3) {
  clear: left;
}

.row .col-xs-4:nth-child(3n + 4) {
  clear: left;
}

.row .col-xs-3:nth-child(4n + 5) {
  clear: left;
}

.row .col-xs-2:nth-child(6n + 7) {
  clear: left;
}

.row .col-xs-1:nth-child(12n + 13) {
  clear: left;
}

@media (min-width: 768px) {
  /* reset previous grid */
  .row .col-xs-6:nth-child(2n + 3) {
    clear: none;
  }
  .row .col-xs-4:nth-child(3n + 4) {
    clear: none;
  }
  .row .col-xs-3:nth-child(4n + 5) {
    clear: none;
  }
  .row .col-xs-2:nth-child(6n + 7) {
    clear: none;
  }
  .row .col-xs-1:nth-child(12n + 13) {
    clear: none;
  }
  /* clear first in row for small columns */
  .row .col-sm-6:nth-child(2n + 3) {
    clear: left;
  }
  .row .col-sm-4:nth-child(3n + 4) {
    clear: left;
  }
  .row .col-sm-3:nth-child(4n + 5) {
    clear: left;
  }
  .row .col-sm-2:nth-child(6n + 7) {
    clear: left;
  }
  .row .col-sm-1:nth-child(12n + 13) {
    clear: left;
  }
}

@media (min-width: 1024px) {
  /* reset previous grid */
  .row .col-sm-6:nth-child(2n + 3) {
    clear: none;
  }
  .row .col-sm-4:nth-child(3n + 4) {
    clear: none;
  }
  .row .col-sm-3:nth-child(4n + 5) {
    clear: none;
  }
  .row .col-sm-2:nth-child(6n + 7) {
    clear: none;
  }
  .row .col-sm-1:nth-child(12n + 13) {
    clear: none;
  }
  /* clear first in row for medium columns */
  .row .col-md-6:nth-child(2n + 3) {
    clear: left;
  }
  .row .col-md-4:nth-child(3n + 4) {
    clear: left;
  }
  .row .col-md-3:nth-child(4n + 5) {
    clear: left;
  }
  .row .col-md-2:nth-child(6n + 7) {
    clear: left;
  }
  .row .col-md-1:nth-child(12n + 13) {
    clear: left;
  }
}

@media (min-width: 1440px) {
  /* reset previous grid */
  .row .col-md-6:nth-child(2n + 3) {
    clear: none;
  }
  .row .col-md-4:nth-child(3n + 4) {
    clear: none;
  }
  .row .col-md-3:nth-child(4n + 5) {
    clear: none;
  }
  .row .col-md-2:nth-child(6n + 7) {
    clear: none;
  }
  .row .col-md-1:nth-child(12n + 13) {
    clear: none;
  }
  /* clear first in row for large columns */
  .row .col-lg-6:nth-child(2n + 3) {
    clear: left;
  }
  .row .col-lg-4:nth-child(3n + 4) {
    clear: left;
  }
  .row .col-lg-3:nth-child(4n + 5) {
    clear: left;
  }
  .row .col-lg-2:nth-child(6n + 7) {
    clear: left;
  }
  .row .col-lg-1:nth-child(12n + 13) {
    clear: left;
  }
}

.btn {
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1;
  border: 0;
}

.btn-primary,
.btn-default {
  background-image: -webkit-linear-gradient(top, #0061ce 0, #00499b 100%);
  background-image: -o-linear-gradient(top, #0061ce 0, #00499b 100%);
  background-image: linear-gradient(to bottom, #0061ce 0, #00499b 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0061CE', endColorstr='#FF00499B', GradientType=0);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-default:hover,
.btn-default:active,
.btn-default:focus {
  background-image: -webkit-linear-gradient(top, #006de7 0, #0055B4 100%);
  background-image: -o-linear-gradient(top, #006de7 0, #0055B4 100%);
  background-image: linear-gradient(to bottom, #006de7 0, #0055B4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF006DE7', endColorstr='#FF0055B4', GradientType=0);
}

.nav {
  font-weight: bold;
  text-transform: uppercase;
}

@media (min-width: 620px) {
  .thumbnail-partner img {
    float: left;
    width: 30%;
  }
  .thumbnail-partner .caption {
    margin-left: 30%;
    padding-left: 1em;
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .modal {
    text-align: center;
  }
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
  .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
  }
}

.modal-title {
  line-height: 1.2;
  color: #0055B4;
}

.modal .close {
  opacity: 1;
  background: #0055B4;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  margin: 0;
  border-radius: 100%;
  color: #fff;
  text-shadow: none;
  position: absolute;
  top: -.25em;
  right: -.25em;
  text-indent: -999em;
}

.modal .close:before {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  margin: 0 0.5em 0 0;
}

.modal .close:before {
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: .8em;
  text-align: center;
  padding-top: .25em;
}

.billboard {
  margin: 0;
}

.billboard .slick-slide {
  overflow: hidden;
}

.billboard .slick-slide a {
  display: block;
}

.billboard .slick-slide img {
  display: block;
  width: 150% !important;
  margin-left: -25%;
}

@media (min-width: 1024px) {
  .billboard .slick-slide img {
    width: 1540px !important;
    margin-left: -770px;
    left: 50%;
    position: relative;
  }
}

@media (min-width: 1280px) {
  .billboard .slick-slide img {
    width: 120% !important;
    margin-left: -60%;
  }
}

@media (min-width: 1560px) {
  .billboard .slick-slide img {
    width: 1920px !important;
    margin-left: -960px;
  }
}

.billboard .slick-dots {
  bottom: 0;
  margin: 1em 1em 0;
  position: static;
  width: auto;
}

.billboard .slick-dots li {
  border-radius: 100%;
  overflow: hidden;
  background: #0055B4;
  opacity: .2;
  vertical-align: top;
  width: 10px;
  height: 10px;
}

.billboard .slick-dots li.slick-active {
  opacity: 1;
}

.billboard .slick-dots button {
  opacity: 0;
}

@media (min-width: 768px) {
  .billboard .slick-dots {
    position: absolute;
    text-align: right;
    right: 0;
  }
  .billboard .slick-dots li {
    background: #FFFFFF;
  }
}

#page-header {
  position: relative;
  background: #FFFFFF;
  background-size: 100% auto;
  font-size: 1rem;
  line-height: 1;
  padding-bottom: 10px;
}

#page-header:before,
#page-header:after {
  content: " ";
  display: table;
}

#page-header:after {
  clear: both;
}

#page-header:after {
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #0055B4;
  background-image: -webkit-linear-gradient(top, #0061ce 0, #00499b 100%);
  background-image: -o-linear-gradient(top, #0061ce 0, #00499b 100%);
  background-image: linear-gradient(to bottom, #0061ce 0, #00499b 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0061CE', endColorstr='#FF00499B', GradientType=0);
}

#page-header .container {
  position: relative;
}

@media (min-width: 768px) {
  #page-header {
    z-index: 420;
    background-size: auto auto;
    padding-bottom: 0;
  }
  #page-header:after {
    height: 50px;
  }
  #page-header .container {
    padding-bottom: 50px;
  }
}

#logo {
  display: block;
  position: relative;
  width: 22em;
  margin: 1.6rem 0;
}

#logo img {
  display: block;
  width: 100%;
}

@media (min-width: 620px) {
  #logo {
    width: 26em;
  }
}

@media (min-width: 768px) {
  #logo {
    width: 30em;
  }
}

@media (min-width: 1440px) {
  #logo {
    width: 36em;
  }
}

@media (max-width: 767px) {
  #nav-group {
    -webkit-transform: translate(250px, 0);
    -ms-transform: translate(250px, 0);
    -o-transform: translate(250px, 0);
    transform: translate(250px, 0);
    -webkit-transition: transform 0.35s ease-in-out;
    -o-transition: transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out;
    position: fixed;
    z-index: 422;
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    overflow-y: auto;
    background: #0055B4;
    background-image: -webkit-linear-gradient(top, #0061ce 0, #00499b 100%);
    background-image: -o-linear-gradient(top, #0061ce 0, #00499b 100%);
    background-image: linear-gradient(to bottom, #0061ce 0, #00499b 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0061CE', endColorstr='#FF00499B', GradientType=0);
  }
  .nav-on #nav-group {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.nav-toggle {
  display: block;
  width: 3.75em;
  cursor: pointer;
}

.nav-open {
  position: absolute;
  top: 1.6em;
  right: 0;
  -webkit-transition: transform 0.35s ease-in-out;
  -o-transition: transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out;
  margin-left: 13.75px;
  margin-right: 13.75px;
}

@media (min-width: 480px) {
  .nav-open {
    margin-left: 16.5px;
    margin-right: 16.5px;
  }
}

@media (min-width: 768px) {
  .nav-open {
    margin-left: 22px;
    margin-right: 22px;
  }
}

@media (min-width: 1024px) {
  .nav-open {
    margin-left: 22px;
    margin-right: 22px;
  }
}

@media (min-width: 1440px) {
  .nav-open {
    margin-left: 22px;
    margin-right: 22px;
  }
}

.nav-open:before,
.nav-open:after,
.nav-open span {
  content: "";
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: .3em 0 0;
  background: #0055B4;
  border-radius: 1em;
}

.nav-open span {
  margin: .6em 0;
}

.nav-close {
  position: relative;
  height: 2.5em;
  margin: 1.6em 1em 1em;
  -webkit-transition: transform 0.35s ease-in-out;
  -o-transition: transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

.nav-close:before,
.nav-close:after {
  content: "";
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: .4em 0 0;
  background: #FFFFFF;
  border-radius: 1em;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -.2em 0 0 0;
}

.nav-close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.nav-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.nav-close span {
  display: none;
}

.nav-on .nav-open {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

.nav-on .nav-close {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

@media (min-width: 768px) {
  .nav-toggle {
    display: none;
  }
}

#navigation > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
}

#navigation > ul li {
  margin: 0;
}

#navigation > ul > li {
  position: relative;
}

#navigation > ul > li > a {
  display: block;
  padding: 1.5rem;
  color: #FFFFFF;
  font-weight: 700;
  outline: 0;
  font-size: 2.3em;
  text-decoration: none;
}

#navigation > ul > li > a.nav-parent:not(.collapsed),
#navigation > ul > li > a:hover,
#navigation > ul > li.active > a {
  color: #3594ff;
}

@media (min-width: 768px) {
  #navigation {
    margin-left: 13.75px;
    margin-right: 13.75px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
}

@media (min-width: 768px) and (min-width: 480px) {
  #navigation {
    margin-left: 16.5px;
    margin-right: 16.5px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  #navigation {
    margin-left: 22px;
    margin-right: 22px;
  }
}

@media (min-width: 768px) and (min-width: 1024px) {
  #navigation {
    margin-left: 22px;
    margin-right: 22px;
  }
}

@media (min-width: 768px) and (min-width: 1440px) {
  #navigation {
    margin-left: 22px;
    margin-right: 22px;
  }
}

@media (min-width: 768px) {
  #navigation > ul {
    display: table;
    width: 100%;
    height: 50px;
    text-align: center;
  }
  #navigation > ul:before,
  #navigation > ul:after {
    content: " ";
    display: table;
  }
  #navigation > ul:after {
    clear: both;
  }
  #navigation > ul > li {
    display: table-cell;
    border-left: 1px solid rgba(0, 0, 0, 0.4);
  }
  #navigation > ul > li:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.4);
  }
  #navigation > ul > li > a {
    padding: 0 0.75em;
    font-size: 1.1em;
    line-height: 50px;
  }
  #navigation > ul > li > a.nav-parent:not(.collapsed),
  #navigation > ul > li > a:hover,
  #navigation > ul > li.active > a {
    background: rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
  }
}

@media (min-width: 896px) {
  #navigation > ul > li > a {
    font-size: 1.3em;
  }
}

@media (min-width: 1024px) {
  #navigation > ul > li > a {
    font-size: 1.45em;
    padding: 0 1em;
  }
}

@media (min-width: 1440px) {
  #navigation > ul > li > a {
    font-size: 1.7em;
    padding: 0 1em;
  }
}

#page-footer {
  position: relative;
  color: #FFFFFF;
  text-align: center;
  font-size: 1rem;
  line-height: 1;
}

#page-footer:before,
#page-footer:after {
  content: " ";
  display: table;
}

#page-footer:after {
  clear: both;
}

#page-footer a {
  color: inherit;
}

#page-footer .container {
  margin-top: 13.75px;
  margin-bottom: 13.75px;
}

@media (min-width: 480px) {
  #page-footer .container {
    margin-top: 18.975px;
    margin-bottom: 18.975px;
  }
}

@media (min-width: 768px) {
  #page-footer .container {
    margin-top: 28.6px;
    margin-bottom: 28.6px;
  }
}

@media (min-width: 1024px) {
  #page-footer .container {
    margin-top: 31.9px;
    margin-bottom: 31.9px;
  }
}

@media (min-width: 1440px) {
  #page-footer .container {
    margin-top: 35.2px;
    margin-bottom: 35.2px;
  }
}

#footer-contact {
  background: #F2F2F2;
  color: #343434;
  font-size: 1.5em;
}

#footer-contact:before,
#footer-contact:after {
  content: " ";
  display: table;
}

#footer-contact:after {
  clear: both;
}

#footer-contact:after {
  content: "";
  display: block;
  height: 10px;
  width: 100%;
  background: #0055B4;
  background-image: -webkit-linear-gradient(top, #0061ce 0, #00499b 100%);
  background-image: -o-linear-gradient(top, #0061ce 0, #00499b 100%);
  background-image: linear-gradient(to bottom, #0061ce 0, #00499b 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0061CE', endColorstr='#FF00499B', GradientType=0);
}

#footer-contact .container {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

#footer-contact p {
  line-height: 1.2em;
}

#footer-contact a {
  color: #0055B4;
}

@media (min-width: 1024px) {
  #footer-contact {
    font-size: 1.6em;
  }
}

#copyright {
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 700;
}

#copyright p {
  margin-bottom: 14px;
  line-height: 1.35;
}

#copyright ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.1em;
  margin: 14px 0;
}

#copyright ul li {
  margin: 0;
}

#copyright li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

#copyright li:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

#copyright ul li a {
  display: block;
  padding: .65em;
  color: #FFFFFF;
  text-decoration: none;
}

#copyright ul li a:active,
#copyright ul li a:focus,
#copyright ul li a:hover {
  color: #0055B4;
}

@media (min-width: 480px) {
  #copyright p {
    margin-bottom: .5em;
  }
  #copyright ul {
    margin: 0;
    font-size: 1em;
    display: inline-block;
  }
  #copyright li {
    border: 0;
    float: left;
  }
  #copyright li:first-child {
    border: 0;
  }
  #copyright li:before {
    content: "|";
    float: left;
    padding: 0 0.5em;
    opacity: .5;
  }
  #copyright li:first-child:before {
    display: none;
  }
  #copyright ul li a {
    float: left;
    padding: 0;
  }
}

#credits {
  margin-top: 14px;
}

#core {
  display: none !important;
  vertical-align: middle;
}

#core img {
  display: block;
  width: 8.4rem;
  height: 4.2rem;
}

@font-face {
  font-family: 'texgyreadventor';
  src: url("../fonts/texgyreadventor-regular-webfont.eot");
  src: url("../fonts/texgyreadventor-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/texgyreadventor-regular-webfont.woff") format("woff"), url("../fonts/texgyreadventor-regular-webfont.ttf") format("truetype"), url("../fonts/texgyreadventor-regular-webfont.svg#texgyreadventorregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'texgyreadventor';
  src: url("../fonts/texgyreadventor-italic-webfont.eot");
  src: url("../fonts/texgyreadventor-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/texgyreadventor-italic-webfont.woff") format("woff"), url("../fonts/texgyreadventor-italic-webfont.ttf") format("truetype"), url("../fonts/texgyreadventor-italic-webfont.svg#texgyreadventoritalic") format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'texgyreadventor';
  src: url("../fonts/texgyreadventor-bold-webfont.eot");
  src: url("../fonts/texgyreadventor-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/texgyreadventor-bold-webfont.woff") format("woff"), url("../fonts/texgyreadventor-bold-webfont.ttf") format("truetype"), url("../fonts/texgyreadventor-bold-webfont.svg#texgyreadventorbold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'texgyreadventor';
  src: url("../fonts/texgyreadventor-bolditalic-webfont.eot");
  src: url("../fonts/texgyreadventor-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/texgyreadventor-bolditalic-webfont.woff") format("woff"), url("../fonts/texgyreadventor-bolditalic-webfont.ttf") format("truetype"), url("../fonts/texgyreadventor-bolditalic-webfont.svg#texgyreadventorbold_italic") format("svg");
  font-weight: bold;
  font-style: italic;
}

.socials {
  margin: 0;
  padding: 0;
  list-style: none;
}

.socials li {
  margin: 0;
}

.socials li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.25em;
}

.socials a {
  display: block;
  font-size: 2em;
}

.socials a:hover,
.socials a:active,
.socials a:focus {
  color: #0055B4;
}
