/*
Theme Name: wpct
Description: Custom WordPress Theme
Author: a little fish
Version: 1.0
*/
html, body {min-height: 100vh;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {display: block;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, 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, main {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
ol, ul {list-style:none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,  q:before, q:after {content:''; content:none;}
del {text-decoration: line-through;}
svg:not(:root) {overflow: hidden;}
abbr[title], dfn[title] {border-bottom: 1px dotted; cursor: help;}
table {width: 100%; border-collapse: collapse; border-spacing: 0; empty-cells: show; table-layout: fixed;}
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
button, input, select, textarea {margin: 0; font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;}
textarea {resize: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
img {display: block; max-width: 100%; height: auto !important;}
td img {vertical-align: top;}
address {display: inline;}
code, kbd, pre, samp {font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 14px;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
a:hover, a:active {outline: none;}
a, a:hover, a:visited {text-decoration: none;}
iframe {display: block; max-width: 100%;}
fieldset {border: 1px solid #c0c0c0; padding: 16px;}
::-webkit-input-placeholder {color: #000; font-family: "Cabin", Arial, sans-serif; font-size: 18px;}
:-moz-placeholder {color: #000; font-family: "Cabin", Arial, sans-serif; font-size: 18px;}
::-moz-placeholder {color: #000; font-family: "Cabin", Arial, sans-serif; font-size: 18px;}
:-ms-input-placeholder {color: #000; font-family: "Cabin", Arial, sans-serif; font-size: 18px;}
::-webkit-input-placeholder {color: #000; font-family: "Cabin", Arial, sans-serif; font-size: 18px;}
:-moz-placeholder {color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 18px;}
::-moz-placeholder {color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 18px;}
:-ms-input-placeholder {color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 18px;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.cf:before, .cf:after {content:""; display:table;} .cf:after {clear:both;}

/* latin-ext */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: local('Cabin'), local('Cabin-Regular'), url(https://fonts.gstatic.com/s/cabin/v12/k7PW6rJMpqdxnc4QEePsDA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: local('Cabin'), local('Cabin-Regular'), url(https://fonts.gstatic.com/s/cabin/v12/yQOMOX5hR0-6LTD879t-PQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 700;
  src: local('Cabin Bold'), local('Cabin-Bold'), url(https://fonts.gstatic.com/s/cabin/v12/x3m-U6JeQcwjGsnYLXQv4xTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 700;
  src: local('Cabin Bold'), local('Cabin-Bold'), url(https://fonts.gstatic.com/s/cabin/v12/82B-3YlzWJm8zbCrVEmc_vesZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v7/y7lebkjgREBJK96VQi37ZiYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v7/y7lebkjgREBJK96VQi37Zo4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v7/dazS1PrQQuCxC3iOAJFEJejkDdvhIIFj_YMdgqpnSB0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v7/dazS1PrQQuCxC3iOAJFEJYlIZu-HDpmDIZMigmsroc4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

body {
  font: 18px/1.5em "Cabin", Helvetica, Arial, sans-serif;
  font: 18px/1.5em Arial, Helvetica, sans-serif;
  background-color: #fff;
  color: #000;
  overflow-x: hidden;
  padding-top: 168px;
}

.alignleft {float: left; margin: 0 24px 16px 0;}
.alignright {float: right; margin: 0 0 16px 24px;}

.container {
  max-width: 84%;
  margin-left: auto;
  margin-right: auto;
}
.smaller-container .container {max-width: 72%;}
.bp-32 {padding-bottom: 32px;}

.main-header {background-color: #fff; width: 100%; position: absolute; top: 0; left: 0; z-index: 300;}
  .main-header .nav-trigger {
    display: none;
    background-color: #3d75b2;
    width: 38px;
    height: 38px;
    font: 0/0 a;
    color: transparent;
    float: right;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    border-radius: 0 0 3px 3px;
  }
    .main-header .nav-trigger span {
      display: block;
      height: 2px;
      width: 70%;
      margin: -1px auto 0 auto;
      background-color: #fff;
      position: relative;
      top: 50%;
      -webkit-transition: all 300ms ease-in-out;
      -moz-transition: all 300ms ease-in-out;
      -ms-transition: all 300ms ease-in-out;
      -o-transition: all 300ms ease-in-out;
      transition: all 300ms ease-in-out;
    }
    .mobile-nav-active .nav-trigger span {background-color: transparent;}
    .main-header .nav-trigger span:after, .main-header .nav-trigger span:before {
      display: block;
      content: "";
      width: 100%;
      height: 2px;
      background-color: #fff;
      position: absolute;
      left: 0;
      -webkit-transition: all 300ms ease-in-out;
      -moz-transition: all 300ms ease-in-out;
      -ms-transition: all 300ms ease-in-out;
      -o-transition: all 300ms ease-in-out;
      transition: all 300ms ease-in-out;
      -moz-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      -ms-transform-origin: 50%; /* IE 9 */
      -webkit-transform-origin: 50%; /* Chrome, Safari, Opera */
      transform-origin: 50%;
    }
    .main-header .nav-trigger span:after {top: -7px;}
    .main-header .nav-trigger span:before {bottom: -7px;}
    .mobile-nav-active .nav-trigger span:before {
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      bottom: 0;
    }
    .mobile-nav-active .nav-trigger span:after {
      -moz-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      top: 0;
    }
.logged-in .main-header {top: 32px;}
  .main-header .mh-top {padding: 8px 0;}
    .main-header .mh-top .actions {font-size: 0; float: right; padding: 16px 0 0 0;}
      .main-header .mh-top .actions a {
        display: inline-block;
        font-size: 18px;
        font-weight: 700;
        color: #fff;
        border-radius: 8px;
      }
        .main-header .mh-top .actions a:hover {opacity: 0.8;}
        .main-header .mh-top .login {
          padding: 8px 32px 8px 56px;
          background: #f9724b url(images/lock-icon.jpg) no-repeat 16px center scroll;
        }
        .main-header .mh-top .join {
          padding: 8px 32px;
          background-color: #3d75b2;
          margin: 0 0 0 16px;
        }
  .main-header .mh-nav {height: 64px; background-color: #3d75b2;}
    .main-header .mh-nav .mhn-content {
      display: table;
      margin: 0 auto;
    }
      .main-header .mh-nav .header-nav, .main-header .mh-nav .header-search {float: left;}
      .main-header .mh-nav .header-nav {position: relative;}
    .main-header .mh-nav li {float: left; position: relative;}
    .main-header .mh-nav li .sub-menu-wrap {
      position: absolute;
      left: 3px;
      top: 100%;
      background-color: #6491c1;
      z-index: -1;
      padding: 16px;
      min-width: 248px;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }
    .main-header .mh-nav .resources-submenu {
      width: 936px;
      position: absolute;
      left: -248px;
      top: 100%;
      background-color: #6491c1;
      z-index: -1;
      padding: 16px 0;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }
    .main-header .mh-nav li#menu-item-362 .sub-menu-wrap, .main-header .mh-nav li#menu-item-198 .sub-menu-wrap, .main-header .mh-nav li#menu-item-80 .sub-menu-wrap {min-width: 284px;}
    .main-header .mh-nav li#menu-item-65 .sub-menu-wrap {min-width: 208px;}
    .main-header .mh-nav li#menu-item-212 .sub-menu-wrap {min-width: 348px;}
    
    .main-header .mh-nav li#menu-item-362 .sub-menu-wrap {min-width: 284px;}
      .main-header .mh-nav .resources-submenu li a, .main-header .mh-nav li .sub-menu-wrap a {padding: 2px 0; font-size: 18px;}
        .main-header .mh-nav .resources-submenu li a:hover, .main-header .mh-nav li .sub-menu-wrap a:hover {color: #000;}
      .main-header .mh-nav .resources-submenu li ul {padding: 0 0 0 16px;}
      .main-header .mh-nav .resources-submenu .rs-item-title {margin: 0 0 8px 0;}
        .main-header .mh-nav .resources-submenu .rs-item-title p {
          text-transform: uppercase;
          font-weight: 700;
          font-size: 18px;
          color: #fff;
        }
      .main-header .mh-nav .resources-submenu .rs-item-nav li:first-of-type {margin: 0 0 8px 0;}
      .main-header .mh-nav .resources-submenu .rs-item-nav li:first-of-type a {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 18px;
      }
      .main-header .mh-nav li:hover > .resources-submenu, .main-header .mh-nav li:hover > .sub-menu-wrap {
        pointer-events: auto;
        visibility: visible;
        opacity: 1;
        z-index: 500;
      }
      .main-header .mh-nav .resources-submenu .rs-item {
        float: left;
        width: 280px;
        margin: 0 16px;
      }
      .main-header .mh-nav .resources-submenu .rs-item:nth-of-type(1), .main-header .mh-nav .resources-submenu .rs-item:nth-of-type(2) {
        width: 264px;
      }
      .main-header .mh-nav .resources-submenu .rs-item:nth-of-type(3) {width: 312px;}
      /* .main-header .mh-nav .resources-submenu .rs-item .rs-item-nav li:first-of-type a {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 16px;
        margin: 0 0 8px 0;
      }
      .main-header .mh-nav .resources-submenu .rs-item .rs-item-nav li:first-of-type li a {
        text-transform: none;
        font-weight: 400;
        font-size: 16px;
        margin: 0;
      } */
      .main-header .mh-nav .resources-submenu .rs-item:nth-of-type(1), .main-header .mh-nav .resources-submenu .rs-item:nth-of-type(2) {
        border-right: 1px solid #fff;
        padding: 0 16px 0 0;
      }
    .main-header .mh-nav li li {float: none;}
      .main-header .mh-nav li a {
        display: inline-block;
        line-height: 64px;
        font-size: 18px;
        color: #fff;
        font-weight: 700;
        padding: 0 8px;
        margin: 0 3px;
      }
        .main-header .mh-nav li.member a {
          padding-right: 24px;
          background: url(images/menu-lock-icon.png) no-repeat right 6px scroll;
        }
        .main-header .mh-nav li.external a {
          padding-right: 24px;
          background: url(images/menu-external-icon.png) no-repeat right 6px scroll;
        }
        .main-header .mh-nav li.member ul a {background: none; padding-right: 0;}
        .main-header .mh-nav li a:hover, .main-header .mh-nav li:hover a {background-color: #6491c1;}
      .main-header .mh-nav li li a {line-height: 1.5em; padding: 0; margin: 0; font-weight: 400;}
    .main-header .mh-nav .resources-submenu li a {font-weight: 700; font-size: 18px;}
    .main-header .mh-nav .resources-submenu li li a {font-weight: 400; font-size: 16px;}
  .main-header .header-search {padding: 12px 0 0 24px;}
  .main-header .header-search input[type=text] {
    display: block;
    width: 154px;
    height: 42px;
    float: left;
    border: 1px solid #9ebad8;
    background: transparent;
    outline: none;
    padding: 0 16px;
    line-height: 42px;
    color: #fff;
    font-size: 18px;
    font-family: "Cabin", Helvetica, Arial, sans-serif;
	font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
  }
  .main-header .header-search input[type=submit] {
    display: block;
    width: 42px;
    height: 42px;
    float: left;
    border-top: 1px solid #9ebad8;
    border-right: 1px solid #9ebad8;
    border-bottom: 1px solid #9ebad8;
    border-left: 0;
    font: 0/0 a;
    color: transparent;
    outline: none;
    background: url(images/search-icon.jpg) no-repeat center scroll;
  }
  .main-header .header-search ::-webkit-input-placeholder {color: #fff;}
  .main-header .header-search :-moz-placeholder {color: #fff;}
  .main-header .header-search ::-moz-placeholder {color: #fff;}
  .main-header .header-search :-ms-input-placeholder {color: #fff;}
  .main-header .header-logo {
    display: block;
    float: left;
    width: 588px;
    height: 88px;
    background: url(images/header-logo.jpg) no-repeat scroll;
    background-size: cover;
    font: 0/0 a;
    color: transparent;
  }
  
.home-hero {
  position: relative;
  height: 570px;
  background-attachment: fixed;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-image: url(images/home-hero-bg.jpg);
  margin-bottom: 48px;
}
  .home-hero h1 {
    font-family: "Roboto Slab", Courier;
	font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 52px;
    line-height: 54px;
    color: #fff;
    text-align: center;
    width: 720px;
    margin: 0 auto 32px auto;
    padding: 104px 0 0 0;
  }
  .home-hero h2 {
    font-family: "Roboto Slab", Courier;
	font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 36px;
    color: #fff;
    text-align: center;
  }
  .home-hero p {text-align: center; font-size: 0; padding: 48px 0 0 0;}
    .home-hero p a {
      display: inline-block;
      font-size: 24px;
      font-weight: 700;
      padding: 16px 32px;
      border-radius: 8px;
      border: 2px solid #3d75b2;
      color: #fff;
      margin: 0 8px;
      background-color: #3d75b2;
    }
      .home-hero p a:hover {
        color: #3d75b2;
        background-color: #fff;
        border-color: #fff;
      }

.home-content h3, article h2.nomb {
  font-family: "Roboto Slab", Courier;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #3d75b2;
  text-align: center;
  margin: 0 0 16px 0;
}
.home-content .hc-info {margin-bottom: 48px;}
  .home-content .hc-info.container {max-width: 72%;}
  .home-content .hc-info h3:not(:first-of-type) {padding: 24px 0 0 0;}
  .home-content .hc-info p {
    text-align: center;
    margin: 0 0 16px 0;
  }
  .home-content .hc-info a {color: #3d75b2;}
    .home-content .hc-info a:hover {text-decoration: underline;}
.home-content .blue-row, .quick-link-part.blue-row {
  background: #35669b url(images/blue-pattern-1.jpg) no-repeat center top scroll;
  background-size: cover;
  padding: 32px 0;
}
.home-content .blue-row h3, article h2.nomb {color: #fff; margin: 0;}

.quick-links {margin: 0 0 16px 0;}
  .home .quick-links {margin: 0 0 32px 0;}
  .ql-entry {
    display: block;
    float: left;
    width: 25%;
    height: 284px;
    background-color: #35669b;
    background-attachment: scroll;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover !important;
    text-align: center;
    font-size: 24px;
    color: #fff;
    font-family: "Roboto Slab", Courier;
	  font-family: Arial, Helvetica, sans-serif;
    line-height: 284px;
    position: relative;
    line-height: 2rem;
    padding-top: 110px !important;
  }
    .ql-entry:after {
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 20;
      background-color: rgba(0,0,0,0);
    }
      .ql-entry:hover:after {background-color: rgba(0,0,0,0.45);}
    .ql-entry span {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      z-index: 100;
    }

.single-page-wrapper {padding: 0 0 24px 0;}
.single-page-wrapper.nop {padding: 0;}
.news-events-wrapper {padding: 16px 0 0 0;}    
.hc-news {padding: 16px 0 32px 0; margin: 0 -16px;}
.news-events-wrapper .hc-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
  .hc-news .hcn-entry {
    float: left;
    width: calc(33.3333% - 32px);
    width: -moz-calc(33.3333% - 32px);
    width: -webkit-calc(33.3333% - 32px);
    margin: 0 16px;
  }
  .news-events-wrapper .hc-news .hcn-entry {float: none;}
    .hc-news .hcn-entry .thumb {
      height: 272px;
      background-color: #e2e1e6;
      background-attachment: scroll;
      background-position: center top;
      background-repeat: no-repeat;
      background-size: cover !important;
      margin: 0 0 16px 0;
    }
    .hc-news .hcn-entry a {color: #3d75b2;}
      .hc-news .hcn-entry a:hover {color: #f9724b;}
    .hc-news .hcn-entry p {text-align: center;}
    .hc-news .hcn-entry p:not(:last-of-type) {margin: 0 0 16px 0;}
    .hc-news .hcn-entry p a {display: block; font-weight: 700; font-size: 20px;}
    .hc-news .hcn-entry p.title {font-weight: 700; font-size: 20px;}
  
.custom-wp-pagination {display: table; margin: 0 auto; padding: 16px 0 0 0; font-size: 0;}
  .custom-wp-pagination a, .custom-wp-pagination span {
    display: inline-block;
    padding: 8px 16px;
    color: #fff;
    margin: 0 4px;
    font-size: 18px;
  }
  .custom-wp-pagination a {background-color: #3d75b2;}
  .custom-wp-pagination a:hover, .custom-wp-pagination span {background-color: #8bacd1;}
.blue-bg {
  background: #1b344e url(images/blue-pattern-2.jpg) no-repeat center top scroll;
  background-size: cover;
}
  .blue-bg .ql-entry {width: 33.3333%;}
  
.page-hero {
  height: 484px;
  background-color: #3d75b2;
  background-attachment: scroll;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover !important;
}
  .page-hero.no-thumb {
    height: auto;
    background-image: url(images/blue-pattern-2.jpg);
	padding-bottom: 2.5rem;
  }
  .page-hero h1 {
    font-size: 42px;
    line-height: 46px;
    color: #fff;
    font-weight: 700;
    font-family: "Roboto Slab", Courier;
	font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    padding: 148px 24px 0 24px;
    margin: 0 0 24px 0;
  }
  .page-hero.no-thumb h1 {padding: 40px 0 0 0;} /*  Stephon changed from 10 to 40 */
  .page-hero p {
    width: 840px;
    margin: 0 auto;
    text-align: center;
    font-size: 24px;
    color: #fff;
  }

.spw-content {padding: 32px 0 0 0;}
  .spw-content.notp {padding: 0;}
.resources-listing .spw-content {padding: 0;}
.spw-content h2 {  
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 32px 0;
  background-color: #3d75b2;
  padding: 24px 16px;
  font-family: "Roboto Slab", Courier;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  color: #fff;
  position: relative;
  
  color: black;
  text-align: left;
  margin: .5rem 0 1.5rem 0;
  padding: 0 0 0 0;
  background-color: transparent;
}
  .spw-content h2.nomb {margin: 0;}
  .resources-listing .spw-content h2 {margin: 0;}
  .spw-content h2:before {
    display: block;
    content: "";
    height: 100%;
    width: calc((100vw - 100%)/2);
    width: -moz-calc((100vw - 100%)/2);
    width: -webkit-calc((100vw - 100%)/2);
    background-color: #3d75b2;
    position: absolute;
    left: calc((-100vw + 100%)/2);
    left: -moz-calc((-100vw + 100%)/2);
    left: -ewbkit-calc((-100vw + 100%)/2);
    top: 0;
	
	background-color: transparent;
  }
  .spw-content h2:after {
    display: block;
    content: "";
    height: 100%;
    width: calc((100vw - 100%)/2);
    width: -moz-calc((100vw - 100%)/2);
    width: -webkit-calc((100vw - 100%)/2);
    background-color: #3d75b2;
    position: absolute;
    right: calc((-100vw + 100%)/2);
    right: -moz-calc((-100vw + 100%)/2);
    right: -ewbkit-calc((-100vw + 100%)/2);
    top: 0;

	background-color: transparent;
  }
  .spw-content h2 a {color: #fff;}
.spw-content h3 {  
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 24px 0;
  
  color: #f9724b;
}
.spw-content h4 {text-align: center; margin: 0 0 24px 0; text-align:left;}
  .spw-content h4 a {
    display: inline-block;
    padding: 16px 32px;
    color: #3d75b2;
    border: 1px solid #3d75b2;
    border-radius: 6px;
  }
    .spw-content h4 a:hover {
      background-color: #3d75b2;
      color: #fff;
    }

.spw-content .career-center-info {text-align: center;}    
.spw-content .career-center-info h3 {
  font-size: 32px;
  color: #3d75b2;
  font-family: "Roboto Slab", Courier;
  font-family: Arial, Helvetica, sans-serif;
}
 
.spw-content .ihc-login-form-wrap {display: table; margin: 0 auto; padding: 16px 0 24px 0;}
.spw-content a {color: #3d75b2;}  
  .spw-content a:hover {text-decoration: underline;}  
.spw-content p {margin: 0 0 16px 0;}
.spw-content ul {
  list-style-type: disc;
  margin: 0 0 16px 32px;
}
.spw-content ol {
  list-style-type: decimal;
  margin: 0 0 16px 32px;
}
  
.resources-listing .rl-entry {padding: 48px 0;}
  .resources-listing .rl-entry:nth-of-type(odd) {background-color: #eef2f7;}
  .resources-listing .rl-entry .rle-thumb {
    width: 45%;
    float: left;
    height: 300px;
    background-attachment: scroll;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover !important;
    background-color: #bebebe;
  }
  .resources-listing .rl-entry .rle-content {
    width: 55%;
    float: left;
    padding: 0 0 0 48px;
  }
  .resources-listing .rl-entry:nth-of-type(even) .rle-thumb {float: right;}
  .resources-listing .rl-entry:nth-of-type(even) .rle-content {padding: 0 48px 0 0;}
  .resources-listing .rl-entry h3 {
    font-size: 32px;
    color: #3d75b2;
    font-weight: 700;
    margin: 0 0 24px 0;
  }
  .resources-listing .rl-entry p {margin: 0 0 16px 0;}
  .resources-listing .rl-entry .read-more {margin: 0; font-weight: 700; padding: 16px 0 0 0;}
    .resources-listing .rl-entry .read-more a {
      display: inline-block;
      font-size: 24px;
      font-weight: 700;
      padding: 8px 48px;
      border-radius: 8px;
      border: 2px solid #3d75b2;
      color: #3d75b2;
      margin: 0 8px;
    }
      .resources-listing .rl-entry .read-more a:hover {
        background-color: #3d75b2;
        color: #fff;
        text-decoration: none;
      }
      
.ftt-content {display: table; table-layout: fixed; width: 100%;}      
  .ftt-content .ftt-col {
    width: 50%;
    display: table-cell;
    vertical-align: top;
    padding: 32px 32px 32px 4%;
  }
  .ftt-content .ftt-col:nth-of-type(1) {background-color: #eef2f7;}
  .ftt-content h3 {
    font-size: 32px;
    color: #3d75b2;
    font-weight: 700;
    margin: 0 0 24px 0;
    font-family: "Roboto Slab", Courier;
    text-align: center;
  }
  .ftt-content p {margin-bottom: 16px;}
  .ftt-content .note {font-size: 16px; color: rgba(0,0,0,0.7);}
  .ftt-content .form-label {display: block; font-weight: 700; color: #3d75b2;}
  .ftt-content input[type=text], .ftt-content input[type=number], .ftt-content select {
    display: block;
    width: 100%;
    padding: 8px 16px;
    margin: 0 0 16px 0;
    border: 1px solid #3d75b2;
    outline: none;
    font-weight: 700;
    color: #3d75b2;
    font-family: "Cabin", Helvetica, Arial, sans-serif;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
  }
  .ftt-content option {
    font-weight: 700;
    color: #3d75b2;
    font-family: "Cabin", Helvetica, Arial, sans-serif;
	font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
  }
  .ftt-content input[type=text]:focus, .ftt-content input[type=number]:focus {
    border-color: #f9724b;
  }
  .ftt-content ::-webkit-input-placeholder, .job-manager-form ::-webkit-input-placeholder, .search_keywords ::-webkit-input-placeholder, .search_location ::-webkit-input-placeholder {font-weight: 700; color: #3d75b2; font-family: "Cabin", Helvetica, Arial, sans-serif;font-family: Arial, Helvetica, sans-serif;}
  .ftt-content :-moz-placeholder, .job-manager-form :-moz-placeholder, .search_location :-moz-placeholder, .search_keywords :-moz-placeholder {font-weight: 700; color: #3d75b2; font-family: "Cabin", Helvetica, Arial, sans-serif;font-family:Arial, Helvetica, sans-serif;}
  .ftt-content ::-moz-placeholder, .job-manager-form ::-moz-placeholder, .search_keywords ::-moz-placeholder, .search_location ::-moz-placeholder {font-weight: 700; color: #3d75b2; font-family: "Cabin", Helvetica, Arial, sans-serif;font-family: Arial, Helvetica, sans-serif;}
  .ftt-content :-ms-input-placeholder, .job-manager-form :-ms-input-placeholder, .search_location :-ms-input-placeholder, .search_keywords :-ms-input-placeholder {font-weight: 700; color: #3d75b2; font-family: "Cabin", Helvetica, Arial, sans-serif;font-family:Arial, Helvetica, sans-serif;}
  .ftt-content .submit-input {text-align: center; padding: 32px 0 0 0; margin: 0 4px;}
  .ftt-content .aoi-trigger , .adv_srch_title{
    display: block;
    font-weight: 700;
    color: #3d75b2;
    position: relative;
    margin: 16px 0 16px 0;
    padding: 0 0 8px 0;
    border-bottom: 2px solid #3d75b2;
    text-align: center;
    font-size: 24px;
    clear: both;
  }
    .ftt-content .aoi-trigger span {
      display: inline-block;
      font-size: 32px;
      position: absolute;
      right: 0;
      top: 0;
    }
  .aoi-wrapper.hidden {display: none;}
  .pre-aoi-inputs {margin: 0 0 24px 0; padding: 0 32px;}
  .ftt-content .reset-btn {
    display: inline-block;
    padding: 0 32px;
    color: #fff;
    border: 0;
    background-color: #8BABD1;
    border-radius: 8px;
    margin: 0 4px;
    font-size: 18px;
    font-weight: 700;
    font-family: "Cabin", Helvetica, Arial, sans-serif;
	font-family: Arial, Helvetica, sans-serif;
    line-height: 38px;
  }
    .ftt-content .submit-input input[type=submit] {
      display: inline-block;
      padding: 0 32px;
      color: #fff;
      border: 0;
      background-color: #3d75b2;
      border-radius: 8px;
      font-size: 18px;
      font-weight: 700;
      font-family: "Cabin", Helvetica, Arial, sans-serif;
	  font-family: Arial, Helvetica, sans-serif;
      line-height: 38px;
      vertical-align: top;
      outline: none;
    }
  .ftt-content .aoi-wrapper label , .chkcol label{
    display: block; 
    float: left; margin: 0 0 4px 0; 
    font-size: 16px;
    width: 33.3333%;
    padding: 0 16px;
  }
  .chkcol{
      display:table;
      clear:both;
  }
  .ftt-content .chkcol {display: block;}
  .ftt-content .aoi-wrapper input[type=checkbox], .ftt-content .aoi-wrapper input[type=radio] {
    vertical-align: middle;
    margin: 0 4px 0 0;
  }
  .ftt-content .aoi-wrapper {display: none;}
  #wpadminbar img.avatar {width: 26px !important; height: 26px !important;}
  
.ftt-col .col-results li {
  margin: 0 0 48px 0;
  padding: 24px;
  background-color: #eef2f7;
  position: relative;
}
  .ftt-col .col-results .counter {
    display: inline-block;
    background-color: #3d75b2;
    padding: 8px 12px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
  }
  .ftt-col .col-results li:last-of-type {margin: 0;}
  .ftt-col .col-results .result-avatar {
    float: left;
    width: 30%;
  }
    .ftt-col .col-results .result-avatar img {border-radius: 50%;}
  .ftt-col .col-results .result-info {
    float: left;
    width: 70%;
    padding: 0 0 0 16px;
  }
    .ftt-col .col-results .result-info .name {font-size: 24px; font-family: "Roboto Slab", Courier; font-weight: 700;font-family:Arial, Helvetica, sans-serif;}
    .ftt-col .col-results .result-info a {color: #3d75b2;}
    .ftt-col .col-results .result-info .phone, .ftt-col .col-results .result-info .email {
      display: block;
      padding: 0 0 0 32px;
      color: #3d75b2;
    }
    .ftt-col .col-results .result-info .email {
      background: url(images/ftt-email-icon.jpg) no-repeat left center scroll;
    }
    .ftt-col .col-results .result-info .phone {
      background: url(images/ftt-phone-icon.jpg) no-repeat left center scroll;
    }
    .ftt-col .col-results .result-info .result-description {margin: 16px 0 0 0;}
    .ftt-col #map-directory {height: 400px;}
    .ftt-col #map-wapper {opacity: 0; pointer-events: none; visibility: hidden; position: relative; width: 100%; z-index: -1;}
    .ftt-col #map-wapper.visible {opacity: 1; pointer-events: auto; visibility: visible; position: static;}
    .ftt-col .col-results {margin: -400px 0 0 0;}
    .ftt-col .col-results.active-map {margin: 0;}
    .ftt-col .results-map {margin: 0 0 16px 0;}
      .ftt-col .results-map .map-trigger {
        display: block;
        background-color: #5082B5;
        text-align: center;
        font-size: 18px;
        font-weight: 700;
        color: #fff;
        position: relative;
        height: 42px;
        line-height: 42px;
      }
        .ftt-col .results-map .map-trigger span {
          display: inline-block;
          height: 100%;
          padding: 0 12px;
          position: absolute;
          right: 0;
          top: 0;
          font-size: 32px;
          line-height: 38px;
          background-color: #203B59;
        }
.job-manager-form fieldset label {font-weight: 700; color: #3d75b2;}
.job-manager-form input[type=text], .job-manager-form select, .search_keywords input[type=text], .search_location input[type=text], .search_location select {
  display: block;
  width: 100%;
  padding: 8px 16px;
  margin: 0 0 16px 0;
  border: 1px solid #3d75b2;
  outline: none;
  font-size: 18px;
  font-weight: 700;
  font-family: "Cabin", Helvetica, Arial, sans-serif;
  font-family: Arial, Helvetica, sans-serif;
  color: #3d75b2;
}
.job-manager-form  input[type=submit] {
  display: inline-block;
  padding: 8px 32px;
  color: #fff;
  border: 0;
  background-color: #3d75b2;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  font-family: "Cabin", Helvetica, Arial, sans-serif;
  font-family: Arial, Helvetica, sans-serif;
}
.spw-content .job_filters .search_jobs {padding: 16px 16px 0 16px;} 
.spw-content .job_filters .job_types li {padding: 16px;} 
.job_types input[type=checkbox] {vertical-align: middle;}
#jstate, #job-country {padding: 0 4px;}


#bbpress-forums {font-size: 18px !important; color: #000 !important; font-family: "Cabin", Helvetica, Arial, sans-serif;font-family: Arial, Helvetica, sans-serif;}
#bbpress-forums > * {font-size: 18px !important;}
#bbpress-forums div.bbp-breadcrumb p, #bbpress-forums div.bbp-topic-tags p {margin-bottom: 16px !important;}
#bbpress-forums .bbp-breadcrumb-sep {display: inline-block; padding: 0 8px;}

.bbp-search-form #bbp_search {
  padding: 8px 16px;
  margin: 0 8px 0 0;
  border: 1px solid #3d75b2;
  outline: none;
  font-weight: 700;
  color: #3d75b2;
  font-family: "Cabin", Helvetica, Arial, sans-serif;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}
.bbp-search-form #bbp_search_submit {
  display: inline-block;
  padding: 0 32px;
  height: 37px;
  line-height: 37px;
  color: #fff;
  border: 0;
  background-color: #3d75b2;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  font-family: "Cabin", Helvetica, Arial, sans-serif;
  font-family: Arial, Helvetica, sans-serif;	
  outline: none;
}

.bbp-breadcrumb, .bbp-search-form {margin-bottom: 24px;}
div.bbp-template-notice p {font-size: 16px !important;}
#bbp_topic_title, #bbp_topic_tags {
  display: block;
  width: 100%;
  padding: 8px 16px;
  margin: 0 0 16px 0 !important;
  border: 1px solid #3d75b2;
  outline: none;
  font-weight: 700;
  color: #3d75b2;
  font-family: "Cabin", Helvetica, Arial, sans-serif;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}
#bbpress-forums select {
  display: inline-block;
  width: 300px;
  padding: 8px 16px;
  border: 1px solid #3d75b2;
  outline: none;
  font-weight: 700;
  color: #3d75b2;
  font-family: "Cabin", Helvetica, Arial, sans-serif;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}
#bbp_topic_submit {
  display: inline-block;
  padding: 0 32px;
  height: 37px;
  line-height: 37px;
  color: #fff;
  border: 0;
  background-color: #3d75b2;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  font-family: "Cabin", Helvetica, Arial, sans-serif;
  font-family: Arial, Helvetica, sans-serif;
  outline: none;
}
#subscription-toggle {
  display: inline-block;
  float: right;
}

.bbpress .spw-content #secondary {width: 25% !important;}
.bbpress .spw-content .content-with-sidebar {width: 75% !important; padding: 0 0 0 32px;}
.bbpress .spw-content #secondary h3 {font-size: 18px; margin: 0 0 4px 0;}
.bbpress .spw-content #secondary .widget {margin: 0 0 24px 0;}
.bbpress .spw-content #secondary ul, .bbpress .spw-content #secondary ol {list-style-type: none; margin: 0;}

.bbpress .spw-content #secondary #bbp-search-form div {height: auto; overflow: hidden;}
.bbpress .spw-content #secondary #bbp_search {
  display: inline-block;
  padding: 8px 16px;
  margin: 0;
  border: 1px solid #3d75b2;
  outline: none;
  font-weight: 700;
  color: #3d75b2;
  font-family: "Cabin", Helvetica, Arial, sans-serif;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  width: calc(100% - 116px);
  width: -moz-calc(100% - 116px);
  width: -webkit-calc(100% - 116px);
}
.bbpress .spw-content #secondary #bbp_search_submit {
  display: inline-block;
  padding: 0;
  width: 104px;
  height: 37px;
  line-height: 37px;
  color: #fff;
  border: 0;
  background-color: #3d75b2;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  font-family: "Cabin", Helvetica, Arial, sans-serif;
  font-family: Arial, Helvetica, sans-serif;
  outline: none;
  float: right;
}

.main-footer {
  background-color: #3d75b2;
  padding: 10px 0;
  position: relative;
  margin: 64px 0 0 0;
}
  .main-footer .footer-logo {
    display: block;
    width: 616px;
    height: 88px;
    font: 0/0 a;
    color: transparent;
    background: url(images/footer-logo.jpg) no-repeat scroll;
    background-size: cover !important;
    float: left;
  }
  .main-footer .mf-extra p.social {float: right; font-size: 0;}
    .main-footer .social a {
      display: inline-block;
      width: 54px;
      height: 54px;
      background-size: cover !important;
      margin: 0 0 0 8px;
		  font-size: 16px;
      color: white !important;
    }
    


  .main-footer .social a:hover {opacity: 0.8;}
  .main-footer .social a.fb {background: url(images/footer-fb.jpg) no-repeat scroll;}
  .main-footer .social a.tw {background: url(images/footer-tw.jpg) no-repeat scroll;}

  .main-footer .stt {
    display: block;
    width: 84px;
    height: 84px;
    background: url(images/go-up-icon.png) no-repeat scroll;
    background-size: cover;
    position: absolute;
    right: 24px;
    top: -50px;
    cursor: pointer;
    font: 0/0 a;
    color: transparent;
  }
  .main-footer .mf-extra ul {float: left; line-height: 54px;}
  .main-footer .mf-extra li {float: left; margin: 0 16px 0 0;}
    .main-footer .mf-extra li a {color: #fff;}
      .main-footer .mf-extra .current-menu-item a, .main-footer .mf-extra li a:hover {color: #1b344e;}
  
  .main-footer .mf-extra p {color: #fff; float: left; margin-left: 32px; line-height: 54px;}
  .main-footer .mf-extra p.social {line-height: 1.5em;margin-top:30px;}

.trustwave-scripting {
    position: absolute;
    top: 20px;
    right: 130px;
    display: block;
}
  
#bbpress-forums #bbp-single-user-details{
    margin-top:2em!important;
}
  
@media (max-width: 1024px) {
  .container {max-width: 96%;}
  .home-content .hc-info.container {max-width: 92%;}
  .main-header .header-search {display: none;}
  .home-hero {height: 448px;}
  .home-hero h1 {font-size: 40px; line-height: 42px; padding: 72px 0 0 0;}
  .home-hero h2 {font-size: 32px;}
  .page-hero p {width: 90%;}
  .page-hero h1 {font-size: 40px; padding: 116px 0 0 0;}
  .ql-entry {width: 50%;}
  .main-footer .mf-extra p {
    float: none;
    clear: both;
    margin: 0;
    padding: 16px 0 0 0;
  }
}
@media (max-width: 840px) {
  body {padding: 0;}
  .main-footer .footer-logo {
    float: none;
    margin: 0 auto;
  }
  .main-footer .social {display: none;}
  .trustwave-scripting { position:relative; top:0; right:0; margin: 20px auto; width: 105px !important;}
  .main-header {position: relative;}
  .main-header .header-logo {
    width: 320px;
    height: 48px;
  }
  .main-header .nav-trigger {
    display: block;
    float: right;
  }
  .main-header .mh-top .actions {
    float: none;
    clear: both;
    display: table;
    margin: 0 auto;
    padding: 16px 0 0 0;
  }
  .main-header .mh-nav {
    height: auto;
    position: absolute;
    right: 0;
    top: 48px;
    width: 240px;
    padding: 8px;
    pointer-events: none;
    opacity: 0;
    z-index: -1;
    overflow-y: auto;
    max-height: 480px;
  }
	.mobile-nav-active .mh-nav {
	  opacity: 1;
	  z-index: 800;
	  pointer-events: auto;
  }
  /* MJC 1 */
  .main-header .mh-nav .header-nav, .main-header .mh-nav li {float: none;}
  .main-header .mh-nav li {margin: 0;}
  .main-header .mh-nav li a {line-height: 1.6em;}
  .main-header .mh-nav .mhn-content {display: block;}
  .main-header .mh-nav .resources-submenu, .main-header .mh-nav li .sub-menu-wrap {
    width: auto;
    min-width: initial;
    position: static;
    left: auto;
    top: auto;
    padding: 4px 0 0 16px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background-color: transparent;
  }
  .main-header .mh-nav li#menu-item-362 .sub-menu-wrap, .main-header .mh-nav li#menu-item-198 .sub-menu-wrap, .main-header .mh-nav li#menu-item-80 .sub-menu-wrap, .main-header .mh-nav li#menu-item-65 .sub-menu-wrap, .main-header .mh-nav li#menu-item-212 .sub-menu-wrap {min-width: initial;}
  .main-header .mh-nav .resources-submenu .rs-item {
    float: none;
    width: auto;
    margin: 0 0 4px 0;
  }
  .main-header .mh-nav .resources-submenu .rs-item:nth-of-type(1), .main-header .mh-nav .resources-submenu .rs-item:nth-of-type(2), .main-header .mh-nav .resources-submenu .rs-item:nth-of-type(3) {width: auto;}
  .main-header .mh-nav .resources-submenu .rs-item:nth-of-type(1), .main-header .mh-nav .resources-submenu .rs-item:nth-of-type(2) {border-right: 0; padding: 0;}
  .main-header .mh-nav .resources-submenu .rs-item-title {margin: 0;}
  .main-header .mh-nav .resources-submenu .rs-item-title p {font-size: 14px;}
  .home-hero h1 {font-size: 32px; line-height: 34px; width: 94%;}
  .home-hero h2 {font-size: 26px;}
  .home-hero p {padding: 24px 0 0 0;}
  .resources-listing .rl-entry .rle-thumb {
    width: 100%;
    float: none;
    height: 448px;
  }
  .resources-listing .rl-entry .rle-content {
    width: 100%;
    float: none;
    padding: 32px 0 0 0;
  }
  .resources-listing .rl-entry:nth-of-type(even) .rle-content {padding: 32px 0 0 0;}
  .resources-listing .rl-entry:nth-of-type(even) .rle-thumb {float: none;}
  .ftt-content {
    display: block;
  }
  .ftt-content .ftt-col {
    width: 100%;
    display: block;
    vertical-align: top;
    padding: 32px 3%;
  }
  .bbpress .spw-content #secondary, .bbpress .spw-content .content-with-sidebar {width: 100% !important; float: none !important;}
  .bbpress .spw-content .content-with-sidebar {padding: 24px 0 0 0;}
  .bbpress .spw-content #secondary .widget_display_search {display: none;}
}
@media (max-width: 740px) {
  .home-hero {height: 240px;}
  .home-hero h1 {padding: 24px 0 0 0; font-size: 24px; line-height: 26px; margin: 0 auto 16px auto;}
  .home-hero h2, .home-hero p a {font-size: 16px;}
  .page-hero.no-thumb h1 {font-size: 24px; padding: 48px 0 0 0;}
  .ftt-content h3 {font-size: 24px;}
  .page-hero p {font-size: 16px;}
  .home-hero p a {
    padding: 4px 8px;
    margin: 0 4px;
  }
  .ql-entry, .blue-bg .ql-entry {width: 100%; float: none;}
  .hc-news {margin: 0;}
    .hc-news .hcn-entry {
      float: none;
      width: 100%;
      margin: 0 0 16px 0;
    }
  .ftt-col .col-results .result-avatar {
    float: none;
    width: 100%;
  }
    .ftt-col .col-results .result-avatar img {margin: 0 auto 24px auto;}
  .ftt-col .col-results .result-info {
    float: none;
    width: 100%;
    padding: 0;
  }
  .ftt-col .col-results .result-info .name {text-align: center;}
  .main-footer .footer-logo {width: 320px; height: 46px;}
  .main-footer .mf-extra p {text-align: center;}
  .main-footer .mf-extra ul {float: none; display: table; margin: 0 auto;}
}
@media (max-width: 640px) {
  .resources-listing .rl-entry .rle-thumb {height: 248px;}
  .resources-listing .rl-entry h3 {font-size: 24px;}
}

.woocommerce div.product div.images.woocommerce-product-gallery{
opacity:1 !important;
}

figure {
display: block;
margin-top: 0em;
margin-bottom: 0em;
margin-left: 0px;
margin-right: 0px;
}

figure.woocommerce-product-gallery__wrapper {
  margin: 0;
}

/* WooCommerce 3.0 Gallery */
 
.woocommerce-product-gallery {
position: relative;
margin-bottom: 3em
}
 
.woocommerce-product-gallery figure {
margin: 0
}
 
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}
 
.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer
}
 
.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5
}
 
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1
}
 
.woocommerce-product-gallery img {
display: block
}
 
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%
}
 
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%
}
 
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%
}
 
.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}
 
a.woocommerce-product-gallery__trigger {
text-decoration: none;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: .875em;
right: .875em;
display: block;
height: 2em;
width: 2em;
border-radius: 3px;
z-index: 99;
text-align: center;
text-indent: -999px;
overflow: hidden;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #169fda;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #1781ae;
border-color: #1781ae;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 1em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2;
text-indent: 0;
}


.UMPrequired {
    background-color: #fcc !important;
} 

.FATBLUE {
    background-color: lightblue !important;
} 

.webinarbuttnreg {
          padding: 8px 32px  !important;
          background: #3d75b2 no-repeat 16px center scroll !important;
		display: inline-block !important;
		 font-size: 18px !important;
font-weight: 700 !important;
color: #fff !important;
border-radius: 8px !important;

        }
       
.last-updated {
    font-size: medium;
	font-weight: bold;
    text-transform: uppercase;
    /*background-color: #fffdd4;*/
} 


a.button {
    display: inline-block;
    border-radius: 8px;    
    padding: 6px 20px;
    text-align: center;
    transition: all linear 300ms;
}
a.button.orange {
	color: #f9724b;
	border: 2px solid #f9724b;
}
a.button.orange:hover {
	background-color: #f9724b;
	color: white;
}
a.button.blue {
	color: #3d75b2;
	border: 2px solid #3d75b2;
}
a.button.blue:hover {
	background-color: #3d75b2;
	color: white;
}
a.button.gray {
	color: #4e4e4e;
	border: 2px solid #4e4e4e;
}
a.button.gray:hover {
	background-color: #4e4e4e;
	color: white;
}


.woo-image-smaller-centered .wc-block-grid__products .wc-block-grid__product-image img {
	margin: 0 auto;
	width: 50%;
}

.wp-block-button__link {
	background-color: #3d75b2;
	color: white !important;
}

.page-id-210.page-parent div.single-page-wrapper div.page-hero.no-thumb {
  display:none !important;
}
.capitalize {
	text-transform: capitalize;
}