.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('/extension/packsme/design/partner/fonts/fontawesome-webfont.eot?v=4.3.0');
  src: url('/extension/packsme/design/partner/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('/extension/packsme/design/partner/fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('/extension/packsme/design/partner/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('/extension/packsme/design/partner/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('/extension/packsme/design/partner/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*Common*/
@media all {
  @-ms-viewport {
    width: device-width;
  }
  /*Resetting Microsoft IE*/
  /*Grid*/
  .rw {
    *zoom: 1;
  }
  .rw:before,
  .rw:after {
    content: "";
    display: table;
  }
  .rw:after {
    clear: both;
  }
  .rw .w-1,
  .rw .w-2,
  .rw .w-3,
  .rw .w-4,
  .rw .w-5,
  .rw .w-6,
  .rw .w-x {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .w-deleled {
    display: none;
  }
  /*-> IE7*/
  .lt-ie8 .rw .w-1,
  .lt-ie8 .rw .w-2,
  .lt-ie8 .rw .w-3,
  .lt-ie8 .rw .w-4,
  .lt-ie8 .rw .w-5,
  .lt-ie8 .rw .w-6,
  .lt-ie8 .rw .w-x {
    float: left;
    box-sizing: content-box /*border-box*/;
  }
  /*IE Fix*/
  /*Selection*/
  ::-moz-selection {
    background: #443F3F;
    color: #fff;
  }
  ::selection {
    background: #443F3F;
    color: #fff;
  }
  ::-webkit-input-placeholder {
    color: #443F3F;
  }
  :-moz-placeholder {
    color: #443F3F;
  }
  ::-moz-placeholder {
    color: #443F3F;
  }
  :-ms-input-placeholder {
    color: #443F3F;
  }
  /*Noscript*/
  noscript p {
    display: block;
    padding: 10px;
    color: #fff;
    font-size: 1em;
    text-shadow: 1px 1px 1px #666;
    background-color: red;
  }
}
/*@media screen {*/
@media all {
  body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.875em;
    color: #333;
    margin: 0;
    padding: 0;
    background-color: #fff;
  }
  img,
  embed,
  object,
  video,
  canvas {
    max-width: 100%;
    height: auto;
  }
  ul.nav,
  ol.nav,
  nav ul,
  nav ol,
  .dl-submenu,
  .dl-menu {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
  }
  /*P*/
  p {
    margin: 0 0 0.75em 0;
  }
  /*Hn*/
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 120%;
  }
  /*B I  ADDRESS*/
  b {
    font-weight: normal;
    line-height: normal;
  }
  i,
  address {
    font-style: normal;
    line-height: normal;
  }
  /*A*/
  a {
    color: #000080;
    text-decoration: none;
  }
  a:hover,
  a:focus {
    color: #000080;
    text-decoration: underline;
  }
  a:focus {
    outline: dotted 1px #1F5295;
  }
  a[href^=tel] {
    color: #800080 !important;
  }
  /*ios phone number detection formatting*/
  a.link-readmore:before {
    content: '\203A';
    display: inline-block;
    margin: 0 0.5em 0 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 155%;
    font-weight: bold;
    color: #EF5A22;
    line-height: 1;
    speak: none;
  }
  /*Misc*/
  .text-align-left {
    text-align: left;
  }
  .text-align-center {
    text-align: center;
  }
  .text-align-right {
    text-align: right;
  }
  .block-left {
    float: left !important;
  }
  .block-right {
    float: right !important;
  }
  .float-reflow {
    overflow: auto;
    overflow-y: hidden;
  }
  /*Float reflow Fix; overflow y is trying to patch chrome unzoomed page scrollbar*/
  .has-border-radius {
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  /*ico*/
  [class*="icon-"] i {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    font-size: 1.3em;
    line-height: 1.1em;
  }
  .icon-nav-home i {
    width: 17px;
    height: 30px;
  }
  .icon-nav-home i:before {
    content: "\f015";
  }
  .icon-fb i {
    width: 30px;
    height: 30px;
  }
  .icon-fb i:before {
    content: "\f09a";
  }
  .icon-twitter i {
    width: 30px;
    height: 30px;
  }
  .icon-twitter i:before {
    content: "\f099";
  }
  .icon-google-plus i {
    width: 30px;
    height: 30px;
  }
  .icon-google-plus i:before {
    content: "\f0d5";
  }
  .icon-viadeo i {
    width: 30px;
    height: 30px;
  }
  .icon-linkedin i {
    width: 30px;
    height: 30px;
  }
  .icon-linkedin i:before {
    content: "\f0e1";
  }
  .icon-youtube i {
    width: 30px;
    height: 30px;
  }
  .icon-youtube i:before {
    content: "\f167";
  }
  .icon-clientaccess i {
    width: 20px;
    height: 20px;
    position: relative;
    vertical-align: middle;
    top: 1px;
    left: 2px;
  }
  .icon-clientaccess i:before {
    content: "\f13e";
  }
  .icon-get-quote i,
  .icon-tic i {
    width: 32px;
    height: 32px;
    vertical-align: top;
    color: #cc0022;
    font-size: 1.8em;
  }
  .icon-get-quote i {
    font-weight: bolder;
  }
  .icon-get-quote i:before {
    content: "\f044";
  }
  .icon-tic i {
    line-height: 0.8em;
  }
  .icon-tic i:before {
    content: "\f00c";
  }
  .icon-read-more i {
    width: 25px;
    height: 25px;
    vertical-align: top;
  }
  .icon-phone-number i {
    width: 34px;
    height: 34px;
    font-size: 1.5em;
    line-height: 1.6em;
    top: 0px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #ffffff;
    background-color: #ffffff;
  }
  .icon-phone-number i:before {
    content: "\f095";
  }
  .lt-ie9 .icon-phone-number i {
    width: 34px;
    height: 34px;
    vertical-align: top;
  }
  .lt-ie9 .icon-phone-number i:before {
    content: "\f095";
  }
  .icon-print i,
  .icon-help i {
    width: 28px;
    height: 26px;
    vertical-align: top;
    font-size: 2.2em;
    color: #000080;
  }
  .icon-print i:before {
    content: "\f02f";
  }
  .icon-help i:before {
    content: "\f059";
  }
  .icon-file i {
    width: 12px;
    height: 14px;
    vertical-align: top;
  }
  /*figure*/
  .figure {
    position: relative;
    padding: 0;
  }
  .figure.block-left {
    margin: 0 1em 0.5em 0;
    width: 42.79411%;
    /*291 / 680*/
  }
  .figure.block-right {
    margin: 0 0 0.5em 1em;
    width: 42.79411%;
  }
  .figure.block-fullwidth {
    width: auto;
    margin: 0 0 1em 0;
  }
  .figure > .figure-caption {
    font-size: 0.75em;
    text-align: center;
    margin: 0;
    padding: 0.2em 0.5em 0 0.5em;
  }
  .figure.block-fullwidth {
    padding: 0;
    border-width: 0;
  }
  /*
ACCESS: accessibility top links
*/
  #access-shortcuts-wrapper {
    position: relative;
  }
  #access-shortcuts-wrapper ul {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    background-color: #f9f9f9;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
  }
  #access-shortcuts-wrapper ul li {
    float: left;
    padding: 1em;
    list-style: none;
    position: relative;
    background: none;
  }
  #access-shortcuts-wrapper a {
    color: #000;
  }
  #access-shortcuts-wrapper a:hover,
  #access-shortcuts-wrapper a:focus {
    color: #1F5295;
    outline-color: #1F5295;
  }
  /*nav-list per color*/
  .page-is-form .navlist-wrapper ul li:last-child.nav-selected a:after,
  .page-is-form .navlist-wrapper ul li:last-child a:hover:after {
    border-color: #ffffff #ffffff #ffffff #000080;
  }
  .page-is-form .navlist-wrapper ul li.nav-selected a,
  .page-is-form .navlist-wrapper ul li a:hover {
    color: #fff;
    background-color: #cc0022;
  }
  .page-is-form .navlist-wrapper ul li.nav-selected a:before,
  .page-is-form .navlist-wrapper ul li a:hover:before {
    border-color: #cc0022 #cc0022 #cc0022 transparent;
  }
  /*
STRUCTURE width
*/
  #site-wrapper {
    max-width: 1180px;
    margin: 0 auto;
  }
  .site-width-setter {
    max-width: 960px;
    min-width: 320px;
    margin: 0 auto;
  }
  /*Setting site width boundaries*/
  .banner-width-setter {
    max-width: 1180px;
    margin: 0 auto;
  }
  /*Setting banner width boundaries*/
  .lt-ie8 .site-width-setter,
  .lt-ie9 .site-width-setter {
    max-width: 960px;
    min-width: 960px;
    width: 960px;
  }
  /*HEADER*/
  #header {
    height: 90px;
  }
  #header p {
    margin: 0;
  }
  #header .site-width-setter {
    position: relative;
  }
  #header .logo {
    margin: 34px 0 0 0;
  }
  #header .tagline {
    font-size: 1.4375em;
    line-height: 1em;
    font-family: Arial, Helvetica, sans-serif;
    color: #000080;
    margin: 0;
    display: inline-block;
    padding: 4px 0 0 10px;
  }
  #header .tagline span {
    color: #800080;
  }
  /**/
  #header .w-1 {
    width: 215px;
  }
  #header .w-2 {
    padding-top: 34px;
  }
  #header .w-2 i {
    /*
    width: 15px;
    height: 29px;
    display: inline-block;
    vertical-align: top;
    background: url(../images/css1/ico-tiles.png) no-repeat scroll -201px -5px;
*/
  }
  #header .w-3 {
    position: absolute;
    top: 4px;
    right: 0;
    font-size: 0.8571em;
  }
  #header .w-3 .nav {
    color: #000080;
  }
  #header .w-3 .nav li {
    display: inline;
  }
  #header .w-3 .nav li:not(:first-child):before {
    content: " - ";
    display: inline;
    padding: 0 5px;
  }
  #header .w-3 .nav li a {
    color: #000080;
  }
  #header .w-4 {
    position: absolute;
    top: 41px;
    right: 0;
    font-size: 0.8571em;
  }
  #header .icon-clientaccess {
    background-color: #cc0022;
    color: #ffffff;
    text-decoration: none;
    height: 24px;
    line-height: 24px;
    display: inline-block;
    padding: 0 10px;
    position: relative;
  }
  #header .icon-clientaccess:before {
    display: block;
    content: ' ';
    width: 0px;
    height: 0px;
    border-width: 11px;
    border-style: solid;
    border-color: transparent;
    border-right-width: 0;
    border-left-color: #FFF;
    border-top-width: 0px;
    border-bottom-width: 24px;
    top: 0;
    left: 0;
    position: absolute;
  }
  /*NAV*/
  #nav {
    position: relative;
    height: 40px;
  }
  #nav:after {
    display: block;
    content: " ";
    width: 50%;
    height: 40px;
    float: right;
    background-color: #cc0022;
  }
  #nav .site-width-setter {
    position: relative;
  }
  #nav .site-width-setter .nav-desktop {
    position: absolute;
    top: 0;
    padding-left: 51px;
    left: 0;
    right: 0;
  }
  #nav .site-width-setter .nav-desktop-wrapper {
    max-width: 756px;
    width: 100%;
    float: right;
  }
  #nav .site-width-setter .nav-desktop #nav-primary {
    display: table;
    width: 100%;
    background-color: #cc0022;
    height: 40px;
    position: relative;
  }
  .lt-ie8 #nav .site-width-setter .nav-desktop #nav-primary {
    display: block;
  }
  #nav .site-width-setter .nav-desktop #nav-primary:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -19px;
    width: 0px;
    height: 0px;
    border-color: transparent #cc0022 transparent transparent;
    border-width: 40px 19px 0 0;
    border-style: solid;
  }
  #nav .site-width-setter .nav-desktop li {
    font-size: 1.2857em;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    display: table-cell;
  }
  .lt-ie8 #nav .site-width-setter .nav-desktop li {
    float: left;
  }
  #nav .site-width-setter .nav-desktop li a {
    position: relative;
    display: block;
    line-height: 40px;
    height: 40px;
    color: #ffffff;
    text-align: center;
    padding: 0 16px;
  }
  #nav .site-width-setter .nav-desktop li:first-child a {
    padding-left: 19px;
  }
  .lt-ie8 #nav .site-width-setter .nav-desktop li a {
    display: block;
  }
  #nav .site-width-setter .nav-desktop li.nav-selected a,
  #nav .site-width-setter .nav-desktop li a:hover {
    color: #fff;
    background-color: #000080;
  }
  /**/
  .nav-mobile {
    display: none;
  }
  /*FOOTER*/
  #footer {
    margin-top: 0.714em /*10px*/;
  }
  #footer .footer-quickies {
    font-size: 0.8571em;
    color: #000080;
  }
  #footer .footer-quickies .w-1 .nav li {
    display: inline-block;
    line-height: 30px;
  }
  #footer .footer-quickies .w-1 .nav li:not(:first-child):before {
    content: "\2009-\2009";
    padding: 0 5px;
  }
  .lt-ie9 #footer .footer-quickies .w-1 .nav li {
    padding: 0 5px 0 0;
  }
  #footer .footer-quickies ul.nav li a {
    color: #000080;
  }
  #footer .footer-quickies .w-2 {
    float: right;
  }
  #footer .footer-quickies .social-list {
    list-style: none;
    float: left;
    margin: 0;
  }
  #footer .footer-quickies .social-list li {
    float: left;
  }
  #footer .footer-quickies .social-list li a {
    display: inline-block;
    overflow: hidden;
  }
  #footer .footer-quickies .social-list li a i {
    font-size: 1.9em;
    color: #800080;
  }
  #footer .footer-quickies .footer-logo {
    float: left;
    height: 30px;
    line-height: 30px;
  }
  .lt-ie9 #footer .footer-quickies .footer-logo {
    white-space: nowrap;
  }
  #footer .footer-quickies .footer-logo img {
    margin-left: 6px;
    margin-top: -3px;
  }
  #footer .footer-quickies .spacer {
    padding: 0 5px;
    speak: none;
  }
  /*
BANNER
*/
  .banner-wrapper {
    background-attachment: scroll;
    background-position: 50% 0;
    background-repeat: no-repeat;
  }
  /*SLIDER*/
  .news-slider-wrapper {
    margin-bottom: 10px;
  }
  .news-slider-wrapper .slider-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .news-slider-wrapper .slider-list li .news-slider-bg {
    background-position: 50% 0;
    background-repeat: no-repeat;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper {
    max-width: 960px;
    margin: 0 auto;
    position: relative;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content {
    position: absolute;
    max-width: 334px;
    bottom: 20px;
    right: 20px;
    padding: 20px 18px;
    font-family: Arial, Helvetica, sans-serif;
    background-color: rgba(0, 0, 0, 0.6);
    color: rgba(0, 0, 0, 0.6);
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-body {
    font-size: 2em;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.2em;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-body p {
    margin: 0 0 0.5em 0;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-body strong {
    color: #800080;
    font-weight: 600;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-body a {
    color: #ffffff;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-footer {
    font-size: 1.4285em;
    line-height: 1.3em;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-footer p {
    margin: 0;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-footer a {
    color: #60B47B;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-footer a i {
    margin-right: 8px;
    vertical-align: middle;
  }
  .flex-control-paging-container {
    background: #000080 url(@{image-path}/corner.png) 50% 0 no-repeat;
  }
  .news-slider-wrapper .flex-control-nav,
  .flex-control-paging-container {
    list-style: none;
    margin: 0;
    padding: 0 15px;
    background: #000080 url(@{image-path}/corner.png) 50% 0 no-repeat;
  }
  .news-slider-wrapper .flex-control-nav li {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 3px;
    padding-top: 13px;
  }
  .lt-ie8 .news-slider-wrapper .flex-control-nav {
    display: block;
    text-align: center;
  }
  .lt-ie8 .news-slider-wrapper .flex-control-nav li {
    float: left;
  }
  .lt-ie8 .news-slider-wrapper .flex-control-nav li a {
    display: inline-block;
  }
  .news-slider-wrapper .flex-control-nav li a {
    border: 1px solid #ffffff;
    width: 12px;
    height: 12px;
    display: inline-block;
    font-size: 0.01em;
    line-height: 100%;
    text-indent: -2000em;
    cursor: pointer;
    -webkit-border-radius: 50%;
    border-radius: 50%;
  }
  .news-slider-wrapper .flex-control-nav li a.flex-active {
    background-color: #ffffff;
  }
  /*Custom control*/
  .news-slider-wrapper .flex-control-paging-container {
    text-align: center;
    height: 40px;
  }
  .news-slider-wrapper .flex-control-paging-container a {
    vertical-align: top;
    text-decoration: none;
  }
  .lt-ie8 .news-slider-wrapper .flex-control-paging-container a {
    float: left;
  }
  .news-slider-wrapper .flex-control-paging-container .flex-control-nav {
    display: inline-block;
  }
  .lt-ie8 .news-slider-wrapper .flex-control-paging-container .flex-control-nav {
    float: left;
  }
  .news-slider-wrapper .flex-prev,
  .news-slider-wrapper .flex-next {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    width: 17px;
    height: 20px;
    margin-top: 2px;
    font-size: 2.5em;
    color: #ffffff;
  }
  .news-slider-wrapper .flex-prev:before {
    content: "\f104";
  }
  .news-slider-wrapper .flex-next:after {
    content: "\f105";
  }
  /*News Slider*/
  .news-slider-wrapper .slider-list li {
    list-style: none;
    display: none;
  }
  /*hiding while JS building slider out of list*/
  .lt-ie9 .news-slider-wrapper .slider-list li {
    display: block;
  }
  .news-slider-wrapper .slider-list li:first-child {
    display: block;
  }
  .news-slider-wrapper .bx-viewport .slider-list li,
  .news-slider-wrapper .flex-viewport .slider-list li {
    display: block;
  }
  .news-slider-wrapper .flex-direction-nav {
    display: none;
  }
  /*NAV SECONDARY*/
  /*nav-list*/
  .navlist-wrapper {
    margin: 0 0 1em 0;
    padding: 0 0 0 2.857em;
    background-color: transparent;
    border-bottom: solid 2px #cc0022;
  }
  .navlist-wrapper.secondary {
    background-color: #ccd1dd;
    border-color: #cc0022;
  }
  .navlist-wrapper.secondary li.nav-selected {
    background-color: #cc0022;
  }
  .navlist-wrapper.secondary a {
    color: #000080;
  }
  .navlist-wrapper ul {
    display: table;
    background-color: #ccd1dd;
  }
  .navlist-wrapper ul li {
    display: table-cell;
    vertical-align: middle;
    padding: 0.75em 0;
  }
  .navlist-wrapper ul li a {
    display: inline-block;
    text-align: center;
    padding: 0 0.75em;
    border-left: solid 1px #fff;
  }
  .navlist-wrapper ul li:first-child a {
    border-left-width: 0;
  }
  .navlist-wrapper ul li.nav-selected {
    background-color: #000080;
  }
  .navlist-wrapper ul li.nav-selected a {
    color: #fff;
    background-color: #000080;
    border-left-width: 0;
  }
  .navlist-wrapper ul#nav-secondary li.nav-selected {
    background-color: #cc0022;
  }
  .navlist-wrapper ul#nav-secondary li.nav-selected a {
    background-color: #cc0022;
  }
  /*nav-select*/
  .navselect-wrapper {
    display: none;
  }
  /*
Content
*/
  /*is usual (left) nav col*/
  /*is #content*/
  /*is usual (right) col*/
  .contentcol .content * {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  /*-> gen*/
  .content h1 {
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2.429em /*34px*/;
    color: #000080;
    margin: 0 0 0.65em 0;
    padding: 0 0 0.4em 0;
    border-bottom: solid 2px #000080;
  }
  .content h1 i {
    display: block;
    clear: both;
    font-size: 0.588em /*20px*/;
    font-style: normal;
    line-height: normal;
    margin: -0.25em 0 0 0;
  }
  .content h1:before {
    content: '/';
    font-weight: bold;
    color: #cc0022;
    position: absolute;
    left: -19px;
    top: auto;
  }
  /*See H2 within article*/
  /*-> right page (layout) */
  .page-has-rightpane .contentcol .content {
    width: 78.125%;
    padding: 1.429em 2.08333% 1.214em 0;
  }
  /*750 / 960*/
  .page-has-rightpane .contentcol .aside {
    width: 21.875%;
    margin: 1.429em 0 1.214em 0;
    padding: 0;
  }
  /*210 / 960*/
  /*-> home page (layout) */
  /*See HOME CONTENT*/
  /*-> full width page (layout) */
  .page-is-fullwidth .contentcol .content {
    width: 100%;
  }
  /*HOME CONTENT*/
  .home-content {
    background: #ccd1dd url(@{image-path}/corner.png) 50% -50px no-repeat;
  }
  .home-content .rw {
    padding: 19px 0;
  }
  .home-content .w-1 {
    width: 33.33%;
  }
  .home-content .w-2 {
    width: 33.33%;
  }
  .home-content .w-3 {
    width: 33.33%;
  }
  /*
HOME BOX
*/
  .box-home {
    padding: 0 19px;
  }
  .home-content .w-2 .box-home {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
  .box-home .box-header,
  [class*=" box-"] .box-header {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #ffffff;
    font-size: 1.517em;
    line-height: 133%;
  }
  .box-home .box-header a,
  [class*=" box-"] .box-header a {
    color: #ffffff;
  }
  .box-home .box-header i,
  [class*=" box-"] .box-header i {
    margin-right: 12px;
  }
  /*-> box-get-quote*/
  .box-get-quote .box-body {
    color: #000080;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2142em;
    padding-left: 44px;
  }
  /*-> box-ask-us*/
  .box-ask-us .box-body {
    text-align: center;
  }
  .box-ask-us .phone-number {
    position: relative;
    border: 2px solid #ffffff;
    display: inline-block;
    padding: 0 0.5em 0 37px;
    margin: 0.5em 0;
    text-align: center;
    color: #ffffff;
    height: 34px;
    line-height: 34px;
    font-size: 1.5458em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    -webkit-border-radius: 30px;
    border-radius: 30px;
  }
  .box-ask-us .phone-number a {
    color: #ffffff;
    text-decoration: none;
  }
  .box-ask-us .phone-number i {
    position: absolute;
    left: 0;
  }
  .lt-ie9 .box-ask-us .is-mobile {
    display: none;
  }
  /*See @media*/
  .box-ask-us a[href^="tel"] {
    color: #000080 !important;
  }
  .box-ask-us .number-infos {
    color: #000080;
    font-size: 0.7857em;
  }
  /*-> home-list-link*/
  .home-list-link {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.2142em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
  }
  .home-list-link li {
    margin: 8px 0;
  }
  .home-list-link a {
    color: #000080;
  }
  .home-list-link a.icon-read-more i {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
    font-size: 1.2em;
    font-weight: bolder;
    background-color: transparent;
    line-height: 1.2em;
    color: #cc0022;
  }
  .home-list-link a.icon-read-more i:before {
    content: "\f105";
    padding-left: 10px;
  }
  /*-> box-link*/
  .box-link .box-body a {
    position: relative;
    display: inline-block;
    padding-left: 31px;
  }
  .box-link .box-body a i {
    position: absolute;
    left: 0;
    top: 1px;
  }
  /*CONTENT*/
  .contentcol .aside {
    background-color: #ccd1dd;
  }
  .contentcol .aside > .section {
    margin: 0;
  }
  .contentcol .aside > .section[class*=" box-"] {
    margin: 0 0.714em /*10*/;
    padding: 1.286em 0 /*18*/;
    border-bottom: solid 1px #fff;
  }
  [class*=" box-"] .box-header {
    padding-left: 44px /*32+12*/;
  }
  [class*=" box-"] .box-header i {
    margin-left: -44px;
  }
  .box-ask-us .phone-number {
    font-size: 1.25em;
  }
  .box-video .box-header {
    font-size: 1.214em /*17*/;
    font-weight: normal;
    letter-spacing: -0.02em;
    margin: 0;
    padding-left: 0;
  }
  .box-video .box-header a {
    display: none;
  }
  .box-video .box-body {
    padding: 0 0 0.85em 0;
  }
  /*-> article*/
  .article {
    padding: 0 0 0 5.34246%;
    /*39 / 730*/
  }
  .article h1 {
    padding: 0 0;
    border-bottom-width: 0;
    margin: 0.65em 0;
  }
  /*Removing border and padding*/
  .article h2 {
    font-size: 1.429em /*20*/;
    color: #cc0022;
    padding: 0.25em 0 1em 0;
    margin: 0;
  }
  /**/
  .article a:not(.link-readmore) {
    color: #cc0022;
    text-decoration: underline;
  }
  /*article links get green*/
  .article a:hover {
    color: #800080;
    text-decoration: none;
  }
  .article .figure:after {
    display: block;
    content: '';
    width: 0px;
    height: 0px;
    border-width: 19px;
    border-style: solid;
    border-color: transparent;
    border-right-width: 0;
    border-left-color: #FFF;
    border-top-width: 0px;
    border-bottom-width: 40px;
    top: 0;
    left: 0;
    position: absolute;
  }
  .article .figure:before {
    display: block;
    content: '';
    width: 0px;
    height: 0px;
    border-width: 25px;
    border-style: solid;
    border-color: transparent;
    border-right-width: 0;
    border-left-color: #cc0022;
    border-top-width: 0px;
    border-bottom-width: 51px;
    top: 0;
    left: 0;
    position: absolute;
  }
  .article .figcaption {
    color: #fff;
    padding: 0.857em 1.429em;
    background-color: #cc0022;
  }
  .article .figcaption a {
    color: #fff;
    text-decoration: none;
  }
  .article .figcaption a:hover {
    text-decoration: underline;
  }
  .article .figure.quote-id:after,
  .article .figure.quote-id:before {
    border-width: 0;
  }
  /*-> faq-wrapper*/
  .faq-wrapper {
    padding: 0 0 0 5.34246%;
  }
  .faq-wrapper .toolbox-wrapper {
    margin-top: -4.5em;
  }
  /*Moving button upwards so that it does not bump into title text*/
  .faq-wrapper .toolbox-wrapper .icon-help {
    display: none;
  }
  .faq-wrapper .faq-section h2 {
    font-size: 1.571em /*22*/;
    color: #cc0022;
    padding: 0;
    margin: 1.714em 0 0.5em 0;
  }
  .faq-wrapper .faq-section h2 + p {
    text-align: right;
    clear: both;
  }
  .faq-wrapper .faq-section .faq-question-wrapper {
    padding: 1em;
    margin: 0 0 1em 0;
    border: solid 1px #CFCFCF;
  }
  .faq-wrapper .faq-section .faq-question-wrapper button {
    font-size: 1em /*14*/;
    font-weight: normal;
    text-align: left;
    padding: 0;
    background-color: transparent;
    border-width: 0;
  }
  .faq-wrapper .faq-section .faq-question-wrapper button:focus,
  .faq-wrapper .faq-section .faq-question-wrapper button:active {
    text-decoration: underline;
  }
  .faq-wrapper .faq-section .faq-question-wrapper button i {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    display: inline-block;
    width: 15px;
    height: 15px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    font-size: 1.3em;
    font-weight: bolder;
    color: #cc0022;
  }
  .faq-wrapper .faq-section .faq-question-wrapper button i:before {
    content: "\f105";
  }
  .faq-wrapper .faq-section .faq-question-wrapper.faq-active button i {
    margin-right: 0.25em;
  }
  .faq-wrapper .faq-section .faq-question-wrapper.faq-active button i:before {
    content: "\f107";
  }
  .faq-wrapper .faq-section .faq-answer-wrapper {
    margin: 0.786em 0 0 0;
    padding: 0.786em 0 0 0;
    border-top: dotted 1px #bbb;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }
  /*-> toolbox-wrapper*/
  .toolbox-wrapper {
    position: relative;
    z-index: 5;
    float: right;
    margin: 0;
  }
  .toolbox-wrapper a {
    display: inline-block;
    margin: 0 1.429em 0 0;
  }
  .navlist-wrapper + .toolbox-wrapper {
    margin: 1em 0 0 0;
  }
  /*-> quote ID (image and caption)*/
  .figure.quote-id {
    margin: 0 0 1em 0;
  }
  .figure.quote-id img {
    float: left;
    width: 81px;
    padding: 4px;
    margin: 0 1em 0 0;
    background-color: #ccd1dd;
    border: solid 1px #CFCFCF;
  }
  .figure.quote-id .figcaption {
    color: #000080;
    vertical-align: top;
    background-color: transparent;
  }
  .figure.quote-id .figcaption {
    font-size: 1.071em /*15*/;
    min-height: 4.5em;
  }
  .figure.quote-id .figcaption strong {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.286em /*18*/;
    font-weight: bold;
    margin: 0 0 0.25em 0;
    color: #cc0022;
  }
  /*-> list*/
  .contentcol .content ul:not(.nav) {
    list-style-type: none;
    margin: 0 0 1em 0;
    padding: 0;
  }
  .contentcol .content ul:not(.nav) ul {
    margin: 0.5em 0;
  }
  .contentcol .content ul:not(.nav) li {
    position: relative;
    padding: 0 0 0.5em 0.75em;
  }
  .contentcol .content ul:not(.nav) li:before {
    content: '';
    position: absolute;
    left: 0px;
    display: list-item;
    list-style-type: disc;
    list-style-position: inside;
    color: #cc0022;
    speak: none;
  }
  .contentcol .content ul:not(.nav) ul li:before {
    list-style-type: circle;
  }
  /*-> faux col*/
  .content-50x50,
  .content-25x75,
  .content-75x25,
  .content-33x33x33 {
    margin: 0 0 1em 0;
  }
  .content-inner-pad:before,
  .content-inner-pad:after {
    content: "";
    display: table;
  }
  /*--> 50x50*/
  .rw.content-50x50 > [class^="w-"] {
    width: 50%;
  }
  .lt-ie8 .rw.content-50x50 > [class^="w-"] {
    width: 49.99%;
  }
  /*IE fix*/
  .rw.content-50x50 > .w-1 > .content-inner-pad {
    padding: 0 1.250em 0 0;
  }
  .rw.content-50x50 > .w-2 > .content-inner-pad {
    padding: 0 0 0 1.250em;
  }
  .rw.content-50x50 > .has-sep {
    position: relative;
  }
  .rw.content-50x50 > .has-sep:before {
    content: '';
    position: absolute;
    top: 0;
    width: 1px;
    min-height: 100%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmY2ZjZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2NmY2ZjZiIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(207, 207, 207, 0)), color-stop(25%, rgba(207, 207, 207, 0.5)), color-stop(50%, #cfcfcf), color-stop(75%, rgba(207, 207, 207, 0.5)), color-stop(100%, rgba(207, 207, 207, 0)));
    background: -webkit-linear-gradient(top, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: -o-linear-gradient(top, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: -ms-linear-gradient(top, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: linear-gradient(to bottom, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00cfcfcf', endColorstr='#00cfcfcf', GradientType=0);
  }
  /*-> quoted data*/
  .quoted-data {
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    color: #000080;
    font-size: 1.286em /*18px*/;
    margin: 0 0 1em 0;
    padding: 0 0 0 2.6em;
  }
  .quoted-data:before {
    content: "\201C";
    position: absolute;
    top: -0.28em;
    left: 0;
    display: inline-block;
    font-family: 'Times New Roman', Times, serif;
    color: #cc0022;
    font-size: 4.444em /*80px*/;
  }
  /*-> table-data*/
  .table-data {
    width: 100%;
    margin: 0 0 1em 0;
  }
  .table-data th {
    padding: 1.214em 0.929em /*17px 13px*/;
    text-align: left;
  }
  .table-data td {
    padding: 0.929em /*13px*/;
    text-align: left;
    border-bottom: dotted 1px #A8A8A8;
  }
  .table-data.table-has-strip th {
    font-weight: normal;
    color: #fff;
    background-color: #000080;
  }
  .table-data.table-has-strip th:nth-child(even) {
    background-color: #034881;
  }
  .table-data.table-has-strip td:nth-child(odd) {
    background-color: #ccd1dd;
    border-bottom: dotted 1px #A8A8A8;
  }
  /*-> nav nav-chapter*/
  .nav-chapter {
    margin: 0.75em 0 1em 0 !important;
    background-color: #ccd1dd;
    border: solid 5px #ccd1dd;
  }
  .nav-chapter:before,
  .nav-chapter:after {
    content: "";
    display: table;
  }
  .nav-chapter > li {
    float: left;
    width: 49.99%;
  }
  .nav-chapter > li:last-child {
    text-align: right;
  }
  .nav-chapter a {
    display: inline-block;
    font-size: 1.143em /*16*/;
    font-weight: bold;
  }
  .nav-chapter > li:first-child a:before,
  .nav-chapter > li:last-child a:after {
    content: '\203A';
    display: inline-block;
    width: 38px;
    line-height: 28px;
    margin: 0 0 0 0.5em;
    vertical-align: bottom;
    text-align: center;
    font-size: 2em;
    font-weight: bold;
    color: #cc0022;
    speak: none;
    border-left: solid 1px #fff;
  }
  .nav-chapter > li:first-child a:before {
    content: '\2039';
    margin: 0 0.5em 0 0;
    border-right: solid 1px #fff;
    border-left-width: 0;
  }
  /*-> hr*/
  .contentcol .content hr {
    border-width: 0;
    height: 1px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmY2ZjZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2NmY2ZjZiIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(left, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(207, 207, 207, 0)), color-stop(25%, rgba(207, 207, 207, 0.5)), color-stop(50%, #cfcfcf), color-stop(75%, rgba(207, 207, 207, 0.5)), color-stop(100%, rgba(207, 207, 207, 0)));
    background: -webkit-linear-gradient(left, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: -o-linear-gradient(left, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: -ms-linear-gradient(left, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: linear-gradient(to right, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00cfcfcf', endColorstr='#00cfcfcf', GradientType=1);
  }
  .contentcol .content .icon-file i {
    margin: 0 0.4em 0 0;
  }
  /*End Common*/
}
@media only screen and (min-width: 768px) {
  /*Mobility Switch*/
  .is-mobile {
    display: none !important;
  }
}
/*See .lt-ie9 rule*/
@media only screen and (max-width: 767px) {
  /*Mobility Switch*/
  .is-desktop {
    display: none !important;
  }
}
@media only screen and (max-width: 960px) {
  /*HEADER*/
  #header .logo {
    margin: 21px 0 0 10px;
  }
  #header .w-3 {
    right: 10px;
  }
  /*FOOTER*/
  #footer .footer-quickies {
    padding: 0 10px;
  }
  /*End mediaqueries*/
}
@media only screen and (max-width: 930px) {
  /*.box-home .box-header {font-size:1.429em;} */
  /*.home-content .w-2 .box-home {border-left-width:0; border-right-width:0;} */
  /*End mediaqueries*/
}
@media only screen and (max-width: 900px) {
  .box-ask-us .phone-number {
    font-size: 1em;
  }
  .box-home .box-ask-us .phone-number {
    font-size: 1.286em /*18*/;
  }
  /*End mediaqueries*/
}
@media only screen and (max-width: 800px) {
  /*content*/
  .section[role="main"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
  }
  /*-> right page (layout) */
  .page-has-rightpane .contentcol .content {
    width: 71.92513%;
    padding: 1.429em 2.60416% 1.214em 0;
  }
  /*518+20 / 768-10-10:748*/
  .page-has-rightpane .contentcol .aside {
    width: 28.07486%;
    margin: 1.429em 0 0 0;
    padding: 0;
  }
  /*210 / 768-10-10:748*/
  /*-> article*/
  .article {
    padding: 0 0 0 5.34246%;
    /*39 / 730*/
  }
  /*-> quote ID (image and caption)*/
  .figure.quote-id {
    margin: 0 0 2em 0;
  }
  /*-> quoted data*/
  .quoted-data {
    font-size: 1.143em /*16*/;
  }
  /*-> nav nav-chapter*/
  .nav-chapter a {
    font-size: 1em /*14*/;
  }
  /*-> faux col*/
  /*--> 50x50*/
  .rw.content-50x50 > [class^="w-"] {
    width: 100%;
  }
  .rw.content-50x50 > .w-1 > .content-inner-pad {
    padding-right: 0;
  }
  .rw.content-50x50 > .w-2 > .content-inner-pad {
    padding-left: 0;
  }
  /**/
  .rw.content-50x50 > .has-sep:before {
    top: -1em;
    height: 1px;
    min-height: inherit;
    width: 100%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NmY2ZjZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2NmY2ZjZiIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjAuNSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(left, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(207, 207, 207, 0)), color-stop(25%, rgba(207, 207, 207, 0.5)), color-stop(50%, #cfcfcf), color-stop(75%, rgba(207, 207, 207, 0.5)), color-stop(100%, rgba(207, 207, 207, 0)));
    background: -webkit-linear-gradient(left, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: -o-linear-gradient(left, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: -ms-linear-gradient(left, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    background: linear-gradient(to right, rgba(207, 207, 207, 0) 0%, rgba(207, 207, 207, 0.5) 25%, #cfcfcf 50%, rgba(207, 207, 207, 0.5) 75%, rgba(207, 207, 207, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00cfcfcf', endColorstr='#00cfcfcf', GradientType=1);
  }
  /*Line flips from vertical to hrz: gradient redefined*/
  /*--> 33x33x33*/
  .rw.content-33x33x33 > [class^="w-"] {
    width: 100%;
  }
  .rw.content-33x33x33 > .w-1 > .content-inner-pad {
    padding-right: 0;
  }
  .rw.content-33x33x33 > .w-2 > .content-inner-pad {
    padding-left: 0;
    padding-right: 0;
  }
  .rw.content-33x33x33 > .w-3 > .content-inner-pad {
    padding-left: 0;
  }
  /*--> 25x75*/
  .rw.content-25x75 > .w-1 {
    width: 100%;
  }
  .rw.content-25x75 > .w-2 {
    width: 100%;
  }
  .rw.content-25x75 > .w-1 > .content-inner-pad {
    padding-right: 0;
  }
  .rw.content-25x75 > .w-2 > .content-inner-pad {
    padding-left: 0;
  }
  /*--> 75x25*/
  .rw.content-75x25 > .w-1 {
    width: 100%;
  }
  .rw.content-75x25 > .w-2 {
    width: 100%;
  }
  .rw.content-75x25 > .w-1 > .content-inner-pad {
    padding-right: 0;
  }
  .rw.content-75x25 > .w-2 > .content-inner-pad {
    padding-left: 0;
  }
  /*End mediaqueries*/
}
@media only screen and (max-width: 767px) {
  /*HEADER*/
  #header .w-1 {
    width: 159px;
  }
  #header .logo {
    width: 130px;
    margin-top: 19px;
    height: auto;
  }
  #header .w-2 {
    padding-top: 29px;
  }
  #header .w-2 i {
    width: 13px;
    height: 24px;
  }
  #header .tagline {
    font-size: 1.4285em;
    padding-left: 5px;
    /*word-break:break-all;*/
  }
  #header .w-3 {
    display: none;
  }
  #header .w-4 {
    display: none;
  }
  /*NAV*/
  #nav {
    height: auto;
  }
  #nav:after {
    display: none;
  }
  #nav .site-width-setter .nav-desktop {
    display: none;
  }
  .nav-mobile {
    z-index: 500;
    display: block;
    height: 35px;
    background-color: #cc0022;
    position: relative;
  }
  .nav-mobile .dl-menuwrapper button {
    background-color: #000080;
    height: 35px;
    width: auto;
    text-indent: 0;
    padding-left: 10px;
    padding-right: 18px;
  }
  .nav-mobile .dl-menuwrapper button span {
    padding-left: 29px;
    text-transform: uppercase;
    color: #ffffff;
  }
  .nav-mobile .dl-menuwrapper button:after {
    height: 2px;
    width: 18px;
    left: 10px;
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
  }
  .nav-mobile .dl-menuwrapper {
    max-width: none;
    float: none;
    margin: 0;
    font-size: 1.1428em;
  }
  .nav-mobile .dl-menuwrapper button:hover,
  .nav-mobile .dl-menuwrapper button:hover span,
  .nav-mobile .dl-menuwrapper button.dl-active,
  .nav-mobile .dl-menuwrapper button.dl-active span,
  .nav-mobile .dl-menuwrapper ul {
    background-color: #E0E0E0;
    color: #000080;
  }
  .nav-mobile .dl-menuwrapper button:hover:after,
  .nav-mobile .dl-menuwrapper button.dl-active:after {
    background-color: #000080;
    box-shadow: 0 7px 0 #000080, 0 14px 0 #000080;
  }
  .nav-mobile .dl-menuwrapper .dl-menu {
    margin: 0;
    z-index: 600;
    background-color: #E0E0E0;
  }
  .nav-mobile .dl-menuwrapper .dl-menu {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
  }
  .nav-mobile .dl-menuwrapper .dl-menu li {
    border-bottom: 1px solid #ffffff;
  }
  .nav-mobile .dl-menuwrapper .dl-menu li a {
    text-transform: uppercase;
    color: #000080;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    padding: 10px 20px;
  }
  .nav-mobile .dl-menuwrapper .dl-menu li.nav-selected a {
    color: #FFF;
    background-color: #60B47B;
  }
  /**/
  .nav-mobile .nav-mobile-extra-wrapper {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 0.8571em;
  }
  .nav-mobile .nav-mobile-extra-wrapper a {
    color: #ffffff;
    background-color: #cc0022;
    text-decoration: none;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
  }
  /*Content*/
  /*-> gen*/
  .content h1:before {
    content: '';
    display: none;
  }
  /*-> right page (layout) */
  .page-has-rightpane .contentcol .content {
    width: 100%;
    padding: 1.429em 0 1.214em 0;
  }
  /*100%*/
  .page-has-rightpane .contentcol .aside {
    width: 100%;
    margin: 1.429em 0 0 0;
    padding: 0;
  }
  /*100%*/
  /*-> article*/
  .article {
    padding: 0;
  }
  /*removing padding for w:100%*/
  /*-> faq-wrapper*/
  .faq-wrapper {
    padding: 0;
  }
  /*removing padding for w:100%*/
  /*BOX*/
  .section[class*=" box-"] .box-header {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #cc0022;
    font-size: 1.517em;
  }
  /*HOME*/
  .home-content .rw {
    padding: 0;
  }
  .home-content .w-1,
  .home-content .w-2,
  .home-content .w-3 {
    float: none;
    width: auto;
    border-bottom: 1px solid #ffffff;
  }
  .home-content .box-home {
    padding: 17px 19px 7px 19px;
  }
  .home-content .w-2 .box-home {
    border-left-width: 0;
    border-right-width: 0;
  }
  /*-> phone-number*/
  .box-ask-us .phone-number {
    font-size: 1.3em;
  }
  .box-ask-us .box-body {
    text-align: left;
  }
  .box-ask-us .box-body {
    padding-left: 44px;
  }
  /*SLIDER*/
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-body {
    font-size: 1.3571em;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-footer {
    font-size: 1.1428em;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-footer .icon-read-more i {
    width: 19px;
    height: 19px;
    background-position: -203px -202px;
  }
  /*FOOTER*/
  #footer .footer-quickies {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #footer .footer-quickies .w-1 {
    float: none;
    padding-bottom: 4px;
  }
  #footer .footer-quickies .w-2 {
    float: none;
  }
  #footer .footer-quickies .nav {
    text-align: center;
  }
  #footer .footer-quickies ul.nav li {
    line-height: 1.1em;
  }
  #footer .footer-quickies ul.nav li a {
    line-height: 1.1em;
  }
  #footer .footer-quickies .social-list {
    float: none;
    padding: 0;
    text-align: center;
  }
  #footer .footer-quickies .social-list li {
    display: inline;
    float: none;
  }
  #footer .footer-quickies .footer-logo {
    float: none;
    text-align: center;
  }
  #footer .footer-quickies .footer-logo .spacer {
    display: none;
  }
  /*NAV SECONDARY*/
  /*nav-list*/
  .navlist-wrapper {
    display: none;
  }
  /*nav-select*/
  .navselect-wrapper {
    display: block;
    padding: 0 0 0.786em 0;
    border-bottom: solid 2px #000080;
  }
  .navselect-wrapper p {
    display: table;
    margin: 0;
    padding: 0.786em 1em;
    background: transparent url(@{image-path}/select-bg01.png) no-repeat scroll 92% 50%;
    border: solid 1px #CFCFCF;
    -webkit-border-radius: 30px;
    border-radius: 30px;
  }
  .navselect-wrapper select {
    color: #cc0022;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    padding: 0.25em;
    background-color: transparent;
    border-width: 0;
    -webkit-appearance: menulist;
  }
  .navselect-wrapper select option {
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 0.25em;
    background-color: #fff;
  }
  /*-> RWD Table*/
  /* Foundation v2.1.4 http://foundation.zurb.com */
  /* Artfully masterminded by ZURB  */
  /* MOD shadow added*/
  table.responsive {
    margin-bottom: 0;
  }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 1px 0px 5px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 1px 0px 5px 0px rgba(0, 0, 0, 0.35);
  }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
  }
  .pinned table th,
  .pinned table td {
    white-space: nowrap;
  }
  .pinned td:last-child {
    border-bottom: 0;
  }
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc;
  }
  div.table-wrapper div.scrollable table {
    margin-left: 35%;
  }
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }
  table.responsive td,
  table.responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  table.responsive th:first-child,
  table.responsive td:first-child,
  table.responsive td:first-child,
  table.responsive.pinned td {
    display: none;
  }
  /*End mediaqueries*/
}
@media only screen and (max-width: 520px) {
  #header .tagline {
    font-size: 1.286em /*18*/;
  }
  /*Tagline needs a specific breakpoint*/
  /*End mediaqueries*/
}
@media only screen and (max-width: 480px) {
  #header .w-1 {
    width: 50%;
  }
  #header .w-1 a {
    display: block;
    margin-right: 10px;
    margin-left: 10px;
  }
  #header .w-2 {
    width: 50%;
    padding-top: 20px;
  }
  #header .logo {
    width: auto;
    margin-left: 0;
  }
  #header .w-2 i {
    display: block;
    float: left;
    height: 29px;
    margin-top: 7px;
  }
  #header .tagline {
    float: none;
    display: block;
    padding-left: 18px;
  }
  /*SLIDER*/
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content {
    max-width: 162px;
    padding: 15px 14px;
    bottom: 10px;
    right: 10px;
  }
  .news-slider-wrapper .slider-list li .slide-wrapper .news-slider-content .news-slider-body {
    font-size: 1.1428em;
  }
  /*CONTENT*/
  .contentcol .aside > .section[class*=" box-"] {
    text-align: center;
  }
  /*-> faq-wrapper*/
  .faq-wrapper .toolbox-wrapper .icon-print {
    display: inline-block;
  }
  /*-> toolbox-wrapper*/
  .toolbox-wrapper .icon-print {
    display: none;
  }
  /*-> box-ask-us*/
  .box-ask-us .box-header {
    margin: 0 0 0.15em 0;
  }
  .box-ask-us .box-body {
    text-align: center;
    padding-left: 0;
  }
  /*-> box-get-quote*/
  .box-get-quote .box-header {
    margin: 0 0 0.5em 0;
  }
  .box-get-quote .box-body {
    text-align: center;
    padding-left: 0;
  }
  /*End mediaqueries*/
}
@media only screen and (max-width: 360px) {
  #header .tagline {
    font-size: 1.143em;
  }
  /*-> nav nav-chapter*/
  .nav-chapter > li:first-child a:before,
  .nav-chapter > li:last-child a:after {
    display: none;
  }
  /*End mediaqueries*/
}
