/*  COLORS
   *  ---------------------------

    Red         #d52329
    Dark Grey     #333333
    Dark Grey     #4e4d4d
    Dark Grey     #494949
    Med Grey      #6d6f71
    Med Grey      #666666
    Light Grey      #e7e7e7
    Light Grey      #f2f5f7
    Light Grey      #e4e4e4
    Light Grey      #CCCCCC
    Blue        #0d4272
    Light Blue      #a0e0f7
    Light Blue      #789caa
    Light Blue      #527496
    Light Blue      #eef4fa

   *  --------------------------- */
@import url(https://fonts.googleapis.com/css?family=Press+Start+2P);
   
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
label, input, textarea, select, button {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
}
:focus {
    outline: 0;
}
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {
    padding: 0;
    border: 0;
}
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
body {
    font: 400 14px/1.25 'Open Sans', Arial, sans-serif;
    color: #494949;
}
a {
    text-decoration: none;
    color: #5288be;
    transition: color 500ms ease 0;
}
i, em {
    font-style: italic;
    font-weight: inherit;
}
b, strong {
    font-style: inherit;
    font-weight: 700;
}
img {
    display: block;
}
sub, sup {
    font-size: 80%;
    height: 0;
    line-height: 1 !important;
    vertical-align: baseline;
    position: relative;
}
sub {
    top: .5ex;
}
sup {
    bottom: .7ex;
}
hr {
    background: #e3e3e3;
    border: 0;
    height: 1px;
    margin: 0 0 30px 0;
    width: 100%}
.inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
    position: relative;
}
.inner:after, .split-list:after, .clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.alignnone {
    margin: 0 0 30px 0;
}
.aligncenter {
    margin: 0 auto 30px;
}
.alignleft {
    float: left;
    margin: 0 30px 30px 0;
}
.alignright {
    float: right;
    margin: 0 0 30px 30px;
}
.no-border, .no-border img {
    border: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.no-list-style, .no-list-style li {
    list-style: none !important;
    padding-left: 0 !important;
}
.no-list-style li:before {
    display: none !important;
}
.tble {
    display: table;
    height: 100%;
    table-layout: fixed;
    width: 100%}
.tble-cell {
    display: table-cell;
    vertical-align: middle;
}
.utilities li {
    display: inline-block;
    transition: transform 500ms ease 0;
    vertical-align: middle;
}
#header .utilities li.disabled a, #header .utilities li.disabled a:hover {
    border: 0;
    color: #494949;
    font-weight: 400 !important;
    text-decoration: none;
}
#footer .utilities li:hover {
    -ms-transform: translate(0, -2px);
    -webkit-transform: translate(0, -2px);
    transform: translate(0, -2px);
}
.main .btn, .content .btn, .btn {
    background: #be2025;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    padding: 8px 16px;
    #0d4272 text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    transition: background ease 500ms 0;
}
.main .btn:hover, .btn:hover {
    background: #0d4272;
    color: #fff;
}
.main .btn.white, .btn.white {
    background: #fff;
    color: #0d4272;
    transition: all 500ms ease 0;
}
.main .btn.white:hover, .btn.white:hover {
    background: #ddd;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
}
.play-btn {
    background: #fff;
    display: inline-block;
    position: relative;
}
.play-btn:after {
    background: url(../images/play-btn.png) no-repeat;
    content: '';
    display: block;
    height: 94px;
    margin-left: -47px;
    margin-top: -47px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 94px;
}
.doc-img .play-btn:after {
    background: url(../images/play-btn-mob.png) no-repeat;
    height: 66px;
    margin-left: -33px;
    margin-top: -33px;
    width: 66px;
}
.enlarge, .content .enlarge {
    display: inline-block;
    position: relative;
    transition: opacity 500ms ease 0;
}
.enlarge:hover, .content .enlarge:hover {
    opacity: .75;
}
.enlarge:before, .content .enlarge:before {
    background: url(../images/click-to-enlarge.png) no-repeat left bottom;
    content: '';
    height: 16px;
    position: absolute;
    bottom: -25px;
    right: 2px;
    width: 16px;
}
.wp-caption .enlarge:before, .content .wp-caption .enlarge:before {
    right: auto;
    left: 2px;
}
.content .wp-caption-text {
    color: #0d4272;
    font-size: 12px;
    line-height: 1.25;
    padding: 0 0 0 30px;
}
.content.light-text .wp-caption-text {
    color: #fff;
}
pre {
    background: #f2f2f2;
    display: block;
    overflow: auto;
    margin: 0 0 30px;
    padding: 16px 8px 16px 8px;
    color: #3f3b36;
    border: 1px solid #789caa;
    border-left: 16px solid #789caa;
    font: lighter 14px/24px Monaco, 'MonacoRegular', monospace;
    word-wrap: normal;
    -ms-word-break: normal;
    word-break: normal;
    word-break: normal;
    white-space: pre-wrap;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}
code {
    background: #f2f2f2;
    display: inline-block;
    font: lighter 14px/24px Monaco, 'MonacoRegular', monospace;
    padding: 4px;
}
.content .fa span {
    display: none;
}
#header {
    background: #fff;
    height: 120px;
    position: relative;
    z-index: 102;
}
#header:after {
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 6px;
    z-index: 200;
}
#header .inner {
    height: 100%}
#header .branding {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 12px;
}
#header .utilities-menu {
    float: right;
}
#header .utilities a {
    color: inherit;
    border-bottom: 1px solid transparent;
    font-weight: 600;
    transition: all 500ms ease 0;
}
#header .utilities a:active, #header .utilities a.active {
    font-weight: 700;
}
#header .utilities a:hover, #header .utilities .current_page_parent a {
    border-bottom: 1px solid #d52329;
    color: #d52329;
}
#header .utilities-menu, #header .buttons-menu {
    line-height: 1;
}
#header .utilities-menu {
    background: #f2f5f7;
    font-size: 10px;
    text-transform: uppercase;
    padding: 16px 10px;
    position: absolute;
    right: 0;
    top: 0;
}
#header .utilities-menu li {
    padding: 0 6px;
}
#header .utilities-menu li:first-child {
    padding-left: 0;
}
#header .utilities-menu li:last-child {
    padding-right: 0;
}
.header-primary {
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%}
.header-primary.stuck {
    background: #fff;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    height: 50px;
    padding: 12px 30px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 300;
}
.header-primary-inner {
    margin: 0 auto;
    max-width: 1000px;
    position: relative;
    width: 100%}
#header .buttons-menu {
    float: right;
    clear: right;
    position: relative;
}
#header .buttons {
    display: inline-block;
}
#header .buttons-menu .btn {
    background: #d52329;
    color: #fff;
    font-weight: 700;
    margin: 0 9px 0 0;
    position: relative;
    top: -4px;
    transition: all 500ms ease 0;
}
#header .buttons-menu .btn:hover {
    background: #0d4272;
}
#header .buttons-menu a {
    display: inline-block;
    padding: 6px 12px;
}
#header .search-icon {
    background: url('../images/header-search-submit.png') no-repeat;
    background-position: 0 -25px;
    display: block;
    height: 23px;
    margin: 0;
    padding: 0;
    width: 23px;
    text-indent: -9999em;
    cursor: pointer;
    transition: none;
}
#header .search-icon:hover, #header .search-icon.active {
    background-position: 0 0;
}
#header .search {
    position: absolute;
    bottom: -40px;
    right: 0;
}
#header .search-inner-wrap {
    overflow: hidden;
    position: relative;
    transition: width 500ms ease 0;
    width: 0;
}
#header .search-inner-wrap.active {
    width: 250px;
}
#header .search-box {
    background: #f2f5f7;
    display: block;
    font-size: 14px;
    padding: 6px 30px 6px 10px;
    overflow: hidden;
}
#header input[type="submit"] {
    background: #0d4272;
    color: #fff;
    cursor: pointer;
    font-size: 10px;
    font-weight: 700;
    height: 100%;
    padding: 6px;
    position: absolute;
    text-transform: uppercase;
    right: 0;
    top: 0;
    width: 30px;
}
.utilities-landing-menu {
    background: #f2f5f7;
    padding: 14px 12px 18px;
    position: absolute;
    right: 0;
    top: 0;
}
.utilities-landing-menu .utilities {
    font-weight: 600;
    font-size: 14px;
}
.utilities-landing-menu .live-chat, .utilities-landing-menu .live-chat a {
    color: #c72428;
    text-transform: uppercase;
}
.utilities-landing-menu .live-chat:hover {
    color: #494949;
}
.utilities-landing-menu li {
    margin-left: 12px;
}
.utilities-landing-menu li, .utilities-landing-menu a {
    color: #494949;
}
.main-menu-container {
    float: left;
}
  .main-menu>li {
      display: inline-block;
      padding: 4px 17px 12px;
      position: relative;
  }
  .main-menu>li:first-child {
      margin-left: -17px;
  }
  .main-menu a {
      color: #494949;
      display: inline-block;
  }
  .main-menu>li:first-child>a {
      padding-left: 0;
  }
  .main-menu>li:last-child>a {
      padding-right: 0;
  }
  .main-menu>li>a {
      transition: all 500ms ease 0;
  }
  .main-menu>li.current-menu-ancestor>a, .main-menu>li.current-menu-parent>a, .main-menu>li.current-menu-item>a, .main-menu>li.current-page-ancestor>a {
      border-bottom: 2px solid #d52329;
      color: #d52329;
      font-weight: 800;
  }
  .main-menu>li>a:hover {
      color: #d52329;
  }
  .main-menu .sub-menu {
      background: #fff;
      border-bottom: solid 10px #789caa;
      -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
      box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
      display: none;
      padding: 10px 0;
      position: absolute;
      left: 0;
      top: 41px;
      width: 220px;
  }
  .main-menu-container li.hover>.sub-menu {
      display: block;
  }
  .main-menu .sub-menu li {
      font-weight: 600;
      padding: 0 10px;
      position: relative;
  }
  .main-menu .sub-menu li a {
      display: block;
      padding: 8px 10px;
      transition: none;
  }
  .main-menu .sub-menu li.menu-item-has-children a {
      display: block;
      padding-right: 20px;
      position: relative;
  }
  .main-menu .sub-menu li.menu-item-has-children>a:after {
      content: '\bb';
      position: absolute;
      right: 10px;
      top: 8px;
  }
  .main-menu .sub-menu li:hover>a {
      background: #d52329;
      color: #fff;
  }
  .main-menu .sub-menu .sub-menu {
      left: 222px;
      top: -10px;
  }
  
  @media only screen and (min-width:931px) {
  
    /* MEGA MENU */
    
    .main-menu > .menu-item-is-mega-menu {
      position: static;
    }
      
      .menu-item-is-mega-menu a {
        color: inherit;
      }
      .menu-item-is-mega-menu > .sub-menu {
        padding: 15px 32px;
        width: 100%;
      }
        
        .main-menu .menu-item-is-mega-menu > .sub-menu li,
        .main-menu .menu-item-is-mega-menu > .sub-menu li a {
          padding-left: 0;
        }
        
        .main-menu .menu-item-is-mega-menu > .sub-menu > li {
          color: #d52329;
          font-size: 16px;
          font-weight: 700;
          width: 17%;
        }
        
        /*.menu-item-is-mega-menu > .sub-menu > li:before {
          background-color: #cfcfcf;
          content: '';
          height: 1px;
          position: absolute;
            top: 42px;
            left: 0;
          width: 100%;
        }*/
        
        .main-menu .menu-item-is-mega-menu > .sub-menu > li:first-child {
          float: right;
          padding-right: 0;
          width: 80%;
        }
          
          .main-menu .menu-item-is-mega-menu > .sub-menu > li:first-child .split-list > ul {
            float: left;
            width: 35%;
          }
          
          .main-menu .menu-item-is-mega-menu > .sub-menu > li:first-child .split-list > ul:last-child {
            width: 30%;  
          }
                
        .main-menu .menu-item-is-mega-menu .sub-menu li:hover > a {
          background: none;
          color: #494949;
        }
        
          .main-menu .menu-item-is-mega-menu > .sub-menu > li > a {
            display: inline-block;
            padding: 8px 10px 15px 0;
            position: relative;
          }
          
          .main-menu .menu-item-is-mega-menu > .sub-menu > li > a:after {
            content: '\f105';
            font-family: 'FontAwesome';
            position: absolute;
              top: 8px;
              right: -2px;
          }
        
        /* NESTED SUB MENUS */
        
        .menu-item-is-mega-menu > .sub-menu .sub-menu {
          border-top: solid 1px #cfcfcf;
          border-bottom: none;
            -webkit-box-shadow: none;
          box-shadow: none;
          display: block;
          padding: 6px 0 0 0;
          position: static;
          width: 100%;
        }
        
          .menu-item-is-mega-menu > .sub-menu .sub-menu li {
            color: #0d4272;
            font-size: 14px;
            font-weight: 700;
          }
          
          .menu-item-is-mega-menu > .sub-menu .sub-menu li.menu-item-has-children>a:after {
            display: none;
          }
          
          .menu-item-is-mega-menu .italic-children li {
            font-style: italic;
          }
          
          .main-menu .menu-item-is-mega-menu .sub-menu .sub-menu li:hover > a {
            color: #d52329;
          }
        
        .menu-item-is-mega-menu > .sub-menu .sub-menu .sub-menu {
          border: none;
          padding-top: 0;
        }
          
          .menu-item-is-mega-menu > .sub-menu .sub-menu .sub-menu li {
            color: #666;
            font-weight: 400;
            padding-left: 20px;
          }
          
          .menu-item-is-mega-menu > .sub-menu .sub-menu .italic-children li {
            padding-left: 0;                     
          }
  }      
      
#home-panels {
    width: 100%;
    position: relative;
    height: 600px;
}
#home-panels .panels {
    height: 100%;
    width: 100%}
.panel-controls {
    cursor: pointer;
    display: none;
    height: 37px;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    width: 22px;
    z-index: 105;
}
.panel-controls.prev {
    background: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAABYAAAAlCAYAAABGWhk4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAxMTM5RDcwRDlGQzExRTM5M0I3RUY0OUVBNDcwNTZBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAxMTM5RDcxRDlGQzExRTM5M0I3RUY0OUVBNDcwNTZBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDExMzlENkVEOUZDMTFFMzkzQjdFRjQ5RUE0NzA1NkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDExMzlENkZEOUZDMTFFMzkzQjdFRjQ5RUE0NzA1NkEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4PqcUNAAACpklEQVR42qyXyYoaURSGq7QU6SwCQugOumii7Qyu3bhWcQJ9Bte+iCO6ceUjiLj0EdxlE7CxDaGCOPfCgEat3F88Ymk0NeTCoYpr+fHXuWcqXpIkTufi7Xb782KxcDPW/unp6etgMBgJeqEOh8O5XC49BoOBg8jpdBpk+xM9YN7tdjtns5nHZDJxPM9z+/2eEwSBZ78JWsG81+t1MnUHKKkFOB6Pi3jAoBU6mUw8TB0HMK5Go5HLZrNis9n8wZ7ZCnqgMLgAK51Oi/V6fchuV8x2gh4oXABwIpEQa7UaQX8zkwS1UHp1giaTSbFarRJ0A6hSH6uGKgFrgmIJaqA4efLpPeg9xbqgt8C6oX9zxSmjzGbzVUgphV4qlqWpHui5YhkURq+P0y+VSqqgpJgPhUKP5FOCQm0qldIEJcWG9Xr9SGkKKMzlcr0Xi8XvWqAnxeFw+B0KCYr7fr//MRKJfKLcV10CWR01sutDLpd76Xa7Njo01NbtdstZrdZvvV7vVYviPbN1o9EYsiL9EwX7vA+ORiNPMBh0QoRasHR83RULqbdYLCYSmNwzHo89gUBAFZziWDoe0KpSqQyZb6/giBqfz6cYfp4gJziSIRqNigSmFoTGqRR+WStkcDRGJAkUExxJpATO3xhY8Cczsw/5fP650+nY8NxutztEymazOUQLW69qqptMeblcvlKOAsUmHw9bN5Xf6yB34XDLPfi/WtNNONWVW3AlzVQGR2GiEDyHozqew5VOQid4oVAYopReKp/P5zLlakasm3CqjID7/f4vgKud3WRwdJbz7ISxOH9hW0Yt0ybBOVav0QS4VqtlAxwGt+gZYwkuAc6U7tvt9meLxSJlMpk37PM6PxVwUJD4wMxy3PsF4//HNwh8emxzgO1gfwQYAKUPoDIMUsdpAAAAAElFTkSuQmCC) no-repeat;
    left: 10px;
}
.panel-controls.next {
    background: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAABYAAAAlCAYAAABGWhk4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAxMTM5RDc0RDlGQzExRTM5M0I3RUY0OUVBNDcwNTZBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCRTQwNEQyREEwMTExRTM5M0I3RUY0OUVBNDcwNTZBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDExMzlENzJEOUZDMTFFMzkzQjdFRjQ5RUE0NzA1NkEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDExMzlENzNEOUZDMTFFMzkzQjdFRjQ5RUE0NzA1NkEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7B5QJCAAACw0lEQVR42qyXzU4aURTHZ+4MkjSxjUkbuzMptI5Aw8YNCxKXEEEN0aXPYnwAFIgL4oaw9il8jIZEMTqGCAJtqCl+Tc+feMgwndG5M73JPwyXye+ee77uRbUsS11aWvrc7Xa/q6oqFhYWflxdXbX39/ctJcQQJG0wGKSFEFFSZDgcpmKxWHxvb08NC9bn5uZUXdeVSCQy0e3trbG8vBwKDrCyvr5uAgzRIhN4r9czVlZWAsMBfmw2m5fb29umpmkKW45P8ntgOMBPpN/1er1dKpVM8rOCBcLCNcoEZW1t7Zmen8kld2dnZ1qr1XqPeQhjNBp9bDQazycnJ4PT01P/Pn5JrXtYfnR01N7c3JyxHJK1XPCDHV6r1dobGxsmLMYC7HcZuLB/+Z9w4Zxwg7NbZODCbdIJLxaLE8tl4MJrxbBw8ZqfnHBkC8MBRpV6Vah4K7p2eKVSmcLtAXWDCz856YRvbW3NlL8bXPgtUTv88PDQs4gymcwi4EKm/u3wg4ODC2qtPwFm66HxeLxIv8uBbfCHfD7/iXrKB7YawnM2m/0FT+iyYGxzdXU11u/3v8JCblZQoVAwq9Vqj16zhCw0nU7HO52OwXN0Zk5E0Ovj4+M2TY3RKYUMNJVKxW9ubgzeNoOp3V5Tnp/D93AT3CX8QhOJRBxRd0JzuZxJKcjQez7dhV8oDlg+VRhMATRRkU7om2CGIvkZCos5UF5QDP01qGEYcYq+gZ7ghKICvaCeFjOULjKBoK5gO9Rt+36g/7jCCYUQKFnojMWAojvx9gHl1ELDkYFOLX5t+zjzyuWyFBRDxTU2mUx+oeRP8Pa5BwSFTq+xlKff7B0KA2dcUOj0GhuNRi0AGQpLqd8COgoCZbC1u7t7Pj8//0ALPO7s7FzaoA9Bb/bwMQL47kUYf0h3YaCcFU8vIPRRHISPmAv7H+SvAAMAQOffcZzlpgUAAAAASUVORK5CYII=) no-repeat;
    right: 10px;
}
#home-panels .pager {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 101;
}

#home-panels .pager>.inner>div {
    border-left: 1px solid #000;
    border-right: 1px solid #444;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 20px;
    min-height: 100px;
    text-align: center;
    transition: color 500ms ease 0;
    width: 20%}
#home-panels .pager .tble {
    height: 100px;
}
#home-panels .pager>.inner>div.cycle-pager-active, #home-panels .pager>.inner>div:hover {
    color: #a0e0f7;
}
#home-panels .pager`>.inner>div .tble-cell {
    min-height: 5em;
}
#home-panels .pager span {
    text-align: center;
}
#home-panels .panel {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.panel .inner {
    height: 100%;
    z-index:  1000;
}
#home-panels .panel .p-content {
    display: table;
    height: 100%;
    width: auto;
    max-width:  570px;
}
.panel .p-content-inner {
    display: table-cell;
    vertical-align: middle;
}
#home-panels .panel .p-content h2, #home-panels .panel .p-content h1 {
    font-size: 42px;
    font-weight: 300;
    line-height: 1.15;
    margin-bottom: 4px;
}
#home-panels .panel .p-content h3 {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 30px;
}
#home-panels .panel .btn {
    display: inline-block;
    background-color: #d52329;
    color: #fff;
    font-weight: 700;
    letter-spacing: -0.03em;
    padding: 14px 16px;
    margin-bottom: 8px;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width:  auto !important;
}
#home-panels a {
    transition: background-color 500ms ease 0;
}
#home-panels .panel .btn.download, .btn.download {
    text-indent: 30px;
    background-color: #d52329;
    background-image: url('../images/home-panel-download.png');
    background-position: 16px center;
    background-repeat: no-repeat;
}
#home-panels .panel .btn.watch-video, .btn.watch-video {
    text-indent: 30px;
    background-color: #d52329;
    position: relative;
}
.btn.watch-video:before {
    background-image: url('../images/btn-watch-video.png');
    background-position: center center;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 22px;
    margin-top: -11px;
    position: absolute;
    left: 16px;
    top: 50%;
    width: 22px;
}
#home-panels .panel .btn.download:hover, #home-panels .panel .btn:hover {
    background-color: #0d4272;
}
#home-panels .panel.content-right .p-content {
    float: right;
    max-width: 50%}
#home-panels .panel span img {
    width:  100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:  alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity:  0;
    opacity:  0;
    position:  absolute;
    z-index:  1;
}
#home-panels .content-light {
    color: #fff;
}
#home-panels .content-dark h2 {
    color: #d52329;
}
#home-panels .content-dark h3 {
    color: #666;
}
#home-customers {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    text-align: center;
}
#home-customers .customers-heading {
    color: #666;
    font-size: 18px;
    padding: 30px 20px 0;
    margin-bottom: 0;
}
#home-customers .customer {
    width: 160px;
    line-height: 130px;
    text-align: center;
    display: inline-block;
}
#home-customers .customer img {
    display: inline-block;
    opacity: 1;
    transition: opacity 500ms ease 0;
    vertical-align: middle;
}
#home-customers .customer img:hover {
    opacity: .7;
}
#home-events {
    width: 49%;
    float: left;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 72px;
}
#home-events .event-content {
    line-height: 1.8;
}
#home-events h2 {
    color: #0d4272;
    font-size: 18px;
    margin-bottom: 1em;
}
#home-events h3 {
    color: #0d4272;
    font-style: italic;
    margin-bottom: .5em;
}
#home-events p {
    margin-top: 20px;
}
#home-events .more {
    color:  #fff;
    font-weight: 600;
    text-transform: uppercase;
}
#home-events .more:hover {
    color: #fff;
}
#home-events .pager {
    clear: both;
    position: absolute;
    bottom: -1em;
    left: 0;
    font-size: 24px;
    color: #c1c1c1;
}
#home-events .pager span {
    cursor: pointer;
    font-size: 28px;
    margin-left: -1px;
}
#home-events .pager span:first-child {
    margin-left: 0;
}
#home-events .pager .cycle-pager-active {
    color: #0d4272;
}
#home-testimonial {
    width: 49%;
    float: right;
    position: relative;
    margin-bottom: 5em;
}
#home-testimonial h5 {
    font-size: 16px;
    padding: 25px 30px;
}
#home-testimonial h5 p {
    font-weight: 400;
    line-height: 1.8;
    margin-top: 0;
}
#home-testimonial p {
    margin-top: 10px;
}
#home-testimonial .more {
    color: #d52329;
    text-transform: uppercase;
}
#home-testimonial .more:hover {
    color: #666;
}
#home-feeds {
    background: #e7e7e7;
    color: #6d6f71;
    padding: 4em 0 5.5em;
}
#home-feeds .column {
    width: 33.333%;
    float: left;
}
#home-feeds .column:nth-child(3n-2) {
    padding-right: 3%}
#home-feeds .column:nth-child(3n-1) {
    padding-right: 1.5%;
    padding-left: 1.5%}
#home-feeds .column:nth-child(3n) {
    padding-left: 3%}
#home-feeds h2 {
    color: #0d4272;
    font-size: 18px;
    margin-bottom: 1em;
}
#home-feeds article time {
    font-style: italic;
    margin-bottom: 1em;
    line-height: 1.875em;
}
#home-feeds article h4 {
    font-weight: 400;
    margin-bottom: 1em;
    line-height: 1.875em;
}
#home-feeds article h4 a {
    display: block;
}
#home-feeds article h4.tweet-text a {
    display: inline;
}
#home-feeds article a {
    color: #0d4272;
}
#home-feeds article a:hover {
    color: #d52329;
}
#home-feeds .more {
    color: #d52329;
    font-weight: 700;
    text-transform: uppercase;
}
#home-feeds .more:hover {
    color: #0d4272;
}
.section-header {
    background: center no-repeat;
    background-position: right top;
    background-size: auto 104%;
    position: relative;
}
.section-header {
    color: #fff;
}
.section-header.dark-text {
    color: #666;
}
.masthead-icon {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}
.masthead-icon+.page-title {
    display: inline-block;
    vertical-align: middle;
}
.masthead-icon+.page-title+.page-subtitle {
    margin-top: 12px;
}
.page-title {
    font-size: 42px;
    font-weight: 300;
    line-height: 1.2;
}
.page-subtitle {
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 8px;
}
.masthead-bg-color {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.section-header>.inner {
    z-index: 1;
}
.section-header>.inner>.tble {
    height: 215px;
    padding: 45px 0;
}
.section-header p {
    font-size: 15px;
    line-height: 2;
    margin-top: 10px;
}
.section-header .page-subtitle+p {
    margin-top: 25px;
}
.masthead-video {
    float: right;
    padding-left: 40px;
    width: 100%}
.masthead-video .play-btn {
    display: block;
    height: 100%;
    margin-bottom: 15px;
    position: relative;
}
.masthead-video a img {
    border: 3px solid #fff;
    height: auto;
    opacity: 1;
    transition: opacity 500ms ease 0;
    width: 100%}
.masthead-video a:hover img {
    opacity: .75;
}
.masthead-video .overview-callouts {
    padding-right: 0;
    text-align: right;
    width: 100%}
.masthead-video .overview-callouts .btn {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 6%;
    width: 47%}
.masthead-video .overview-callouts .btn:first-child {
    margin-left: 0;
}
#masthead .tble-cell.with-callouts {
    width: 30%}
#masthead .tble-cell.without-callouts {
    width: 75%}
.page-overview {
    width: 75%;
    float: left;
    font-size: 15px;
    line-height: 2;
    margin-top: 10px;
}
.content-light .page-overview {
    color: #fff;
}
.content-dark .page-overview {
    color: #666;
}
.overview-callouts {
    width: 235px;
    margin-top: 12px;
    float: right;
    padding-right: 50px;
}
.overview-callouts .btn {
    background: #d52329;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: block;
    padding: 1em;
    text-align: center;
    text-transform: uppercase;
    transition: background 500ms ease 0;
    margin-bottom: 1em;
}
.overview-callouts .btn:hover {
    background: #0d4272;
}
#breadcrumbs {
    background: #789caa;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    min-height: 33px;
    padding: 10px 0;
}
#breadcrumbs.deep-content-nav {
    position: relative;
    width: 100%;
    z-index: 5;
}
.deep-content-nav .breadcrumb-trail {
    float: none;
}
.breadcrumb-trail {
    float: left;
}
.breadcrumb-trail li {
    float: left;
    line-height: 1.5;
    padding-right: .5em;
}
.blog-breadcrumbs .breadcrumb-trail {
    padding-top: 7px;
}
.breadcrumb-trail li:after {
    content: "\203A";
    padding-left: .75em;
}
.breadcrumb-trail li:last-child:after {
    content: none;
    padding: 0;
}
.breadcrumb-trail a {
    color: inherit;
}
.breadcrumb-trail a:hover, .breadcrumb-trail a:focus {
    color: #333;
}
.social {
    float: right;
    margin-left: 17px;
    padding-top: 7px;
}
.social li {
    background: url(../images-tmp/blog/social-sprite-white.png) no-repeat;
    display: block;
    float: left;
    height: 21px;
    margin-left: 5px;
    width: 21px;
}
.social .fb {
    background-position: 0 0;
}
.social .tw {
    background-position: -26px 0;
}
.social .li {
    background-position: -52px 0;
}
.social .rss {
    background-position: -78px 0;
}
.bp-addthis-outer>.addthis_sharing_toolbox, .bp-addthis-outer>.bp-social {
    float: left;
}
.panel-blog .bp-social li {
    background: url(../images-tmp/blog/social-sprite-color.png) no-repeat;
    height: 16px;
    width: 16px;
}
.at-share-tbx-element .at-share-btn {
    max-height: 32px !important;
    max-width: 32px !important;
}
.panel-blog .bp-social .fb {
    background-position: 0 0;
}
.panel-blog .bp-social .tw {
    background-position: -19px 0;
}
.panel-blog .bp-social .li {
    background-position: -38px 0;
}
.panel-blog .bp-social .rss {
    background-position: -57px 0;
}
.panel-blog .bp-social .comments, .blog-posts .blog-post .bp-social .comments, .bp-social .comments {
    background: 0;
    margin-left: 10px;
    padding-top: 0;
    width: auto;
}
.panel-blog .bp-social .comments a {
    color: #fff;
    font-size: 12px;
}
.content .bp-social .comments {
    margin-left: 40px;
    padding-top: 9px;
}
.panel-blog .post-thumb {
    float: right;
    margin-left: 20px;
}
.bp-social .comments a {
    background: 0;
    color: #666;
    display: block;
    font: 700 18px/16px 'Open Sans', sans-serif;
    padding-left: 20px;
    position: relative;
    text-decoration: none;
}
.blog-posts .blog-post .bp-social .comments a {
    font-size: 12px;
}
.panel-blog .bp-social .comments a:before {
    background: url(../images-tmp/blog/icon-comments-featured.png) no-repeat;
}
.bp-social .comments a:before {
    background: url(../images-tmp/blog/icon-comments.png) no-repeat;
    content: '';
    display: block;
    height: 15px;
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
}
.bp-social li {
    background: url(../images-tmp/blog/social-sprite-full-color.png) no-repeat;
    display: block;
    float: left;
    height: 32px;
    margin-right: 3px;
    width: 32px;
}
.blog-posts .blog-post .bp-social li {
    height: 16px;
    width: 16px;
}
.blog-posts .blog-post .bp-social li {
    background: url(../images-tmp/blog/social-sprite-color.png) no-repeat;
}
.blog-posts .blog-post .bp-social .fb {
    background-position: 0 0;
}
.blog-posts .blog-post .bp-social .tw {
    background-position: -19px 0;
}
.blog-posts .blog-post .bp-social .li {
    background-position: -38px 0;
}
.blog-posts .blog-post .bp-social .rss {
    background-position: -57px 0;
}
.content .bp-social li:before {
    display: none;
}
.content .bp-social .fb {
    background-position: 0 0;
}
.content .bp-social .tw {
    background-position: -36px 0;
}
.content .bp-social .li {
    background-position: -72px 0;
}
.content .bp-social .rss {
    background-position: -108px 0;
}
.callouts .callout.social-widget {
    padding-left: 0;
}
.callouts .callout.social-widget h2 {
    color: #d52329;
    float: left;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
}
.social-widget .social {
    float: right;
    margin-left: 0;
    padding-top: 3px;
}
.social-widget .social li {
    background: url(../images-tmp/blog/social-sprite-red.png) no-repeat;
    height: 23px;
    width: 23px;
}
.social-widget .social .fb {
    background-position: 0 0;
}
.social-widget .social .tw {
    background-position: -29px 0;
}
.social-widget .social .li {
    background-position: -58px 0;
}
.social-widget .social .rss {
    background-position: -87px 0;
}
.social a, .bp-social a {
    display: block;
    height: 100%}
.social li, .bp-social li {
    opacity: 1;
    transition: opacity 500ms ease 0;
}
.social li:hover, .bp-social li:hover {
    opacity: .6;
}
.callouts {
    float: right;
    margin-left: 80px;
    width: 235px;
}
.content {
    overflow: hidden;
}
.main.layer.content {
    overflow: visible;
}
.tble-cell.asset>.img-slide>.enlarge {
    margin-bottom: 20px;
    width: 100%}
.tble-cell.asset>.img-slide>.enlarge, .tble-cell.asset>.img-slide>.wp-caption>.enlarge {
    width: 100%}
.main {
    padding: 40px 0 0;
    font-size: 16px;
    color: #666;
    line-height: 1.875;
}
.content p {
    margin-bottom: 30px;
}
.content p:last-child {
    margin-bottom: 50px;
}
.main.layer .content p:last-child {
    margin-bottom: 0;
}
.content h1, h2, h3, h4 {
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 16px;
}
.content h1, .content h2 {
    color: #0d4272;
    font-size: 30px;
}
.content h3 {
    color: #789caa;
    font-size: 24px;
    font-weight: 700;
}
.content h4 {
    color: #527496;
    font-size: 18px;
}
.content a {
    color: #d52329;
    text-decoration: underline;
}
.content a:hover {
    color: #0d4272;
}
.content li {
    margin-bottom: 12px;
}
.content ul, .content ol {
    margin-bottom: 20px;
    overflow: hidden;
}
.content ul ul, .content ol ol, .content ul ol, .content ol ul {
    margin-bottom: 0;
}
.content ul, .content ol {
    padding-left: 3em;
}
.content ul li {
    position: relative;
}
.content ul li:before {
    color: #789caa;
    content: "\2022";
    position: absolute;
    top: 0;
    left: -0.75em;
    font-size: 18px;
}
.content ol {
    counter-reset: ol-counter;
}
.content ol li {
    position: relative;
}
.content ol li:before {
    color: #789caa;
    content: counter(ol-counter) '.';
    counter-increment: ol-counter;
    font-weight: 600;
    position: absolute;
    left: -45px;
    text-align: right;
    width: 40px;
}
.content ul ul, .content ol ol, .content ul ol, .content ol ul {
    padding-top: .5em;
    padding-bottom: 0;
}
.content img {
    border: 1px solid #ccc;
    height: auto;
    max-width: 100%}
.content table img {
    border: 0;
}
.callouts .cta {
    margin-bottom: 20px;
}
.callouts .cta a {
    background: #d52329;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: block;
    padding: 12px;
    text-align: center;
    text-transform: uppercase;
    transition: background 500ms ease 0;
}
.callouts .cta a:hover {
    background: #0d4272;
}
.callouts .callout {
    margin-bottom: 4em;
}
.callouts .cta+.callout.resource {
    margin-top: 50px;
}
.callout {
    position: relative;
    box-sizing: content-box;
    padding: 0 0 0 80px;
}
.callouts .callout .callout-icon {
    position: absolute;
    top: .25em;
    left: 0;
}
.callout h2 {
    font-size: 24px;
    font-weight: 300;
    color: #929395;
    letter-spacing: -0.05em;
    line-height: 1.2;
    margin-bottom: 0;
    position: relative;
}
.callout h2:before {
    background: url(../images/_icon-sprite.png) no-repeat;
    content: '';
    position: absolute;
    left: -80px;
    top: 0;
}
.callout h2.brochure:before {
    background-position: 0 0;
    height: 52px;
    width: 37px;
}
.callout h2.casestudy:before {
    background-position: 0 -62px;
    height: 62px;
    width: 50px;
}
.callout h2.datasheet:before {
    background-position: 0 -134px;
    height: 61px;
    width: 47px;
}
.callout h2.digital-ref:before {
    background-position: 0 -205px;
    height: 39px;
    width: 63px;
}
.callout h2.faq:before {
    background-position: 0 -254px;
    height: 50px;
    width: 50px;
}
.callout h2.trial:before {
    background-position: 0 -314px;
    height: 48px;
    width: 46px;
}
.callout h2.video:before {
    background-position: 0 -372px;
    height: 39px;
    width: 55px;
}
.callout h2.webinar:before {
    background-position: 0 -421px;
    height: 50px;
    width: 57px;
}
.callout h2.whitepaper:before {
    background-position: 0 -481px;
    height: 63px;
    width: 49px;
}
.callout h3 {
    font-size: 14px;
    font-weight: 700;
    color: #929395;
    margin-bottom: 2em;
}
.callout .btn {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding: 6px 12px;
    background: #0d4272;
    text-transform: uppercase;
    transition: background 500ms ease 0;
    color: #fff;
}
.callout .btn:hover {
    background: #d52329;
}
.light-text .callout .btn {
    background: #fff;
    color: #0d4272;
}
.callouts.in-content {
    float: none;
    margin-left: 0;
    width: 100%}
.callouts.in-content .callout {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 20px;
    padding-top: 75px;
    width: 25%}
.callouts.in-content .callout .callout-icon {
    border: 0;
    left: auto;
    top: 0;
}
.content h1 a, .content h2 a, .content h3 a, .content h4 a {
    text-decoration: none;
}
.content h4 a {
    color: #527496;
}
.section-header.panel-blog {
    min-height: 420px;
    padding-top: 40px;
}
.panel-blog>.inner {
    display: table;
    table-layout: fixed;
}
.panel-blog .blog-post, .panel-blog .bp-cta {
    display: table-cell;
    vertical-align: middle;
}
.panel-blog .blog-post {
    width: 56%}
.panel-blog .bp-cta {
    text-align: right;
    width: 44%}
.panel-blog .alignleft {
    margin-right: 20px;
}
.panel-blog .alignright {
    margin-left: 20px;
}
.panel-blog h1, .panel-blog .bp-social, .panel-blog p {
    margin-bottom: 25px;
}
.panel-blog h1 {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 33px;
    width: 100%}
.panel-blog p {
    font-size: 14px;
    line-height: 24px;
}
.panel-blog a {
    color: #fff;
}
.panel-blog a:hover {
    color: #ddd;
}
.panel-blog .bp-cta p {
    font-size: 17px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    width: auto;
}
.panel-blog .bp-cta .btn {
    background: #d52329;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 10px;
    padding: 12px;
    text-align: center;
    text-transform: uppercase;
    width: 260px;
}
.panel-blog .btn:hover {
    background: #0d4272;
}
.panel-blog .btn {
    background: #d52329;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 12px;
    text-transform: uppercase;
    transition: all 500ms ease 0;
}
.panel-blog .btn strong {
    font-size: 14px;
    font-weight: 700;
}
.panel-blog .bp-meta p {
    font-style: italic;
}
.blog-posts {
    margin-bottom: 40px;
}
.addl-posts {
    background: #e7e7e7;
}
.related-heading {
    float: left;
}
.related-cats {
    float: right;
    margin-top: 16px;
    font-size: 12px;
}
.addl-posts .blog-posts {
    clear: both;
    margin-bottom: 0;
}
.single .addl-posts .content .post-thumb {
    margin-right: 0;
    max-width: none;
    width: 100%}
.post-thumb .img-shadow {
    background: #fff;
    height: 133px !important;
    overflow: hidden;
    width: 201px;
}
.post-thumb img {
    height: auto;
    max-width: 100%}
.mod-csstransforms .post-thumb img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.single .addl-posts .post-thumb .img-shadow {
    width: 100%}
.single .addl-posts .post-thumb img {
    height: auto;
    width: 100%}
.main.blog .content {
    overflow: visible;
}
.single .main.blog .content {
    overflow: hidden;
}
.blog-posts .blog-post {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    display: inline-block;
    margin-bottom: 50px;
    margin-left: 15px;
    padding: 15px;
    position: relative;
    vertical-align: top;
    width: 235px;
}
.blog-posts .blog-post:first-child, .blog-posts .blog-post:nth-child(4n+1), .blog-posts .blog-post.first-child {
    margin-left: 0;
}
.blog-posts .blog-post .img-shadow {
    margin-bottom: 15px;
}
.author-avatar {
    height: 150px;
    width: 150px;
}
.author-avatar img {
    width: 100%;
    height: auto;
}
.about-author.tble {
    margin-bottom: 30px;
}
.about-author.tble>.tble-cell:first-child {
    width: 175px;
}
.blog-posts .blog-post .page-title {
    color: #0d4272;
    font: 700 18px/25px 'Open Sans', sans-serif;
    width: auto;
}
.content .blog-posts .blog-post .page-title a {
    color: #0d4272;
    text-decoration: none;
}
.content .blog-posts .blog-post .page-title a:hover {
    color: #494949;
}
.content .blog-post .bp-social {
    margin-bottom: 20px;
    padding-top: 5px;
}
.content .bp-social li {
    margin-bottom: 0;
}
.content .blog-post .bp-social li:before {
    display: none;
}
.blog-posts .blog-post p {
    font-size: 14px;
    line-height: 24px;
}
.blog-posts .blog-post .bp-meta p {
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 14px;
}
.blog-posts .blog-post .bp-meta a {
    color: #666;
    text-decoration: none;
}
.blog-posts .blog-post .bp-meta a:hover {
    color: #333;
}
.blog-posts .blog-post .more {
    position: absolute;
    bottom: -20px;
    left: 0;
    text-align: center;
    width: 100%}
.content .bp-meta p {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}
.content .bp-meta a {
    border-bottom: 1px solid #666;
    color: #666;
    text-decoration: none;
    transition: 500ms all ease 0;
}
.blog-posts .blog-post .bp-meta a {
    border-bottom: 0;
}
.content .bp-meta a:hover {
    color: #333;
}
.content .bp-social {
    overflow: hidden;
    padding-left: 0;
}
.single .content .post-thumb {
    display: inline-block;
    float: left;
    margin-right: 30px;
    max-width: 150px;
    position: relative;
}
.bp-avatar img {
    height: auto;
    max-width: 100%}
.bp-avatar a {
    display: inline-block;
}
.content .pagination {
    margin-bottom: 60px;
    padding-left: 0;
    text-align: center;
}
.pagination .inactive {
    color: #999;
}
.pagination a, .pagination span {
    color: #999;
    display: inline;
    margin-left: 4px;
    margin-right: 4px;
    font-size: 17px;
}
.pagination a {
    color: #124a79;
    text-decoration: none;
}
.pagination a:hover {
    color: #999;
}
.pagination .prev {
    margin-right: 12px;
}
.pagination .next {
    margin-left: 12px;
}
.list-posts .blog-post {
    margin-bottom: 80px;
}
.list-posts .post-thumb {
    margin-bottom: 10px;
    max-width: 200px;
}
.list-posts .page-title {
    font-size: 26px;
    font-weight: 600;
}
.list-posts .page-title a {
    text-decoration: none;
}
.author #masthead .tble-cell:first-child {
    display: table-cell;
    float: none;
    width: 180px;
}
.author #masthead .tble-cell.without-callouts {
    display: table-cell;
}
.content-overview .inner {
    max-width: 1040px;
}
.content *+.overview-columns {
    margin-top: 40px;
}
.overview-columns .overview-group {
    width: 37%;
    padding: 0 5.5% 0;
    margin-bottom: 50px;
    float: left;
    position: relative;
    line-height: 1.75;
    font-size: 16px;
}
.overview-columns .overview-group:nth-child(3n-2) {
    clear: both;
    padding-left: 0;
    width: 31.5%}
.overview-columns .overview-group:nth-child(3n) {
    padding-right: 0;
    float: right;
    width: 31.5%}
.overview-group .overview-img-wrap {
    height: 60px;
    margin-bottom: 20px;
    position: relative;
    width: 100%}
.overview-group .overview-img-wrap img {
    border: 0;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}
.overview-group h2 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 10px;
    min-height: 2.5em;
}
.overview-group h2 a {
    color: #0d4272;
}
.overview-group h2 a:hover {
    color: #d52329;
}
.content .overview-group p, .content .overview-group p:last-child {
    margin-bottom: 30px;
}
.overview-group .read-more {
    background: #d52329;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    padding: 1em 2em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    transition: background ease 500ms 0;
}
.overview-group .read-more:hover {
    background: #0d4272;
    color: #fff;
}
.overview-group:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.overview-group:nth-child(3n):after {
    content: none;
    border: 0;
}
.content table {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 30px;
    width: 100%}
.content table.data {
    caption-side: bottom;
}
.content table.data caption {
    padding: 12px;
    text-align: left;
}
.content table.data th {
    background: #0d4272;
    padding: 5px 0;
    border-right: 1px solid #596372;
    color: #fff;
    text-align: center;
}
.content table.data th:last-child {
    border-right: 0;
}
.content table.data .table-subheader th, .content table.data .table-subheader td {
    background: #fff;
    border-right: 0;
    color: #d52329;
    padding: .25em 1em;
    text-align: left;
    text-transform: uppercase;
}
.content .table-subheader th, .content table.data td {
    padding: .25em 1em;
}
.content table.data th a {
    color: #fff;
    font-weight: 700;
}
.content table tr td img {
    display: inline-block;
    margin: 0 auto;
}
.content table td a {
    color: inherit;
}
.content table.data tr {
    border: 1px solid #ddd;
    border-top: 0;
}
.content table.data .table-row td {
    background: #eef4fa;
}
.landing-page .lp-asset, .landing-page .lp-content {
    padding-top: 20px;
}
.landing-page .content {
    float: left;
    width: 49%}
.lp-introtext+* {
    clear: both;
}
.lp-colright {
    background: #e4e4e4;
    float: right;
    margin-bottom: 35px;
    padding: 18px 32px;
    width: 47%}
.lp-colright .heading {
    margin-bottom: 1em;
}
.lp-form-title {
    display: table;
    table-layout: fixed;
}
.lp-form-title i {
    height: 70px;
    width: 72px;
}
.lp-form-title i, .lp-colright .heading h3 {
    display: table-cell;
    vertical-align: middle;
}
.lp-form-title .whitepaper {
    background: url('../images-tmp/form-whitepaper.png') no-repeat;
}
.lp-colright .heading h3 {
    color: #0d4272;
    font-size: 30px;
    letter-spacing: -.05em;
    line-height: 1.2;
    padding: 0;
    margin-bottom: 24px;
}
.lp-colright .description {
    font-weight: 700;
    color: #666;
}
.lp-colright h4 {
    font-weight: 700;
    font-size: 24px;
    color: #789caa;
    line-height: 1.2;
    margin-bottom: 12px;
}
.lp-colright .description h4 {
    margin-bottom: 6px;
}
.lp-colright p {
    margin-bottom: 30px;
}
.landing-page form .body {
    margin-bottom: 20px;
}
.landing-page form .body input {
    border: 1px solid #cbcbcb;
    font-size: 16px;
    padding: .5em .75em;
    color: #999;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
}
.landing-page form .body .field {
    margin-bottom: 14px;
}
.landing-page form .body .field_label {
    font-weight: 600;
    font-size: 15px;
}
.landing-page form .body .input_container span {
    width: 48%;
    float: left;
    margin-right: 4%}
.landing-page form .body .input_container span:nth-child(even) {
    margin-right: 0;
}
.landing-page form .body .input_left label {
    font-size: 12px;
    font-style: italic;
}
.landing-page form .body .selector {
    border: 1px solid #cbcbcb;
    font-size: 16px;
    padding: .25em 0 .5em;
    display: block;
    max-width: 100%;
    background: #fff url('../images/form-select-arrow.png') 98% center no-repeat;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
}
.landing-page form .body .selector select {
    -moz-appearance: none;
    -webkit-appearance: none;
    color: #999;
    background: transparent;
    padding: .5em .75em;
    width: 110%}
.landing-page form .body .selector span {
    display: none;
}
.lp-collateral {
    display: table;
}
.lp-collateral>div {
    display: table-cell;
    vertical-align: middle;
}
.lp-collateral>div+div {
    padding-left: 30px;
}
.quick-links {
    margin-top: 50px;
}
.quick-links li {
    display: table;
    margin-bottom: 42px;
    position: relative;
    table-layout: fixed;
    width: 100%}
.quick-links li i {
    background: url(../images/resource-sprite.png);
    content: "";
    display: block;
    height: 48px;
    width: 48px;
}
.quick-links .title-icon {
    display: table-cell;
    vertical-align: middle;
    width: 70px;
}
.quick-links .title-text {
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
}
.quick-links h2 {
    color: #0d4272;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 0;
    width: 100%}
.quick-links li>a {
    color: #0d4272;
    display: table;
    table-layout: fixed;
    width: 100%}
.quick-links h3, .quick-links h3 a {
    color: #929395;
    margin-bottom: 0;
}
.quick-links a:hover, .quick-links a h2:hover {
    color: #494949;
}
.quick-links .pagelink i {
    background-position: 0 0;
}
.quick-links .whitepaper i {
    background-position: 0 -58px;
    height: 61px;
    width: 49px;
}
.quick-links .rss i {
    background-position: 0 -129px;
    height: 48px;
    top: -10px;
    width: 49px;
}
#breadcrumbs.deep-content-nav.stuck {
    position: fixed;
    left: 0;
    right: 0;
    top: 50px;
    width: 100%}
.main.layer {
    background-size: auto 100%;
    padding: 45px 0;
    position: relative;
}
.main.layer.offset {
    padding-top: 135px;
}
.main.layer.bg-left {
    background-position: left top;
}
.main.layer.bg-right {
    background-position: right top;
}
span.layer-bg-color {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%}
span.layer-bg-color.mob {
    display: none;
}
.main.layer .inner {
    z-index: 2;
}
.main.layer img {
    border: 0;
}
.main.layer-icons {
    padding: 50px 0 0;
    text-align: center;
}
.light-text h1, .light-text h2, .light-text h3, .light-text h4 {
    color: #fff;
}
.light-text a, .author-tw a {
    color: #ddd;
}
.light-text h1 a {
    color: #fff;
}
.light-text h1 a:hover {
    color: #ddd;
}
.light-text a:hover {
    color: #fff;
}
.main .light-text], .content .light-text .read-more {
    background: #fff;
    color: #0d4272;
}
.main .light-text .btn:hover, .content .light-text .read-more:hover {
    background: #ddd;
}
.content-left, .content-right {
    width: 63%}
.content-right {
    float: right;
}
.layer .tble-cell.asset {
    width: 380px;
}
.layer .tble-cell+.tble-cell>div, .layer .tble-cell+.tble-cell>dl {
    float: right;
}
.layer .img-slide {
    max-width: 300px;
}
.content .img-slide .wp-caption {
    margin-bottom: 0;
}
.layer .img-slides {
    width: 290px;
}
.layer .img-slides .img-slide {
    right: 0;
    bottom: 0;
    width: 100%}
.layer .img-slides .img-slide img {
    height: auto;
    width: 100%}
.img-slider-prev, .img-slider-next {
    cursor: pointer;
    display: block;
    height: 46px;
    margin-top: -23px;
    position: absolute;
    top: 50%;
    transition: all 500ms ease 0;
    width: 29px;
    z-index: 105;
}
.img-slides.with-caption .img-slider-prev, .img-slides.with-caption .img-slider-next {
    margin-top: -53px;
}
.img-slider-prev {
    background-image: url(../images/img-slider-prev.png);
    background-repeat: no-repeat;
    left: 0;
}
.img-slider-next {
    background-image: url(../images/img-slider-next.png);
    background-repeat: no-repeat;
    right: 0;
}
.img-slider-prev:hover, .img-slider-next:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.content-layer-callout .wysiwyg {
    padding-right: 80px;
}
.content-layer-callout .callout-content {
    width: 270px;
}
.tble-cell.wysiwyg :last-child {
    margin-bottom: 0;
}
.tble-cell.wysiwyg .enlarge:last-child {
    margin-bottom: 40px;
}
.content-layer-callout .tble-cell+.wysiwyg {
    padding-left: 80px;
    padding-right: 0;
}
.layer .callouts {
    float: none;
    margin-left: 0;
    width: auto;
}
.layer .callout h2 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 5px;
}
.layer .callout h3 {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.content-layer-blockquote .wysiwyg {
    padding-right: 50px;
}
.content-layer-blockquote .tble-cell+.wysiwyg {
    padding-left: 50px;
    padding-right: 0;
}
.icon-grid {
    text-align: center;
}
.layer-icons .icon-box {
    display: inline-block;
    padding: 0 20px;
    text-align: center;
    vertical-align: top;
    width: 195px;
}
.layer-icons .icon-box a {
    color: inherit;
}
.layer-icons .icon-box a:hover .img-wrap, .layer-icons .icon-box a:hover .icon-content {
    opacity: .5;
}
.layer-icons .icon-box .img-wrap, .layer-icons .icon-box .icon-content {
    opacity: 1;
    transition: opacity 500ms ease 0;
}
.layer-icons .icon-box .img-wrap {
    display: inline-block;
    height: 105px;
    margin: 0 auto 10px;
    text-align: center;
}
.layer-icons .icon-box .icon-content {
    color: #49565f;
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 50px;
}
.layer-icons .icon-box p {
    font-weight: 300;
}
.layer-icons a {
    text-decoration: none;
}
.layer-icons .icon-box strong {
    display: block;
    font-size: 38px;
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 1.25;
    margin-bottom: 12px;
}
.main.layer-resource {
    padding: 50px 0;
}
.light-text {
    color: #fff;
}
.resource-asset {
    width: 280px;
}
.resource-asset.alignleft {
    float: left;
    margin: 0 70px 0 0;
}
.resource-asset.alignright {
    float: right;
    margin: 0 0 0 70px;
}
.resource-asset .asset-img {
    float: left;
    margin-right: 30px;
}
.resource-asset .asset-content {
    overflow: hidden;
}
.resource-asset h3 {
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -0.045em;
    line-height: 1.2;
    margin-bottom: 10px;
}
.resource-asset h4 {
    margin-bottom: 20px;
}
.resource-content {
    overflow: hidden;
}
.main.layer-img-grid {
    padding: 40px 0;
}
.main.layer-img-grid .content {
    overflow: visible;
}
.img-grid {
    text-align: center;
}
.img-grid-item {
    display: inline-block;
    margin: 30px 0;
    padding-right: 40px;
    position: relative;
    vertical-align: middle;
    width: 200px;
}
.img-grid-content {
    background: #0d4272;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.3);
    display: none;
    padding: 25px;
    position: absolute;
    text-align: left;
    width: 660px;
    z-index: 1;
}
.img-grid-content:before {
    border-style: solid;
    content: '';
    position: absolute;
    height: 0;
    width: 0;
}
.img-grid-item.arrow_left .img-grid-content {
    left: 75%}
.img-grid-item.arrow_right .img-grid-content {
    right: 75%}
.img-grid-item.arrow_bottom .img-grid-content {
    bottom: 120%}
.img-grid-item.valign-top .img-grid-content {
    top: 0;
}
.img-grid-item.valign-middle .img-grid-content {
    bottom: -80px;
}
.img-grid-item.valign-bottom .img-grid-content {
    bottom: 0;
}
.img-grid-item.halign-right .img-grid-content {
    right: -50%}
.img-grid-item.halign-left .img-grid-content {
    left: -50%}
.img-grid-item.arrow_bottom.halign-center .img-grid-content {
    left: 50%;
    margin-left: -330px;
}
.img-grid-item.arrow_left .img-grid-content:before {
    border-width: 12.5px 12px 12.5px 0;
    border-color: transparent #0d4172 transparent transparent;
    left: -12px;
}
.img-grid-item.arrow_right .img-grid-content:before {
    border-width: 12.5px 0 12.5px 12px;
    border-color: transparent transparent transparent #0d4172;
    right: -12px;
}
.img-grid-item.arrow_bottom .img-grid-content:before {
    border-width: 12px 12.5px 0 12.5px;
    border-color: #0d4172 transparent transparent transparent;
    bottom: -12px;
    left: 50%;
    margin-left: -12px;
}
.mod-csstransforms .img-grid-item.arrow_left .img-grid-content:after {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    content: '';
    height: 25px;
    transform: rotate(45deg);
    width: 12px;
}
.img-grid-item.valign-top .img-grid-content:before {
    top: 20px;
}
.img-grid-item.valign-center .img-grid-content:before {
    top: 50%;
    margin-top: -12px;
}
.img-grid-item.valign-bottom .img-grid-content:before {
    bottom: 20px;
}
.img-grid-item.arrow_bottom.halign-right .img-grid-content:before {
    left: auto;
    right: 175px;
}
.img-grid-item.arrow_bottom.halign-left .img-grid-content:before {
    right: auto;
    left: 175px;
}
.img-grid-item:hover .img-grid-content {
    display: block;
}
.img-grid-content a {
    font-weight: 900;
    text-decoration: none;
}
.img-grid-content a:hover {
    color: #ddd;
}
.img-grid-content h2, .img-grid-content h3, .img-grid-content h4, .img-grid-content h5, .img-grid-content a, .img-grid-content p {
    color: #fff;
}
.img-grid-content h3 {
    font-size: 18px;
    line-height: 1.3333;
}
.content .img-grid-content p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 20px;
}
.img-grid-item img {
    height: auto;
    max-width: 100%;
    transition: opacity 500ms ease 0;
    opacity: 1;
}
.img-grid-item a:hover img {
    opacity: .6;
}
.leader {
    display: inline-block;
    margin-bottom: 20px;
    padding-right: 10px;
    vertical-align: top;
    width: 24%}
.leader .headshot-link {
    background: #fff;
    display: block;
}
.leader .headshot-link img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    filter: none;
    transition: all 500ms ease 0;
}
.ie-browser .leader .headshot-link img {
    opacity: 1;
    -ms-transition: all 500ms ease 0;
    transition: all 500ms ease 0;
}
.ie-browser .leader .headshot-link:hover img {
    opacity: .5;
}
.leader .headshot-link:hover img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url(../images/desaturate.svg#greyscale);
}
.content .headshot p {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 10px 0;
    text-align: center;
}
.headshot.tble {
    height: auto;
    margin-bottom: 20px;
}
.headshot.tble>.tble-cell:first-child {
    width: 200px;
}
.headshot.tble .tble-cell+.tble-cell {
    padding-left: 20px;
}
.leader-popup .headshot img {
    float: left;
    max-width: 200px;
}
.leader-bio {
    display: none;
}
.leader-bio-content {
    font-size: 13px;
    color: #666;
    line-height: 1.875;
}
.content .news-date {
    font-weight: 600;
    margin-bottom: 0;
}
.news-img {
    float: left;
    margin-right: 30px;
    width: 200px;
}
.news-img img {
    opacity: 1;
    transition: opacity 500ms ease 0;
}
.news-img a:hover img {
    opacity: .7;
}
.news-content {
    overflow: hidden;
}

/*-------------------------------*\
  DOCUMENTS
\*-------------------------------*/
.document-list{
  text-align: center;
}

dd.document {
    display: inline-block;
    width: 22%;
    vertical-align: top;
    padding: 20px;
    border: 1px solid #eee;
    margin: 10px;
    position: relative;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
    background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
    height: 400px;
}

dd.document hr{
  display: none;  
}
.doc-img {
  display: inline-block;
}
.doc-img img {
    border: 0;
    height: auto;
    max-width: 100%;
    opacity: 1;
    transition: opacity 500ms ease 0;
    width: auto;
}
.doc-img a:hover img {
    opacity: .7;
}

.doc-content {
text-align: left;
}

p.doc-actions {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

p.doc-description {
    padding: 20px;
    border: 1px solid rgb(221, 221, 221);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.17);
    position: absolute;
    z-index: 99999999;
    background-color: #fff;
    display: none;
    bottom: 30%;
    width: 150%;
    left: 0;
    margin: 0;
}

h4.doc-title {
    min-height: 75px;
}

.document:hover p.doc-description{
  display: block;
}

.document:nth-child(4n+4) p.doc-description{
    right:0;
    left: initial;
 }

 @media only screen
and (max-width : 920px) {

  dd.document {
      display: inline-block;
      width: 42%;
  }

  .document:nth-child(even) p.doc-description{
      right:0;
      left: initial;
   }

}

 @media only screen
and (max-width : 580px) {

  p.doc-description {
    width:100%;
  }

}



/*-------------------------------*\
  CAREERS
\*-------------------------------*/
.career-filter {
    padding-bottom: 30px;
}
.career-filter strong {
    display: inline-block;
    margin-right: 20px;
    position: relative;
    vertical-align: middle;
}
.career-filter .selector, .career-filter .selector span, .career-filter .selector select {
    margin-right: 20px;
    width: 300px !important;
}
.career-filter .selector {
    display: inline-block !important;
    vertical-align: middle;
}
.content input.career-filter-submit[type="submit"] {
    display: inline-block;
    vertical-align: middle;
}
.career .locations {
    font-style: italic;
    margin-bottom: 0;
    padding-bottom: 10px;
}
.accordions {
    margin-bottom: 30px;
}
.accordion-content>:last-child, .content .accordion-content>:last-child {
    margin-bottom: 0;
}
.light-text .accordion-content {
    color: #666;
}
.light-text a.accordion-label.open:hover {
    color: #999;
}
.content .intro-text {
    overflow: hidden;
}
.callouts.intro {
    margin-left: 40px;
}
.callouts.intro .cta a {
    text-decoration: none;
}
.accordion-callouts {
    text-align: center;
}
.accordion-callouts .callout {
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 70px 55px 0 0;
    text-align: left;
    vertical-align: top;
    width: 230px;
}
.accordion-callouts .callout h2 {
    margin-bottom: 5px;
}
.accordion-callouts .callout h2:before {
    left: auto;
    top: -70px;
}
.accordion-callouts .callout h3 {
    margin-bottom: 25px;
}
.category-widget {
    float: right;
    text-align: right;
    width: 270px;
}
.category-widget label {
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle;
}
.category-widget .selector {
    background: #fff;
    border-radius: 5px;
    display: inline-block;
    font-size: 12px;
    height: 32px;
    line-height: 32px;
    margin-left: 10px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 170px !important;
}
.category-widget .selector select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: medium none;
    color: #666;
    font-size: 12px;
    height: 32px;
    padding: 0 6px;
    position: absolute;
    left: 0;
    top: 0;
    width: 110%;
    z-index: 2;
}
.category-widget .selector select::-ms-expand {
    display: none;
}
.category-widget .selector span {
    color: #666;
    display: block;
    overflow: hidden;
    padding: 0 20px 0 10px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100% !important;
}
.category-widget .selector span:after {
    background: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA8ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6MzVEQzE1REY0QUJBRTAxMTlCRjZEQjUyNzc2Q0UyODUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTIxQjI1Qzg1MEFFMTFFNDlDQTBFNjlEMzRBRUQzMDIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTIxQjI1Qzc1MEFFMTFFNDlDQTBFNjlEMzRBRUQzMDIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4N0YxMTc0MDcyMDY4MTE4OEM2OEE0NzIyRTRBNzNEIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NDE2ZWQxYmItN2ZmZC0xMTc3LWE4MWQtZDEzY2M0NmU4YzkzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+itjruAAAAERJREFUeNpiSUtLS2BgYBAA4gkMCADiFwDxBiYgcQGIG6AYJnkAiA1AcixQBQ5QwQdAnABVCKZZoBx0RSD2B5AEQIABAKkXDmFrDnsZAAAAAElFTkSuQmCC) no-repeat;
    content: '';
    display: block;
    position: absolute;
    right: 10px;
    top: 15px;
    z-index: 2;
}
.mod-js .single #reply-title {
    cursor: pointer;
    margin-bottom: 30px;
    transition: all 500ms ease 0;
}
.mod-js .single #reply-title:hover {
    color: #0d4272;
}
.mod-js .single #reply-title:after {
    content: '+'}
.mod-js .single #commentform {
    display: none;
}
h2.comments-title {
    margin-bottom: 35px;
}
.comments-area {
    border-top: 1px solid #e0e0e0;
    clear: both;
    margin-bottom: 80px;
    margin-top: 30px;
    padding-top: 30px;
}
.comment-form .comment-notes {
    font-size: 13px;
}
.comment-form .required {
    color: #790000;
    display: inline;
}
.comment-form label {
    float: left;
    font-weight: 700;
}
.content .commentlist {
    padding-left: 0;
}
.content .commentlist li {
    margin-top: 0;
}
.content .commentlist>li {
    border-top: 1px solid #e0e0e0;
    padding: 20px 0;
}
.content .commentlist li:before {
    display: none;
}
.commentlist .says {
    display: none;
}
.comment-author {
    float: left;
}
.comment-author.vcard img {
    display: none;
}
.comment-meta {
    float: right;
    position: relative;
    top: -4px;
}
.comment-meta+* {
    clear: both;
}
.comment-body p {
    font-size: 14px;
    margin-bottom: 20px;
}
.content .comment-author {
    font-size: 13px;
    font-weight: 700;
}
.content .comment-reply-link, .content .comment-meta a, .content .comment-author a {
    color: #124a79;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
.content .comment-reply-link:hover, .content .comment-meta a:hover, .content .comment-author a:hover {
    color: #666;
}
.content .comment-reply-link:after {
    content: '\bb';
    margin-left: 5px;
    position: relative;
}
.content .commentlist .children {
    margin-bottom: 30px;
}
form label, .gfield_label, .content .gform_wrapper .top_label .gfield_label {
    display: block;
    font-weight: 600;
    font-size: 15px;
}
input[type="text"], textarea, select, .content .gform_wrapper textarea, .content .gform_wrapper input[type=text], .content .gform_wrapper input[type=url], .content .gform_wrapper input[type=email], .content .gform_wrapper input[type=tel], .content .gform_wrapper input[type=number], .content .gform_wrapper input[type=password] {
    font-family: Helvetica, Arial, sans-serif;
    width: 100%;
    border: 1px solid #cbcbcb;
    font-size: 16px;
    padding: .5em .75em;
    color: #999;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
}
.lp-colright input[type="submit"] {
    float: right;
}
.content input[type="submit"] {
    cursor: pointer;
}
input[type="submit"] {
    background: #be2025;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    padding: 14px 22px;
    text-align: center;
    text-transform: uppercase;
    transition: all 500ms ease 0;
}
input[type="submit"]:hover {
    background: #0d4272;
}
#commentform input[type="submit"] {
    background: #0d4272;
    float: none;
}
#commentform input[type="submit"]:hover {
    background: #be2025;
}
.selector, .selector span, .selector select {
    width: 100% !important;
}
.content .gform_wrapper .selector {
    width: 47% !important;
}
.selector, .content .selector, .content .gform_wrapper .selector {
    border: 1px solid #cbcbcb;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
    display: block;
    font-size: 16px;
    max-width: 100%;
    min-height: 36px;
    padding: 2px 0;
    position: relative;
}
.selector span {
    display: block;
    font: normal 13px/22px 'Open Sans', sans-serif;
    height: 100%;
    line-height: 30px;
    padding: 0 .75em;
    text-shadow: none;
    text-overflow: ellipsis;
}
.selector span:after {
    color: #999;
    content: '\f078';
    font: 300 10px/13px 'FontAwesome', sans-serif;
    height: 5px;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 8px;
}
.selector span:after {
    top: 11px;
}
.selector select {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}
div.uploader, div.uploader span.action {
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
}
div.uploader {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
}
div.uploader:focus {
    outline: 0;
}
div.uploader, div.uploader * {
    margin: 0;
    padding: 0;
}
.highContrastDetect {
    background: url("../images/bg-input.png") repeat-x 0 0;
    width: 0;
    height: 0;
}
div.uploader {
    background-image: none;
    background: #fff;
    border: 1px solid #cbcbcb;
    font-size: 16px;
    padding: 1px 0;
    color: #999;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
    width: 47%;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
div.uploader span.action {
    background-image: none;
    background: #295a85;
    color: #fff;
    height: 36px;
    line-height: 34px;
    width: 90px;
    text-align: center;
    float: right;
    display: inline;
    overflow: hidden;
    cursor: pointer;
    transition: background 500ms ease 0;
}
div.uploader span.filename {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    cursor: default;
    height: 28px;
    margin: 2px 0 2px 2px;
    line-height: 28px;
    width: 130px;
    padding: 0 10px;
}
div.uploader input {
    border: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    background: 0;
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    cursor: default;
    width: 100%;
    height: 100%}
div.uploader span.action {
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
div.uploader span.action:hover, div.uploader:hover span.action {
    background: #2679ac;
}
div.uploader span.filename {
    color: #777;
    font-size: 13px;
}
div.uploader.disabled span.action, div.uploader.disabled.active span.action {
    color: #aaa;
}
div.uploader.disabled span.filename, div.uploader.disabled.active span.filename {
    border-color: #ddd;
    color: #aaa;
}
input.uniform-input, input.uniform-input:focus {
    background-color: #fff;
}
.uploader input[type="file"] {
    width: 100% !important;
    z-index: 2;
    cursor: pointer;
}
.content .gform_wrapper .ginput_complex .ginput_right input[type=text], .content .gform_wrapper .ginput_complex .ginput_right input[type=url], .content .gform_wrapper .ginput_complex .ginput_right input[type=email], .content .gform_wrapper .ginput_complex .ginput_right input[type=tel], .content .gform_wrapper .ginput_complex .ginput_right input[type=number], .content .gform_wrapper .ginput_complex .ginput_right input[type=password], .content .gform_wrapper .ginput_complex .ginput_right select, .content .gform_wrapper .top_label textarea.textarea, .content .gform_wrapper .ginput_complex .ginput_full input[type=text], .content .gform_wrapper .ginput_complex .ginput_full input[type=url], .content .gform_wrapper .ginput_complex .ginput_full input[type=email], .content .gform_wrapper .ginput_complex .ginput_full input[type=tel], .content .gform_wrapper .ginput_complex .ginput_full input[type=number], .content .gform_wrapper .ginput_complex .ginput_full input[type=password], .content .gform_wrapper .ginput_complex .selector {
    width: 100% !important;
}
.content .gform_wrapper.gf_browser_chrome .ginput_complex select, .content .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
    padding: 0;
    margin: 0;
}
.content .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .content .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio], .content .gform_wrapper.gf_browser_chrome .gfield_checkbox li input {
    margin-left: 2px;
}
.gform_body>ul {
    padding-left: 0;
}
.content .gform_body ul li:before {
    display: none;
}
.ginput_complex {
    clear: both;
    overflow: hidden;
}
.ginput_right, .ginput_left {
    float: left;
    width: 50%}
.ginput_right {
    margin-left: 0;
}
.content .gform_wrapper .ginput_complex label, .content .gform_wrapper .gfield_time_hour label, .content .gform_wrapper .gfield_time_minute label, .content .gform_wrapper .gfield_date_month label, .content .gform_wrapper .gfield_date_day label, .content .gform_wrapper .gfield_date_year label, .content .gform_wrapper .instruction {
    font-size: 12px;
    font-style: italic;
}
blockquote {
    margin-bottom: 30px;
}
.tble-cell.blockquote-wrap {
    width: 360px;
}
.content-layer-blockquote blockquote {
    margin-bottom: 0;
}
blockquote.alignleft, .content blockquote.alignleft, blockquote.alignright, blockquote.alignright {
    width: 320px;
}
blockquote h5, .content blockquote h5 {
    background: #e7e7e7;
    color: #0d4272;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.333333;
    padding: 20px 25px;
    display: block;
    position: relative;
    margin-bottom: 10px;
}
blockquote h5 p, .content blockquote h5 p {
    margin-bottom: 0;
    padding: 0;
}
blockquote h5:after, .content blockquote h5:after {
    -webkit-transform: rotate(360deg);
    border-style: solid;
    border-width: 0 26px 40px 0;
    border-color: transparent #e7e7e7 transparent transparent;
    content: '';
    height: 0;
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 0;
}
blockquote p, .content blockquote p {
    line-height: 1.25;
    padding: 0 0 0 35px;
    font-weight: 700;
    margin-bottom: 0;
}
blockquote .more, .content blockquote .more, .content .more {
    background: 0;
    color: #d52329;
    font-size: 13px;
    font-weight: 600;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
}
blockquote .more:hover, .content blockquote .more:hover, .content .more:hover {
    color: #333;
}
.light-text blockquote .more, .content .light-text blockquote .more {
    color: #7697b5;
}
.light-text blockquote .more:hover, .content .light-text blockquote .more:hover {
    color: #ddd;
}
.img-shadow {
    border: solid 2px #f6f9fa;
    border-radius: 2px;
    display: inline-block;
    max-width: 100%;
    position: relative;
}
.img-shadow:before {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.img-shadow img {
    border: 0;
}
.split-list {
    clear: both;
}
.two-column {
    float: left;
    width: 50%}
.three-column {
    float: left;
    width: 33.333%}
.accordion {
    background: #fff;
    clear: both;
    margin-top: 5px;
}
.accordion:last-child, .accordion.last-child {
    margin-bottom: 30px;
}
.accordion:first-child {
    margin-top: 0;
}
.accordion-label, .content .accordion-label {
    background: #789caa;
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 20px 40px 20px 20px;
    position: relative;
    text-decoration: none;
}
.accordion-label:after {
    content: '+';
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    right: 20px;
    top: 18px;
}
.accordion-label.open {
    background: #eaeff1;
    color: #0d4272;
    font-weight: 700;
}
.accordion-label.open:after {
    content: '-'}
.accordion-content {
    background: #eaeff1;
    display: none;
    padding: 0 20px 20px;
    position: relative;
}
#cboxOverlay {
    background: #333;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%}
#colorbox {
    overflow: visible !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
}
#cboxContent {
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .7);
    box-shadow: 0 0 10px rgba(0, 0, 0, .7);
    position: relative;
}
#cboxLoadedContent {
    background: #fff;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 10px;
    position: relative;
    z-index: 10;
}
.cs-colorbox #cboxLoadedContent {
    padding-bottom: 50px;
}
.cboxIframe {
    display: block;
    height: 100%;
    width: 100%}
#cboxClose {
    background: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAANjr9RwUqgAAACBjSFJNAABtmAAAc44AAPJxAACDbAAAg7sAANTIAAAx7AAAGbyeiMU/AAAG7ElEQVR42mJkwA8YoZjBwcGB6fPnz4w/fvxg/PnzJ2N6ejoLFxcX47Rp036B5Dk4OP7z8vL+P3DgwD+o3v9QjBUABBALHguZoJhZXV2dVUNDgxNIcwEtZnn27Nl/ZmZmQRYWFmag5c90dHQY5OXl/z98+PDn1atXv79+/foPUN9fIP4HxRgOAAggRhyWMoOwqKgoq6GhIZe3t7eYrq6uHBDb8/Pz27Gysloga/jz588FYGicPn/+/OapU6deOnXq1GdgqPwCOuA31AF/0S0HCCB0xAQNBU4FBQWB0NBQublz59oADV37Hw28ePHi74MHD/6ii3/8+HEFMGQUgQ6WEhQU5AeZBTWTCdkigABC9ylIAZeMjIxQTEyMysaNG/3+/v37AGTgr1+//s2cOfOXm5vbN6Caz8jY1NT0a29v76/v37//g6q9sHfv3khjY2M5YAgJgsyEmg0PYYAAQreUk4+PT8jd3V1l1apVgUAzfoIM2rlz5x9gHH5BtxAdA9PB1zNnzvyB+R6oLxoopgC1nBPZcoAAgiFQnLIDMb+enp5iV1eXBzDeHoI0z58//xcwIX0mZCkMg9S2trb+hFk+ffr0QCkpKVmQ2VA7QHYxAgQQzLesQMwjIiIilZWVZfPu3bstMJ+SYikyBmUzkBnA9HEMyNcCYgmQHVC7mAACCJagOEBBbGdnp7lgwYJEkIavX7/+BcY1SvAaGRl9tba2xohjMTGxL8nJyT+AWQsuxsbG9vnp06e/QWYdPHiwHmiWKlBcCGQXyNcAAQSzmBuoSQqYim3u37+/EKR48uTJv5ANB+bVr7Dga2xs/AkTV1JS+gq0AJyoQIkPWU9aWtoPkPibN2/2A/l6QCwJ9TULQADB4hcY//xKXl5eHt++fbsAUmxhYYHiM1DiAsr9R7ZcVVUVbikIdHd3/0TWIyws/AWYVsByAgICdkAxRSAWAGI2gACClV7C4uLiOv7+/lEgRZ8+ffqLLd6ABck3ZMuB6uCWrlu37je29HDx4kVwQisvL88FFqkaQDERUHADBBAomBl5eHiYgQmLE1hSgQQZgIUD1lJm69atf4HR8R1YKoH5QIPAWWP9+vV/gOI/gHkeQw+wGAXTwAJJ5t+/f/BUDRBA4NIEKMDMyMjICtQIiniG379/4yza7t69+//Lly8oDrty5co/bJaCAEwcZCkwwTJDLWYCCCCwxcDgY3z16hXDnTt3voP4EhISWA0BFgZMwNqHExh3jMiG1tbWsgHjnA2bHmAeBtdWwOL1MycnJ7wAAQggBmi+kgIW/OaKiorJwOLuFShO0LMSMPF9AUYBSpz6+vqixHlOTs4P9MIEWHaDsxSwYMoE2mEGFJcG5SKAAGJCqjv/AbPUn8ePH98ACQQHB6NUmZqamkzABIgSp5s3bwbHORCA1QDLAWZkPc7OzszA8oHl5cuXVy5duvQBGIXwWgoggGA+FgO6xkBNTS28r69vDrT2+Y1cIMDyJchX6KkXVEmAshd6KB06dAic94EO3AzkBwGxPhCLg8ptgACCZyeQp9jZ2b2AmsuAefM8tnxJCk5ISPgOLTKfAdNEOVDMA2QHLDsBBBC8AAFlbmCLwlZISCg5JSVlJizeQAaQaimoWAUFK0g/sGGwHiiWCMS2yAUIQAAxI7c4gEmeFZi4OJ48ecLMzc39CRiEmgEBASxA/QzA8vYvAxEgNjaWZc2aNezAsprp2LFjp4FpZRdQ+AkQvwLij0AMSoC/AQIIXklAC3AVUBoBxmE8sPXQAiyvN8J8fuPGjR/h4eHf0eMdhkENhOPHj8OT+NGjR88BxZuBOA5kJtRseCUBEECMSI0AdmgBDooDaaDl8sASTSkyMlKzpqZGU1paGlS7MABLrX83b978A6zwwakTmE0YgIkSnHpBfGCV+gxYh98qKSk5CeTeAxVeQPwUiN8AMSjxgdLNX4AAYkRqCLBAXcMHtVwSaLkMMMHJAvOq9IQJE9R8fHxElJWV1bEF8aNHj+7t27fvLTDlXwXGLyhoH0OD+DnU0k/QYAa1QP8BBBAjWsuSFWo5LzRYxKFYAljqiAHzqxCwIBEwMTERBdZeoOYMA7Bl+RFYEbwB5oS3IA9D4/IFEL+E4nfQ6IDFLTgvAwQQI5ZmLRtSsINSuyA0uwlBUyQPMPWD20/AKo8ByP4DTJTfgRgUjB+gFoEc8R6amGDB+wu5mQsQQIxYmrdMUJ+zQTM6NzQEeKGO4UJqOzFADQMZ/A1qCSzBfQXi71ALfyM17sEAIIAY8fQiWKAYFgIwzIbWTv4HjbdfUAf8RPLhH1icojfoAQKIEU8bG9kRyF0aRiz6YP0k5C4LsmUY9TtAADEyEA+IVfufGEUAAQYABejinPr4dLEAAAAASUVORK5CYII=) no-repeat;
    color: #999;
    cursor: pointer;
    height: 30px;
    padding: 0 10px;
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 9999;
    width: 30px;
}
#cboxClose:hover {
    color: #5d123a;
}
.kwayy-page-title {
    display: none;
}
.kwayy-page-list {
    padding-left: 0 !important;
}
#footer {
    background: #929395;
    margin-bottom: 0;
    padding: 3.75em 0 3.75em;
    color: #fff;
}
.footer-nav {
    line-height: 1.5;
    width: 74%;
    float: left;
}
.footer-nav h2 {
    color: #d52329;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1em;
    min-height: 17px;
}
.footer-nav .column {
    width: 25%;
    float: left;
}
.footer-nav a {
    color: inherit;
}
.footer-nav a:hover {
    color: #333;
}
#footer .copyright, #footer .social-container {
    font-weight: 700;
    width: 25%;
    float: right;
    clear: right;
    text-align: right;
    margin-bottom: 1em;
}
#footer .copyright {
    margin-top: 2.75em;
}
#footer .social-container a {
    display: block;
    height: 25px;
    width: 25px;
    text-indent: -9999em;
    text-align: left;
}
#footer .social-container .rss a {
    background: url('../images/footer-social-rss.png') center no-repeat;
}
#footer .social-container .twitter a {
    background: url('../images/footer-social-twitter.png') center no-repeat;
}
#footer .social-container .linkedin a {
    background: url('../images/footer-social-linkedin.png') center no-repeat;
}
#footer .social-container .facebook a {
    background: url('../images/footer-social-facebook.png') center no-repeat;
}
#footer.footer-landing {
    background: #929395;
    margin-bottom: 0;
    padding: 0;
}
.footer-copy {
    float: right;
    font-size: 12px;
    font-weight: 700;
    padding: 25px 0;
}
.footer-copy ul li {
    float: left;
    margin-left: 9px;
    position: relative;
}
.footer-copy ul li:before {
    content: "|";
    display: inline;
    margin-right: 9px;
}
.footer-copy ul li:first-child:before {
    display: none;
}

/******************************\
  
  JR NEW HOMEPAGE STYLES

\******************************/

.tmpl-home-new section{
  padding: 40px 0;
  font-size: 14px;
}

#home-panels{
  padding:0;
}

.tmpl-home-new section h2{
  color:#0d4272;
  font-size: 18px;
}

.tmpl-home-new section h3{
  font-size: 24px;
}

.tmpl-home-new section img{
    max-width: 100%;
    height: auto;
}

section.wysiwyg {
    color: #fff;
    text-align: center;
}

section.wysiwyg.bg_overlay {
    box-shadow: inset 5000px 5000px 0 rgba(0, 0, 0, 0.65);
    padding: 80px 0;
    background-size: cover;
    background-position: center;
}

section.wysiwyg h4 {
    margin: 20px 0 0;
}

section.wysiwyg a {
    margin: 20px 0 0;
    color:#fff;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
}

section.wysiwyg .content-column, section.slider_block .content-column {
    padding: 0 20px;
    float: none !important;
    display: inline-block;
    max-width: 48%;
    vertical-align: middle;
    text-align: left;
    line-height:28px;
}

section.link_block {
    color: #fff;
    box-shadow: inset 5000px 5000px 0 rgba(0, 0, 0, 0.75);
    background-size: cover;
}

ul.link_blocks {
    text-align: center;
    margin: 40px 0;
}

ul.link_blocks li{
  display: inline-block;
  vertical-align: top;
}

ul.link_blocks li a {
    display: block;
    width: 180px;
    height: 180px;
    margin: 10px 8px;
    vertical-align: top;
    min-height: 100px;
    background-color: #0d4272;
    color:#fff;
}

ul.link_blocks li a .link_wrap{
  position: relative;
  top:50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

ul.link_blocks li a .link_icon {
    display: inline-block;
    height: 60px;
    width: 60px;
    margin: 0 0 10px;
}

ul.link_blocks li a:hover{
    background-color: #fff;
    color:#0d4272;
}

ul.link_blocks li a:hover .link_icon{
  background-position: bottom;
}

.slide-pager {
    text-align: center;
    font-size: 50px;
    position: absolute;
    width: 100%;
    bottom: -30px;
    color: #ccc;
    z-index: 999;
}

.slide-pager span{
  cursor: pointer;
}

.slide-pager .cycle-pager-active{
  color:#0d4272;
}

.slider_block .cycle-prev, .slider_block .cycle-next {
    position: absolute;
    top: 50%;
    margin-top: -20.5px
}

.slider_block .cycle-prev{
  left:-20px;
}

.slider_block .cycle-next{
  right:-20px;
}

.feed_block{
  text-align: center;
  background: #e7e7e7;
}

.feed_block .column {
    display: inline-block;
    max-width: 300px;
    padding: 0 20px;
    vertical-align: top;
    text-align: left;
    margin-bottom: 60px;
}

.feed_block article {
    min-height: 78px;
}

.feed_block article time {
    font-style: italic;
    color: #6d6f71;
    margin: 5px 0;
    display: inline-block;
}

.feed_block .more_link{
  text-transform: uppercase;
  color:#d52329;
}

img.twitter_icon_lrg {
    float: left;
    width: 130px;
}

.tweets{
  float:left;
  width:80%;
  padding: 30px 0 0 30px;
}

.tweets h2 a {
    color: #d52329;
    font-size: 14px;
    text-transform: uppercase;
    float: right;
}

.panel p {
    font-size: 18px;
    color: #666;
    margin: 20px 0;
}

.panel h4 {
    font-size: 50px;
    font-weight: normal;
    color: #0d4272;
}

.panel h2, .panel h1 {
    font-size: 30px !important;
}

.content-light h2{
  color:#fff !important;
}

.error404 .page-title{
  font-family: 'Press Start 2P', cursive;
}

.error404 #masthead{
  background-color:#000099;
}

.error404 #masthead .tble-cell.without-callouts {
    width: 100%;
    text-align: center;
}

.error404 .grey{
  background: #e4e4e4;
}

.link_icon img {
    display: inline-block;
    width: 20%;
    vertical-align: middle;
    padding: 20px;
}

.link h3{
  display: inline-block;
  width:75%;
  vertical-align: middle;
} 

.error404 div#main {
    padding: 70px 0;
    border-bottom: 30px solid #789caa;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.error404 #header {
    height: 95px;
}

.contact_options {
    position: absolute;
    top: -17px;
    right: 0;
    background: #e7e7e7;
    padding: 10px 20px;
}

span.live_chat_hd {
    text-transform: uppercase;
    font-weight: 600;
    color: #be2025;
    margin: 0 20px 0 0;
}

.search_block {
    text-align: center;
    margin: 50px 0;
}


.search_block #searchform {
    max-width: 500px;
}

.search_block #searchform {
    max-width: 500px;
    margin: 0 auto;
    position: relative;
}
.search_block button#searchsubmit {
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    width: 60px;
    background: none;
    cursor: pointer;
    color:#999;
}

.search_block a{
  color:#C82428;
}

.search_block p{
  margin: 10px 0;
}

/***************************\
*
*   PRODUCTS TEMPLATE
*
****************************/

.content_block{
  padding: 50px 0;
  color: #0E4272;
}

.content_block h2{
  font-size: 32px;
  margin: 0 0 40px;
  max-width: 350px;
  color: #0E4272;
}

.content_block h3{
  font-size: 26px;
  color: #0E4272;
}

.content_block p {
    font-size: 16px;
    line-height: 28px;
    color: #444;
}

.content_block .block {
    display: inline-block;
    margin: 20px 48px 40px 0;
    max-width: 30%;
    width: 100%;
    position: relative;
    padding: 0 0 120px;
    vertical-align: top;
}

.content_block .block:nth-child(3n+1) {  
  margin:20px 0 40px 0;
}

.content_block .block .btn{
    margin: 40px 0 0;
    position: absolute;
    bottom: 0;
}

.content_block.blue{
  padding: 50px 0;
  background: #0E4272;
  color:#f2f2f2;
}

.content_block.blue p, .content_block.blue h2, .content_block.blue h3{
  color: #fff;
}

@media (max-width: 960px) {
  .content_block .block{
    max-width: 27%;
  }
}


@media (max-width: 768px) {
  .content_block .block{
    max-width: 43%;
  }

  .content_block .block:nth-child(3n+3) {  
    margin: 0 0 40px;
  }
}

@media (max-width: 680px) {
  .content_block .block{
    max-width: 100%;
    margin: 0 0 40px;
    padding: 0 0 20px;
  }

  .content_block .block:nth-child(3n+1) {  
    margin: 0 0 40px;
  }

  .content_block .block .btn {
    position: static;
    width: 100%;
    text-align: center;
  }
}

.cycle-slideshow dd{
  opacity: 0;
}

.leader .headshot-link img {
    max-width: 230px;
    margin: 0 auto;
}

.leader {
  width:33%;
}