/*------------------------------------------------------------------
MEF.Net
Last edited: 7/17/2025
[Table of contents]

1. FONTS - css/fonts.css
2. BOOTSTRAP - css/bootstrap.css
3. RESET STYLES - css/normalize.css

4. GLOBAL STYLES
	4b. GLOBAL STYLES - WORDPRESS WYSIWYG
	4c. GLOBAL STYLES - ICONS
	4d. GLOBAL STYLES - FORMS
	4e. GLOBAL STYLES - BUTTONS
	4f. ADMIN INSTRUCTIONS
	4g. GLOBAL STYLES - FLEX ROW
	4h. GLOBAL STYLES - WIDGETS SIDEBAR
	4i. GLOBAL STYLES - RESPONSIVE VIDEO IFRAME
	4j. GLOBAL STYLES - TABLES
	4k. GLOBAL STYLES - VIDEO PLAY BUTTON
	4l. GLOBAL STYLES - SUB-MENU
	4m. GLOBAL STYLES - EASY FANCYBOX MODALS
	4n. GLOBAL STYLES - DRAW ATTENTION - TOOLTIP DIAGRAMS
	4p. GLOBAL STYLES - FILTER RESULT MENUS
	4q. GLOBAL STYLES - LINKS WITH ICON ARROWS
	4r. GLOBAL STYLES - BOOTSTRAP COUNTER RULES
	
5. NAVIGATION
	5a. HEADER
	5b. MAIN MENU
	5c. TOP MENU
	5d. SOCIAL MENU
	5e. SEARCH
	5f. MOBILE MENU

20. BANDS
21. BAND - HR
22. BAND - HERO
23. BAND - CAROUSEL
24. BAND - GOOGLE MAP
25. BAND - IMAGE
26. BAND - ICON
27. BAND - PARALLAX
28. BAND - TABS
29. BAND - CTA
30. BAND - TESTIMONIAL
31. BAND - LOGO
32. BAND - CTA TEXT ONLY
33. BAND - MEMBER CONTENT
34. BAND - HERO - HOMEPAGE
35. BAND - BENEFITS
36. BAND - BLOG FEED
37. BAND - EXPLORE
38. BAND - EVENTS
39. BAND - FAQ
40. BAND - NEWS
41. BAND - KEY AREAS
42. BAND - TWO COLUMN WITH FEATURED CONTENT
43. BAND - TWO COLUMN TESTIMONIAL SLIDER
44. BAND - LEARN
45. BAND - CERTIFICATION OVERVIEW & DETAILS
46. BAND - PEOPLE
47. BAND - AWARDS
48. BAND - POC
49. BAND - SPOTLIGHT
50. BAND – EVENT BANNER
51. BAND - ACCELERATOR

60. SPECIFIC PAGES
	61. TEAM MEMBERS
		61a. TEAM MEMBERS - LAYOUT 1
		61b. TEAM MEMBERS - LAYOUT 2 - GRID
	62. NEWS ARCHIVE
	63. RESOURCES
		63a. RESOURCES - SINGLE
	64. SEARCH RESULTS
	65. EVENTS ARCHIVE
	66. CAREERS ARCHIVE
	67. PARTNERS ARCHIVE
	68. TESTIMONIALS ARCHIVE
	69. DEFAULT PAGE TEMPLATE
	70. LEARN SINGLE POST
	71. AWARDS
		71a. AWARDS SINGLE POST
	72. PAGE NOT FOUND - 404
	73. HOME
	74. POC SINGLE POST
	75. AWARDS SINGLE POST
  76. ACCELERATOR SINGLE POST

80. BLOG
	80b. BLOG - ARCHIVE PAGE
	80c. BLOG - POST
	80d. BLOG - SIDEBAR
	80e. BLOG - COMMENTS

90. WOOCOMMERCE
	90b. WOOCOMMERCE - PRODUCT PAGE
	90c. WOOCOMMERCE - CART
	90d. WOOCOMMERCE - MY ACCOUNT

100. FOOTER
	100b. FOOTER - COPYRIGHT MENU
	100c. FOOTER - SOCIAL
	100d. FOOTER - BUTTONS

110. MEDIA QUERIES
	110a. EXTRA SMALL DECVICES (phones 576px and up)
	110b. SMALL DEVICES (tablets, 768px and up)
	110c. MEDIUM DEVICES (desktops, 992px and up)
	110d. LARGE DEVICES (large desktops, 1200px and up)
	110e. EXTRA LARGE DEVICES (large desktops, 1400px and up)
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
COLOR REFERENCE
	Body: #333333
	Orange: #FD7801
	Light Blue:#7BCCFF
	Blue: #3D7BC7
	Dark Blue: #000136
	Light Gray for Hover Only: #fbfbfb
	Light Gray: #F0F1F2
	Medium Gray: #A1A1A1
	Dark Gray: #555555
	Purple: #790072
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
4. GLOBAL STYLES
-------------------------------------------------------------------*/
body {
  color: #333333;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.prevent-scroll {
  overflow: hidden !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000136;
  font-family: "sansation, sans-serif";
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.7em;
}
h1,
.fake-h1,
.h1 {
  color: #000136;
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 0.4em;
}
h2,
.fake-h2,
.h2 {
  font-size: 32px;
  font-weight: 400;
}
h3,
.h3 {
  font-size: 24px;
  text-transform: none;
  margin-bottom: 0.4em;
}
h4,
.h4 {
  font-size: 20px;
  margin-bottom: 0.4em;
}
h5,
h6 {
  color: #333333;
  font-size: 20px;
  margin-bottom: 0;
}
p {
  margin-bottom: 2em;
}
p + h2,
p + .fake-h2,
p + h3,
p + h4,
p + h5,
p + h6,
ol + h2,
ol + .fake-h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
ul + h2,
ul + .fake-h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
  margin-top: 1.5em;
}
a {
  position: relative;
  z-index: 1;
}
a:link {
  color: #3d7bc7;
}
a:visited {
  color: #3d7bc7;
}
a:hover {
  color: #000000;
  text-decoration: none;
}
a:active {
  color: #3d7bc7;
  text-decoration: underline;
}
ul,
ol {
  margin: 0 0 2em 1.2em;
}
ul.fancy-bullet,
ol.fancy-bullet {
  list-style: none;
  margin: 0 0 1.3em 0;
  padding: 6px 0 6px 0;
}
ul.fancy-bullet li:before,
ol.fancy-bullet li:before {
  background: #ffffff;
  border: solid 4px #a54fa0;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 20px;
  left: 2px;
  padding: 4px;
  position: absolute;
  text-transform: none;
  top: 7px;
  width: 20px;
}
p + ul,
p + ul.fancy-bullet,
p + ol,
p + ol.fancy-bullet {
  margin-top: -1.25em;
}
.fancy-bullet * {
  position: relative;
  z-index: 2;
}
.fancy-bullet ul {
  margin-bottom: 0;
}
.fancy-bullet li {
  padding: 3px 0 3px 32px;
}
blockquote {
  background: #f0f1f2;
  border-left: 4px solid #7bccff;
  padding: 30px;
  text-transform: uppercase;
}
blockquote p {
  font-size: 22;
  line-height: 1.5;
  margin-bottom: 0.3em;
}
blockquote p:last-child {
  margin-bottom: 0;
}
aside {
  background: #f0f1f2;
  border-left: 4px solid #7bccff;
  padding: 30px;
}
strong,
b {
  font-weight: bold;
}
em {
  font-style: italic;
}
small {
  font-size: 70%;
}
small a {
  font-weight: bold;
}
.large {
  font-size: 1.5rem;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
hr {
  border: 0;
  border-top: 1px solid #e3e3e3;
  height: 0;
}
.band-gray hr {
  border-top: 1px solid #c4c4c4;
}
pre {
  font-family: "Operator Mono SSm A", "Operator Mono SSm B", "Source Code Pro",
    Menlo, Consolas, Monaco, monospace;
  clear: both;
  color: white;
  background: rgba(0, 0, 0, 0.85);
  line-height: 28px;
  margin-bottom: 1em;
  min-width: 100%;
  padding: 0;
  position: relative;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
  -ms-word-break: normal;
  word-break: normal;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
pre[rel] {
  padding-top: 28px;
}
pre[rel]::before {
  background: #999;
  color: white;
  content: attr(rel);
  font-size: 1rem;
  left: 0;
  padding: 0;
  position: absolute;
  text-indent: 15px;
  top: 0;
  width: 100%;
}
pre code {
  background: none;
  display: block;
  font-size: 16px;
  line-height: 1.75;
  padding: 1.5rem;
  white-space: pre;
  -webkit-overflow-scrolling: touch;
}
.bkg-blue {
  background: #3d7bc7;
  color: #ffffff;
  padding: 40px 40px 20px 40px;
}
.bkg-blue * {
  color: #ffffff;
}
.bkg-blue li {
  margin-bottom: 8px;
}
.bkg-blue h2,
.bkg-blue h3,
.bkg-blue h4,
.bkg-blue h5,
.bkg-blue h6 {
  padding-top: 0;
}
.bkg-gray {
  background: #f0f1f2;
  margin-bottom: 25px;
  padding: 40px 40px 10px;
}
.verticalcenter [class^="col-"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.align-images p {
  align-items: center;
  display: flex;
  flex-direction: row;
  /*justify-content: center;*/
  justify-content: space-evenly;
}
/* Thin Gutter */
.thin-gutter.row {
  margin-right: -8px;
  margin-left: -8px;
}
.thin-gutter > [class^="col-"],
.thin-gutter > [class^=" col-"] {
  padding-right: 8px;
  padding-left: 8px;
}
/* No Gutter */
.no-gutter .row {
  margin-right: 0;
  margin-left: 0;
}
.no-gutter [class^="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.border-gray {
  border: solid 1px #e3e3e3;
}
.border-white {
  border: solid 1px #ffffff;
}
/* Offsets Sticky Header For Anchor Links */
.anchor {
  padding-top: 205px;
  margin-top: -205px;
}
.admin-bar .anchor {
  padding-top: 237px;
  margin-top: -237px;
}
#filter.anchor {
  padding-top: 165px;
  margin-top: -165px;
}
.admin-bar #filter.anchor {
  padding-top: 197px;
  margin-top: -197px;
}
.anchor-offset {
  display: block;
  position: relative;
  top: -77px;
  visibility: hidden;
}
.admin-bar .hbspt-anchor-offset {

}
.anchor-link {
  margin-right: 1em;
  position: relative;
}
.anchor-link:after {
  content: "\e90a";
  font-family: "icomoon" !important;
  font-size: 12px;
  top: 0.25em;
  right: -1.5em;
  position: absolute;
}
/* Anchor links in a list */
.anchor-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.anchor-list li {
  padding: 0 15px;
}
.anchor-list li:first-child {
  padding-left: 0;
}
.anchor-list li:last-child {
  padding-right: 0;
}
.anchor-list li a::before {
  content: "\e909";
  font-family: "icomoon" !important; /* Use !important to prevent issues with browser extensions that change fonts */
  font-size: 9px;
  margin: 7px 3px 0 0;
  display: block;
  float: left;
}
.anchor-list li a {
  display: block;
  margin-bottom: 1px;
  padding: 3px 0;
  border-bottom: dotted 1px #cdcdcd;
}
.anchor-list li a:hover {
  text-decoration: none;
}
.anchor-list[class*="list-col-"] {
  display: block;
}
.anchor-list[class*="list-col-"] li {
  padding: 0;
}
.list-col-1,
.list-col-2,
.list-col-3,
.list-col-4 {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
.list-col-1 li,
.list-col-2 li,
.list-col-3 li,
.list-col-4 li {
  column-break-inside: avoid;
  -webkit-column-break-inside: avoid;
}
/* MODAL WITH PATTERN BACKGROUND */
.bkg-pattern-modal {
  background: #f0f0f0;
  background-image: url("../images/bkg-gray-pattern.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  padding: 40px;
}

/* COUNTER RULES TO FIX CONFLICT WHEN PAIRED WITH BOOTSTRAP STRETCHED LINK CLASS */
.external-link.stretched-link:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.external-link.stretched-link:after {
  position: static;
}

/*------------------------------------------------------------------
4b. GLOBAL STYLES - WORDPRESS WYSIWYG
-------------------------------------------------------------------*/
/*https://codex.wordpress.org/CSS*/
.alignnone {
  margin: 5px 0 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 0 20px;
}
.alignleft {
  float: left;
  margin: 5px 0 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 0 20px;
}
a img.alignnone {
  margin: 5px 0 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 0 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption,
.wp-caption.alignnone,
.wp-caption.alignleft,
.wp-caption.aligncenter,
.wp-caption.alignright {
  display: flex;
}
.wp-caption {
  align-items: center;
  background: #ffffff;
  border-bottom: 1px solid #e3e3e3;
  flex-direction: column-reverse;
  height: 100%;
  justify-content: space-between;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  /*border-bottom: 1px solid #e3e3e3;*/
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  padding: 15px 4px 5px;
}
.wp-caption p.wp-caption-text strong {
  color: #000136;
  font-size: 24px;
  display: block;
}
.screen-reader-text {
  /* Text meant only for screen readers. */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  overflow: hidden;
  width: 1px;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/*------------------------------------------------------------------
4c. GLOBAL STYLES - ICONS
-------------------------------------------------------------------*/
[class^="icon-"],
[class*=" icon-"] {
  color: #333333;
  display: inline-block;
  font-size: 20px;
  padding: 10px;
}
[class^="icon-"] a,
[class*=" icon-"] a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

/*------------------------------------------------------------------
4d. GLOBAL STYLES - FORMS
-------------------------------------------------------------------*/
input[type="submit"] {
  background: #fd7801;
  border: 2px solid #fd7801;
  border-radius: 50px;
  color: #ffffff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out 0s;
}
input[type="submit"]:hover {
  background: none;
  color: #fd7801;
}
.gravity-form {
  background: #f0f1f2;
  padding: 30px;
}
.gravity-form .gform_title {
  font-size: 26px;
}
.gravity-form ul {
  list-style: none;
  margin: 0;
  max-width: 800px;
  padding: 0;
}
.gravity-form input[type="text"],
.gravity-form input[type="email"],
.gravity-form input[type="tel"],
.gravity-form input[type="url"],
.gravity-form textarea {
  border: solid 1px #f0f1f2;
  font-size: 16px;
  height: 40px;
  margin-bottom: 15px;
  padding: 4px;
  width: 100%;
}
.gravity-form textarea {
  height: 120px;
  max-height: 300px;
  max-width: 100%;
}
.gravity-form select {
  background: #ffffff;
  border: solid 1px #f0f1f2;
  font-size: 16px;
  height: 40px;
  margin-bottom: 15px;
  width: 100%;
}
.gravity-form select[multiple] {
  height: auto;
}
.gravity-form input[type="checkbox"] {
  margin-right: 5px;
}
.gravity-form .ginput_container_select option {
  font-size: 16px;
}
.gravity-form .ginput_container_number input[type="number"] {
  border: solid 1px #f0f1f2;
  margin-bottom: 15px;
  padding-left: 4px;
}
.ginput_container_fileupload {
  height: 40px;
  padding: 4px;
}
.gravity-form label {
  font-size: 16px;
}
.gravity-form input[type="radio"] {
  margin-right: 8px;
}
.gravity-form .ginput_container_radio,
.gravity-form .ginput_container_checkbox {
  margin-bottom: 15px;
}
.gravity-form .required-message {
  margin-bottom: 15px;
}
.gravity-form input[type="submit"] {
  background: #7d7d7d;
  border: none;
  color: #ffffff;
  padding: 10px 20px;
  text-transform: uppercase;
}
.gravity-form input[type="submit"]:hover {
  background: #585858;
}
.gravity-form .validation_message {
  display: none;
}
.gravity-form .validation_error {
  color: #de2e2e;
  margin-bottom: 15px;
}
.gravity-form .gfield_error input[type="text"],
.gravity-form .gfield_error input[type="email"],
.gravity-form .gfield_error input[type="tel"],
.gravity-form .gfield_error .textarea,
.gravity-form .gfield_error .ginput_container_fileupload {
  border: solid 1px #de2e2e;
}
.ginput_recaptcha {
  display: block;
  margin-bottom: 15px;
  /* this scales down recaptcha to fit on mobile phones */
  -webkit-transform: scale(0.77);
  -webkit-transform-origin: 0 0;
  transform: scale(0.77);
  transform-origin: 0 0;
}

/* DATE PICKER */
.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
.gform_wrapper .datepicker {
  width: 6.75em !important;
}
table.ui-datepicker-calendar {
  margin: 0 !important;
}
body .gform_wrapper img.ui-datepicker-trigger {
  width: 17px !important;
  height: 16px !important;
  display: -moz-inline-stack;
  display: inline-block;
}
.gform_wrapper input.datepicker.datepicker_with_icon {
  margin-right: 0.25em !important;
  display: -moz-inline-stack;
  display: inline-block;
}
.ui-datepicker-header {
  background-color: #666;
  color: #e0e0e0;
  font-weight: 700;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0 #000;
  filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #666;
}
.ui-datepicker-next,
.ui-datepicker-prev {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url(../images/datepicker-arrow.png);
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden;
}
.ui-datepicker-next {
  float: right;
  background-position: center 0;
}
.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}
.ui-datepicker-title {
  text-align: center;
}
.ui-datepicker-title select {
  color: #333333;
  margin-top: 2.5%;
}
.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}
.ui-datepicker thead {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #f7f7f7),
    color-stop(100%, #f1f1f1)
  );
  background: -webkit-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
  background: linear-gradient(to bottom, #f7f7f7 0, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0 );
}
.ui-datepicker tbody tr,
.ui-datepicker thead {
  border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666;
  text-shadow: 1px 0 0 #ffffff;
  filter: dropshadow(color=#fff, offx=1, offy=0);
}
td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}
.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}
.ui-datepicker-calendar .ui-state-default {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ededed 0, #dedede 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #ededed),
    color-stop(100%, #dedede)
  );
  background: -webkit-linear-gradient(top, #ededed 0, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0, #dedede 100%);
  background: -ms-linear-gradient(top, #ededed 0, #dedede 100%);
  background: linear-gradient(to bottom, #ededed 0, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede', GradientType=0 );
  -webkit-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  -moz-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
}
.ui-datepicker td a,
.ui-datepicker td span {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666;
  text-shadow: 1px 1px 0 #ffffff;
  filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker td a,
.ui-datepicker td span {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666;
  text-shadow: 1px 1px 0 #ffffff;
  filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker td a:hover {
  background: #ffffff;
}
.ui-datepicker a {
  text-decoration: none;
}
.ui-datepicker tbody td:last-child {
  border-right: 0;
}

/* TIME FIELD */
.gform_wrapper .clear-multi {
  display: flex;
}
.gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
  width: 33.333%;
  flex-direction: row;
}
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
  max-width: 4rem;
}
.gform_wrapper .gfield_date_year,
.gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_time_hour {
  max-width: calc(4rem + 0.5rem);
}
.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
  float: left;
}
.gform_wrapper .gfield_time_hour i {
  font-style: normal !important;
  font-family: sans-serif !important;
  width: 10px;
  text-align: center;
  float: right;
  margin-top: 9%;
}
.gform_wrapper .gfield_time_minute {
  margin-right: 0.5rem;
}
.gform_wrapper .gfield_time_hour {
  margin-right: 0.25rem;
}
.gform_wrapper .gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
}
.gform_wrapper .gfield_time_ampm select {
  min-width: calc(2rem + 25px);
  width: calc(3rem + 25px);
}
.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
  width: calc(3rem + 8px);
}
.gform_wrapper .gfield_time_hour input[type="number"],
.gform_wrapper .gfield_time_minute input[type="number"] {
  width: calc(3rem + 8px) !important;
}

/* LIST FIELD */
.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  border: 0;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
.gform_wrapper table.gfield_list {
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 15px;
  table-layout: auto !important;
  width: 100%;
}
.gform_wrapper table.gfield_list input {
  margin: 5px 0;
}
/* HUBSPOT FORMS */
.hbspt-form {
  background: #f0f0f0;
  background-image: url("../images/bkg-gray-pattern.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  display: block;
  margin-bottom: -30px;
  padding: 20px;
}
.hbspt-form h3 {
  font-size: 28px;
  margin-bottom: 28px;
  position: relative;
}
.hbspt-form h3:after {
  background: #fd7801;
  bottom: -10px;
  content: "";
  left: 0;
  height: 3px;
  position: absolute;
  width: 35px;
}
.hbspt-form label {
  display: none;
  font-size: 16px;
}
.hbspt-form ::-webkit-input-placeholder {
  color: #333;
}
.hbspt-form ::-moz-placeholder {
  color: #333;
}
.hbspt-form :-ms-input-placeholder {
  color: #333;
}
.hbspt-form ::-ms-input-placeholder {
  color: #333;
}
.hbspt-form::placeholder {
  color: #333;
}
.hbspt-form input[type="text"].hs-input,
.hbspt-form input[type="email"].hs-input,
.hbspt-form input[type="tel"].hs-input,
.hbspt-form textarea.hs-input {
  border: none;
  font-size: 16px !important;
  height: 38px;
  margin: 0 0 10px;
  padding: 4px 8px;
  width: 100%;
}
.hbspt-form select {
  background: #ffffff;
  border: none;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: 38px;
  margin: 0 0 10px;
  padding: 4px;
  width: 100%;
}
.hbspt-form input[type="checkbox"] {
  font-size: 16px;
  margin-right: 8px;
}
.hbspt-form textarea.hs-input {
  height: 120px;
  max-height: 300px;
  max-width: 100%;
}
.hbspt-form input[type="file"] {
  font-family: "Open Sans", sans-serif;
  margin: 10px 0 15px;
}
.hbspt-form .hs-fieldtype-date label {
  display: inline-block;
}
.hbspt-form .hs-profile_photo {
  display: inline-block;
  font-size: 16px;
}
.hbspt-form .hs-profile_photo .hs-field-desc {
  font-size: 14px;
}
.hbspt-form .hs-recaptcha {
  margin: 10px 0 25px;
}
.hbspt-form input[type="submit"] {
  background: #fd7801;
  border: 2px solid #fd7801;
  border-radius: 50px;
  color: #ffffff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out 0s;
}
.hbspt-form input[type="submit"]:hover {
  background: none;
  color: #fd7801;
}
.hbspt-form ul.inputs-list {
  list-style-type: none;
  margin: 0 0 1em;
  padding: 0;
}
.hbspt-form .hs-form-booleancheckbox label {
  align-items: center;
  display: flex;
  font-size: 1em;
  letter-spacing: normal;
  text-transform: none;
}
/* Checkboxes */
.hbspt-form .hs-fieldtype-checkbox label {
  display: block;
  font-size: 16px;
}
.hbspt-form .hs-form-checkbox-display span {
  font-size: 14px;
}
.hs-form .legal-consent-container {
  font-size: 12px;
  margin: 0 0 30px;
}
.legal-consent-container .field.hs-form-field {
  margin-bottom: 8px;
}
.hbspt-form ul.hs-error-msgs {
  color: #de2e2e;
  list-style-type: none;
  margin: -0.5em 0 1em;
}
.hs-error-msgs label {
  display: inline-block;
}
/*.legal-consent-container .hs-error-msgs label {
    font-size: 12px;
}*/
.hbspt-form input[type="text"].error,
.hbspt-form input[type="email"].error,
.hbspt-form input[type="tel"].error,
.hbspt-form textarea.error {
  border: solid 1px #de2e2e;
}
.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display > span {
  display: inline-block;
  margin-left: 0;
}

/*------------------------------------------------------------------
4e. GLOBAL STYLES - BUTTONS
-------------------------------------------------------------------*/
.btn,
a.btn {
  background: #fd7801;
  border: 2px solid #fd7801;
  border-radius: 50px;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.btn:hover,
a.btn:hover {
  background: #ffffff;
  color: #fd7801;
  text-decoration: none;
}
.btn.focus,
.btn:focus {
  box-shadow: none;
  outline: 0;
}
/* blue button */
.btn.btn-blue,
a.btn.btn-blue {
  background: #3d7bc7;
  border: 2px solid #3d7bc7;
}
.btn.btn-blue:hover,
a.btn.btn-blue:hover {
  background: #ffffff;
  color: #3d7bc7;
}
/* darkblue button */
.btn.btn-darkblue,
a.btn.btn-darkblue {
  background: #000136;
  border: 2px solid #000136;
}
.btn.btn-darkblue:hover,
a.btn.btn-darkblue:hover {
  background: #ffffff;
  color: #000136;
}
/* purple button */
.btn.btn-purple,
a.btn.btn-purple {
  background: #790072;
  border: 2px solid #790072;
}
.btn.btn-purple:hover,
a.btn.btn-purple:hover {
  background: #ffffff;
  color: #790072;
}
.btn.btn-set-width {
  margin-bottom: 10px;
  width: 150px;
}

/*------------------------------------------------------------------
4f. ADMIN INSTRUCTIONS
-------------------------------------------------------------------*/
.grid-directions {
  margin-top: 10px;
  text-align: center;
}
.grid-directions .row div {
  background: #7ea825;
}
.grid-directions .row div:nth-of-type(odd) {
  background: #00559b;
}
.grid-directions .row p {
  background: #3d7bc7;
  color: #ffffff;
  margin: 0;
}
.grid-directions .row div:nth-of-type(odd) p {
  background: #005daa;
}
.band-icon-key [class^="icon-"] {
  background: none;
  color: #3d7bc7;
  float: left;
  font-size: 25px;
  margin-right: 15px;
  padding: 0;
}
.band-icon-key p {
  margin-bottom: 20px;
}

/*------------------------------------------------------------------
4g. GLOBAL STYLES - FLEX ROW
-------------------------------------------------------------------*/
/* Add class to bootstrap row to convert to Flexbox, gives boxes equal height */
.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-row > [class*="col-"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.row.flex-row:before,
.row.flex-row:after {
  content: normal;
}

/*------------------------------------------------------------------
4h. GLOBAL STYLES - WIDGETS SIDEBAR
-------------------------------------------------------------------*/
.widget {
  background: #f0f1f2;
  border-left: 4px solid #7bccff;
  margin-bottom: 30px;
  padding: 30px;
}
.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget ul li {
  border-bottom: dotted 1px #6c6c6c;
  margin: 0 0 15px;
  padding-bottom: 15px;
}
.widget ul li a {
  color: #333333;
}
.widget ul li a:hover {
  color: #3d7bc7;
  text-decoration: none;
}
.widget ul li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget span.post-date,
.widget span.event-dates,
.widget span.career-location {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

/* GRAVITY FORM WIDGET */
.widget .gravity-form {
  background: none;
  padding: 0;
}
.widget .gravity-form ul li {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

/* NEWS ARCHIVE WIDGET */
.widget.aac_widget_news_archive ul li {
  border-bottom: none;
  margin: 0 0 10px;
  padding: 0;
}
.widget.aac_widget_news_archive ul li a {
  color: #3d7bc7;
}
.widget.aac_widget_news_archive ul li a:hover {
  color: #333333;
  text-decoration: underline;
}

/*------------------------------------------------------------------
4i. GLOBAL STYLES - RESPONSIVE VIDEO IFRAME
-------------------------------------------------------------------*/
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
	margin: 30px 0;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper,
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe,
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*------------------------------------------------------------------
4j. GLOBAL STYLES - TABLES
-------------------------------------------------------------------*/
table {
  border-collapse: collapse;
}
table th,
table td {
  border: solid 1px #e3e3e3;
  font-size: 12px;
  padding: 3px;
  vertical-align: top;
}
table th {
  background: #f0f1f2;
  text-transform: uppercase;
}

/*------------------------------------------------------------------
4k. GLOBAL STYLES - VIDEO PLAY BUTTON
-------------------------------------------------------------------*/
.video-play-wrapper {
  display: inline-block;
  position: relative;
}
.play-button:after {
  content: "\e928";
  font-family: "icomoon" !important;
  font-size: 90px;
  line-height: 1;
}
.play-button {
  align-items: center;
  background: none;
  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.play-button:hover {
  color: rgba(0, 0, 0, 1);
}
.play-button-white {
  color: rgba(255, 255, 255, 0.6);
}
.play-button-white:hover {
  color: rgba(255, 255, 255, 1);
}

/*------------------------------------------------------------------
4l. GLOBAL STYLES - SUB-MENU
-------------------------------------------------------------------*/
ul.menu-style-02,
ul.menu-style-02 .sub-menu {
  list-style-type: none;
  margin: 0;
  max-width: 400px;
  padding: 0;
}
.menu-style-02 li a {
  background: #3d7bc7;
  color: #ffffff;
  display: block;
  margin-bottom: 1px;
  padding: 8px 15px;
}
ul.menu-style-02 .sub-menu li a::before {
  content: "- ";
}
ul.menu-style-02 .sub-menu li a {
  padding: 8px 15px 8px 30px;
}
.menu-style-02 li a:hover {
  background: #7eaf22;
  color: #ffffff;
  text-decoration: none;
}
ul.menu-style-03,
ul.menu-style-03 .sub-menu {
  list-style-type: none;
  margin: 0;
  max-width: 400px;
  padding: 0;
}
ul.menu-style-03 li a::before {
  content: "\e909";
  font-family: "icomoon" !important; /* Use !important to prevent issues with browser extensions that change fonts */
  font-size: 9px;
  margin: 7px 3px 0 0;
  display: block;
  float: left;
}
.menu-style-03 li a {
  display: block;
  margin-bottom: 1px;
  padding: 3px 0;
  border-bottom: dotted 1px #cdcdcd;
}
ul.menu-style-03 .sub-menu li a::before {
  content: "- ";
}
.menu-style-03 li a:hover {
  text-decoration: none;
}
/* Menu style 4 */
ul.menu-style-04,
ul.menu-style-04 .sub-menu {
  list-style-type: none;
  margin: 0;
  max-width: 400px;
  padding: 0;
}
ul.menu-style-04 li a::after {
  content: "\e909";
  font-family: "icomoon" !important; /* Use !important to prevent issues with browser extensions that change fonts */
  font-size: 9px;
  margin: 7px 3px 0 0;
  display: block;
  float: right;
}
.menu-style-04 li a {
  display: block;
  margin-bottom: 1px;
  padding: 3px 0;
  border-bottom: dotted 1px #cdcdcd;
}
ul.menu-style-04 .sub-menu li a::before {
  content: "- ";
}
.menu-style-04 li a:hover {
  text-decoration: none;
}
/* Menu style 5 - Learn */
ul.menu-style-05 {
  list-style-type: none;
  margin: 0 0 20px;
  width: 100%;
}
ul.menu-style-05 li {
  margin: 0 0 4px;
}
ul.menu-style-05 li.darkblue {
  background: #000136;
}
ul.menu-style-05 li.purple {
  background: #790072;
}
ul.menu-style-05 li.blue {
  background: #3d7bc7;
}
ul.menu-style-05 li:hover {
  background: #a1a1a1;
}
ul.menu-style-05 li.current-menu-item {
  background: #a1a1a1;
}
ul.menu-style-05 li:first-child {
  margin-left: 0;
}
ul.menu-style-05 li:last-child {
  margin-right: 0;
}
ul.menu-style-05 li a {
  color: #fff;
  display: block;
  font-size: 18px;
  line-height: 1.2em;
  padding: 15px;
  position: relative;
  text-align: center;
  /*text-transform: uppercase;*/
  width: 100%;
}
ul.menu-style-05 li:hover a {
  color: #fff;
  text-decoration: none;
}
ul.menu-style-05 li a:before {
  content: "Go to ";
  text-transform: none;
}
ul.menu-style-05 li.current-menu-item a:before {
  content: "See ";
}
ul.menu-style-05 li a::after {
  content: "\e909";
  font-family: "icomoon" !important; /* Use !important to prevent issues with browser extensions that change fonts */
  font-size: 13px;
  margin-left: 6px;
}
/*------------------------------------------------------------------
4m. GLOBAL STYLES - EASY FANCYBOX MODALS
-------------------------------------------------------------------*/
#fancybox-content {
  max-height:  85vh !important;
  overflow: auto !important;
}

/*------------------------------------------------------------------
4n. GLOBAL STYLES - DRAW ATTENTION - TOOLTIP DIAGRAMS
-------------------------------------------------------------------*/
h2.hotspot-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  text-align: left;
}
.leaflet-rrose-content .hotspot-content p {
  font-size: 16px;
  margin-top: 0;
}
.tooltip-text {
  margin-left: 30px;
}
.tooltip-text span.blue {
  background: #3d7bc7;
  color: #fff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 18px;
  margin: 0 9px 0 -35px;
  padding: 1px 6px;
}

/*------------------------------------------------------------------
4p. GLOBAL STYLES - FILTER RESULT MENUS
-------------------------------------------------------------------*/
.form-control {
  border: 1px solid #e3e3e3;
  border-radius: 0;
}

/*------------------------------------------------------------------
4q. GLOBAL STYLES - LINKS WITH ICON ARROWS
-------------------------------------------------------------------*/
/* Open new window icon used for external links */
.external-link,
.external-link-thumb {
  position: relative;
}
.external-link-thumb {
  display: block;
}
.external-link:after,
.external-link-thumb:after {
  content: "\e967";
  font-family: "icomoon" !important;
  font-size: 13px;
  margin-left: 5px;
}
.external-link-thumb:after {
  color: #dddddd;
  display: block;
  position: absolute;
  top: 2px;
  right: 6px;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}
.external-link-thumb:hover:after {
  color: #3d7bc7;
}

/* Down arrow for unordered list of links that point to anchor on the same page */
ul.anchor-links li {
  margin: 0 0 0 1.2em !important;
}
ul.anchor-links li a:after {
  color: #3d7bc7;
  content: "\e90a";
  font-family: "icomoon" !important;
  font-size: 13px;
  margin-left: 6px;
}
ul.anchor-links li a:hover:after {
  color: #333333;
}

/* Text link with down arrow icon */
.down-arrow:after {
  content: "\e90a";
  font-family: "icomoon" !important;
  font-size: 13px;
  line-height: 1;
  margin-left: 6px;
}

/* Text link with right arrow icon */
.right-arrow:after {
  content: "\e909";
  font-family: "icomoon" !important;
  font-size: 13px;
  line-height: 1;
  margin-left: 6px;
}

/* Bold versions of arrows */
.external-link-bold,
.down-arrow-bold,
.right-arrow-bold {
  font-weight: 700;
}

/*------------------------------------------------------------------
4r. GLOBAL STYLES - BOOTSTRAP COUNTER RULES
-------------------------------------------------------------------*/
.bg-light {
  background-color: #f0f1f2 !important;
}

/* COUNTER RULES TO FIX CONFLICT WHEN PAIRED WITH BOOTSTRAP STRETCHED LINK CLASS */
.external-link.stretched-link:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.external-link.stretched-link:after {
  position: static;
}
/*------------------------------------------------------------------
5. NAVIGATION
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
5a. HEADER
-------------------------------------------------------------------*/
.site-header {
  background: transparent;
  border-bottom: solid 1px #e3e3e3;
  padding: 8px 0 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.admin-bar .site-header {
  top: 46px;
}
.site-header.sticky,
.no-hero:not(.home):not(.blog):not(.author):not(.post-type-archive):not(.archive):not(.error404)
  .site-header,
.has-hero.search .site-header {
  background: #000136;
}
.site-header .logo-wrapper img {
  float: left;
  height: 60px;
  margin: 0 0 8px;
}
.no-hero:not(.home) #masthead + div,
.no-hero:not(.home) #masthead + iframe + div,
.no-hero:not(.home) #masthead + iframe + iframe + div,
.has-hero.search #masthead + div,
.has-hero.search #masthead + iframe + div
.has-hero.search #masthead + iframe + iframe + div {
  padding-top: 77px;
}

/*------------------------------------------------------------------
5b. MAIN MENU
-------------------------------------------------------------------*/
.site-navigation {
  float: right;
  padding: 15px 0 0;
}
.site-navigation ul#main-menu {
  margin: 0;
}
.site-navigation ul#main-menu li {
  display: inline-block;
  margin: 0 -4.3px 0 0;
  padding: 0;
}
.site-navigation ul#main-menu li:first-child {
  margin-left: 0;
}
.site-navigation ul#main-menu li:last-child {
  margin-right: 0;
}
.site-navigation ul#main-menu li:last-child a {
  padding-right: 0;
}
.site-navigation ul#main-menu li a,
.site-navigation ul#main-menu a:focus {
  color: #ffffff;
  display: block;
  font-weight: 500;
  padding: 10px 15px 20px;
}
.site-navigation ul#main-menu li:hover,
.site-navigation ul#main-menu li:hover > a,
.site-navigation ul#main-menu li.current-menu-item a,
.site-navigation ul#main-menu li.current_page_parent a,
.site-navigation ul#main-menu li.current_page_ancestor a,
.site-navigation ul#main-menu a:hover,
.site-navigation ul#main-menu a:active,
.site-navigation ul#main-menu a:focus {
  color: #7bccfe;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
.site-navigation ul#main-menu ul.sub-menu {
  border: solid 1px #c4c4c4;
  border-top: solid 1px transparent;
  display: none;
  left: 15px;
  margin: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
}
.site-navigation ul#main-menu li.align-right ul.sub-menu {
  right: 0;
}
.site-navigation ul#main-menu > .menu-item-has-children:hover > ul.sub-menu {
  display: block;
  padding: 0;
  width: 250px;
}
.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li {
  background-color: #ffffff;
  background-color: #f0f1f2;
  display: flex;
  flex-direction: column;
  float: none;
  margin: 0;
  /*padding: 5px 10px;*/
}
.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li:hover {
  background-color: #3d7bc7;
}
.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li a {
  color: #010137;
  font-size: 0.8em;
  font-weight: 400;
  letter-spacing: normal;
  padding: 5px 10px;
  /*padding: 0;*/
  text-transform: none;
}
/*.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li.current-menu-item a {
	color: #7bccfe;
}*/
.site-navigation
  ul#main-menu
  > .menu-item-has-children
  > ul.sub-menu
  li:hover
  a {
  color: #ffffff;
}
.site-navigation
  ul#main-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children {
  position: relative;
}
.site-navigation
  ul#main-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children:after {
  color: #010137;
  content: "\25B6";
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.site-navigation
  ul#main-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children:hover:after {
  color: #ffffff;
}
.site-navigation
  ul#main-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children
  ul {
  border-top: solid 1px #c4c4c4;
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
}
.site-navigation
  ul#main-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children:hover
  ul {
  border-left: solid 1px #d6d8dd;
  display: block;
}
.site-navigation
  ul#main-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children:hover
  ul
  li
  a {
  color: initial;
}
.site-navigation
  ul#main-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children
  > a:hover,
.site-navigation
  ul#main-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children:hover
  ul
  li:hover
  a {
  color: #549ecb;
}
/*------------------------------------------------------------------
MEGA MENU
-------------------------------------------------------------------*/
.site-navigation {
  position: relative;
}
.site-navigation ul#main-menu li.has-mega-menu,
.site-navigation ul#main-menu li.has-mega-menu:hover {
  position: relative;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > a:after {
  content: "";
  /* 	visibility: hidden; */
  display: none;
  transition: all 0.25s ease 0.25s;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children:hover
  > a:after {
  background-color: #f0f1f2;
  /*border-color: transparent transparent #f0f1f2 #f0f1f2;
	border-style: solid;
	border-width: 6px;*/
  bottom: -13px;
  box-sizing: border-box;
  display: block;
  height: 12px;
  left: 50%;
  margin-left: 6px;
  position: absolute;
  transform: rotate(135deg);
  transform-origin: 0 0;
  /* 	visibility: visible; */
  width: 12px;
}
.site-navigation
  ul#main-menu
  > li.menu-item-has-children.has-mega-menu
  ul.sub-menu {
  background: #f0f1f2;
  border: solid 1px #c4c4c4;
  border-top: solid 1px transparent;
  display: none; /* fallback for browsers that don't support CSS Grid */
  flex-wrap: wrap;
  /* 	display: grid; */
  grid-template-columns: repeat(auto-fit, minmax(33%, 1fr));
  left: auto;
  margin: 0;
  padding: 0;
  position: absolute;
  right: auto;
  transition: all 0.25s ease 0.25s;
  top: 100%;
  /* 	visibility: hidden; */
  width: 100%;
  z-index: 100;
}
.site-navigation
  ul#main-menu
  > li.menu-item-has-children.has-mega-menu
  > ul.sub-menu {
  /*padding: 30px 20px;*/
  cursor: default !important;
  padding: 30px 0 !important;
}
/* .site-navigation ul#main-menu > .has-mega-menu.menu-item-has-children > ul.sub-menu > li:first-of-type,
.site-navigation ul#main-menu > .has-mega-menu.menu-item-has-children > ul.sub-menu li.menu-item-has-children {
	padding-top: 30px !important;
}
.site-navigation ul#main-menu > .has-mega-menu.menu-item-has-children > ul.sub-menu li.menu-item-has-children ul > li:last-of-type {
	padding-bottom: 30px !important;
} */
/* .site-navigation ul#main-menu > .menu-item-has-children.has-mega-menu > ul.sub-menu:before {
    background: #f0f1f2;
	border-bottom: solid 1px #c4c4c4;
    content: '';
    display: block;
    position: absolute;
    left: -100%;
    width: 100%;
    height: calc(100% + 1px);
	
}
.site-navigation ul#main-menu > .menu-item-has-children.has-mega-menu > ul.sub-menu:after {
    background: #f0f1f2;
	border-bottom: solid 1px #c4c4c4;
    content: '';
    display: block;
    position: absolute;
    right: -100%;
    width: 100%;
    height: calc(100% + 1px);
} */
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children:hover
  > ul.sub-menu {
  /*	display: flex;
	display: grid;*/
  display: flex;
  /* 	visibility: visible;  */
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li {
  background-color: #ffffff;
  background-color: #f0f1f2;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0;
  z-index: 99;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li:hover {
  background-color: none;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li.external-link {
  display: block;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li.external-link:after {
  color: #333333;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li.external-link
  a {
  display: inline-block;
  padding-right: 0;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li
  a {
  /* 	border-bottom: 1px solid #c4c4c4; */
  color: #333333;
  font-weight: 700;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  li
  > a:hover,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li
  a:hover,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li.external-link:hover:after {
  color: #549ecb !important;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children {
  border-right: 1px solid #3d7bc7;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children:last-child {
  border-right: none;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children:after {
  content: none;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children
  ul {
  border-top: none;
  border: 0;
  display: block;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 100;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children:hover
  > ul.sub-menu
  li.menu-item-has-children
  ul {
  visibility: visible;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li.menu-item-has-children
  ul
  li
  a {
  border-bottom: none;
  font-weight: 400;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-1
  > ul.sub-menu {
  /*margin-left: -50px;*/
  margin-left: -80px;
  /*width: 225px;*/
  width: 270px;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-2
  > ul.sub-menu {
  /*margin-left: -100px;*/
  margin-left: -125px;
  /*width: 450px;*/
  width: 500px;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-2.last-mega-menu
  > ul.sub-menu {
  margin-left: -275px;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-3
  > ul.sub-menu {
  margin-left: -200px;
  width: 675px;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-4
  > ul.sub-menu {
  margin-left: -375px;
  width: 900px;
}
.site-navigation
  ul#main-menu
  > .certifymegamenu.has-mega-menu.menu-item-has-children.columns-4
  > ul.sub-menu {
  margin-left: -750px;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children
  > ul.sub-menu
  li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings
  > ul.sub-menu
  li {
  flex: 0 0 auto;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-auto
  > ul.sub-menu
  li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-auto
  > ul.sub-menu
  li {
  flex: 0 1 100%;
  width: 100%;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-1
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-1
  > ul.sub-menu
  > li {
  width: 100%;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-2
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-2
  > ul.sub-menu
  > li {
  width: 50%;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-3
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-3
  > ul.sub-menu
  > li {
  width: 33.3333333333%;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-4
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-4
  > ul.sub-menu
  > li {
  width: 25%;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-5
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-5
  > ul.sub-menu
  > li {
  width: 20%;
}
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-6
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-6
  > ul.sub-menu
  > li {
  width: 16.6666666667%;
}
/*.site-navigation ul#main-menu > .has-mega-menu.menu-item-has-children > ul.sub-menu li,
.site-navigation ul#main-menu > .has-mega-menu.menu-item-has-children.no-subheadings > ul.sub-menu li,*/
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-auto
  > ul.sub-menu
  li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-auto
  > ul.sub-menu
  li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-1
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-1
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-2
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-2
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-3
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-3
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-4
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-4
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-5
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-5
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.columns-6
  > ul.sub-menu
  > li,
.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings.columns-6
  > ul.sub-menu
  > li {
  padding: 0 20px;
  cursor: default !important;
}

.site-navigation
  ul#main-menu
  > .has-mega-menu.menu-item-has-children.no-subheadings
  > ul.sub-menu
  li
  a {
  border-bottom: none;
  font-weight: 400;
}

/*.site-navigation ul#main-menu > .has-mega-menu.menu-item-has-children.no-subheadings > ul.sub-menu li.columns-2

}*/

/*------------------------------------------------------------------
5c. TOP MENU
-------------------------------------------------------------------*/
.top-nav-wrapper {
  float: right;
}
ul#top-menu {
  float: right;
  margin: 0;
  padding: 0 0 5px;
}
ul#top-menu li {
  /*border-right: 1px solid #000000;*/
  margin: 0;
  padding: 0 10px 15px 10px;
}
ul#top-menu li:last-child {
  border-right: none;
  padding: 0 0 15px 10px;
}
ul#top-menu li a {
  color: #ffffff;
  text-decoration: none;
}
ul#top-menu li.current-menu-item a,
ul#top-menu li:hover a {
  color: #7bccfe;
  text-decoration: none;
}
.top-nav-wrapper .menu li {
  display: inline-block;
  font-weight: 400;
  letter-spacing: normal;
  margin: 0 -4.3px 0 0;
  padding: 0 20px 0 0;
  position: relative;
}
.top-nav-wrapper .menu li:last-child {
  padding-right: 0;
}
.top-nav-wrapper .menu li a {
  font-size: 16px;
  letter-spacing: normal;
  text-transform: none;
}
.top-nav-wrapper .menu ul.sub-menu {
  background-color: #f0f1f2;
  border: solid 1px #c4c4c4;
  border-top: solid 1px transparent;
  display: none;
  left: 15px;
  margin: 0;
  position: absolute;
  top: 41px;
  transition: all 0.25s ease 0.25s;
  z-index: 100;
}
.top-nav-wrapper .menu li.align-right ul.sub-menu {
  right: 0;
}
.top-nav-wrapper .menu > .menu-item-has-children:hover > ul.sub-menu {
  display: block;
  margin-left: -75px;
  padding: 30px 0;
  width: 250px;
}
.top-nav-wrapper .menu li.menu-item-has-children:hover a:after {
  background-color: #f0f1f2;
  /*border-color: transparent transparent #f0f1f2 #f0f1f2;
	border-style: solid;
	border-width: 6px;*/
  bottom: -30px;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 12px;
  left: 50%;
  margin-left: 6px;
  position: absolute;
  transform: rotate(135deg);
  transform-origin: 0 0;
  width: 12px;
}
.top-nav-wrapper ul#top-menu > .menu-item-has-children > ul.sub-menu li {
  display: flex;
  flex-direction: column;
  float: none;
  margin: 0;
  padding: 0 20px;
}
.top-nav-wrapper
  ul#top-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.external-link {
  display: block;
}
.top-nav-wrapper
  ul#top-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.external-link:after {
  color: #333333;
}
.top-nav-wrapper
  ul#top-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.external-link
  a {
  display: inline-block;
  padding-right: 0;
}
.top-nav-wrapper ul#top-menu > .menu-item-has-children > ul.sub-menu li a {
  color: #333333;
  font-size: 0.8em;
  font-weight: 400;
  letter-spacing: normal;
  padding: 5px 10px;
  /*padding: 0;*/
  text-transform: none;
}
.top-nav-wrapper
  ul#top-menu
  > .menu-item-has-children
  > ul.sub-menu
  li.external-link:hover:after,
.top-nav-wrapper
  ul#top-menu
  > .menu-item-has-children
  > ul.sub-menu
  li:hover
  a {
  color: #549ecb;
}
/*------------------------------------------------------------------
5d. SOCIAL MENU
-------------------------------------------------------------------*/
ul#header-social-menu {
  float: right;
}
ul#header-social-menu li {
  margin: 0 -4.3px 0 0;
  padding: 0 5px 0 0;
}
ul#header-social-menu li [class^="icon-"] {
  background: #3d7bc7;
  border-radius: 50%;
  color: #ffffff;
  font-size: 12px;
  padding: 8px;
}
ul#header-social-menu li [class^="icon-"]:hover {
  background: #000136;
}

/*------------------------------------------------------------------
5e. SEARCH
-------------------------------------------------------------------*/
.top-nav-wrapper form.searchform {
  float: right;
  margin-left: 10px;
  position: relative;
}
.top-nav-wrapper form.searchform input[type="text"] {
  border: solid 1px #e3e3e3;
  opacity: 0;
  font-size: 16px;
  font-weight: 400;
  left: 0;
  margin-left: 15px;
  padding: 4px;
  position: absolute;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  width: 0px;
  z-index: -1;
}
.top-nav-wrapper form.searchform input[type="text"].show-search {
  display: block;
  left: -352px;
  opacity: 1;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  width: 340px;
  z-index: 2;
}
.top-nav-wrapper form.searchform input[type="submit"] {
  display: none;
}
.search-toggle {
  display: none;
}
.top-nav-wrapper form.searchform .search-toggle {
  display: block;
}
.top-nav-wrapper form.searchform .search-toggle [class^="icon-"],
.top-nav-wrapper form.searchform .search-toggle [class*=" icon-"] {
  color: #ffffff;
  font-size: 14px;
  margin-left: 6px;
  padding: 6px;
}
.top-nav-wrapper form.searchform .search-toggle.active [class^="icon-"],
.top-nav-wrapper form.searchform .search-toggle.active [class*=" icon-"] {
  color: #7bccfe;
}

/*------------------------------------------------------------------
5f. MOBILE MENU
-------------------------------------------------------------------*/
/* Mobile Menu Search Form */
span.search-icon {
  background: none;
  border-radius: initial;
  color: #ffffff;
  cursor: pointer;
  float: right;
  font-size: 24px;
  margin: 9px 2px 0 0;
  padding: 10px;
  position: relative;
  z-index: 20;
}
span.search-icon:hover {
  background: none;
}
.mobile-search-wrapper {
  display: none;
  height: 0;
  text-align: center;
}
.mobile-search-wrapper.active {
  display: inline-block;
  height: 40px;
  margin: 0 0 25px;
  width: 100%;
}
.mobile-search-wrapper .searchform {
  margin: 12px 0 0;
}
.mobile-search-wrapper .searchform input[type="text"] {
  background-image: none;
  border: none;
  font-size: 16px;
  margin-right: 5px;
  padding: 8px;
  width: 65%;
}
.mobile-search-wrapper .searchform ::-webkit-input-placeholder {
  color: transparent;
}
.mobile-search-wrapper .searchform :-moz-placeholder {
  color: transparent;
}
.mobile-search-wrapper .searchform ::-moz-placeholder {
  color: transparent;
}
.mobile-search-wrapper .searchform :-ms-input-placeholder {
  color: transparent;
}
.mobile-search-wrapper .searchform input[type="submit"] {
  background: #3d7bc7;
  border: none;
  color: #ffffff;
  font-size: 16px;
  height: 39px;
  letter-spacing: 0.1em;
  padding: 8px 15px;
  text-transform: uppercase;
}

/* Hamburger */
.header-mobile-menu-button {
  float: right;
}
button.menu-button {
  background: none;
  border: none;
  cursor: pointer;
  float: right;
  height: 44px;
  margin-top: 10px;
  outline: none;
  overflow: hidden;
  position: relative;
  text-indent: -900em;
  width: 50px;
}
button.menu-button::after {
  content: "";
  position: absolute;
  width: 60%;
  height: 5px;
  background: #ffffff;
  top: 9px;
  left: 16%;
  box-shadow: 0 9px 0 #fff, 0 18px 0 #ffffff;
}
button.menu-button.active::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
button.menu-button.active::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
button.menu-button.active::before,
button.menu-button.active::after {
  box-shadow: none;
  position: absolute;
  display: block;
  height: 4px;
  background-color: #ffffff;
  content: "";
  left: 5px;
  top: 18px;
  width: 65%;
}

/* Flexnav Base Styles */
.mobile-nav-wrapper {
  height: calc(100% - 76px);
  display: none;
  overflow: scroll;
  position: fixed;
  width: 100%;
  z-index: -1;
}
.menu-open .mobile-nav-wrapper {
  display: block;
}
.flexnav {
  border-top: 1px solid #dadada;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  transition: none;
  -webkit-transform-style: preserve-3d;
  list-style-type: none;
  overflow: hidden;
  margin: 0 auto;
  max-height: 0;
  width: 100%;
}
.flexnav.opacity {
  opacity: 0;
}
.flexnav.flexnav-show {
  max-height: 2000px;
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.flexnav li {
  border-bottom: 1px solid #dadada;
  overflow: hidden;
  position: relative;
}
.flexnav li a {
  background: #ffffff;
  color: #333333;
  display: block;
  font-size: 18px;
  font-weight: 700;
  overflow: hidden;
  padding: 0.45em 0.75em;
  position: relative;
  text-decoration: none;
  text-transform: none;
  z-index: 2;
}
.flexnav li ul {
  list-style-type: none;
  margin: 0;
  width: 100%;
}
.flexnav li ul li {
  border-bottom: none;
  font-size: 100%;
  overflow: hidden;
  position: relative;
}
.flexnav li ul.flexnav-show li {
  overflow: visible;
}
.flexnav li ul li a {
  display: block;
  padding: 0.25em 2em 0.25em 0.75em;
}
.flexnav li.no-subheadings ul li a {
  font-weight: 400;
}
.flexnav ul li ul.sub-menu {
  background: #ffffff !important;
  display: block !important;
}
.flexnav ul li ul.sub-menu li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.flexnav ul li ul.sub-menu li a {
  padding: 0.25em 0.25em 0.25em 0.75em;
}
.flexnav li ul.sub-menu li.external-link {
  align-items: center;
  background: #fff;
  display: flex !important;
  flex-wrap: wrap;
  width: 100%;
}

.flexnav li ul.sub-menu li.external-link a {
  /* display: inline-block; */
  padding: 0.25em 0.25em 0.25em 0.75em;
}
.flexnav ul li ul li a {
  /*background: #e3e3e3;
	color: #021e2f;*/
  font-weight: 400;
}
/*.flexnav ul li ul li ul li a {
	background: #e3e3e3; 
}*/
.flexnav .touch-button {
  align-items: center;
  display: flex;
  height: 50px;
  justify-content: center;
  position: absolute;
  right: 15px;
  text-align: center;
  top: 0;
  width: 49px;
  z-index: 999;
}
.flexnav li ul li .touch-button {
  height: 32px;
}
.flexnav .touch-button:hover {
  cursor: pointer;
}
.flexnav .touch-button .navicon {
  background: none;
  color: #333333;
  font-size: 16px;
  margin: 0;
  position: relative;
}
.flexnav .touch-button.active .navicon {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

/*------------------------------------------------------------------
20. BANDS
-------------------------------------------------------------------*/
.band {
  background: #ffffff;
  scroll-margin-top: 2em;
}
.band-gray {
  background: #f0f1f2;
}
.band-blue {
  background: #3d7bc7;
  color: #ffffff;
}
.band-orange {
  background: #fd7801;
  color: #ffffff;
}
.band-purple {
  background: #790072;
  color: #ffffff;
}
.band-top-bottom-padding {
  padding: 35px 0;
}
.band-bottom-padding {
  padding: 0 0 35px 0;
}
.band-top-padding {
  padding: 35px 0 0 0;
}
.band-blue.band-top-bottom-padding,
.band-orange.band-top-bottom-padding,
.band-purple.band-top-bottom-padding {
  padding: 25px 0;
}
.band-blue.band-top-bottom-padding,
.band-orange.band-top-bottom-padding,
.band-purple.band-top-bottom-padding {
  padding: 0 0 25px 0;
}
.band-blue.band-top-bottom-padding,
.band-orange.band-top-bottom-padding,
.band-purple.band-top-bottom-padding {
  padding: 25px 0;
}
.band-blue .btn,
.band-blue a.btn,
.band-orange .btn,
.band-orange a.btn,
.band-purple .btn,
.band-purple a.btn {
  background: none;
  border: solid 2px #ffffff;
  color: #ffffff;
}
.band-orange .btn:hover,
.band-orange a.btn:hover {
  background: #dc4e09;
}
.band-purple .btn:hover,
.band-purple a.btn:hover {
  background: #590654;
}
.band-blue .btn:hover,
.band-blue a.btn:hover {
  background: #1956a2;
}
.band-member-content .btn,
.band-member-content a.btn {
  background: #ffffff;
  color: #fd7801;
  text-decoration: none;
}
.band-member-content .btn:hover,
.band-member-content a.btn:hover {
  background: #fd7801;
  color: #ffffff;
  text-decoration: none;
}

/*------------------------------------------------------------------
21. BAND - HR
-------------------------------------------------------------------*/
.band-hr hr {
  margin: 0;
}
.band.band-hr.band-top-bottom-padding {
  padding: 35px 0;
}
.band.band-hr.band-bottom-padding {
  padding: 0 0 35px 0;
}
.band.band-hr.band-top-padding {
  padding: 35px 0 0 0;
}

/*------------------------------------------------------------------
22. BAND - HERO
-------------------------------------------------------------------*/
.hero-background {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 300px;
  height: 300px;
  margin: 0 0 30px;
  position: relative;
}
.band-hero h1,
.band-hero h2 {
  font-size: 40px;
  line-height: 1em;
  margin: 0;
}

/* HERO WITH TEXT OVERLAY AND TINT */
.band-hero-overlay {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto 500px;
  height: 350px;
  position: relative;
}
.band-hero-overlay .tint {
  align-items: center;
  /*background: rgba(0, 0, 0, 0.75);*/
  display: flex;
  height: 100%;
  padding-top: 78px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.band-hero-overlay h1,
.band-hero-overlay h2 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 300;
  line-height: 1em;
}
.band-hero-overlay h1::after,
.band-hero-overlay h2::after {
  background-color: #ffffff;
  content: "";
  display: block;
  height: 3px;
  margin: 15px 0 -4px;
  width: 220px;
}
.band-hero-overlay p {
  color: #ffffff;
  margin-bottom: 0;
}

/*------------------------------------------------------------------
23. BAND - CAROUSEL
-------------------------------------------------------------------*/
.band-carousel .carousel-inner {
  height: 500px;
}
.band-carousel .carousel-inner .item {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 500px;
  height: 500px;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}
.band-carousel .carousel-caption {
  align-items: center;
  background: rgba(0, 0, 0, 0.75);
  bottom: 0;
  display: flex;
  left: 0;
  padding: 0;
  right: 0;
  top: 0;
}
.band-carousel .slide-content {
  color: #ffffff;
  margin: 0 auto;
  max-width: 700px;
  padding: 0 15px;
}
.band-carousel .slider-overtitle {
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
}
.band-carousel .slide-content h1,
.band-carousel .slide-content h2.fake-h1 {
  color: #ffffff;
  font-size: 40px;
  margin: 0 0 15px;
  text-transform: uppercase;
}
.band-carousel .slide-intro {
  font-size: 26px;
  line-height: 1.2;
}
.band-carousel .slide-content .btn {
  display: inline-block;
  margin-top: 10px;
}

/* Carousel Arrows */
.carousel-control {
  z-index: 11;
}
.carousel-control.left,
.carousel-control.right {
  background-image: none;
}
.carousel-control [class^="icon-"] {
  align-items: center;
  background: none;
  color: #ffffff;
  display: flex;
  font-weight: 700;
  height: 100%;
  position: absolute;
  right: 25%;
  top: 0;
}
.left.carousel-control [class^="icon-"] {
  left: 25%;
}

/*------------------------------------------------------------------
24. BAND - GOOGLE MAP
-------------------------------------------------------------------*/
.acf-map p {
  text-align: center;
}

/*------------------------------------------------------------------
25. BAND - IMAGE
-------------------------------------------------------------------*/
.band-image img {
  margin-bottom: 15px;
}
.band-image .item-wrapper {
  margin-bottom: 30px;
}

/*------------------------------------------------------------------
26. BAND - ICON
-------------------------------------------------------------------*/
.band-icon {
  position: relative;
}
.band-icon .item-wrapper {
  background: #f0f1f2;
  margin: 50px 0 30px;
  padding: 0 30px 50px;
  text-align: center;
  width: 100%;
}
.band-icon .item-wrapper [class^="icon-"] {
  background: #3d7bc7;
  border-radius: 50%;
  color: #fff;
  font-size: 50px;
  margin: -50px 0 20px;
  padding: 20px;
}
.band-icon .item-wrapper h3 {
  font-size: 26px;
}
.band-icon .item-wrapper h3,
.band-icon .item-wrapper p {
  text-align: center;
}
.band-icon a {
  font-weight: bold;
}

/*------------------------------------------------------------------
27. BAND - PARALLAX
-------------------------------------------------------------------*/
.parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.parallax .content {
  text-align: center;
}
.parallax .tint {
  align-items: center;
  /*background: rgba(0, 0, 0, 0.75);*/
  display: flex;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.parallax .overtitle {
  text-transform: uppercase;
}
.parallax h1,
.parallax h2,
.parallax .fake-h1 {
  color: #ffffff;
  /*font-size: 50px;*/
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.parallax .subhead {
  font-size: 28px;
}
.parallax p {
  color: #ffffff;
}
.parallax em {
  color: #fd7801;
}
.parallax .parallax-logo {
  margin-bottom: 2em;
  max-height: 4em;
  width: auto;
}
/*------------------------------------------------------------------
28. BAND - TABS
-------------------------------------------------------------------*/
ul.tabs {
  border-bottom: 1px solid #e3e3e3;
  display: none;
  justify-content: center;
  list-style-type: none;
  margin: 0 0 40px;
}
ul.tabs li {
  margin: 0;
  width: auto;
}
ul.tabs li .tab {
  align-items: center;
  background: #f0f1f2;
  border: 1px solid transparent;
  border-bottom: 1px solid #e3e3e3;
  bottom: -1px;
  cursor: pointer;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0 4px;
  padding: 10px 20px;
  position: relative;
  text-align: center;
}
ul.tabs li .tab.selected,
ul.tabs li .tab:hover {
  background: #ffffff;
  border: 1px solid #e3e3e3;
  border-bottom: 1px solid transparent;
}
ul.tabs li .tab.selected {
  cursor: auto;
}
.content-tab {
  display: block;
  margin: 0 0 30px;
}
.band-tabs .content-title {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.band-tabs .wp-caption {
  display: block;
  margin: 0 auto;
}
.band-tabs .wp-caption p.wp-caption-text {
  font-size: 20px;
  font-weight: 400;
  margin: 0 auto;
  max-width: 1000px;
}

/*------------------------------------------------------------------
29. BAND - CTA
-------------------------------------------------------------------*/
.band-cta {
  background: #3d7bc7;
  color: #ffffff;
  text-align: center;
}
.band-cta .btn {
  background: none;
  border: solid 1px #ffffff;
}

/*------------------------------------------------------------------
30. BAND - TESTIMONIAL
-------------------------------------------------------------------*/
.band-testimonial {
  margin-bottom: 80px;
}
.band-testimonial .carousel-caption {
  align-items: center;
  display: flex;
  height: 500px;
  justify-content: center;
  padding: 0;
  position: initial;
}
.band-testimonial .slide-content {
  color: #333333;
  margin: 0 auto;
  padding: 0 15px;
  text-shadow: none;
}
.band-testimonial .slide-content img {
  border-radius: 65px;
  height: 130px;
}
.band-testimonial .slide-content p.slider-excerpt {
  font-size: 20px;
}
.band-testimonial .slide-content p.slider-excerpt:before,
.band-testimonial .slide-content p.slider-excerpt:after {
  color: #3d7bc7;
  content: "\e926";
  font-family: "icomoon" !important;
  margin-right: 15px;
}
.band-testimonial .slide-content p.slider-excerpt:after {
  content: "\e925";
  margin-left: 15px;
}
.band-testimonial .slide-content p.source {
  font-size: 0.8em;
}
.carousel-indicators li {
  background-color: #f0f1f2;
  border: 3px solid #e3e3e3;
  border-radius: 50%;
  height: 5px;
  margin: 0 6px 0 0;
  width: 5px;
}
.carousel-indicators li:last-child {
  margin-right: 0;
}
.carousel-indicators .active {
  background-color: #a1a1a1;
  border: 3px solid #a1a1a1;
  height: 5px;
  width: 5px;
}

/*------------------------------------------------------------------
31. BAND - LOGO
-------------------------------------------------------------------*/
.band-logo p.title {
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}
.band-logo .flexslider {
  border: 0;
  margin: 0 auto;
  padding: 0 25px;
}
.band-logo .flexslider .logo-wrapper {
  height: 90px;
}
.band-logo .flexslider .slides > li {
  height: 90px;
}
.band-logo .flexslider .slides img {
  margin: 0 auto;
  width: auto;
}
.band-logo .flex-direction-nav a {
  height: 35px;
  opacity: 0.7;
  width: 25px;
}
.flex-direction-nav a:before {
  content: "\e90b";
  color: #000;
  font-family: "icomoon" !important;
  font-size: 20px;
  padding: 4px;
  text-shadow: none;
}
.flex-direction-nav a.flex-next:before {
  content: "\e90c";
}
.flexslider .flex-direction-nav .flex-prev,
.flexslider:hover .flex-direction-nav .flex-prev {
  left: 0;
}
.flexslider .flex-direction-nav .flex-next,
.flexslider:hover .flex-direction-nav .flex-next {
  right: 0;
}
.flex-direction-nav .flex-prev:hover,
.flex-direction-nav .flex-next:hover {
  opacity: 1;
}
/* STATIC LOGOS */
.band-logo .logo-flex {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}
.band-logo .logo-flex img {
  padding: 0 15px;
}

/*------------------------------------------------------------------
32. BAND - CTA TEXT ONLY
-------------------------------------------------------------------*/
.band-cta-text-only {
  color: #ffffff;
}
.band-cta-text-only {
  text-align: center;
}
.band-cta-text-only h3 {
  color: #ffffff;
  font-size: 24px;
  margin: auto 10px 15px;
  padding-top: 0 !important;
}
.band-cta-text-only .btn {
  flex: none;
}

/*------------------------------------------------------------------
33. BAND - MEMBER CONTENT
-------------------------------------------------------------------*/
.band-member-content {
  background-color: #f0f1f2;
  background-image: url("../images/bkg-gray-pattern.jpg");
  background-position: right top;
  background-repeat: no-repeat;
  margin-top: 50px;
  overflow: visible;
}
.band-member-content .rotating-image img {
  margin-bottom: -25px;
  max-width: 100%;
  height: auto;
}
.band-member-content hr {
  border-top: 1px solid #c4c4c4;
}
.band-member-content small {
  display: inline-block;
  font-size: 15px;
  line-height: 1.3;
}

/*------------------------------------------------------------------
34. BAND - HERO - HOMEPAGE
-------------------------------------------------------------------*/
.band-hero-homepage {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 500px;
  position: relative;
}
/*.band-hero-homepage .tint {
	align-items: center;
	display: flex;
	height: 100%;
	padding-top: 78px;
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
}*/
.band-hero-homepage h1,
.band-hero-homepage h2 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 300;
  margin-bottom: 0.4em;
  text-transform: uppercase;
}
.band-hero-homepage h1 span,
.band-hero-homepage h2 span {
  color: #fd7801;
}
.band-hero-homepage h1:after {
  display: none;
}
.band-hero-homepage p {
  color: #ffffff;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 1.2em;
}
.band-hero-homepage .hero-text-wrapper {
  display: flex;
  height: 500px;
  position: relative;
}
.band-hero-homepage .content {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 78px;
  text-align: center;
}
.band-hero-homepage a {
  color: #fd7801;
}
.band-hero-homepage a:hover {
  color: #fff;
  text-decoration: underline;
}
.band-hero-homepage .btn,
.band-hero-homepage a.btn {
  color: #fff;
}
.band-hero-homepage .btn:hover,
.band-hero-homepage a.btn:hover {
  color: #fd7801;
  text-decoration: none;
}
/* Home Hero With Video */
.band-hero-video {
  height: auto !important;
}
.band-hero-video video {
  height: 600px;
  margin: 0 auto;
  /*max-width: 1920px;*/
  position: relative;
  top: 0%;
  left: 0;
  bottom: 0;
  object-fit: cover;
  background-size: cover;
  vertical-align: middle;
  width: 100%;
}
.band-hero-homepage.band-hero-video .hero-text-wrapper {
  align-items: center;
  /*background-color: rgba(21,19,92,0.4);*/
  display: flex;
  height: (calc 100% - 77px);
  justify-content: center;
  position: absolute;
  top: 77px;
  width: 100%;
}
.band-hero-homepage.band-hero-video .content {
  padding: 0 15px;
}
/*------------------------------------------------------------------
35. BAND - BENEFITS
-------------------------------------------------------------------*/
.band-benefits {
  overflow: hidden;
}
.band-benefits h2 {
  color: #790072;
}
.band-benefits .content-wrapper {
  background: #f0f1f2;
  height: 100%;
  padding: 25px 0;
}
.band-benefits .benefits-list {
  background-color: #790072;
  background-image: url("../images/bkg-benefits.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  color: #ffffff;
  height: 100%;
  padding: 25px 0;
  position: relative;
}
.band-benefits .benefits-list h3 {
  color: #ffffff;
}
.band-benefits .benefits-list * {
  position: relative;
  z-index: 2;
}
.band-benefits .benefits-list ul {
  margin-bottom: 0;
}
.band-benefits .benefits-list ul li {
  list-style: none;
  margin: 0;
  padding: 6px 0 6px 32px;
}
.band-benefits .benefits-list ul li:before {
  background: #ffffff;
  border: solid 4px #a54fa0;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 20px;
  left: 2px;
  padding: 4px;
  position: absolute;
  text-transform: none;
  top: 10px;
  width: 20px;
}
.band-benefits .benefits-list ul li span {
  display: inline-block;
}

/*------------------------------------------------------------------
36. BAND - BLOG FEED
-------------------------------------------------------------------*/
.band-blog-feed {
  background: #f0f1f2;
}
.band-blog-feed .card:hover h4 {
  color: #3d7bc7;
}

/*------------------------------------------------------------------
37. BAND - EXPLORE
-------------------------------------------------------------------*/
.band-explore {
  background-color: #f0f1f2;
}
.band-explore .fake-h2 {
  margin-bottom: 0;
}
.band-explore .explore-description {
  text-align: center;
}
.band-explore .explore-description p {
  font-family: "sansation, sans-serif";
}
.band-explore .media {
  background-color: #f0f1f2;
}
.band-explore .media a {
  font-weight: bold;
}
.band-explore h4 {
  font-size: 20px;
  padding-top: 0;
}
.band .media .media-body a span {
  position: relative;
}
.band-explore [class^="icon-"] {
  border-radius: 50%;
  color: #ffffff;
  font-size: 44px;
  padding: 20px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* blue icon */
.band-explore.blue .media:hover,
.band-explore.blue [class^="icon-"] {
  background-color: #3e7bc7;
}
.band-explore.blue .media:hover [class^="icon-"] {
  color: #ffffff !important;
  background-color: #1956a2 !important;
}
/* orange icon */
.band-explore.orange .media:hover,
.band-explore.orange [class^="icon-"] {
  background-color: #fd7801;
}
.band-explore.orange .media:hover [class^="icon-"] {
  color: #ffffff !important;
  background-color: #dc4e09 !important;
}
/* purple icon */
.band-explore.purple .media:hover,
.band-explore.purple [class^="icon-"] {
  background-color: #790072;
}
.band-explore.purple .media:hover [class^="icon-"] {
  color: #ffffff !important;
  background-color: #590654 !important;
}
/* card */
.band-explore .explore-cards .media:hover {
  border: solid 1px #b1cae9 !important;
}
/*------------------------------------------------------------------
38. BAND - EVENTS
-------------------------------------------------------------------*/
.band-events .card {
  background: none;
}
.band-events .card-image img {
  border: solid 1px #e3e3e3;
}
.band-events .member-events .event-date span {
  display: block;
}
.band-events .event-links {
  /*color: #3D7BC7;*/
  font-weight: 500;
}
.band-events .event-links .event-link-spacer {
  display: inline-block;
  width: 30px;
}
.band-events .watermark-white-logo,
.band-events .watermark-color-logo {
  max-width: 315px;
  position: relative;
}
.band-events .virtual-event-item .watermark-white-logo,
.band-events .virtual-event-item .watermark-color-logo {
  max-width: 100%;
  position: relative;
}
.band-events .podcasts-item .watermark-white-logo,
.band-events .podcasts-item .watermark-color-logo {
  max-width: 100%;
  position: relative;
}
.band-events .watermark-white-logo:after,
.band-events .watermark-color-logo:after {
  content: "";
  display: block;
  position: absolute;
  right: 25px;
  top: 10px;
  width: 81px;
  height: 48px;
}
.band-events .watermark-white-logo:after {
  background: url("../images/logo.svg") center center no-repeat;
  background-size: contain;
}
.band-events .watermark-color-logo:after {
  background: url("../images/logo-color.svg") center center no-repeat;
  background-size: contain;
}
.band-events .virtual-event-row {
  margin: 0 -40px;
}
.band-events .virtual-event-item {
  padding: 0 40px;
}
.band-events .virtual-event-item .card-body {
  padding: 30px 15px 15px;
}
.band-events .virtual-event-item .event-links {
  font-weight: 400;
}
.band-events .podcasts-item-row {
  margin: 0 -40px;
}
.band-events .podcasts-item {
  padding: 0 40px;
}
.band-events .podcasts-item .card-body {
  padding: 30px 15px 15px;
}
.band-events .podcasts-item .event-links {
  font-weight: 400;
}
/*------------------------------------------------------------------
39. BAND - FAQ
-------------------------------------------------------------------*/
.band-faq .card {
  background: none;
  border: none;
}
.band-faq .card-header {
  background: none;
  border-bottom: 1px solid #c4c4c4;
  color: #3d7bc7;
  cursor: pointer;
  font-weight: 500;
}

.band-faq .accordion > .card > .card-header {
  margin-bottom: 0;
}
.band-faq .card-header [class^="icon-"] {
  background: none;
  color: #555555;
  float: left;
  font-size: 25px;
  margin-right: 15px;
  padding: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.band-faq .card-header.open [class^="icon-"] {
  color: #3d7bc7;
  -moz-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.band-faq .faq-more {
  background-color: #3d7bc7;
  border-color: #3d7bc7;
}

/*------------------------------------------------------------------
40. BAND - NEWS
-------------------------------------------------------------------*/
.news-item-wrapper {
  display: block;
}
.news-item-wrapper img {
  border: solid 3px #ffffff;
  outline: 1px solid #dddddd;
  height: auto;
  margin-bottom: 20px;
  max-width: 200px;
}
.news-item-wrapper .news-title {
  color: #3d7bc7;
}
.news-item-wrapper:hover {
  cursor: pointer;
}
.news-item-wrapper:hover img {
  outline: 1px solid #b1cae9;
  transition: all 0.2s ease-in-out;
}
.news-item-wrapper:hover a {
  color: #333333;
  text-decoration: none;
}
.band-news .news-item-wrapper:hover .external-link-thumb:after {
  color: #3d7bc7;
}
.news-item-wrapper .news-title a:hover,
.news-item-wrapper .news-title a:focus {
  color: #333333;
  text-decoration: none;
}
.news-item-wrapper p {
  margin-bottom: 0;
}

/*------------------------------------------------------------------
41. BAND - KEY AREAS
-------------------------------------------------------------------*/
.key-areas {
  position: relative;
  text-align: center;
}
.key-areas img {
  margin-bottom: -7px;
  position: relative;
}
.key-areas h3 {
  font-size: 28px;
  position: absolute;
  top: 165px;
  left: 0;
  width: 100%;
}
.circle {
  margin-bottom: 15px;
  position: relative;
}
.circle h3 {
  background: #fff;
  border: 30px solid #fd7801;
  border-radius: 50%;
  font-size: 16px;
  height: 240px;
  margin: 0 auto;
  position: relative;
  text-transform: uppercase;
  top: 0;
  width: 240px;
}
.circle h3.blue {
  border-color: #3d7bc7;
}
.circle h3.darkblue {
  border-color: #000136;
}
.circle h3.purple {
  border-color: #790072;
}
.circle h3:before {
  background: transparent;
  border-radius: 50%;
  -webkit-box-shadow: 9px 4px 20px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 9px 4px 20px 2px rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  max-height: 180px;
  width: 180px;
  position: absolute;
}
.key-areas .vertical-rule {
  background: #a0a2a4;
  content: "";
  display: block;
  height: 170px;
  margin: 0 auto;
  width: 3px;
}
.key-areas span {
  border-right: solid 1px #e3e3e3;
  display: block;
  padding: 0 30px;
}
.key-areas .details {
  display: block;
  margin: -30px 0 70px;
  padding: 30px 10px 0;
}
.key-areas hr {
  border: 0;
  border-top: 4px solid #fd7801;
  height: 0;
  margin-top: 0;
  max-width: 280px;
}
.key-areas hr.blue-hr {
  border-top: 4px solid #3d7bc7;
}
.key-areas hr.darkblue-hr {
  border-top: 4px solid #000136;
}
.key-areas hr.purple-hr {
  border-top: 4px solid #790072;
}

/*------------------------------------------------------------------
42. BAND - TWO COLUMN WITH FEATURED CONTENT
-------------------------------------------------------------------*/
.band-2-col-with-featured-content .card {
  background: #f0f1f2;
  border: 0;
  border-left: 4px solid #3d7bc7;
  padding: 0;
}
.band-2-col-with-featured-content .card img {
  margin-bottom: 20px;
}
.band-2-col-with-featured-content .card .card-title {
  background: #3d7bc7;
  margin: 0;
  padding: 0.625rem 1.25rem;
}
.band-2-col-with-featured-content .card .card-title h3 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin: 0;
  text-transform: uppercase;
}
.band-2-col-with-featured-content .card-body {
  font-size: 16px;
  padding: 0 1.25rem 2.5rem 1.25rem;
}

/*------------------------------------------------------------------
43. BAND - TWO COLUMN TESTIMONIAL SLIDER
-------------------------------------------------------------------*/
.testimonial-source {
  line-height: 1.4;
  text-transform: none !important;
}
.band-2-col-testimonial-slider small {
  margin-bottom: 20px;
}

/*------------------------------------------------------------------
44. BAND - LEARN
-------------------------------------------------------------------*/
.learn-wrapper:hover {
  background: #fbfbfb;
  border: solid 1px #b1cae9 !important;
  transition: all 0.2s ease-in-out;
}
.learn-link {
  background-color: #a1a1a1;
}
.learn-link + .learn-link {
  border-left: 2px solid #fff;
}
.learn-link.active {
  background-color: #3d7bc7;
}
.learn-link a {
  color: #fff;
}
.learn-link a:hover,
.learn-link a:focus {
  text-decoration: none;
}
.resource-icon [class^="icon-"] {
  color: #790072;
  padding: 0;
  font-size: 30px;
}
.resource-icon.blue [class^="icon-"] {
  color: #3d7bc7;
}
.resource-icon.light-blue [class^="icon-"] {
  color: #7bccff;
}
.resource-more [class^="icon-"],
.learn-more [class^="icon-"] {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.resource-more.open [class^="icon-"],
.learn-more.open [class^="icon-"] {
  -moz-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.definitive.educational-materials h3 {
  border-bottom: 4px solid #790072;
  padding-bottom: 4px;
}
.definitive.technical-standards h3 {
  border-bottom: 4px solid #3d7bc7;
  padding-bottom: 4px;
}
.publish-date {
  white-space: nowrap;
}
.reset_button,
.loading_button {
  background-color: #7bccff !important;
  border-color: #7bccff !important;
}
.reset_button:hover,
.reset_button:focus,
.loading_button:hover,
.loading_button:focus {
  background-color: #fff !important;
  border-color: #7bccff !important;
  color: #7bccff !important;
}
.show-standard-numbers,
.hide-standard-numbers {
  display: inline-block;
}
.collapsed .show-standard-numbers,
.hide-standard-numbers {
  display: block;
}
.collapsed .hide-standard-numbers,
.show-standard-numbers {
  display: none;
}
.specification-number a [class^="icon-"] {
  color: #3d7bc7;
  font-size: 10px;
  padding: 0;
}
.specification-number a:hover [class^="icon-"] {
  color: #000000;
}
.band-learn ul.item-listings {
  margin-left: 0;
  width: 100%;
}
.band-learn h2 {
  text-align: center;
}
.band-learn #search_button {
  color: #a1a1a1;
  padding: 0;
  font-size: 13px;
}
.band-learn #search_button_wrapper {
  background-color: #790072;
  cursor: pointer;
}
.band-learn #search_button_wrapper #search_button {
  color: #fff;
}
.band-learn .disabled {
  background-color: #e9ecef !important;
  cursor: context-menu !important;
}
/*------------------------------------------------------------------
45. BAND - CERTIFICATION OVERVIEW & DETAILS
-------------------------------------------------------------------*/
.company_logo {
  margin: 0 auto;
}
.company_name-head {
  padding: 26px 0 0 0;
  width: 100%;
}
.company-display {
  min-height: 192px;
}
/* Thin Gutter */
.band-cert-details .thin-gutter.row {
  margin-right: -6px;
  margin-left: -6px;
}
.thin-gutter > [class^="col-"],
.thin-gutter > [class^=" col-"] {
  padding-right: 6px;
  padding-left: 6px;
}
.band-cert-details .card {
  border: 1px solid #e3e3e3;
  border-radius: 0;
  margin: 0 auto 12px;
  /*max-width: 320px;*/
  position: relative;
}
.band-cert-details .card:hover {
  border: 1px solid #7bccff;
}
.band-cert-details .text-muted {
  background-color: #f0f1f2;
  color: #333333;
  position: absolute;
  height: 24px;
  padding: 3px 6px;
  right: 4px;
  top: 4px;
}
.band-cert-details .card:hover .text-muted {
  background-color: #7bccff;
  color: #ffffff !important;
}
.band-cert-details .card-body {
  padding: 4px;
}
.band-cert-details .company-card,
#reset {
  cursor: pointer;
}
#loader {
  display: none;
}
#loader-inner {
  bottom: 0;
  left: 0;
  margin: 30% 50%;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
}
.cert-logo {
  max-width: 75px;
}
.company_logo-lg {
  border: 1px solid #e3e3e3;
}
.dataTables_length select {
  width: auto;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  margin: 0;
  padding: 0;
}
div.dataTables_wrapper div.dataTables_filter label {
  display: flex;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}
.bs-tooltip-top .tooltip-inner {
  background: #7bccff;
}
.bs-tooltip-top .arrow:before {
  border-top-color: #7bccff;
}
/* Cert Details View */
#mef-3,
#ce-2 {
  font-size: 14px;
}
#mef-3-inner,
#ce-2-inner {
  padding-top: 20px;
  padding-bottom: 20px;
}
.cert-divider {
  border-top: 2px solid #c1c1c1;
}
.cert-badge {
  border-radius: 0;
  margin: 20px;
  max-width: 170px;
  padding: 20px;
}
/*------------------------------------------------------------------
46. BAND - PEOPLE
-------------------------------------------------------------------*/
.people-item-wrapper > div {
  background: #fff;
}
.people-item-wrapper .card-details {
  padding-right: 25px;
}
.people-item-wrapper p {
  line-height: 1.4;
}
.people-item-wrapper .card-details p {
  margin: 0 0 0.9em;
}
.people-item-wrapper small {
  border-bottom: 2px solid #fd7801;
  letter-spacing: 0.1em;
  padding-bottom: 4px;
  text-transform: uppercase;
}
.people-item-wrapper [class^="icon-"] {
  color: #3d7bc7;
  padding: 0;
}
.people-item-wrapper img {
  filter: grayscale(100%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.people-item-wrapper:hover img {
  filter: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.people-item-wrapper .people-photo img {
  border: 1px solid #dee2e6;
  float: right;
}
.people-item-wrapper:hover .people-photo img {
  border: 1px solid #b1cae9;
}
.people-item-wrapper .border:hover {
  border: solid 1px #b1cae9 !important;
  transition: all 0.2s ease-in-out;
}
.people-item-wrapper .people:hover {
  background: #fbfbfb;
  transition: all 0.2s ease-in-out;
}

/* PEOPLE MODAL */
.people-modal {
  background: #f0f0f0;
  background-image: url("../images/bkg-gray-pattern.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  padding: 40px;
}
.people-modal p.name,
.people-modal p.title {
  font-weight: 700;
}
.people-modal p.name,
.people-modal p.title,
.people-modal p.company {
  margin-bottom: 0.9em;
}
.people-modal p:last-of-type {
  margin-bottom: 0;
}

/*------------------------------------------------------------------
47. BAND - AWARDS
-------------------------------------------------------------------*/
.band-awards h3 {
  font-size: 32px;
  font-weight: 300;
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
}
.band-awards h3::after {
  background-color: #fd7801;
  content: "";
  display: block;
  height: 2px;
  margin: 6px auto 0;
  width: 220px;
}
.award-item-wrapper {
  margin-bottom: 30px;
}
.current-year-award img.thumb {
  max-width: 125px;
}
.award-card,
.award-card h4 {
  font-size: 18px;
}
.award-item-wrapper.award-card .share {
  justify-content: end;
  margin-top: 3px;
}
.award-item-wrapper.award-card .link-share {
  margin-bottom: 20px;
}
.share-block {
  background: #3d7bc7;
  padding: 6px 10px;
}
.share-block [class^="icon-"],
.share-block [class*=" icon-"] {
  padding: 0;
}
/*------------------------------------------------------------------
48. BAND - POC
-------------------------------------------------------------------*/
.poc-card {
  background: #f0f1f2;
  border: solid 3px #ffffff;
  height: 100%;
  outline: solid 1px #dddddd;
  transition: all 0.2s ease-in-out;
}
.poc-card p,
.poc-card a {
  font-size: 17px;
}
.poc-card h3 {
  font-size: 21px;
  margin-bottom: 0.25em;
}
.poc-card a {
  position: static;
}
.poc-icon {
  background: #487dc6;
  border-bottom: 3px solid #ffffff !important;
}
.poc-icon img {
  height: 9em;
  padding: 0.3em 0 1em;
  width: auto;
}
.poc-card .showcasing {
  background: #790d73;
  bottom: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 4px 8px;
  letter-spacing: 0.1em;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  width: 100%;
}
.poc-card:hover a {
  color: #3d7bc7;
}
.poc-card:hover {
  background: #ffffff;
  outline: solid 1px #3d7bc7;
  transition: all 0.2s ease-in-out;
}
.poc-card.poc-winner .poc-content {
  padding-bottom: 80px !important;
}
.poc-card .poc-content {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.poc-card .poc-award-name {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  margin: 1em 0 0;
}
.poc-card .poc-content-inner {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: flex-start !important;
  justify-content: flex-start !important;
}
.poc-card .poc-award-name {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%;
}
.poc-card .poc-award-name [class^="icon-"],
.poc-card .poc-award-name [class*=" icon-"] {
  color: #d7d8d8;
  font-size: 60px;
  line-height: 40px;
  padding: 0;
}
.poc-card .poc-award-name p {
  color: #790d73;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
/*------------------------------------------------------------------
49. BAND - SPOTLIGHT
-------------------------------------------------------------------*/
.band-spotlight h2 {
  margin-bottom: 0;
}
.band-spotlight .feature-item {
  margin-bottom: 2em;
}
.band-spotlight .feature-item .item-wrapper {
  width: 100%;
}
.band-spotlight .feature-heading {
  font-size: 21px;
  margin: 0 0 0.25em;
}
.band-spotlight .feature-subhead {
  font-size: 17px;
  margin: 0 0 0.75em;
}
.band-spotlight .news-wrapper .feature-subhead {
  margin: 0 0 0.5em;
}
.band-spotlight .news-wrapper:last-of-type .feature-subhead {
  margin: 0 0 0.75em;
}
.band-spotlight .news-wrapper .feature-subhead .news-date {
  font-style: italic;
  white-space: nowrap;
}
.band-spotlight .feature-link {
  font-size: 17px;
  margin: 0;
}
.band-spotlight .feature-link + .feature-link,
.band-spotlight .feature-link.news-link {
  border-top: solid 1px #e3e3e3;
  margin-top: 0.75em;
  padding-top: 0.75em;
}
.band-spotlight .feature-item img {
  border: solid 1px #e3e3e3;
}

/*------------------------------------------------------------------
50. BAND – EVENT BANNER
-------------------------------------------------------------------*/
.event-banner img {
  margin-bottom: 60px;
  max-height: 60px;
}
.event-banner {
  background: #000136;
  background-image: url("../images/bkg-event-banner.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.event-banner h2,
.event-banner p {
  color: #ffffff;
}
.event-banner span {
  color: #fd7801;
  font-weight: 700;
}
.event-banner .tint {
  background: rgba(0, 1, 54, 0.35);
  border-bottom: 2px solid rgba(255, 255, 255, 0.35);
  margin-top: -30px;
  padding: 30px 30px 0;
}
.event-banner .date-wrapper {
  padding: 30px 30px 0;
}
.event-banner .date {
  font-size: 1.5rem;
  margin-bottom: 20px;
}

/*------------------------------------------------------------------
51. BAND - ACCELERATOR
-------------------------------------------------------------------*/
.accelerator-card {
  background: #f0f1f2;
  border: solid 3px #ffffff;
  height: 100%;
  outline: solid 1px #dddddd;
  transition: all 0.2s ease-in-out;
}
.accelerator-card p,
.accelerator-card a {
  font-size: 17px;
}
.accelerator-card h3 {
  font-size: 21px;
  margin-bottom: 0.25em;
}
.accelerator-card a {
  position: static;
}
.accelerator-icon {
  background: #487dc6;
  border-bottom: 3px solid #ffffff !important;
}
.accelerator-icon img {
  height: 9em;
  padding: 0.3em 0 1em;
  width: auto;
}
.accelerator-card .showcasing {
  background: #790d73;
  bottom: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 4px 8px;
  letter-spacing: 0.1em;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  width: 100%;
}
.accelerator-card:hover a {
  color: #3d7bc7;
}
.accelerator-card:hover {
  background: #ffffff;
  outline: solid 1px #3d7bc7;
  transition: all 0.2s ease-in-out;
}
.accelerator-card.poc-winner .accelerator-content {
  padding-bottom: 80px !important;
}
.accelerator-card .accelerator-content {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.accelerator-card .accelerator-award-name {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  margin: 1em 0 0;
}
.accelerator-card .accelerator-content-inner {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: flex-start !important;
  justify-content: flex-start !important;
}
.accelerator-card .accelerator-award-name {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%;
}
.accelerator-card .accelerator-award-name [class^="icon-"],
.accelerator-card .accelerator-award-name [class*=" icon-"] {
  color: #d7d8d8;
  font-size: 60px;
  line-height: 40px;
  padding: 0;
}
.accelerator-card .accelerator-award-name p {
  color: #790d73;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}


/*------------------------------------------------------------------
60. SPECIFIC PAGES
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
61. TEAM MEMBERS
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
61a. TEAM MEMBERS - LAYOUT 1
-------------------------------------------------------------------*/
.team-member-wrapper {
  border-bottom: 1px solid #e3e3e3;
  margin: 0 0 25px;
  padding: 0 0 25px;
}
.team-member-wrapper:last-of-type {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.team-member-wrapper img {
  border: 1px solid #e3e3e3;
}
.team-member-wrapper .position {
  font-weight: bold;
  text-transform: uppercase;
}
.team-member-wrapper [class^="icon-"] {
  background: #3d7bc7;
  border-radius: 50%;
  color: #ffffff;
  font-size: 14px;
  margin: 0 2px 10px 0;
  padding: 8px;
}
.team-member-wrapper [class^="icon-"]:hover {
  background: #333333;
  text-decoration: none;
}
/*------------------------------------------------------------------
61b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
.team-member-grid-wrapper {
  display: block;
  margin: 0 auto 0.3% 0;
  padding: 0;
  position: relative;
  max-width: 340px;
}
.team-member-grid-wrapper img {
  border: 1px solid #e3e3e3;
  display: block;
  max-width: 100%;
  vertical-align: middle;
}
.team-member-grid-wrapper p {
  margin: 0;
}
.grid-tint {
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  right: 0;
  padding: 5px;
  text-align: center;
  /*float: left;*/
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.team-member-grid-wrapper:hover .grid-tint {
  opacity: 1;
}
.grid-tint h2 {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 5px;
}
.grid-tint .plus {
  color: #ffffff;
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
}
.grid-tint a:hover {
  text-decoration: none;
}

/*------------------------------------------------------------------
62. NEWS ARCHIVE
-------------------------------------------------------------------*/
.news-thumb img {
  border: solid 3px #ffffff;
  height: auto;
  margin-bottom: 20px;
  max-width: 200px;
  outline: 1px solid #dddddd;
}
.news-thumb:hover img {
  outline: 1px solid #b1cae9;
  transition: all 0.2s ease-in-out;
}
.news-wrapper h2 {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: bold;
  margin-top: 0;
}
.news-wrapper h2 a {
  color: #3d7bc7;
}
.news-wrapper h2 a:hover {
  color: #333333;
  text-decoration: none;
}
.news-wrapper .excerpt p:last-of-type {
  margin-bottom: 0;
}
.news-wrapper .news-thumb {
  position: relative;
}
.aac_widget_news_archive {
  background: #f0f1f2;
  border-bottom: solid 2px #f0f1f2;
  margin-bottom: 10px;
  padding: 25px 15px;
}
p.news-date {
  border-bottom: 2px solid #fd7801;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  padding-bottom: 4px;
  text-transform: uppercase;
}
.linkedin,
.twitter,
.mail {
  background: #0e76a8;
  color: #ffffff;
  font-size: 14px;
  margin: 0 2px;
  padding: 5px;
  position: relative;
}
.linkedin a,
.twitter a,
.mail a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.twitter {
  background: #00acee;
}
.mail {
  background: #a1a1a1;
}
.linkedin:hover,
.twitter:hover,
.mail:hover {
  background: #333333;
}
.share {
  align-items: center;
  display: flex;
  font-weight: 700;
}
.submit_button {
  background-color: #a2a2a2;
  border-color: #a2a2a2;
}
.submit_button:hover,
.submit_button:focus {
  background-color: #a2a2a2;
  border-color: #a2a2a2;
  color: #fff;
}
.filter-heading .reset_button,
.filter-heading .reset_button:hover,
.filter-heading .reset_button:focus {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #2c61bf !important;
  text-transform: none !important;
  cursor: pointer;
}
/*------------------------------------------------------------------
63. RESOURCES
-------------------------------------------------------------------*/
.resources .band-resources:nth-of-type(even) {
  background: #f6f6f7;
}
.band-resources h2,
.band-resources .view-more {
  text-align: center;
}
.band-resources h2 {
  margin: 0 0 22px;
}
.band-resources .resource-wrapper {
  display: block;
  margin: 0 auto 30px;
  max-width: 360px;
}
.band-resources .resource-thumb {
  display: inline-block;
  margin: 0 0 15px;
  position: relative;
}
.band-resources .resource-thumb::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: box-shadow 0.3s ease;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.band-resources a:hover .resource-thumb::after {
  -webkit-box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.5);
}
.band-resources .resource-thumb img {
  display: block;
  position: relative;
}
.band-resources a .resource-wrapper h3,
.band-resources a .resource-wrapper p,
.band-resources a .resource-wrapper span {
  color: #333333;
}
.band-resources a:hover,
.band-resources a:active,
.band-resources a:focus,
.band-resources a:visited {
  text-decoration: none;
}
.band-resources a:hover .resource-wrapper h3 {
  color: #3d7bc7;
}
.band-resources .no-result {
  text-align: center;
}

/*------------------------------------------------------------------
63a. RESOURCES - SINGLE
-------------------------------------------------------------------*/
.resource-item-wrapper {
  overflow: hidden;
  width: 100%;
}
.single .resource-item-wrapper {
  margin-bottom: 75px;
}
.resource-item-wrapper > .container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.single-cpt_resources .resource-icon {
  left: -60px;
}
.materials-box {
  position: relative;
}
.resource-download .btn {
  border-radius: 0px;
  text-align: left;
  text-transform: none;
  width: 100%;
}
.resource-download.blue .btn {
  background: #3d7bc7;
  border: 2px solid #3d7bc7;
}
.resource-download.purple .btn {
  background: #790072;
  border: 2px solid #790072;
}
.resource-download.light-blue .btn {
  background: #7bccff;
  border: 2px solid #7bccff;
}
.resource-download.blue .btn:hover {
  background: #1956a2;
  border: 2px solid #1956a2;
  color: #ffffff;
}
.resource-download.purple .btn:hover {
  background: #590654;
  border: 2px solid #590654;
  color: #ffffff;
}
.resource-download.light-blue .btn:hover {
  background: #7bccff;
  border: 2px solid #7bccff;
  color: #ffffff;
}
.resource-download [class^="icon-"] {
  padding: 0;
  font-size: 30px;
}
.resource-download .btn [class^="icon-"] {
  color: #ffffff;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.resource-download .btn .video-icon {
  color: #fff;
}
.supporting-materials .resource-meta {
  padding: 0 30px;
}
.supporting-materials .resource-download {
  padding: 30px;
  position: relative;
}
/*.supporting-materials .resource-download:after {
  background: #f0f1f2;
  border-left: 4px solid #7bccff;
  content: "";
  display: block;
  height: 1000vh;
  left: 0;
  position: absolute;
  top: 0px;
  width: 50vw;
  z-index: -1;
}*/
.supporting-materials .resource-download [class^="icon-"] {
  color: #3d7bc7;
}
.resource-download-extension {
  background-color: #3d7bc7;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  margin-left: 8px;
  padding: 0 8px;
  border-radius: 4px;
}
.primary .resource-download-extension {
  background-color: #fff;
  color: #3d7bc7;
}
/*.resource-excerpt p:last-of-type,*/
.resource-abstract p:last-of-type {
  margin-bottom: 0;
}
.resource-excerpt p:last-of-type + ul,
.resource-excerpt p:last-of-type + ol,
.resource-abstract p:last-of-type + ul,
.resource-abstract p:last-of-type + ol {
  margin-top: 0.75em;
}
.single-cpt_resources .hbspt-form {
  min-height: 815px;
}
/*------------------------------------------------------------------
64. SEARCH RESULTS
-------------------------------------------------------------------*/
.search-results-wrapper form {
  margin: 20px 0;
}
.search-result {
  margin-bottom: 20px;
}
.search-result span.highlight {
  background: yellow;
}

/*------------------------------------------------------------------
65. EVENTS ARCHIVE
-------------------------------------------------------------------*/
.band-events .event-wrapper {
  margin: 0 0 30px;
}
.band-events .logo-wrapper {
  align-items: center; /* align vertical */
  display: flex;
  justify-content: center; /* align horizontal */
  margin-bottom: 10px;
  max-width: 208px;
}
.band-events .logo-wrapper img {
  border: 1px solid #e3e3e3;
}

/*------------------------------------------------------------------
66. CAREERS ARCHIVE
-------------------------------------------------------------------*/
ul.jobs-items-wrapper {
  list-style-type: none;
  margin-left: 0;
}
ul.jobs-items-wrapper li {
  font-size: 1.2em;
}

/*------------------------------------------------------------------
67. PARTNERS ARCHIVE
-------------------------------------------------------------------*/
.cpt_partners-item {
  margin: 0 auto 30px;
  max-width: 318px;
}
.cpt_partners-item h3 {
  text-align: center;
}
.cpt_partners-item img {
  display: block;
  margin-bottom: 15px;
}

/*------------------------------------------------------------------
68. TESTIMONIALS ARCHIVE
-------------------------------------------------------------------*/
.archive-testimonials .testimonial-wrapper {
  border-bottom: 1px solid #e3e3e3;
  margin: 0 0 25px;
  padding: 0 0 25px;
}
.archive-testimonials .testimonial-wrapper:last-of-type {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.testimonial-wrapper img {
  border: 1px solid #e3e3e3;
  width: 150px;
}
.testimonial-wrapper .position {
  font-weight: bold;
  text-transform: uppercase;
}
/*------------------------------------------------------------------
69. DEFAULT PAGE TEMPLATE
-------------------------------------------------------------------*/
.page-template-default ul li,
.page-template-default ol li {
  margin: 0 0 10px;
}
.page-template-default ul.flexnav li,
.page-template-default ol.flexnav li {
  margin: 0;
}
/*------------------------------------------------------------------
70. LEARN SINGLE POST
-------------------------------------------------------------------*/
.single-cpt_resources h1 {
  font-size: 34px;
  font-weight: 700;
}
.single-cpt_resources h1 span {
  font-weight: 400;
}
.single-cpt_resources .resource-icon [class^="icon-"] {
  font-size: 45px;
}
/*------------------------------------------------------------------
71a. AWARDS SINGLE POST
-------------------------------------------------------------------*/
.award-item-wrapper > .container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.award-wrapper .main-figure {
  margin-bottom: 30px;
}
.award-wrapper .figure-caption {
  color: #333;
}
.award-wrapper .main-image,
.award-item-wrapper .main-image,
.award-wrapper .award-logo-thumb {
  border: 1px solid #e3e3e3;
}
.award-item-wrapper .main-image,
.award-wrapper .award-logo-thumb {
  border: 1px solid #e3e3e3;
  margin-bottom: 30px;
}
.award-wrapper .award-logo-thumb {
  transition: all 0.2s ease-in-out;
}
.award-wrapper .award-logo-thumb:hover {
  border: 1px solid #7bccff;
}

/*------------------------------------------------------------------
72. PAGE NOT FOUND - 404
-------------------------------------------------------------------*/
.band-404 form label {
  font-size: 18px;
  margin-right: 8px;
}
.band-404 form input[type="text"] {
  border: solid 1px #e3e3e3;
  font-size: 20px;
  height: 40px;
  margin: 0 15px 15px 0;
  max-width: 325px;
  padding: 4px;
  width: 325px;
}
/*------------------------------------------------------------------
73. HOME
-------------------------------------------------------------------*/
.offset-anchor a.band-anchor {
  position: absolute;
  left: 0px;
  top: -129px;
}
/*------------------------------------------------------------------
74. POC SINGLE POST
-------------------------------------------------------------------*/
.poc-hero .alt-h1 {
  padding: 0.35em 0 0;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 24px;
}
.poc-hero .alt-h1::after {
  background-color: #ffffff;
  content: "";
  display: block;
  height: 3px;
  margin: 24px 0 -4px;
  width: 220px;
  position: absolute;
  top: 30px;
}
.poc-section-one,
.poc-section-two {
  margin-bottom: 4em;
}
.poc-section-three {
  margin-bottom: 2em;
}
.poc-description .btn:hover {
  border-color: #fd7801;
}
.poc-map-wrapper {
  background-color: #000136;
  height: 100%;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.poc-map-wrapper h2,
.poc-map-wrapper h3 {
  color: #fff;
}
.poc-map-items {
  position: relative;
}
.poc-map-item {
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
}
.poc-logo-item {
  line-height: 0;
  margin-bottom: 10px;
}
.poc-logo-item:last-of-type {
  margin-bottom: 0;
}
.poc-logo-item img {
  background: #fff;
}
.poc-logo-item:hover img {
  border: 1px solid #7bccff !important;
}
.poc-logo-item .external-link:after,
.poc-logo-item .external-link-thumb:after {
  line-height: 1;
  top: 6px;
}
.poc-map-item h3 {
  color: #000136;
  margin-bottom: 6px;
}
.focus-area {
  width: 100%;
}
.focus-area-link-content {
  background-color: #3d7bc7;
  background-image: url("../images/bkg-benefits-02.jpg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  color: #fff;
  padding-bottom: 140px;
}
.focus-area-link-content h2,
.focus-area-link-content h3 {
  color: #fff;
}
.focus-area-link-content a {
  color: #fff;
}
.poc-icon-image {
  max-height: 120px;
  margin: 0 auto 3px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}
.focus-area-content {
  background-color: #f0f1f2;
}
.focus-area-content h2,
.focus-area-content h3 {
  color: #3d7bc7;
}
.focus-area-content p {
  color: #707070;
}
.focus-area-content .focus-area-list ul {
  margin-bottom: 0;
}
.focus-area-content .focus-area-list ul li {
  list-style: none;
  margin: 0;
  padding: 6px 0 6px 32px;
}
.focus-area-content ul li:before {
  background: #ffffff;
  border: solid 4px rgb(62 123 197 / 63%);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 20px;
  left: 2px;
  padding: 4px;
  position: absolute;
  text-transform: none;
  top: 10px;
  width: 20px;
}
.focus-area-content ul li span {
  display: inline-block;
}
.focus-area-content a {
  color: #fff;
}
.additional-resources .resource-icon {
  left: 0;
  background-color: #790072;
  color: #fff;
  font-family: "sansation, sans-serif";
}
.additional-resources .resource-icon a {
  color: #fff;
}
.additional-resources .resource-description,
.additional-resources > div:hover .resource-description,
.additional-resources .resource-description:hover {
  background-color: #f0f1f2;
  border: solid 1px #f0f1f2 !important;
  font-size: 16px;
  transition: all 0.2s ease-in-out;
}
.additional-resources .resource-type {
  right: 0;
  bottom: 0;
}
.additional-resources .resource-type {
  background-color: #790d73;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 4px 8px;
  text-transform: uppercase;
}
.additional-resources .resource-links {
  list-style: none; /* Remove default bullets */
}

.additional-resources .resource-links li::before {
  content: "\2022"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #3d7bc7; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
  vertical-align: top;
}
.additional-resources .resource-note p {
  color: #707070;
  font-size: 13px;
  line-height: 20px;
}
.additional-resources .resource-note a {
  /* color: #707070; */
  font-weight: 700;
}
.featured-blog-post.card {
  background: #f0f1f2;
  border: 0;
  border-left: 4px solid #3d7bc7;
  padding: 0;
  position: relative;
}
.featured-blog-post.card h4 a {
  color: #000136;
}
.featured-blog-post.card img {
  margin-bottom: 20px;
}
.featured-blog-post.card .card-title {
  background: #3d7bc7;
  margin: 0;
  padding: 0.625rem 1.25rem;
}
.featured-blog-post.card .card-title h3 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin: 0;
  text-transform: uppercase;
}
.featured-blog-post.card .card-body {
  font-size: 16px;
  padding: 0 1.25rem 2.5rem 1.25rem;
}
.featured-blog-post.card .card-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.featured-blog-post.card:hover .btn {
  background: #ffffff;
  color: #fd7801;
  text-decoration: none;
}
/*------------------------------------------------------------------
74. POC SINGLE POST
-------------------------------------------------------------------*/
.poc-map-wrapper {
}
.poc-map-item {
  margin-left: 0em;
}
.poc-map-item:before,
.poc-map-item:after {
  display: none;
}
.poc-map-item:before {
  content: "";
  width: 2.5em;
  height: 2.5em;
  background-color: #febf10;
  border: 8px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -5.5em;
  margin-top: -1.25em;
  z-index: 2;
}
.poc-map-item:nth-child(2):before {
  background-color: #fd7801;
}
.poc-map-item:nth-child(3):before {
  background-color: #790072;
}
.poc-map-item:nth-child(4):before {
  background-color: #000236;
}
.poc-map-item:nth-child(5):before {
  background-color: #3d7bc7;
}
.poc-map-item:after {
  content: "";
  width: 5em;
  background-color: rgba(255, 255, 255, 0.9);
  height: 8px;
  position: absolute;
  top: 50%;
  left: -5em;
  margin-top: -4px;
  z-index: 1;
}
/*------------------------------------------------------------------
76. ACCELERATOR SINGLE POST
-------------------------------------------------------------------*/
.accelerator-hero .alt-h1 {
  padding: 0.35em 0 0;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 24px;
}
.accelerator-hero .alt-h1::after {
  background-color: #ffffff;
  content: "";
  display: block;
  height: 3px;
  margin: 24px 0 -4px;
  width: 220px;
  position: absolute;
  top: 30px;
}
.accelerator-section-one,
.accelerator-section-three,
.accelerator-section-four {
  margin-bottom: 4em;
}
.accelerator-section-five {
  margin-bottom: 2em;
}
.accelerator-description {
  position: relative;
}
.accelerator-description .btn:hover {
  border-color: #fd7801;
}
.accelerator-image-heading h2 {
  margin-bottom: 0;
}
.accelerator-section-one .accelerator-icon-image {
  background-color: #3d7bc7;
  border-radius: 50%;
  margin: 0 15px 0 0;
  max-width: 65px;
  padding: 8px;
}
/*.accelerator-section-one .accelerator-icon-image {
  background-color: #3d7bc7;
  border-radius: 50%;
  left: -69px;
  margin: 0;
  max-width: 65px;
  padding: 8px;
  position: absolute;
  top: 0;
}*/

.single-cpt_accelerator .focus-area-content {
  background-color: #fff;
}
.single-cpt_accelerator .focus-area-content ul li:before {
  content: none;
}
.single-cpt_accelerator .focus-area-content a {
  color: #3d7bc7;
}
.single-cpt_accelerator .focus-area-content a:hover {
  color: #000;
}
.single-cpt_accelerator .focus-area-right-column .content-wrapper {
  background-color: #f0f1f2;
  height: 100%;
  padding: 30px;
}

.accelerator-map-wrapper {
  background-color: #000136;
  height: 100%;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.accelerator-map-wrapper h2,
.accelerator-map-wrapper h3 {
  color: #fff;
}
.accelerator-map-items {
  position: relative;
}
.accelerator-map-item {
  background-color: rgba(255, 255, 255, 1);
  margin-left: 0em;
  position: relative;
}
.accelerator-map-item:before,
.accelerator-map-item:after {
  display: none;
}
.accelerator-map-item:before {
  content: "";
  width: 2.5em;
  height: 2.5em;
  background-color: #febf10;
  border: 8px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -5.5em;
  margin-top: -1.25em;
  z-index: 2;
}
.accelerator-map-item:nth-child(2):before {
  background-color: #fd7801;
}
.accelerator-map-item:nth-child(3):before {
  background-color: #790072;
}
.accelerator-map-item:nth-child(4):before {
  background-color: #000236;
}
.accelerator-map-item:nth-child(5):before {
  background-color: #3d7bc7;
}
.accelerator-map-item:after {
  content: "";
  width: 5em;
  background-color: rgba(255, 255, 255, 0.9);
  height: 8px;
  position: absolute;
  top: 50%;
  left: -5em;
  margin-top: -4px;
  z-index: 1;
}
/*.accelerator-logos {
  display: flex;
}*/
.accelerator-logo-item {
  line-height: 0;
  margin-bottom: 10px;
}
.accelerator-logo-item:last-of-type {
  margin-bottom: 0;
}
.accelerator-logo-item img {
  background: #fff;
}
.accelerator-logo-item:hover img {
  border: 1px solid #7bccff !important;
}
.accelerator-logo-item .external-link:after,
.accelerator-logo-item .external-link-thumb:after {
  line-height: 1;
  top: 6px;
}
.accelerator-map-item h3 {
  color: #000136;
  margin-bottom: 6px;
}
/*.accelerator-icon-image {
  max-height: 120px;
  margin: 0 auto 3px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}*/

/*------------------------------------------------------------------
80. BLOG
-------------------------------------------------------------------*/
span.posted-on time + time {
  /* hide the post updated date */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  overflow: hidden;
  width: 1px;
}
span.posted-on time:only-of-type {
  visibility: visible;
}
/* Reading Time Plugin */
.rt-reading-time {
  display: block;
  font-weight: 700;
  margin-bottom: 1em;
}
/*------------------------------------------------------------------
80b. BLOG - ARCHIVE PAGE
-------------------------------------------------------------------*/
.blog-post-wrapper {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 40px;
  padding-bottom: 15px;
}
.blog-post-wrapper img.featured,
.blog-post img.featured {
  vertical-align: middle;
}
.blog-post-wrapper h2 {
  color: #333333;
  /*font-size: 40px;
	font-weight: 300;
	line-height: 1.1em;*/
  text-align: left;
  text-transform: none;
}
.blog-post-wrapper h2 a {
  color: #3d7bc7;
}
.blog-post-wrapper h2 a:hover {
  color: #333333;
  text-decoration: none;
}
.blog-post-wrapper .posted-by,
.blog-post .posted-by {
  background: #fbfbfb;
  border-bottom: 1px dotted #cdcdcd;
  font-size: 14px;
  padding: 8px 10px;
  text-transform: uppercase;
}
.pagination span,
.pagination a {
  padding-right: 4px;
}

/*------------------------------------------------------------------
80c. BLOG - POST
-------------------------------------------------------------------*/
.blog-post h1.h2 {
  margin-bottom: 0.7em;
}
.author-list {
  clear: both;
}
.author-list .author-item .author-name {
  /*color: #3D7BC7;*/
  font-weight: 700;
  margin-bottom: 0;
}
.author-item:first-of-type {
  margin-top: 2em;
}
/*.author-list .author-item .author-name a {
	color: #000136;
}*/

/*------------------------------------------------------------------
80d. BLOG - SIDEBAR
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
80e. BLOG - COMMENTS
-------------------------------------------------------------------*/
#comments footer {
  background: none;
  color: #333333;
  padding: 0;
  box-shadow: none;
}
#comments ol {
  list-style-type: none;
  margin-left: 0;
}
#comments .comment-list li {
  margin: 1.4em 0 2.2em;
  padding: 0;
}
#comments .comment-list li .avatar {
  background: #ffffff;
  float: left;
  height: auto;
  margin: 0 10px 5px 0px;
  width: 60px;
}
#comments li .comment-author {
  font-size: 1.1rem;
}
#comments li .comment-meta {
  font-size: 0.9rem;
}
#comments li .comment-meta a {
  color: #333333;
}
#comments li .comment-content {
  border: 1px solid #dfdfdf;
  clear: both;
  display: block;
  margin: 10px 0 0;
  padding: 10px 20px 45px;
}
#comments .comment-list li .children li {
  padding: 0 0 0 30px;
}
#comments .reply {
  margin: -45px 0 0 10px;
  padding: 5px 10px;
  position: absolute;
}
#comments .reply a {
  align-items: center;
  display: inline-flex;
  text-decoration: none;
}
#comments .reply [class*=" icon-"] {
  background: none;
  color: #3d7bc7;
  margin-right: 5px;
  padding: 0;
}
#comments .reply a:hover [class*=" icon-"] {
  color: #000000;
}
.comment-reply-title {
  margin-top: 30px;
}
#cancel-comment-reply-link {
  background: #f0f1f2;
  color: #333333;
  float: right;
  font-size: 12px;
  font-weight: normal;
  padding: 4px 10px;
  text-transform: uppercase;
}
/* COMMENT FORM */
#commentform {
  margin-bottom: 30px;
}
#commentform.gravity-form .comment-form-comment label {
  display: block;
}
.comment-subscription-form {
  margin-bottom: 0;
}

/*------------------------------------------------------------------
90. WOOCOMMERCE
-------------------------------------------------------------------*/
.widget_shopping_cart {
  background: #ffffff;
  border: solid 1px #f0f1f2;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #f0f1f2;
}
.woocommerce table th,
.woocommerce table td {
  font-size: 0.8em;
}
.woocommerce span.onsale {
  padding: 0;
}

/*------------------------------------------------------------------
90b. WOOCOMMERCE - PRODUCT PAGE
-------------------------------------------------------------------*/
.woocommerce h1.product_title {
  font-size: 1.5em;
}
.woocommerce table.shop_attributes th {
  text-transform: none;
}
.woocommerce table.shop_attributes tr:nth-child(odd) th {
  background: none;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border: solid 1px #e3e3e3;
  vertical-align: middle;
}
.woocommerce table.shop_attributes td {
  padding-left: 10px;
}

/*------------------------------------------------------------------
90c. WOOCOMMERCE - CART
-------------------------------------------------------------------*/
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: 0;
}

/*------------------------------------------------------------------
90d. WOOCOMMERCE - MY ACCOUNT
-------------------------------------------------------------------*/
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  flex: none;
  max-width: none;
  padding: 0;
  width: 100%;
}

/*------------------------------------------------------------------
100. FOOTER
-------------------------------------------------------------------*/
footer {
  background: #000136;
  color: #666666;
  padding: 65px 0 95px 0;
  position: relative;
  -webkit-box-shadow: 0px 500px 0px 500px rgba(0, 1, 54, 1);
  -moz-box-shadow: 0px 500px 0px 500px rgba(0, 1, 54, 1);
  box-shadow: 0px 500px 0px 500px rgba(0, 1, 54, 1);
}
footer .logo-wrapper {
  margin-bottom: 12px;
}
footer .logo-wrapper img {
  width: 90px;
}
footer .widget {
  background: none;
  border: none;
  color: #ffffff;
  margin: 0;
  padding: 0;
}
footer .widget a:link,
footer .widget a:visited {
  color: #ffffff;
  font-weight: 400;
}
footer .widget a:hover,
footer .widget a:active {
  color: #bdc8cf;
  text-decoration: none;
}
footer .widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
footer .widget ul li {
  border-bottom: none;
  font-weight: 500;
  margin: 0;
  padding: 0;
  text-transform: none;
}
footer .widget ul li li {
  text-transform: none;
  margin-left: 0.9em;
  padding: 0;
  list-style: outside disc;
}
footer .widget ul li:hover a,
footer .widget ul li:hover:after {
  color: #7bccfe;
}
footer .widget_nav_menu {
  margin-top: 20px;
}
footer .widget_nav_menu .widget-title {
  color: #4d79c1;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/*------------------------------------------------------------------
100b. FOOTER - COPYRIGHT MENU
-------------------------------------------------------------------*/
.footer-copyright-wrapper {
  margin-top: 50px;
}
.footer-copyright-wrapper p {
  margin-bottom: 1em;
}
.footer-copyright-wrapper a {
  text-decoration: underline;
}
.footer-copyright-wrapper .textwidget {
  color: #ffffff;
  display: block;
  margin-top: 20px;
}
.footer-copyright-wrapper .widget li {
  display: inline-block;
  border-left: 1px solid #ffffff;
  padding: 0 10px;
  text-transform: none;
}
.footer-copyright-wrapper .widget li:first-child {
  border-left: none;
  padding-left: 0;
}

/*------------------------------------------------------------------
100c. FOOTER - SOCIAL
-------------------------------------------------------------------*/
#footer-social-menu {
  margin: 20px 0 0;
}
#footer-social-menu li {
  display: inline-block;
  margin-right: -4.3px;
}
#footer-social-menu [class^="icon-"],
#footer-social-menu [class*=" icon-"] {
  color: #ffffff;
  font-size: 25px;
  margin-left: 8px;
  padding: 10px;
}
#footer-social-menu li:first-child [class^="icon-"] {
  margin-left: 0;
}
#footer-social-menu [class^="icon-"]:hover,
[class*=" icon-"]:hover {
  color: #7bccff;
}

/*------------------------------------------------------------------
100d. FOOTER - BUTTONS
-------------------------------------------------------------------*/
.footer-buttons {
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.contact-us-button a,
.scroll-to-top-button a {
  background-color: #790072;
  color: #ffffff;
  padding: 18px 20px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.contact-us-button a:hover,
.scroll-to-top-button a:hover {
  background-color: #3e7bc7;
  text-decoration: none;
}
.contact-us-button {
  bottom: 0;
  left: 0;
}
.scroll-to-top-button a {
  opacity: 0;
  -moz-transform: translateX(calc(100% - 60px));
  -webkit-transform: translateX(calc(100% - 60px));
  -o-transform: translateX(calc(100% - 60px));
  -ms-transform: translateX(calc(100% - 60px));
  transform: translateX(calc(100% - 60px));
}
.scroll-to-top-button a.on {
  opacity: 1;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.scroll-to-top-button a:hover {
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.scroll-to-top-button [class^="icon-"],
.scroll-to-top-button [class*=" icon-"] {
  color: #ffffff;
  padding: 0;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.scroll-to-top-button .button-text {
  padding-left: 20px;
}

/*------------------------------------------------------------------
110a. EXTRA SMALL DEVICES (phones 576px and up)
-------------------------------------------------------------------*/
/* Extra small devices (phones, larger than 576px) */
@media (min-width: 576px) {
/*------------------------------------------------------------------
30. BAND - TESTIMONIAL
-------------------------------------------------------------------*/
  .band-testimonial .slide-content {
    max-width: 510px;
  }
/*------------------------------------------------------------------
34. BAND - HERO - HOMEPAGE
-------------------------------------------------------------------*/
  .band-hero-homepage .content {
    max-width: 540px;
  }
/*------------------------------------------------------------------
41. BAND - KEY AREAS
-------------------------------------------------------------------*/
  /*.circle h3 {
    height: 240px;
    width: 240px;
  }
  .circle h3:before {
    height: 100%;
    max-height: 180px;
    width: 180px;
  }*/
/*------------------------------------------------------------------
47. BAND - AWARDS
-------------------------------------------------------------------*/
  .award-item-wrapper {
    max-width: 350px;
  }
}
/*------------------------------------------------------------------
110b. SMALL DEVICES (tablets, 768px and up)
-------------------------------------------------------------------*/
/* Small devices (phones, larger than 768px) */
@media (min-width: 768px) {
  /*------------------------------------------------------------------
4. GLOBAL STYLES
-------------------------------------------------------------------*/
  .admin-bar .site-header {
    top: 32px;
  }
  /* Offsets Sticky Header For Anchor Links */
  .anchor {
    padding-top: 205px;
    margin-top: -205px;
  }
  .admin-bar .anchor {
    padding-top: 237px;
    margin-top: -237px;
  }
  #filter.anchor {
    padding-top: 165px;
    margin-top: -165px;
  }
  .admin-bar #filter.anchor {
    padding-top: 197px;
    margin-top: -197px;
  }
  .anchor-link {
    margin-right: 1em;
    position: relative;
  }
  .anchor-link:after {
    content: "\e90a";
    font-family: "icomoon" !important;
    font-size: 12px;
    top: 0.25em;
    right: -1.5em;
    position: absolute;
  }
  /* List Columns */
  .list-col-2,
  .list-col-3,
  .list-col-4 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
/*------------------------------------------------------------------
4d. GLOBAL STYLES - FORMS
-------------------------------------------------------------------*/
  .ginput_recaptcha {
    -webkit-transform: scale(1);
    -webkit-transform-origin: 0 0;
    transform: scale(1);
    transform-origin: 0 0;
  }

  /* NAME FIELD */
  .top_label div.ginput_complex.ginput_container.gf_name_has_1,
  .top_label div.ginput_complex.ginput_container.gf_name_has_2,
  .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(100% + 15px);
  }
  .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
    width: calc(100% + 13px);
  }
  .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
    width: calc(100% + 14px);
  }
  ul.gform_fields:not(.top_label)
    div.ginput_complex.ginput_container.gf_name_has_1,
  ul.gform_fields:not(.top_label)
    div.ginput_complex.ginput_container.gf_name_has_2,
  ul.gform_fields:not(.top_label)
    div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(70% + 15px);
    margin-left: 29%;
  }
  ul.gform_fields:not(.top_label)
    li.gfield.gfield_error
    div.ginput_complex.ginput_container.gf_name_has_1,
  ul.gform_fields:not(.top_label)
    li.gfield.gfield_error
    div.ginput_complex.ginput_container.gf_name_has_2,
  ul.gform_fields:not(.top_label)
    li.gfield.gfield_error
    div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(70% + 24px);
  }
  ul.gform_fields:not(.top_label)
    div.ginput_complex.ginput_container.gf_name_has_4 {
    width: calc(70% + 13px);
    margin-left: 29%;
  }
  ul.gform_fields:not(.top_label)
    div.ginput_complex.ginput_container.gf_name_has_5 {
    width: calc(70% + 14px);
    margin-left: 29%;
  }
  div.ginput_container_name span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    padding-right: 16px;
    margin-right: -4px;
  }
  div.ginput_complex.ginput_container.gf_name_has_1 span {
    width: 100%;
  }
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 50%;
  }
  div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33.3%;
  }
  div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 25%;
  }
  div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.95%;
  }
  .gform_wrapper
    ul.gform_fields:not(.top_label)
    li.gfield.gfield_error
    div.ginput_complex.ginput_container.gf_name_has_1
    span {
    width: 99.75% !important;
  }
  .gform_wrapper
    ul.gform_fields:not(.top_label)
    li.gfield.gfield_error
    div.ginput_complex.ginput_container.gf_name_has_2
    span {
    width: 49.75% !important;
  }
  .gform_wrapper
    ul.gform_fields:not(.top_label)
    li.gfield.gfield_error
    div.ginput_complex.ginput_container.gf_name_has_3
    span {
    width: 33% !important;
  }
  .gform_wrapper
    ul.gform_fields:not(.top_label)
    li.gfield.gfield_error
    div.ginput_complex.ginput_container.gf_name_has_4
    span {
    width: 24.75% !important;
  }
  .gform_wrapper
    ul.gform_fields:not(.top_label)
    li.gfield.gfield_error
    div.ginput_complex.ginput_container.gf_name_has_5
    span {
    width: 19.75% !important;
  }
  html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,
  html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,
  html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,
  html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
    margin-left: 0 !important;
  }
  /* ADDRESS FIELDS */
  .gform_wrapper .gfield_error .ginput_complex .ginput_left,
  .gform_wrapper .gfield_error .ginput_complex .ginput_right,
  .gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 50%;
  }
  .gform_wrapper .ginput_complex .ginput_left,
  .gform_wrapper .ginput_complex .ginput_right {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;
  }
  .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
  .gform_wrapper
    .field_sublabel_above
    div[class*="gfield_date_"].ginput_container
    label,
  .gform_wrapper
    .field_sublabel_above
    div[class*="gfield_time_"].ginput_container
    label,
  .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
  .gform_wrapper
    .field_sublabel_below
    div[class*="gfield_date_"].ginput_container
    label,
  .gform_wrapper
    .field_sublabel_below
    div[class*="gfield_time_"].ginput_container
    label {
    display: block;
    font-size: 0.813em;
    letter-spacing: 0.5pt;
    white-space: nowrap;
  }
  .gform_wrapper .ginput_complex .ginput_left {
    padding-right: 8px;
  }
  .gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
    content: "";
    display: block;
  }
  .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-right: 8px;
  }
  .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    margin-right: -8px;
    padding-right: 8px;
  }
  .gform_wrapper
    .ginput_complex.ginput_container_address
    span.ginput_full
    + span.ginput_right {
    padding-right: 8px !important;
    margin-right: 8px;
  }
  .gform_wrapper
    .ginput_complex.ginput_container_address
    span.ginput_right
    + span.ginput_left {
    padding-right: 8px !important;
    margin-right: -8px;
  }
  .gform_wrapper
    .ginput_complex.ginput_container_address
    span.ginput_right
    + span.ginput_left.address_zip {
    margin-right: 8px;
  }
/*------------------------------------------------------------------
4l. GLOBAL STYLES - SUB-MENU
-------------------------------------------------------------------*/
  /* Menu style 5 - Learn */
  ul.menu-style-05 {
    display: flex;
    justify-content: center;
  }
  ul.menu-style-05 li {
    align-items: center;
    display: flex;
    margin: 0 2px 0;
    flex: 0 0 33.3333%;
  }
/*------------------------------------------------------------------
20. BANDS
-------------------------------------------------------------------*/
  .band-top-bottom-padding {
    padding: 75px 0;
  }
  .band-bottom-padding {
    padding: 0 0 75px 0;
  }
  .band-top-padding {
    padding: 75px 0 0 0;
  }

/*------------------------------------------------------------------
21. BAND - HR
-------------------------------------------------------------------*/
  .band.band-hr.band-top-bottom-padding {
    padding: 75px 0;
  }
  .band.band-hr.band-bottom-padding {
    padding: 0 0 75px 0;
  }
  .band.band-hr.band-top-padding {
    padding: 75px 0 0 0;
  }
/*------------------------------------------------------------------
22. BAND - HERO
-------------------------------------------------------------------*/
  .hero-background {
    background-size: cover;
    height: 400px;
  }
  .band-hero h1,
  .band-hero h2 {
    font-size: 40px;
  }
  /* HERO WITH TEXT OVERLAY AND TINT */
  .band-hero-overlay {
    background-size: cover;
  }
  .band-hero-overlay h1,
  .band-hero-overlay h2 {
    font-size: 46px;
    text-transform: uppercase;
  }
  .band-hero-overlay p {
    font-size: 24px;
  }
  .hero-text-wrapper {
    margin: 0;
  }
/*------------------------------------------------------------------
23. BAND - CAROUSEL
-------------------------------------------------------------------*/
  .band-carousel .carousel-inner .item {
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
  }
  .band-carousel .slide-content h1,
  .band-carousel .slide-content h2.fake-h1 {
    font-size: 60px;
  }
/*------------------------------------------------------------------
24. BAND - GOOGLE MAP
-------------------------------------------------------------------*/
  .acf-map {
    width: 100%;
    height: 400px;
  }

  /* fixes potential theme css conflict */
  .acf-map img {
    max-width: inherit !important;
  }
/*------------------------------------------------------------------
27. BAND - PARALLAX
-------------------------------------------------------------------*/
  .parallax h1,
  .parallax h2,
  .parallax .fake-h1 {
    font-size: 46px;
    text-transform: uppercase;
  }
/*------------------------------------------------------------------
28. BAND - TABS
-------------------------------------------------------------------*/
  ul.tabs {
    display: flex;
  }
  .content-tab {
    display: none;
    margin: 0;
  }
  .content-tab.selected {
    display: block;
  }
  .band-tabs .content-title {
    display: none;
  }
/*------------------------------------------------------------------
30. BAND - TESTIMONIAL
-------------------------------------------------------------------*/
  .band-testimonial .slide-content {
    max-width: 690px;
  }
/*------------------------------------------------------------------
31. BAND - LOGO
-------------------------------------------------------------------*/
  .band-logo .flexslider {
    max-width: 1280px;
    padding: 0;
  }
  .band-logo .flex-direction-nav a {
    width: 35px;
  }
  .flex-direction-nav a:before {
    padding: 5px;
  }
  .flexslider .flex-direction-nav .flex-prev,
  .flexslider:hover .flex-direction-nav .flex-prev {
    left: -25px;
  }
  .flexslider .flex-direction-nav .flex-next,
  .flexslider:hover .flex-direction-nav .flex-next {
    right: -25px;
  }

/*------------------------------------------------------------------
33. BAND - MEMBER CONTENT
-------------------------------------------------------------------*/
  .band-member-content .rotating-image img {
    margin-bottom: -50px;
  }

/*------------------------------------------------------------------
34. BAND - HERO - HOMEPAGE
-------------------------------------------------------------------*/

  .band-hero-homepage,
  .band-hero-homepage .hero-text-wrapper,
  .band-hero-video video {
    height: 842px;
  }
  .band-hero-homepage.band-hero-video .hero-text-wrapper {
    height: 100%;
    top: 0;
  }
  .band-hero-homepage .content {
    max-width: 720px;
  }
  .band-hero-homepage h1,
  .band-hero-homepage h2 {
    font-size: 65px;
  }
  .band-hero-homepage p {
    font-size: 30px;
    margin-bottom: 1.5;
  }
  /* Home Hero With Video */
  .band-hero-video video {
    /*height: auto;*/
    overflow-y: hidden;
  }
/*------------------------------------------------------------------
40. BAND - NEWS
-------------------------------------------------------------------*/
  .news-item-wrapper img {
    margin-bottom: 0;
  }

/*------------------------------------------------------------------
45. BAND - CERTIFICATION OVERVIEW & DETAILS
-------------------------------------------------------------------*/
  .company-display {
    /*height: 129px;*/
    min-height: 127px;
  }
  .company_logo-lg {
    float: right;
  }
/*------------------------------------------------------------------
61b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
  .team-member-grid-wrapper {
    display: block;
    float: left;
    margin: 0 0.3% 0.3% 0;
    width: 49.7%;
  }

/*------------------------------------------------------------------
63. RESOURCES
-------------------------------------------------------------------*/
  .band-resources .resource-wrapper {
    max-width: none;
  }

/*------------------------------------------------------------------
65. EVENTS ARCHIVE
-------------------------------------------------------------------*/
  .band-events .logo-wrapper {
    margin-bottom: 30px;
  }

/*------------------------------------------------------------------
68. TESTIMONIALS ARCHIVE
-------------------------------------------------------------------*/
  .testimonial-wrapper img {
    width: inherit;
  }

/*------------------------------------------------------------------
71a. AWARDS SINGLE POST
-------------------------------------------------------------------*/
  .award-wrapper > .container > .row {
    margin-right: 0;
    margin-left: 0;
  }
  .award-logos > div {
    margin-right: 1em;
    width: 50%;
  }
  .award-logos > div img {
    height: auto;
  }
  .award-logos > img {
    height: auto;
    width: 50% !important;
  }

/*------------------------------------------------------------------
74. POC SINGLE POST
-------------------------------------------------------------------*/
  .poc-map-wrapper {
    background-color: #0d1836;
    background-image: url("../images/poc-map-bkgd-2.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .poc-map-item {
    margin-left: 7em;
  }
  .poc-map-item:before,
  .poc-map-item:after {
    display: block;
  }
/*------------------------------------------------------------------
76. ACCELERATOR SINGLE POST
-------------------------------------------------------------------*/
.accelerator-map-wrapper {
  background-color: #0d1836;
  background-image: url("../images/poc-map-bkgd-2.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.accelerator-map-item {
  margin-left: 7em;
}
.accelerator-map-item:before,
.accelerator-map-item:after {
  display: block;
}  
/*------------------------------------------------------------------
80. BLOG
-------------------------------------------------------------------*/
  /* Reading Time Plugin */
  .rt-reading-time {
    display: inline-block;
    float: right;
  }
/*------------------------------------------------------------------
90d. WOOCOMMERCE - MY ACCOUNT
-------------------------------------------------------------------*/
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    width: 48%;
  }

/*------------------------------------------------------------------
100c. FOOTER - SOCIAL
-------------------------------------------------------------------*/
  #footer-social-menu {
    display: block;
    float: none;
    margin: 0;
  }

/*------------------------------------------------------------------
100b. FOOTER - COPYRIGHT MENU
-------------------------------------------------------------------*/
  .footer-copyright-wrapper .widget li:first-child {
    border-left: 1px solid #3d7bc7;
    padding-left: 10px;
  }
}

/*------------------------------------------------------------------
110c. MEDIUM DEVICES (desktops, 992px and up)
-------------------------------------------------------------------*/
@media (min-width: 992px) {
  /*------------------------------------------------------------------
4. GLOBAL STYLES
-------------------------------------------------------------------*/
  h1,
  .fake-h1,
  .h1 {
    font-size: 54px;
  }
  h2,
  .fake-h2,
  .h2 {
    font-size: 34px;
  }
  h4,
  .h4 {
    font-size: 22px;
  }
  blockquote {
    padding: 30px;
  }
  /* Wide Gutter */
  .wide-gutter.row {
    margin-right: -40px;
    margin-left: -40px;
  }
  .wide-gutter > [class^="col-"],
  .thin-gutter > [class^=" col-"] {
    padding-right: 40px;
    padding-left: 40px;
  }
  /* Offsets Sticky Header For Anchor Links */
  .anchor-offset {
    top: -134px;
  }
  .admin-bar .anchor-offset {
    top: -166px;
  }
/*------------------------------------------------------------------
4b. GLOBAL STYLES - WORDPRESS WYSIWYG
-------------------------------------------------------------------*/
  /*https://codex.wordpress.org/CSS*/

  .wp-caption {
    border-bottom: none;
  }

/*------------------------------------------------------------------
4d. GLOBAL STYLES - FORMS
-------------------------------------------------------------------*/
  .hbspt-form {
    padding: 40px;
  }
/*------------------------------------------------------------------
5a. HEADER
-------------------------------------------------------------------*/
  .site-header {
    padding: 8px 0 0;
  }
  .site-header .logo-wrapper {
    position: absolute;
    top: -34px;
  }
  .site-header .logo-wrapper img {
    height: auto;
    margin: 0;
    max-height: 90px;
  }
  .no-hero:not(.home) #masthead + div,
  .no-hero:not(.home) #masthead + iframe + div,
  .no-hero:not(.home) #masthead + iframe + iframe + div,
  .has-hero.search #masthead + div,
  .has-hero.search #masthead + iframe + div,
  .has-hero.search #masthead + iframe + iframe + div {
    padding-top: 119px;
  }
/*------------------------------------------------------------------
22. BAND - HERO
-------------------------------------------------------------------*/
  /* HERO WITH TEXT OVERLAY AND TINT */
  .band-hero-overlay {
    height: 450px;
  }
  .band-hero-overlay .tint {
    padding-top: 129px;
  }
  .band-hero-overlay h1,
  .band-hero-overlay h2 {
    /*font-size: 60px;*/
    font-size: 54px;
  }
/*------------------------------------------------------------------
27. BAND - PARALLAX
-------------------------------------------------------------------*/
  .parallax h1,
  .parallax h2,
  .parallax .fake-h1 {
    font-size: 54px;
  }
/*------------------------------------------------------------------
30. BAND - TESTIMONIAL
-------------------------------------------------------------------*/
  .band-testimonial .slide-content {
    max-width: 890px;
  }
  .band-testimonial p.slider-title {
    font-weight: 700;
    margin-bottom: 0;
  }
  .band-testimonial .slide-content p.slider-position_info {
    margin-bottom: 0;
  }
/*------------------------------------------------------------------
31. BAND - LOGO
-------------------------------------------------------------------*/
  .flexslider .flex-direction-nav .flex-prev,
  .flexslider:hover .flex-direction-nav .flex-prev {
    left: -35px;
  }
  .flexslider .flex-direction-nav .flex-next,
  .flexslider:hover .flex-direction-nav .flex-next {
    right: -35px;
  }

/*------------------------------------------------------------------
32. BAND - CTA TEXT ONLY
-------------------------------------------------------------------*/
  .band-cta-text-only .content-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .band-cta-text-only h3,
  .band-cta-text-only .btn {
    display: inline-block;
  }
  .band-cta-text-only h3 {
    margin: 0 20px 0 0;
  }

/*------------------------------------------------------------------
33. BAND - MEMBER CONTENT
-------------------------------------------------------------------*/
  .band-member-content .rotating-image img {
    margin-top: -100px;
    margin-bottom: 0px;
  }

/*------------------------------------------------------------------
34. BAND - HERO - HOMEPAGE
-------------------------------------------------------------------*/
  /*.band-hero-homepage .tint {
	padding-top: 119px;
}*/
  .band-hero-homepage .content {
    max-width: 930px;
    padding-top: 125px;
  }
/*------------------------------------------------------------------
35. BAND - BENEFITS
-------------------------------------------------------------------*/
  .band-benefits .content-wrapper {
    padding: 50px 0;
  }
  .band-benefits .benefits-list {
    padding: 50px 0;
  }
/*------------------------------------------------------------------
37. BAND - EXPLORE
-------------------------------------------------------------------*/
  .band-explore .media .media-body {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
/*------------------------------------------------------------------
41. BAND - KEY AREAS
-------------------------------------------------------------------*/
  .key-areas-bg {
    background-image: url(../images/bkg-key-areas.jpg);
    background-position: top;
    background-size: cover;
    height: 425px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .serpentine {
    background: url(../images/key-areas-serpentine.png) no-repeat;
    background-size: 100%;
    position: relative;
  }
  .circle {
    margin-bottom: 0;
    padding: 39px 0 0;
  }
  .circle:after {
    background: #a0a2a4;
    content: "";
    display: block;
    height: 200px;
    margin: 0 auto;
    width: 3px;
  }
  .circle h3 {
    border-width: 20px;
    height: 180px;
    width: 180px;
  }
  .circle h3:before {
    max-height: 140px;
    width: 140px;
  }
  .key-areas hr {
    max-width: 200px;
  }
  .key-areas .details {
    border-right: solid 1px #e3e3e3;
    margin: -30px 0 0;
    min-height: 365px;
  }
  .key-areas [class^="col-"]:last-of-type .details {
    border: none;
  }
/*------------------------------------------------------------------
44. BAND - LEARN
-------------------------------------------------------------------*/
  .resource-icon [class^="icon-"] {
    font-size: 35px;
  }
/*------------------------------------------------------------------
45. BAND - CERTIFICATION OVERVIEW & DETAILS
-------------------------------------------------------------------*/
  /*.company-display {
	height: 156px;
}*/
/*------------------------------------------------------------------
47. BAND - AWARDS
-------------------------------------------------------------------*/
  .current-year-award img.thumb {
    max-width: 100%;
  }
/*------------------------------------------------------------------
50. BAND – EVENT BANNER
-------------------------------------------------------------------*/
  .event-banner img {
    margin-bottom: 0;
    max-height: 86px;
  }

/*------------------------------------------------------------------
61b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
  .team-member-grid-wrapper {
    width: 32.7%;
  }
/*------------------------------------------------------------------
62. NEWS ARCHIVE
-------------------------------------------------------------------*/
  .news-wrapper img {
    max-width: none;
  }
/*------------------------------------------------------------------
63a. RESOURCES - SINGLE
-------------------------------------------------------------------*/
.materials-box:after {
  background: #f0f1f2;
  border-left: 4px solid #7bccff;
  content: '';
  height: 100%;
  left: 655px;
  position: absolute;
  top: 0;
  width: 50vw;
  z-index: -1;
}  
/*------------------------------------------------------------------
80b. BLOG - ARCHIVE PAGE
-------------------------------------------------------------------*/
  /*.blog-post-wrapper h2 {
	font-size: 50px;
}*/

/*------------------------------------------------------------------
100. FOOTER
-------------------------------------------------------------------*/
  footer .logo-wrapper img {
    width: 130px;
  }
  footer .widget-container {
    border-left: 1px solid #ffffff;
  }
  footer .widget-container:first-of-type {
    border: 0;
    padding-right: 30px;
  }
  footer .widget_nav_menu {
    padding-left: 15px;
  }
  footer .widget_nav_menu:first-of-type {
    margin-top: 0px;
  }
  footer .footer-social {
    position: absolute;
  }

/*------------------------------------------------------------------
100b. FOOTER - COPYRIGHT MENU
-------------------------------------------------------------------*/
  .footer-copyright-wrapper {
    text-align: center;
  }
}
/*------------------------------------------------------------------
MAX-WIDTH: 992px (992 and below)
-------------------------------------------------------------------*/
@media (max-width: 992px) {
/*------------------------------------------------------------------
63a. RESOURCES - SINGLE
-------------------------------------------------------------------*/
  .supporting-materials {
    background-color: #f0f1f2;
  }
  .supporting-materials:before,
  .supporting-materials:after {
    background: #f0f1f2;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0px;
    width: 50vw;
    z-index: -1;
  }
  .supporting-materials:before {
    left: -50vw;
  }
  .supporting-materials:after {
    right: -50vw;
  }
  .supporting-materials.primary {
    background-color: #f0f1f2;
    padding-bottom: 30px;
  }
  .supporting-materials .resource-download .btn {
    width: auto;
  }
  .supporting-materials .resource-download {
    padding: 30px 0;
  }
  .supporting-materials .resource-meta {
    padding: 0 0 0px;
  }
  .supporting-materials .resource-download:after {
    display: none;
  }
  .resource-item-wrapper .band-hr {
    padding-top: 35px;
    padding-bottom: 0;
  }
  .resource-item-wrapper .band-hr hr {
    display: none;
  }
  .resource-item-wrapper .resource-abstract.no-supporting-materials hr {
    display: block;
    padding-bottom: 35px;
  }
  .single-cpt_resources .resource-item-wrapper .resource-icon {
    position: relative !important;
    left: 0;
  }
}
/*------------------------------------------------------------------
110d. LARGE DEVICES (large desktops, 1200px and up)
-------------------------------------------------------------------*/
@media (min-width: 1200px) {
/*------------------------------------------------------------------
4. GLOBAL STYLES
-------------------------------------------------------------------*/
  body {
    font-size: 20px;
  }
  h5 {
    font-size: 20px;
  }
  /* Make Content 80% Wide */
  .restrict-width {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }

/*------------------------------------------------------------------
5b. MAIN MENU
-------------------------------------------------------------------*/
  .site-navigation ul#main-menu li a,
  .site-navigation ul#main-menu a:focus {
    letter-spacing: 0.1em;
  }
/*------------------------------------------------------------------
5c. TOP MENU
-------------------------------------------------------------------*/
  .top-nav-wrapper .menu ul.sub-menu {
    top: 43px;
  }
/*------------------------------------------------------------------
28. BAND - TABS
-------------------------------------------------------------------*/
  ul.tabs li .tab {
    padding: 15px 30px;
  }
/*------------------------------------------------------------------
34. BAND - HERO - HOMEPAGE
-------------------------------------------------------------------*/
  /*.band-hero-homepage .content {
	max-width: 930px;
}*/
/*------------------------------------------------------------------
41. BAND - KEY AREAS
-------------------------------------------------------------------*/
  .key-areas-bg {
    height: 450px;
  }
  .circle {
    padding: 50px 0 0;
  }
  .circle h3 {
    height: 200px;
    width: 200px;
  }
  .circle h3:before {
    max-height: 160px;
    width: 160px;
  }
  .key-areas hr {
    max-width: 215px;
  }
  .key-areas .details {
    min-height: 385px;
    padding: 30px 20px 0;
  }
/*------------------------------------------------------------------
45. BAND - CERTIFICATION OVERVIEW & DETAILS
-------------------------------------------------------------------*/
  .company-display {
    /*height: 156px;*/
    min-height: 154px;
  }

/*------------------------------------------------------------------
61b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
  .team-member-grid-wrapper {
    width: 24.7%;
  }
  /*------------------------------------------------------------------
  63a. RESOURCES - SINGLE
  -------------------------------------------------------------------*/
  .materials-box:after {
    left: 775px;
  }  
/*------------------------------------------------------------------
65. EVENTS ARCHIVE
-------------------------------------------------------------------*/
  .band-events .logo-wrapper {
    max-width: 330px;
  }
}
/*------------------------------------------------------------------
110e. EXTRA LARGE DEVICES (large desktops, 1400px and up)
-------------------------------------------------------------------*/
@media screen and (min-width: 1450px) {
  .container {
    max-width: 1390px;
  }
  /* List Columns */
  .list-col-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .list-col-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
/*------------------------------------------------------------------
37. BAND - EXPLORE
-------------------------------------------------------------------*/
  .band-explore .media .media-body {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
/*------------------------------------------------------------------
41. BAND - KEY AREAS
-------------------------------------------------------------------*/
  .key-areas-bg {
    height: 500px;
  }
  .circle {
    padding: 70px 0 0;
  }
  .circle h3 {
    border-width: 30px;
    height: 230px;
    width: 230px;
  }
  .circle h3:before {
    max-height: 170px;
    width: 170px;
  }
  .key-areas hr {
    max-width: 280px;
  }
  .key-areas .details {
    padding: 30px 30px 0;
  }

/*------------------------------------------------------------------
45. BAND - CERTIFICATION OVERVIEW & DETAILS
-------------------------------------------------------------------*/
  .company-display {
    /*height: 194px;*/
    min-height: 192px;
  }
  /*------------------------------------------------------------------
63a. RESOURCES - SINGLE
-------------------------------------------------------------------*/
  .materials-box:after {
    left: 941px;
  }
}

/*------------------------------------------------------------------
46. MAL NEW CSS
-------------------------------------------------------------------*/
#search_button {
  color: #a1a1a1;
  padding: 0;
  font-size: 13px;
}
#search_button_wrapper,
#search_button_wrapper_reg,
#search_button_wrapper_news {
  background-color: #790072;
  cursor: pointer;
}
#search_button_wrapper #search_button,
#search_button_wrapper_reg #search_button,
#search_button_wrapper_news #search_button {
  color: #fff;
}
.disabled {
  background-color: #e9ecef !important;
  cursor: context-menu !important;
}
.zoom {
  transition: transform 0.3s;
  width: auto;
  height: 25px;
  cursor: pointer;
  position: relative;
}
.zoom:hover {
  -ms-transform: scale(6);
  -webkit-transform: scale(6);
  transform: scale(6);
  z-index: 10;
  box-shadow: 0px 0px 2px grey;
}
.tooltip-inner {
  max-width: 100% !important;
}