/* The Grid ---------------------- */

html, body { max-width: 100%; min-width: 1000px; margin: 0 auto; }
.row { width: 1000px; max-width: 100%; min-width: 1000px; margin: 0 auto; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row.large-collapse .column, 
.row.large-collapse .columns { padding: 0; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row .row.large-collapse { margin: 0; }

.column, .columns { float: left; min-height: 1px; padding: 0 15px; position: relative; }

.column.small,
.columns.small { padding-left: 0em!important; padding-right: 0em!important; }

.column.small-centered,
.columns.small-centered,
.column.medium-centered,
.columns.medium-centered { margin-left: auto; margin-right: auto; float: none !important; }

.column.medium-uncentered,
.columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left !important; } }

.column.large-centered, .columns.large-centered { float: none; margin: 0 auto; }
 
[class*="column"] + [class*="column"]:last-child { float: right; }
[class*="column"] + [class*="column"].end { float: left; }

/* Small Grid ---------------------- */

.small-1, 
.row .small-1 { width: 8.33333%; }
 
.small-2, 
.row .small-2 { width: 16.66667%; }
 
.small-3, 
.row .small-3 { width: 25%; }
 
.small-4, 
.row .small-4 { width: 33.33333%; }
 
.small-5, 
.row .small-5 { width: 41.66667%; }
 
.small-6, 
.row .small-6 { width: 50%; }
 
.small-7, 
.row .small-7 { width: 58.33333%; }
 
.small-8, 
.row .small-8 { width: 66.66667%; }
 
.small-9, 
.row .small-9 { width: 75%; }
 
.small-10, 
.row .small-10 { width: 83.33333%; }
 
.small-11, 
.row .small-11 { width: 91.66667%; }
 
.small-12,
.row .small-12 { width: 100%; }

/* Medium Grid ---------------------- */
 
.medium-1, 
.row .medium-1 { width: 8.33333%; }
 
.medium-2, 
.row .medium-2 { width: 16.66667%; }
 
.medium-3, 
.row .medium-3 { width: 25%; }
 
.medium-4, 
.row .medium-4 { width: 33.33333%; }
 
.medium-5, 
.row .medium-5 { width: 41.66667%; }
 
.medium-6, 
.row .medium-6 { width: 50%; }
 
.medium-7, 
.row .medium-7 { width: 58.33333%; }
 
.medium-8, 
.row .medium-8 { width: 66.66667%; }
 
.medium-9, 
.row .medium-9 { width: 75%; }
 
.medium-10, 
.row .medium-10 { width: 83.33333%; }
 
.medium-11, 
.row .medium-11 { width: 91.66667%; }
 
.medium-12,
.row .medium-12 { width: 100%; }
 
/* Large Grid ---------------------- */

.large-1, 
.row .large-1 { width: 8.33333%; }
 
.large-2, 
.row .large-2 { width: 16.66667%; }
 
.large-3, 
.row .large-3 { width: 25%; }
 
.large-4, 
.row .large-4 { width: 33.33333%; }
 
.large-5, 
.row .large-5 { width: 41.66667%; }
 
.large-6, 
.row .large-6 { width: 50%; }
 
.large-7, 
.row .large-7 { width: 58.33333%; }
 
.large-8, 
.row .large-8 { width: 66.66667%; }
 
.large-9, 
.row .large-9 { width: 75%; }
 
.large-10, 
.row .large-10 { width: 83.33333%; }
 
.large-11, 
.row .large-11 { width: 91.66667%; }
 
.large-12,
.row .large-12 { width: 100%; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625em; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625em 1.25em; }


  .small-block-grid-1 > li {
    padding: 0 0.625em 1.25em; width: 100%;
    list-style: none; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .small-block-grid-2 > li {
    padding: 0 0.625em 1.25em; width: 50%;
    list-style: none; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .small-block-grid-3 > li {
    padding: 0 0.625em 1.25em; width: 33.33333%;
    list-style: none; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .small-block-grid-4 > li {
    padding: 0 0.625em 1.25em; width: 25%;
    list-style: none; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .small-block-grid-5 > li {
    padding: 0 0.625em 1.25em; width: 20%;
    list-style: none; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .small-block-grid-6 > li {
    padding: 0 0.625em 1.25em; width: 16.66667%;
    list-style: none; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .small-block-grid-7 > li {
    padding: 0 0.625em 1.25em; width: 14.28571%;
    list-style: none; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .small-block-grid-8 > li {
    padding: 0 0.625em 1.25em; width: 12.5%;
    list-style: none; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .small-block-grid-9 > li {
    padding: 0 0.625em 1.25em; width: 11.11111%;
    list-style: none; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .small-block-grid-10 > li {
    padding: 0 0.625em 1.25em; width: 10%;
    list-style: none; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .small-block-grid-11 > li {
    padding: 0 0.625em 1.25em; width: 9.09091%;
    list-style: none; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .small-block-grid-12 > li {
    padding: 0 0.625em 1.25em; width: 8.33333%;
    list-style: none; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      padding: 0 0.625em 1.25em; clear: both; } 


  .medium-block-grid-1 > li {
    padding: 0 0.625em 1.25em; width: 100%;
    list-style: none; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .medium-block-grid-2 > li {
    padding: 0 0.625em 1.25em; width: 50%;
    list-style: none; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .medium-block-grid-3 > li {
    padding: 0 0.625em 1.25em; width: 33.33333%;
    list-style: none; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .medium-block-grid-4 > li {
    padding: 0 0.625em 1.25em; width: 25%;
    list-style: none; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .medium-block-grid-5 > li {
    padding: 0 0.625em 1.25em; width: 20%;
    list-style: none; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .medium-block-grid-6 > li {
    padding: 0 0.625em 1.25em; width: 16.66667%;
    list-style: none; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .medium-block-grid-7 > li {
    padding: 0 0.625em 1.25em; width: 14.28571%;
    list-style: none; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .medium-block-grid-8 > li {
    padding: 0 0.625em 1.25em; width: 12.5%;
    list-style: none; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .medium-block-grid-9 > li {
    padding: 0 0.625em 1.25em; width: 11.11111%;
    list-style: none; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .medium-block-grid-10 > li {
    padding: 0 0.625em 1.25em; width: 10%;
    list-style: none; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .medium-block-grid-11 > li {
    padding: 0 0.625em 1.25em; width: 9.09091%;
    list-style: none; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .medium-block-grid-12 > li {
    padding: 0 0.625em 1.25em; width: 8.33333%;
    list-style: none; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      padding: 0 0.625em 1.25em; clear: both; }


  .large-block-grid-1 > li {
    padding: 0 0.625em 1.25em; width: 100%;
    list-style: none; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .large-block-grid-2 > li {
    padding: 0 0.625em 1.25em; width: 50%;
    list-style: none; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .large-block-grid-3 > li {
    padding: 0 0.625em 1.25em; width: 33.33333%;
    list-style: none; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .large-block-grid-4 > li {
    padding: 0 0.625em 1.25em; width: 25%;
    list-style: none; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .large-block-grid-5 > li {
    padding: 0 0.625em 1.25em; width: 20%;
    list-style: none; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .large-block-grid-6 > li {
    padding: 0 0.625em 1.25em; width: 16.66667%;
    list-style: none; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .large-block-grid-7 > li {
    padding: 0 0.625em 1.25em; width: 14.28571%;
    list-style: none; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .large-block-grid-8 > li {
    padding: 0 0.625em 1.25em; width: 12.5%;
    list-style: none; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .large-block-grid-9 > li {
    padding: 0 0.625em 1.25em; width: 11.11111%;
    list-style: none; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .large-block-grid-10 > li {
    padding: 0 0.625em 1.25em; width: 10%;
    list-style: none; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .large-block-grid-11 > li {
    padding: 0 0.625em 1.25em; width: 9.09091%;
    list-style: none; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      padding: 0 0.625em 1.25em; clear: both; }

  .large-block-grid-12 > li {
    padding: 0 0.625em 1.25em; width: 8.33333%;
    list-style: none; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      padding: 0 0.625em 1.25em; clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      padding: 0 0.625em 1.25em; clear: both; } 

.row .small-offset-1 { margin-left: 8.33333%; }
.row .small-offset-2 { margin-left: 16.66667%; }
.row .small-offset-3 { margin-left: 25%; }
.row .small-offset-4 { margin-left: 33.33333%; }
.row .small-offset-5 { margin-left: 41.66667%; }
.row .small-offset-6 { margin-left: 50%; }
.row .small-offset-7 { margin-left: 58.33333%; }
.row .small-offset-8 { margin-left: 66.66667%; }
.row .small-offset-9 { margin-left: 75%; }
.row .small-offset-10 { margin-left: 83.33333%; }

.row .medium-offset-1 { margin-left: 8.33333%; }
.row .medium-offset-2 { margin-left: 16.66667%; }
.row .medium-offset-3 { margin-left: 25%; }
.row .medium-offset-4 { margin-left: 33.33333%; }
.row .medium-offset-5 { margin-left: 41.66667%; }
.row .medium-offset-6 { margin-left: 50%; }
.row .medium-offset-7 { margin-left: 58.33333%; }
.row .medium-offset-8 { margin-left: 66.66667%; }
.row .medium-offset-9 { margin-left: 75%; }
.row .medium-offset-10 { margin-left: 83.33333%; }
 
.row .large-offset-1 { margin-left: 8.33333%; }
.row .large-offset-2 { margin-left: 16.66667%; }
.row .large-offset-3 { margin-left: 25%; }
.row .large-offset-4 { margin-left: 33.33333%; }
.row .large-offset-5 { margin-left: 41.66667%; }
.row .large-offset-6 { margin-left: 50%; }
.row .large-offset-7 { margin-left: 58.33333%; }
.row .large-offset-8 { margin-left: 66.66667%; }
.row .large-offset-9 { margin-left: 75%; }
.row .large-offset-10 { margin-left: 83.33333%; }
 
.pull-2 { right: 16.66667%; }
.pull-3 { right: 25%; }
.pull-4 { right: 33.33333%; }
.pull-5 { right: 41.66667%; }
.pull-6 { right: 50%; }
.pull-7 { right: 58.33333%; }
.pull-8 { right: 66.66667%; }
.pull-9 { right: 75%; }
.pull-10 { right: 83.33333%; }
 
.push-2 { left: 16.66667%; }
.push-3 { left: 25%; }
.push-4 { left: 33.33333%; }
.push-5 { left: 41.66667%; }
.push-6 { left: 50%; }
.push-7 { left: 58.33333%; }
.push-8 { left: 66.66667%; }
.push-9 { left: 75%; }
.push-10 { left: 83.33333%; }
 
/* Nicolas Gallagher's micro clearfix */
.row { *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }

/* Visibility ---------------------- */

.show-for-small { display: none!important; }
.hide-for-small,
.show-for-medium-up { display: block!important; }



/* Site Specific CSS ---------------------- */

.column.device-col.both, .columns.device-col.both { padding-left: 0px!important; padding-right: 0px!important; }
.column.device-col.right, .columns.device-col.right { padding-right: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.column.device-col.left, .columns.device-col.left { padding-left: 0px!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.divide { z-index: 99; position: relative; background-image: url("/images/divider.png")!important; background-repeat: no-repeat; background-size: 100%; width: 100%; height: 45px; display: block; float: left;  margin: 20px 0; }

header #top { margin-bottom: 0px; } 
header #top > .left { position: absolute; /* top: 10px; */ }
header #top > .right { margin-top: 3px; }
    
header #logo { margin-top: 13px; }
header #logo img { width: 250px; height: 88px; }

header h3 { margin-bottom: 2px; } 

header #gib-flag { position: absolute; top: -15px; padding: 3px; left: 45%; border: 1px solid #ccc; border-top: 0px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; }
header #gib-flag:hover { background: #f6f6f6;}
header #gib-flag {  top: -30px; left: 45%; }

/*--- Main Menu ---*/
#mainMenu { margin: 0 auto; float: left; z-index: 9999999; position: relative; }
#mainMenu { display: table!important; margin: 10px auto 10px auto; }

#mainMenu ul { width: 100%; display: table; margin-left: 0; }
#mainMenu li { list-style: none; display: table-cell; text-align: center; position: relative;}
#mainMenu a { font-family: 'open_sansbold', Helvetica, sans-serif; border-left: 1px solid #999; border-right: 2px solid #289ff9; font-size: 14px; display: block; padding: 10px 5px; margin-right: -1px; color: #fff; background: #288ef9; -webkit-transition: all 0.15s ease, margin 0; -moz-transition: all 0.15s ease, margin 0; -o-transition: all 0.15s ease, margin 0; transition: all 0.15s ease, margin 0;}
#mainMenu a:hover,
#mainMenu ul > li.selected > a { background: #72c0fb; color: #fff!important; }
#mainMenu div > ul > li:first-child { width: 120px; height: 20px; }
#mainMenu div > ul > li:nth-child(2) > a { padding-left: 20px; border-left: 0px; }
#mainMenu div > ul > li:first-child > a{ -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; background: #0668cf; border-left: 0px; }
#mainMenu div > ul > li:last-child > a{ -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; border-right: 0px; }
#mainMenu div > ul > li:first-child:after { content: "\f04e"; color: #0668cf; font-family: FontAwesome; position: absolute; right: -21px; top: 11px; font-style: normal; font-weight: normal; text-decoration: inherit; font-size: 45px; z-index: 99999;}
#mainMenu div > ul > li.parent > a:after { content: "\f107"; margin-left: 5px; margin-right: -5px; color: #ccc; font-family: FontAwesome; font-style: normal; font-weight: normal; }
#mainMenu div > ul > li.parent a { height: 40px; overflow: hidden; }

/*--- 1st DROPDOWN ---*/
#mainMenu ul ul { display: none; width: 220px; position: absolute; right: 0; background: #000!important;  margin: 0px; list-style:none; text-align: left; /* left: -9999px; */ /* z-index: 8; */ -moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; } 
#mainMenu ul li:hover ul, #mainMenu ul li ul:hover, #mainMenu ul li ul:hover li { display: block!important; }
#mainMenu ul ul li { padding-top:0px; border-top: 1px solid #999; float:none; display: block; width: auto; background: none; height: inherit; } 
#mainMenu ul ul li a { padding: 10px 20px; background: #0668cf; text-align: left; -webkit-border-radius: 5px; border-radius: 5px; border: 0px; }

/*--- 2nd DROPDOWN ---*/
#mainMenu ul ul ul { list-style:none; /* left: -9999px; */ /* z-index: 8; */ -moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; } 
#mainMenu ul ul ul li { padding-top:3px; float:none; width: 220px; background: none; height: inherit; } 
#mainMenu ul ul ul li:hover { background: none; } 
#mainMenu ul ul ul a { white-space:nowrap; background: #333; } 
#mainMenu ul ul li:hover ul{ left:0; opacity: 1; } 
#mainMenu ul ul ul li:hover a { color: #fff; } 
#mainMenu ul ul li:hover ul a { text-decoration:none; } 
#mainMenu ul ul li:hover ul li a:hover { color: #ffffff; background: #222; background:rgba(0,0,0,0.85); } 
#mainMenu ul ul li a.submenu { cursor: default; }
    
#otherNumbers { width: 600px!important; right: 10%; left: auto; }

#quote-wrapper, #quote { z-index: 99999999999; }
#quote { background: #288ef9!important; background-image: none!important; }

#homeSlider { max-height: 700px; }
#homeSlider .slides li { height: 700px; background: #ccc!important; }
#homeSlider img { position: absolute; top: 0px; visibility: visible;  }
#homeSlider .inner { bottom: 100px; width: 1000px; max-width: 100%; min-width: 1000px; margin: 0 auto; }
#homeSlider .inner img { max-height: 400px; bottom: -50px; }

.home.news .outlined, .home.team .outlined { height: 430px; }

#sideMenu, #sidebar-links, #sidebar-menu { display: block!important; }

#home-content li { height: 380px; }
#home-content li:nth-child(-n+4) { position: relative; border-bottom: 1px solid #bbb; padding-bottom: 0px; margin-bottom: 20px; }
#home-content li:nth-child(-n+4) a { margin-bottom: 20px; float: left; }
#home-content li a:first-child { height: 310px; float: left; width: 100%; }
    
#home-block .other { float: right; }
 
#page-header { height: auto; max-height: 540px; }
#page-header img { position: relative; }

ul.arrow-list li:before {
background-image: url("/images/tick-ie.png");
background-repeat: no-repeat;
background-position: center center;
}

p.literature-container { margin-bottom: 15px; }

.button.arrow-right:after { 
    content: " " ; 
    display: block; 
    position: absolute; 
    width: 30px; 
    right: -1px; 
    height: 102%; 
    top: -3px; 
    top: -3px; 
    margin: 2px 0; 
    background: url("/images/arrow-tip.png") no-repeat; 
    background-position: center;
}
td .button.arrow-right:after { 
    content: " " ; 
    display: block; 
    position: absolute; 
    width: 30px; 
    right: -1px; 
    height: 106%; 
    top: -3px; 
    top: -3px; 
    margin: 2px 0; 
    background: url("/images/arrow-tip.png") no-repeat; 
    background-position: center;
}
.button.arrow-right { width: auto!important; display: inline-block; background: #71c822 !important; } 
td .button.arrow-right em { display: none; }
td .button.arrow-right:hover { background: #8bde3f!important;}
.button.arrow-right.grey { width: 98%!important; float: left; background: #f3f3f3 !important; } 
.button.arrow-right.grey:hover { background: #288ef9!important; }
.button.arrow-right.blue { width: 98%!important; float: left; } 
.button.arrow-right.blue:hover { background: #288ef9!important; }

input[type="radio"] { height: auto !important; }

.office-list .office { height: 225px; }

footer #middle ul li, #middle ul li a p { text-align: center!important; color: #fff !important; }
footer .bottom { margin-top: 50px; }
footer #bottom img { width: 99px!important; height: 35px!important; }
footer #bottom img.right { width: 195px!important; }

select { width: 100%!important; background: #fff url("/images/select-bkg.png")  center right no-repeat; }
select::-ms-expand{
    display: none;
}
