/*
  AQUENT WEBSITE MAIN STYLES VERSION 2

  Notes:
  ------------------------------
  Orange : EF8200
  Blue (Background) : 1d8ce2

  Desktop: 1rem = 10px
  Table: 1rem = 10px
  Mobile: 1rem = 10px
*/
meta.foundation-data-attribute-namespace {
  font-family: false;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.JP * {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
html {
  font-size: 62.5%
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'BrandonGrotesqueBold', 'Arial', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 0;
}
h2 { /* THE PADDING ON THIS SHOULD EVENTUALLY BE REPLACED BY THE FUNCTIONALITY OF THE CONTENT BLOCK H1-H6*/
  margin: 0;
  padding: 70px 0;
  text-align: center;
  color: #111;
  font-size: 32px;
  font-size: 3.2rem;
  text-transform: uppercase;
}
h3 {
  font-size: 2.5em;
}
h4 {
  font-size: 1.9em;
}
a {
  color: #ef8200;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  color: #ef8200;
}
p,
ul li,
ol li,
blockquote,
dl {
  font-size: 1.6rem;
}
ul,
ol {
  margin-left: 2rem;
}
p.larger {
  font-size: 2.0em;
}
.no-bullet,
.no-bullets {
  margin-left: 0;
}
hr {
  margin: 3em 0 3em;
}
.row + hr {
  margin: 1.5em 0 3em;
}

/* FORM-RELATED */
::-webkit-input-placeholder {
  color: #999;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 16px;
  line-height: 1.6rem;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
:-moz-placeholder {
  color: #999;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 3.0rem;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
::-moz-placeholder {
  color: #999;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 3.0rem;
  font-style: normal;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
:-ms-input-placeholder {
  color: #999;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 16px;
  line-height: 1.6rem;
  font-style: normal;
  font-smoothing: antialiased;
}
.placeholder {
  color: #999;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 16px;
  line-height: 1.6rem;
  font-style: normal;
  font-smoothing: antialiased;
}
textarea:-moz-placeholder {
  line-height: 20px;
}
textarea::-moz-placeholder {
  line-height: 20px;
}
fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
label {
  display: block;
  width: 100%;
  padding: 0 0 20px;
}
input[type=text], input[type=url], input[type=tel], input[type=number], input[type=color], input[type=email] {
  height: 30px;
  padding: 0 6px;
}
textarea, input[type=text], input[type=url], input[type=tel], input[type=number], input[type=color], input[type=email] {
  display: block;
  width: 100%;
  height: 37px;
  margin: 0;
  padding: 4px 11px 0;
  border: 1px solid #191612;
  background: none;
  background-color: #fff;
  color: #000;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 16px;
  border-radius: 0;
  line-height: 1.6rem;
}
textarea:focus, input[type=text]:focus, input[type=url]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=color]:focus, input[type=email]:focus {
  border-color: #999;
  background: none;
  background-color: #fff;
  box-shadow: none;
}
textarea {
  resize: vertical;
  height: auto;
  padding: 10px 11px 0;
}
select {
  font-size: 13px;
  font-weight: normal;
  font-family: Arial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
/* RESUME GENERAL CLASSES */
nav span {
  cursor: pointer;
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button, button {
  border: none;
  border-bottom: 2px solid #000;
  font-family: 'BrandonGrotesqueBold', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 1.7rem;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  margin: 0;
  padding: 0.75em 7% 0.6em;
  background-color: #EF8200;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
.button:hover, button:hover {
  background-color: #666;
  text-decoration: none;
}
/* CUSTOM BUTTON GRID (BASICALLY A GRID WITH NARROW GUTTERS) */
.button-grid .row {
  margin-left: -0.15rem;
  margin-right: -0.15rem;
}
.button-grid .column,
.button-grid .columns {
  padding-left: 0.15rem;
  padding-right: 0.15rem;
}
.button-grid .button,
.button-grid button {
  display: block;
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
}
/* PLAIN TEXT BUTTON */
button.bare,
.button.bare {
  padding: 0;
  margin: 0;
}
button.bare,
.button.bare,
button.bare:active,
.button.bare:active,
button.bare:hover,
.button.bare:hover,
button.bare:focus,
.button.bare:focus {
  outline: none;
  border: none;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.row {
  position: relative;
  max-width: 1024px;
  max-width: 102.4rem;
}
.group:before, .group:after, .cf:before, .cf:after, .clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.group:after, .cf:after, .clearfix:after {
  clear: both;
}
.clear {
  clear: both;
}
.jListLabel {
  padding: 0;
}
.center {
  text-align: center;
}
.heading {
  padding-bottom: 0;
}
h2.heading {
  margin-bottom: 15px;
}
.subheading {
  font-size: 22.5px;
  font-size: 2.25rem;
}
.effect {
  display: none;
}
.no-bullets {
  list-style-type: none;
}
/* BEGIN CUSTOM PANELS */
.panel {
  background: #ddd;
  border: none;
}
.panel.purple {
  border: none;
  background: #64305e;
  color: #fff;
}
.panel.purple h1,
.panel.purple h2,
.panel.purple h3,
.panel.purple h4,
.panel.purple h5,
.panel.purple h6 { color: #a484a0; }
.panel.purple p { color:#fff; }
/* END CUSTOM PANELS */

/* CONTENT BLOCKS */
.content-block {
  padding: 2rem 0;
}
@media only screen and (min-width:600px) {
  .content-block {
  }
}
@media only screen and (min-width:800px) {
  .content-block {
    padding: 5rem 0;
  }
}
@media only screen and (min-width:1024px) {
  /* CLEARS HEADER */
  .main_nav + .content-block,
  .content-block:nth-of-type(1),
  .content-block:only-of-type,
  .content-block-1 {
    margin-top: 111px;
  }
}

/* CONTENT BLOCK TYPOGRAPHY
- remove specificity once templates/design have been standardized */
.content-block h1,
.content-block h2,
.content-block h3,
.content-block h4,
.content-block h5,
.content-block h6 {
  text-align: inherit;
}

.content-block h1 {font-size: 3.5em;}
.content-block h2 {
  margin: 0 0 .333em;
  padding: 0;
}
@media only screen and (min-width:800px) {
  .content-block h1 {font-size: 5.0em;}
}

/* WRAPPERS */

.wrapper {
  background-color: #fff;
  overflow: hidden;
}
.wrapper > div {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
/* SOCIAL ICONS */
.social a {
  display: inline-block;
  padding: 0;
  background-color: #EF8200;
  color: #fff;
  font-size: 0;
  line-height: 0;
  text-align: center;
  overflow: hidden;
  vertical-align: top;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
.social .addthis_toolbox {
  white-space: nowrap;
}
.social a {
  width: 30px;
  height: 30px;
}
.social .addthis_toolbox a.icon-facebook { width: 30px; }

.social a:hover {
  background-color: #666;
}

.main_nav.static {
  position: static;
}
.main_nav.static .logo-wrapper {
  text-align: center;
  float: none;
}
/* LOGO */
.logo {
  display: block;
  margin: 1.5rem 0 0 1.0rem;
  line-height: 1;
}
.main_nav.static .logo {
  margin-right: auto;
  margin-left: auto;
}
.main_nav:not(.static) .logo-wrapper{
  float: left;
}
.main_nav .name {
  padding-top: 10px;
}
.main_nav .name a {
  padding: 0;
  color: #ef8200;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.8;
  width: auto;
}
.main_nav {
  position: fixed;
  z-index: 100;
  width: 100%;
  background-color: rgba(0, 0, 0, .95);
  text-transform: uppercase;
}
.main_nav a {
  text-decoration: none;
}
.main_nav .current-page:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: -webkit-calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: calc(100% - 20px);
  height: 5px;
  margin: 0 10px;
  background-color: #EF8200;
}
.utility {
  display: none;
}
.main_nav .top-bar {
  position: static;
  max-width: 1024px;
  max-width: 102.4rem;
  min-height: 59px;
  margin: 0 auto;
  padding: 0;
  background-color: transparent;
}
.top-bar.expanded .logo-wrapper {
  background-color: rgba(0, 0, 0, .95);
}
.top-bar-section ul li {
  color: #fff;
}
.top-bar-section ul li > a {
  color: #fff;
  background-color: transparent;
}
.main_nav .menu-icon span {
  -webkit-box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff;
  box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff;
}

/* NAV MENU */
.primary {
  font-size: 13px;
  font-size: 1.3rem;
}
@media only screen and (min-width:1024px) {
  .primary {
    float: right;
  }
}
.primary b {
  font-weight: inherit;
}
.primary ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.primary ul li {
  float: left;
  position: relative;
}
.primary a, .primary span {
  display: block;
  padding: 10px;
}
.primary > ul > li {
  margin-left: 0;
}
.primary > ul > li > a, .primary span {
  padding: 20px 10px;
  color: #fff;
  font-family: 'BrandonGrotesqueBold', 'Arial', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
}

/*EXPAND US STUFF*/
.US .primary > ul > li {
  margin-left: 5px;
}

/*FR/JP  REDUCE PADDING/MARGIN*/
.FR .primary > ul > li, .JP .primary > ul > li {
  margin-left: 0;
}
.FR .primary > ul > li a, .JP .primary > ul > li a {
  padding: 20px 8px;
}
.JP .primary > ul > li > a, .JP .primary span {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.primary > ul > .open > a, .primary .open span {
  background-color: #1f1f1f;
}
.primary > ul > li > a:hover, .primary span:hover {
  color: #EF8200;
}
.primary .touch-drop {
  position: static;
}
.full_width_bg {
  display: none;
  position: absolute;
  z-index: 5;
  top: 100%;
  right: 0;
  width: 100%;
  border-top: 1px solid #1f1f1f;
}
.touch-drop ul {
  max-width: 1024px;
  margin: 0 auto;
  padding-right: 10px;
  text-align: right;
}
.touch-drop a {
  color: #EF8200;
}
.touch-drop span.menu-button {
  min-height: 61px;
  position: relative;
  z-index: 10;
  padding-right: 26px;
  cursor: pointer;
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.touch-drop.open span.menu-button {
  border-bottom-color: #fff;
}
.touch-drop span.menu-button .icon {
  position: absolute;
  top: 14px;
  right: 10px;
  width: 16px;
  height: 0;
  padding: 0;
  border: 0;
  -webkit-box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff;
  box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff;
}
.touch-drop span.menu-button:hover .icon {
  -webkit-box-shadow: 0 10px 0 1px #EF8200, 0 16px 0 1px #EF8200, 0 22px 0 1px #EF8200;
  box-shadow: 0 10px 0 1px #EF8200, 0 16px 0 1px #EF8200, 0 22px 0 1px #EF8200;
}
.touch-drop.open .full_width_bg {
  display: block;
  background-color: #1f1f1f;
}
.touch-drop ul li {
  display: inline-block;
  float: none;
}
.main ul {
  padding: 0;
}
.main a {
  font-family: 'BrandonGrotesqueBold', 'Arial', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 100%;
  color: #fff;
}
.main a:hover {
  background-color: #000;
  color: #EF8200;
}
.mega-drop {
  position: relative;
}
.mega-drop span {
  display: block;
  position: relative;
}
.mega-drop span {
  display: block;
  position: relative;
  margin: 14px 0 0 0;
  padding: 6px 24px 6px 10px;
  background-color: #1e1e1e;
  line-height: 1.6;
}
.mega-drop span:after {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5.5px 0 5.5px;
  border-color: #fff transparent transparent transparent;
}
.mega-drop span:hover:after {
  border-color: #EF8200 transparent transparent transparent;
}
.open.mega-drop span {
  padding-bottom: 20px;
}
.mega-drop .dropdown {
  max-width: 1024px;
  margin: 0 auto;
  padding: 35px 0 40px;
  background-color: transparent;
  color: #8b8b8d;
}
.mega-drop .dropdown ul {
  text-align: left;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mega-drop .dropdown li {
  display: block;
  padding-bottom: 10px;
}
.mega-drop .dropdown h3 {
  min-height: 40px;
  margin: 0 0 25px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 120%;
  color: #fff;
}
.mega-drop .dropdown a {
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 120%
}
.main_nav .mega-drop .dropdown a {
  line-height: 120%;
  padding: 0;
}
.main_nav .mega-drop .dropdown a:hover {
  text-decoration: underline;
}

/* TABLET AND MOBILE */
@media only screen and (max-width:800px) {
  /* NAV */
  .main_nav {
    position: relative;
  }
  .main_nav:not(.static) .logo-wrapper {
    float: none;
    position: absolute;
    z-index: 100;
  }
  .main_nav .top-bar {
    height: auto;
  }
  .mega-drop .full_width_bg {
    display: none !important;
  }
  .mega-drop {
    display: none !important;
  }
  .touch-drop.main a {
    padding: 16px 10px;
  }
  .primary .touch-drop {
    float: right;
    width: 100%;
  }
  .primary .right {
    float: none !important;
  }
  .hide-for-small-only {
    display: none !important;
  }
  .touch-drop span.menu-button {
    float: right;
    margin: 0;
  }
  .primary b {
    display: none;
  }
  .touch-drop.open .full_width_bg {
    clear: both;
    position: static;
  }
  .touch-drop ul {
    float: none;
  }
  .touch-drop ul li {
    display: block;
    float: none;
    text-align: left;
    border-bottom: 1px solid #222;
    background-color: #333;
  }
  .touch-drop .util {
    border-color: #000;
    background-color: #1f1f1f;
  }
  .touch-drop ul li.active, .touch-drop ul li a:hover {
    background-color: #141414;
  }
}
@media only screen and (max-width:1024px) {
  .main_nav {
    position: relative;
  }
  .main_nav .name {
    padding-left: 10px;
  }
  .main_nav:not(.static) .logo-wrapper {
    float: none;
    position: absolute;
    z-index: 100;
  }
  .main_nav .top-bar {
    height: auto;
  }
  .mega-drop .full_width_bg {
    display: none !important;
  }
  .mega-drop {
    display: none !important;
  }
  .touch-drop.main a {
    padding: 16px 10px;
  }
  .primary .touch-drop {
    float: right;
    width: 100%;
  }
  .primary .right {
    float: none !important;
  }
  .hide-for-small-only {
    display: none !important;
  }
  .touch-drop span.menu-button {
    float: right;
    margin: 0;
  }
  .primary b {
    display: none;
  }
  .touch-drop .full_width_bg {
    max-height: 0;
    display: block !important;
    overflow: hidden;
    transition: max-height 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .touch-drop.open .full_width_bg {
    max-height: 700px;
    clear: both;
    position: static;
    transition: max-height 0.3s ease-in;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .touch-drop ul {
    float: none;
  }
  .touch-drop ul li {
    display: block;
    float: none;
    text-align: left;
    border-bottom: 1px solid #222;
    background-color: #333;
  }
  .touch-drop .util {
    border-color: #000;
    background-color: #1f1f1f;
  }
  .touch-drop ul li.active, .touch-drop ul li a:hover {
    background-color: #141414;
  }
  .primary li.hide-for-medium-down {
    display: none !important;
  }
  .primary li.touch-drop.hide-for-large-up {
    display: inherit !important;
  }
}
@media only screen and (min-width:1025px) {
  .main_nav .top-bar {
    padding: 0 10px;
  }
  .utility {
    display: block;
    margin: 1.5rem auto 0;
    float: right;
    width: 100%;
    line-height: 1;
    min-height: 40px;
  }
  .utility > a {
    display: inline-block;
    float: right;
    line-height: 2.5;
  }
  .utility a:hover {
    text-decoration: underline;
  }
  .utility .search:before {
    content: '|';
    float: left;
    margin: 0 .5rem;
    line-height: 2.5;
  }
  .utility .search {
    display: inline-block;
    float: right;
    width: 33.3%;
  }
  .utility .search label {
    line-height: 2.5;
    padding: 0;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    float: left;
    width: auto;
    white-space: nowrap;
    color: white;
  }
  .utility .search p {
    display: inline-block;
    font-size: inherit;
    float: left;
    width: auto;
    line-height: 1;
    white-space: nowrap;
    color: white;
  }
  .utility .search-box {
    line-height: inherit;
    width: auto;
  }
  .utility .search .label-wrapper {
    float: left;
    width: auto;
    margin-right: .75rem;
  }
  .utility .search .field-wrapper {
    float: left;
    width: 40%;
  }
  .AU .utility .search .field-wrapper {
    width: 43.5%;
  }
  .FR .utility .search .field-wrapper {
    width: 40.3%;
  }
  .JP .utility .search .field-wrapper {
    width: 72.3%;
  }
  .utility .search input,
  .utility .search button,
  .utility .search .button {
    height: 25px;
    top: 0;
  }
  .utility .search input[type=text] {
    font-size: inherit;
    line-height: inherit;
    padding: 0 0.5rem;
    border: 0;
  }
  .utility .search ::-webkit-input-placeholder {
    font-size: 10px;
    line-height: 1.1;
  }
  .utility .search :-moz-placeholder {
    font-size: 10px;
    line-height: 1.1;
  }
  .utility .search ::-moz-placeholder {
    font-size: 10px;
    line-height: 1.1;
  }
  .utility .search :-ms-input-placeholder {
    font-size: 10px;
    line-height: 1.1;
  }
  .utility .search .placeholder {
    font-size: 10px;
    line-height: 1.1;
  }

  .utility .search button,
  .utility .search .button {
    background-size: 50%;
    width: 25px;
  }

  .utility .social {
    float: right;
  }
  .utility .social .svg-icon {
    width: 25px;
    height: 25px;
  }
}
/* HERO */
#hero {
  position: relative;
  background-color: #ccc;
  background-position: center top;
  text-align: center;
  height: 560px;
  overflow: hidden;
}
#hero .row {
  height: 100%;
}
.hero_content {
  position: absolute;
  width: 100%;
  z-index: 5;
  top: auto !important;
  bottom: 60px;
}
#hero .heading {
  margin: 0;
  padding: 0;
  font-size: 67px;
  font-size: 6.7rem;
  line-height: 100%;
}
#hero .subheading {
  margin: 0;
  padding: 0;
  color: #000;
  line-height: 150%;
  text-align: center;
}
#hero .button {
  font-size: 17px;
  font-size: 1.7rem
}

/* FEATURE BOXES */
#feature_boxes_section {
  padding-bottom: 75px;
  background-color: #fff;
}
.feature_boxes_section_heading {
  text-align: center;
}
.feature_boxes_section_heading .heading {
  color: #000;
  padding: 70px 10px 30px 10px;
}
.feature_boxes_section_heading .subheading {
  color: #000;
  text-align: center;
}
#feature_boxes {
  position: relative;
}
#feature_boxes .row {
  position: static;
  min-height: 70%;
}
.boxes {
  margin-left: 5px;
  margin-right: 5px;
}
.box {
  position: static;
  height: 280px;
  margin-bottom: 10px;
  padding-right: 5px;
  padding-left: 5px;
}
.box .close {
  display: none;
}
.box .inner_wrapper {
  height: 100%;
  width: 100%;
  background-color: #808080;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center top;
}
.teaser, .mobile .teaser:hover {
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.80);
  cursor: pointer;
  transition: background .3s ease-out;
  -moz-transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
}
.teaser:hover {
  background-color: rgba(0, 0, 0, 0.20);
  transition: opacity .3s ease-out;
  -moz-transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
}
.teaser h3 {
  padding-top: 100px;
  color: #fff;
  font-size: 30px;
  font-size: 3.0rem;
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
}
.background_video {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.full_article {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #222;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  font-size: 100px;
  text-align: center;
}
.box.active .full_article {
  display: block;
  overflow: hidden;
  background-position: top;
}
.full_article .content_position_wrapper {
  position: relative;
  z-index: 10;
  max-width: 1024px;
  height: 100%;
  margin: 0 auto;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}
.full_article .bg_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: top;
}
.full_article .ee {
  position: absolute;
  z-index: 10;
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -ms-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  cursor: pointer;
}
.full_article .ee:hover {
  opacity: .45;
  -webkit-animation: '';
  -moz-animation: none;
  -ms-animation: '';
  -o-animation: '';
  animation: '';
}
.full_article .ee svg {
  display: block;
}
.full_article .content_wrapper {
  display: table;
  max-width: 460px;
  height: 100%;
  padding: 20px;
  background-color: rgba(0, 0, 0, .8);
}
.full_article .content {
  display: table-cell;
  max-width: 460px;
  vertical-align: middle;
  text-align: left;
}
.full_article h3 {
  margin: 0;
  color: #fff;
  font-size: 32px;
  font-size: 3.2rem;
}
.full_article p {
  margin: 0;
  color: #999;
  font-size: 18px;
  font-size: 1.8rem;
}
.controls {
  display: none;
  position: absolute;
  top: 20px;
  max-width: 1024px;
  width: 100%;
}
.controls .close, .controls .prev, .controls .next {
  position: absolute;
  height: 35px;
  width: 35px;
  border: 1px solid #fff;
  padding: 4px 0;
  color: #fff;
  cursor: pointer;
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: 'Aquent-Magic';
  text-align: center;
  z-index: 55;
  overflow: hidden;
}
.controls .close:before, .controls .prev:before, .controls .next:before {
  display: block;
  position: absolute;
  top: -18px;
  left: -18px;
  font-family: 'Aquent-Magic';
  font-size: 70px;
  line-height: 100%;
  text-align: center;
}
.safari .controls .prev:before, .safari .controls .next:before {
  top: -19px;
}
.close {
  position: absolute;
  top: 0;
  right: 20px;
  z-index: 5;
  background-color: transparent;
  font-weight: 100;
  text-transform: uppercase;
  cursor: pointer;
  font-family: 'Aquent-Magic';
  font-size: 70px;
  line-height: 100%;
}
.controls .close:hover, .controls .prev:hover, .controls .next:hover {
  color: #EF8200;
  border-color: #EF8200;
}
.prev {
  left: 20px;
}
.next {
  left: 61px;
}

/* HOME PAGE SECTION: BLOG */
#blog_section {
  position: relative;
  width: 100%;
  padding: 50px 0;
  background-color: #eee;
  overflow-x: hidden;
}

.blog_feed {
  position: relative;
  width: 80%;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}
.blog_feed li {
  position: absolute;
  z-index: 60;
  width: 100%;
  height: 100%;
  left: -100%;
  text-transform: none;
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 100%;
}
.blog_feed li.active {
  left: 0;
}
.blog_feed li a {
  display: block;
  height: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#blog_section .controls {
  display: block !important;
  top: -3px;
  left: 0;
  max-width: none;
  background: none;
}
#blog_section .controls > div {
  z-index: 50;
  color: #999;
  border-color: #999;
}
#blog_section .controls .next {
  left: auto;
  right: 0.9375em;
}
#blog_section .controls .prev {
  left: 0.9375em;
}
#blog_section .controls > div:hover {
  color: #EF8200;
  border-color: #EF8200;
}

/* BLOG [OLD BLOG STYLES?]*/
#talent_section {
  background-color: #eee;
  padding-bottom: 60px;
}
#talent_section .heading {
  padding-bottom: 30px;
}
.office {
}
.job_title {
  text-align: center;
}
.jobs li {
  margin-bottom: 10px;
}
.jobs a {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}

/* SERVICES */
#services {
  padding-bottom: 70px;
  background-color: #fff;
  border-top: 1px solid #ddd;
}
#services .heading {
  color: #000;
}
#services .subheading {
  color: #000;
  margin-bottom: 35px;
  text-align: center;
}
.service {
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
}
.service.filler {
  height: 30px;
}
.service .img_container {
  width: 100%;
  height: auto;
  text-align: center;
  padding-left: 3px;
  padding-right: 3px;
  margin: 0 auto;
  max-width: 300px;
}

.service.center_service .img_container {
  padding-top: 0;
  padding-left: 3px;
  padding-right: 3px;
}
.service h3 {
  margin-top: 0;
  margin-bottom: 20px;
  padding-top: 40px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.service p {
  max-width: 400px;
  margin: 0 auto;
  color: #333;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 29px;
  line-height: 2.9rem;
  text-align: left;
}

.service a {
  color: #EF8200;
}
.service a:hover {
  color: #EF8200;
  text-decoration: underline;
}

/* GLOBAL LOCATIONS */
#global_locations {
  padding: 70px 0;
  background-color: #ccc;
  background-image: url('/common/images/reboot/map.jpg');
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
#global_locations .bg_wrapper {
  padding-bottom: 50px;
  background-color: rgba(0, 0, 0, .8);
}
#global_locations h2 {
  color: #fff;
  font-size: 3.2rem;
}
#global_locations h3 {
  color: #fff;
  margin-bottom: 20px;
  line-height: 100%;
  font-size: 1.3em;
}
@media only screen and (min-width:800px) {
  #global_locations h3 {
    font-size: 1.4em;
  }
}
@media only screen and (min-width:960px) {
  #global_locations h3 {
    font-size: 1.6875em;
  }
}
#global_locations ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#global_locations li {
  margin: 0;
  padding: 13px 0;
  line-height: 100%;
}
#global_locations a {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 100%;
  text-transform: uppercase;
}
#global_locations .rest_of_world ul {
  margin-bottom: 20px;
}
.rest_of_world .col1 {
  width: 30%;
}
.rest_of_world .col2 {
  width: 44%;
}
.rest_of_world .col3 {
  width: 26%;
}
#global_locations .north_america .split_list {
  float: left;
}

/*#################################################################*/
/* LEAD FORM (GENERAL) */
/*#################################################################*/

.lead-form {
  position: relative;
  padding-bottom: 70px;
  background-color: #444;
}
.lead-form .row {
  background-color: #444;
}
.lead-form .row, .form-wrapper.sending {
  position: static;
}
.lead-form .tabs {
  padding-top: 70px;
  border-bottom: 4px solid #FFF;
  text-align: center;
}
.JP .fixed_column .tabs {
  padding-top: 0;
}
.tab {
  display: inline-block;
  width: 40%;
  padding: 15px;
  border: 4px solid #ccc;
  border-width: 4px 4px 0 4px;
  background-color: #ccc;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  text-align: left;
  cursor: pointer;
}
.tab.active {
  background-color: #FFF;
  cursor: default;
  color: #333;
  border: 4px solid #FFF;
  border-width: 4px 4px 0 4px;
}
.tab_subheading {
  margin: 20px 0;
}
.lead-form .response {
  text-align: center;
}
.form-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.form-wrapper.sending:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  background-image: url('/common/images/spinner-black.gif');
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: center;
}
.lead-form h2 {
  color: #fff;
  text-align: center;
  margin-bottom: 2.0rem;
}
.lead-form .tabs h2 {
  margin-bottom: 0;
}

.lead-form .subheading {
  font-size: 25px;
  font-size: 2.5rem;
  color: #fff;
  text-align: center;
}
.lead-form p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 120%;
  text-align: center;
  color: #fff;
}
.lead-form button,
.lead-form .button {
  margin-bottom: 1rem;
}
.JP .lead-form p {
  text-align: left;
}
.JP .lead-form .subheading {
  font-size: 19px;
  font-size: 1.9em;
}
.lead-form h3 {
  text-align: center;
}
.formContent {
  padding: 0;
}
.contactForm {
  margin: 0;
}
#socialApplyFrame {
  width: 100%;
  min-height: 300px;
}
.contactForm .center {
  padding: 2rem 0 0;
}
label.error {
  position: absolute;
  padding: 5px 0 0 12px;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  color: #F0D5A4;
  cursor: default;
}
#magicSauce {
  display: none !important;
}
.empty {
  color: #999 !important;
}
.firefox .empty {
  color: #ccc !important;
}
.customSelect {
  position: relative;
  height: 37px;
  margin: 0;
  border: 1px solid #191612;
  background: none;
  background-color: #fff;
}
.customSelect:focus {
  border-color: #999;
}
.customSelect .displayCopy {
  height: 100%;
  padding: 10px 30px 0 11px;
  color: #000;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.customSelect .displayCopy.empty {
  color: #999;
}
.customSelect .displayCopy:after {
  content: '';
  display: block;
  position: absolute;
  right: 13px;
  top: 16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #000 transparent transparent transparent;
}
.customSelect select {
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  opacity: 0;
  background: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  box-shadow: none;
}
/* FORM TYPE SELECT (LEAD FORM) */
.form-type {
  margin-bottom: 0;
}

/* ROLES */
#roles {
  position: relative;
  padding-bottom: 80px;
  background-color: #161616;
  color: #fff;
}
#roles .heading {
  padding: 70px 0 40px;
  color: #fff;
  margin-bottom: 15px;
}
.cat {
  padding: 20px 0;
  border-bottom: 1px solid #999;
}
.catHeading {
  margin: 0;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 120%;
  color: #fff;
  cursor: pointer;
}
.catHeading:before {
  position: absolute;
  right: 0;
  top: -5px;
  font-size: 30px;
}
.open .catHeading:before {
  top: -5px;
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.catBox {
  padding: 5px 0 0 0;
  margin: 0;
  list-style-type: none;
  display: none;
}
.catBox li {
  padding: 5px 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 120%;
  color: #fff;
  text-transform: uppercase;
}

/*#################################################################*/
/* THE FOOTER */
/*#################################################################*/

.footer {
  padding: 70px 0 0 0;
  color: #000;
  background-color: #f8f8f8;
}
.roles .footer {
  display: none;
}
.footer li {
  padding: 2px 0;
}
.footer li,
.footer a:not(.button) {
  font-size: 12px;
  font-size: 1.2rem;
  color: #333;
}
.footer h4 {
  margin-bottom: 3px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #000;
}

.full {
  float: none;
  clear: both;
}
.half {
  float: left;
  margin-right: 40px;
}
.footer .customSelect {
  display: inline-block;
  height: 22px;
  margin-top: 3px;
  border-width: 0 0 1px 0;
  background-color: transparent;
}
.footer .customSelect .displayCopy {
  padding: 0 20px 0 0;
  color: #333 !important;
  font-size: 12px;
  font-size: 1.2rem;
}
.footer .customSelect .displayCopy:after {
  right: 0;
  top: 7px;
  border-width: 4px 4px 0 4px;
}
#_atssh {
  display: none;
}

/*#################################################################*/
/* SUB-FOOTER */
/*#################################################################*/

.sub_footer {
  position: relative;
  z-index: 5;
  padding: 30px 0 70px;
  color: #000;
  background-color: #f8f8f8;
}
.roles .sub_footer {
  padding-top: 100px;
}
.sub_footer nav {
  text-align: center;
}
.sub_footer ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sub_footer ul li {
  position: relative;
  margin: 0;
  padding: 0;
  visibility: visible;
}
.sub_footer nav > ul > li {
  float: left;
  height: 100%;
  margin: 0 10px;
  font-size: 14px;
  line-height: 100%;
  cursor: pointer;
}
.sub_footer .partner {
  padding: 0 10px;
}
.sub_footer .displayCopy {
  width: 150px;
  text-align: left;
}
.sub_footer ul li.dropdown-menu {
  width: 200px;
  margin: 7px 10px;
  padding: 2px;
  border-bottom: 2px solid #111;
  text-align: left;
  text-transform: uppercase;
  font-family: 'BrandonGrotesqueMedium', 'Arial', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 100%;
}
.sub_footer ul li.dropdown-menu:after {
  content: '';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
}

.sub_footer .partner a {
  display: inline-block;
  width: 25px;
  text-align: center;
  color: #000;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 100%;
}
.sub_footer .partner a:hover {
  color: #9DC445;
}
.sub_footer .dropdown-menu ul {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #ccc;
  border-width: 0 1px 0 1px;
  background-color: #fff;
}
.no-touch .sub_footer .dropdown-menu:hover > ul, .sub_footer .dropdown-menu.open ul {
  display: block;
}
.sub_footer .dropdown-menu li {
  border-top: 1px solid #ccc;
  text-transform: none;
}
.sub_footer .dropdown-menu a {
  padding: 5px;
  color: #8b8b8d;
  font-size: 14px;
  line-height: 100%;
}
.sub_footer .dropdown-menu a:hover {
  background-color: #eee;
}
.sub_footer .social {
  float: left;
}

.sub_footer .social a {
  display: inline-block;
  text-align: left;
}

/* BEST IN STAFFING */
.best-of-staffing {
  display: block;
  max-width: 200px;
  margin: 0 auto;
  position: relative;
  top: -36px;
}

/* COPYRIGHT */
.copyright {
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 3;
  color: #aaa;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

#videoLoadBox {
  position: absolute;
  z-index: -1000;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 1px;
  width: 1px;
}

/* MODAL */
#modalBackground {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, .8);
}
#modalWindow {
  position: fixed;
  z-index: 999999;
  top: 20%;
  left: 0;
  right: 0;
  max-width: 600px;
  max-height: 60%;
  margin: auto;
  padding: 30px 50px;
  background-color: #fff;
  border-radius: 10px;
  color: #666;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
}
#modalButton {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 30px;
  width: 29px;
  border: 1px solid #000;
  color: #000;
  font-size: 40px;
  cursor: pointer;
}
#modalButton:before {
  position: absolute;
  top: -10px;
  left: -11px;
  font-size: 50px;
}
#modalButton:hover {
  color: #EF8200;
  border-color: #EF8200;
}
#modalWindow pre {
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  border: 1px solid #ccc;
  border-width: 1px 1px 1px 5px;
  background-image: -webkit-linear-gradient(#fff 50%, #eee 50%);
  background-image: linear-gradient(#fff 50%, #eee 50%);
  background-size: 100% 3em;
  overflow: auto;
  white-space: pre;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.alert-box {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-top: 30px;
  padding-right: 20px;
  color: #FFF;
}
.alert-box .close {
  color: #FFF;
  opacity: 0.7;
}
.alert-box a {
  text-decoration: underline;
  color: white;
}

/*#################################################################*/
/* (SOME) MEDIA QUERIES RELATED TO MAIN NAV & HOME PAGE */
/*#################################################################*/

/* TABLET AND MOBILE */
@media only screen and (max-width:800px) {
  .heading {
    padding-bottom: 20px;
    font-size: 29px;
    font-size: 2.9rem;
    line-height: 30px;
    line-height: 3.0rem;
  }
  .subheading {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 21px;
    line-height: 2.1rem;
  }

  /* HERO */

  .hero_content {
    bottom: 60px;
  }
  #hero .heading {
    font-size: 67.5px;
    font-size: 6.75rem;
    line-height: 65px;
    line-height: 6.5rem;
  }

  /* FEATURE BOXES */
  .box {
    height: 225px;
  }
  .box.active .full_article {
    display: block;
    background-size: auto 70%;
    background-repeat: no-repeat;
    background-position: left top;
  }
  .box .close {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
  }
  .box.active .close {
    display: block;
  }
  .background_video {
    display: none !important;
  }
  .full_article .content_position_wrapper {
    height: auto;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40%;
    background-color: #000;
    overflow: hidden;
  }
  .full_article .bg_img {
    height: 60%;
  }
  .full_article .content_wrapper {
    display: block;
    max-width: none;
    padding: 20px 0;
    text-align: center;
    width: 80%;
    float: none;
    margin: 0 auto;
    position: relative;
    z-index: 50;
  }
  .full_article .content {
    max-width: none;
    text-align: center;
  }
  .full_article h3 {
    text-align: center;
  }
  .full_article p {
    text-align: center;
  }
  .teaser h3 {
    padding-top: 75px;
    font-size: 29px;
    font-size: 2.9rem;
    line-height: 120%;
  }
  .controls {
    position: absolute;
    bottom: auto;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 52px;
    background-color: rgba(0, 0, 0, 0.5);
    margin-left: -5px;
  }
  .controls div > div {
    top: 9px;
  }

  /* BLOG FEED */
  .blog_feed {
    padding-top: 4px;
  }
  .blog_feed li {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 21px;
    line-height: 2.1rem;
  }

  /* TALENT SECTION */
  #talent_section {
    padding-bottom: 60px;
  }

  /* SERVICES */
  #services {
    padding-bottom: 10px;
  }
  .service {
    padding-bottom: 50px;
  }
  .service.filler {
    display: none;
  }
  .service p {
    text-align: center;
  }
  .service h3 {
    padding: 0;
  }
  .service .img_container {
    padding-bottom: 20px;
  }
  .service.center_service .img_container {
    padding: 0 0 20px 0;
  }

  /* LOCATIONS */
  #global_locations .bg_wrapper {
    padding-bottom: 70px;
  }

  /* LEAD FORM */
  .lead-form .subheading {
    padding-bottom: 0;
  }

  /* FOOTER */
  .footer {
    padding-top: 75px;
  }
  .sub_footer, .roles .sub_footer {
    padding-bottom: 75px;
  }
  .alert-box {
    width: 100%;
    margin-top: 0;
  }
}

/* TABLET ONLY */
@media only screen and (max-width:800px) and (min-width:601px) {
  #hero .subheading {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 120%;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .footer .columns:nth-child(2) {
    min-height: 125px;
  }
}

/* MOBILE ONLY */
@media only screen and (max-width:600px) {
  .heading {
    padding-top: 50px;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 25px;
    line-height: 2.5rem;
  }
  .subheading {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 22.8px;
    line-height: 2.28rem;
  }

  /* HERO */
  #hero {
    height: 300px;
  }
  #hero .row {
    display: block;
    position: static;
  }
  .hero_content {
    display: block;
    position: absolute;
    bottom: 30px;
    width: 100%;
  }
  #hero .heading {
    padding: 0 0 5px 0;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 30px;
    line-height: 3.0rem;
  }
  #hero .subheading {
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem;
  }

  /* FEATURE BOXES */
  #feature_boxes_section {
    padding-bottom: 50px;
  }
  .feature_boxes_section_heading .heading {
    padding: 50px 10px 25px 10px;
  }
  .box {
    height: 147px;
  }
  .teaser h3 {
    padding: 50px 0 0 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 120%;
  }
  .full_article .content_wrapper {
    padding-top: 5px;
  }
  .full_article .content_position_wrapper {
    height: 51.7094017094%;
    padding: 20px 0 0 0;
  }
  .full_article .bg_img {
    height: 48.2905982906%;
  }
  .full_article h3 {
    padding: 0 0 5px 0;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 120%;
    text-align: center;
  }
  .full_article p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem;
    text-align: center;
  }

  /* BLOG FEED [OLD?]*/
  #blog_section .controls > div {
    top: 10px;
  }
  .blog_feed {
    width: 70%;
    height: 50px;
    padding-top: 7px;
  }
  .blog_feed li {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 16px;
    line-height: 1.6rem;
  }
  .blog_feed li a {
    height: auto;
    text-overflow: initial;
    overflow: visible;
    width: auto;
    white-space: normal;
    line-height: 110%;
  }

  /* SERVICES */
  #services {
    padding-bottom: 25px;
  }
  #services h2 {
    padding-top: 50px;
  }
  .service {
    padding-bottom: 25px;
  }
  #services .subheading {
    padding: 0;
  }

  /* LOCATIONS */
  #global_locations {
    padding: 50px 0;
  }
  #global_locations h2 {
    padding: 50px 0;
  }
  #global_locations .bg_wrapper {
    padding-bottom: 50px;
  }

  /* LEAD FORM */
  .lead-form {
    padding-bottom: 50px;
  }
  .lead-form .subheading {
    padding: 0;
    font-size: 19px;
    font-size: 1.9em;
  }

  /* FOOTER */
  .footer {
    padding-top: 50px;
  }
  .footer .columns {
    padding-bottom: 10px;
  }
  .sub_footer, .roles .sub_footer {
    padding-bottom: 50px;
  }
  .tabs h2 {
    padding-top: 16px;
    font-size: 1.4em;
    text-align: center;
    line-height: 1.4em;
  }
}

/* TABLET UP */

/*@media only screen and (min-width: 600px) {}*/

/* DESKTOP ONLY */
@media only screen and (min-width:800px) {
  .mobile-only {
    display: none !important;
  }
  .JP .subheading {
    font-size: 20px;
    font-size: 2.0rem;
  }

  /* HERO */
  #hero {
    margin-top: 111px;
  }
  .JP #hero .heading {
    font-size: 42px;
    font-size: 4.2rem;
  }

  /* LEAD FORM */
  .lead-form .response {
    width: 80%;
    margin: 0 auto;
  }

  /* FEATURE BOXES */
  .full_article .effect {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
    background-image: url('/common/images/reboot/hero-effect.png');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  #services .row.inline-cols-parent {
    text-align: center;
  }
  #services .service.inline-cols {
    display: inline-block;
    float: none;
    vertical-align: top;
  }

  /* FOOTER */
  .jobs-we-place {
    width: 31%;
  }
  .our-company {
    width: 20%;
  }
  .affiliated-sites {
    width: 20%;
  }
  .support {
    width: 28%;
  }
}
@media only screen and (max-width:1024px) {
  #hero {
    margin-top: 0 !important;
  }
  .alert-box {
    margin-top: 0;
  }
}
/*#################################################################*/
/* NEW GLOBAL BACKGROUND COLORS & WHAT SHOULD HAPPEN TO TEXT */
/*#################################################################*/

.bg-dark-grey { background-color: #444; }
.bg-dark-grey h1,
.bg-dark-grey h2,
.bg-dark-grey h3,
.bg-dark-grey h4,
.bg-dark-grey h5,
.bg-dark-grey h6,
.bg-dark-grey p,
.bg-dark-grey li { color: #fff; }
.bg-mid-grey { background-color: #777; }
.bg-light-grey { background-color: #eee; }
.bg-orange { background-color: #EF8200; }
.bg-dark-purple { background-color: #EF8200; }

/*#################################################################*/
/* NEW BLOG REDESIGN */
/*#################################################################*/
.articles { margin-bottom: 3rem; }
.articles .article-feed { margin-left: 0; }

.post {
  margin-bottom: 4rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
  position: relative;
}
.post figure {
  position: relative;
  overflow: hidden;
  border: 1px solid #ddd;
}
.post figure,
.post .flex-video {
  margin: 1rem auto 2rem;
}
.post figure img {
  width: 100%;
}
.post .date {
  font-size: 1.4rem;
  font-family: 'BrandonGrotesqueBold', 'Arial', sans-serif;
  color: #333;
  display: block;
}
.JP .post .date {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.post .month {
  display: block;
}
.post .day,
.FR .post .month {
  font-size: 1.6rem;
}
.JP .post .day {
  font-size: inherit;
}
.post .social a {
  display: inline-block;
  background: #EF8200;
  min-width: 30px;
}
.touch .post .social a {
  width: 10%;
}
.post .social a:hover {
  background: #666;
}
.post .social .at_flat_counter {
  height: 30px;
  line-height: 30px;
  background: #ddd;
  margin: 0 2px 0 7px;
}
.post .social .at_flat_counter:after {
  top: 10px;
  border-color: transparent #ddd transparent transparent;
}
.post nav {
  text-align: center;
}
.post h1 {
  font-size: 2.0rem;
}
.featured-article h1 {
  font-size: 2.4rem;
}
.featured-article .read-more {
  display: block;
  margin: 0 auto;
}
.featured-article .social {
  margin-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
  text-align: center;
}
.featured-article .meta {
  font-size: 1.2rem;
  border-top: 1px solid #ddd;
  padding: 3rem 0 0;
  margin-bottom: 0;
}
.featured-article .meta section {
  margin-bottom: 1rem;
}
.article-feed.cards {
  margin-right: -.9375rem;
  margin-left: -.9375rem;
  padding-bottom: 0;
  position: relative;
}
.article-feed.cards > .card {
  padding: 0 .9375rem;
  border: 0;
  margin: 0 0 2rem;
}
.post.card h1 {
  font-size: 2rem;
  color: #EF8200;
}
.post.card a.link  {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}
.post.card figcaption {
  display: block;
  position: relative;
  color: #fff;
  padding: 1rem;
  bottom: 0;
  background-color: rgba(61, 61, 61, 1);
  line-height: 1.2;
  font-size: 1.4rem;
}
.post.card figure {
  background-color: rgba(61, 61, 61, 1);
}
.post.card figure img { opacity: 1; }
.no-touch .post.card:hover {
  transition: background .3s ease-out;
  -moz-transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
}
.no-touch .post.card:hover img {
  opacity: 0.5;
  transition: opacity .3s ease-out;
  -moz-transition: opacity .3s ease-out;
  -webkit-transition: opacity .3s ease-out;
}
.news .byline {
  font-family: 'BrandonGrotesqueBold', 'Arial', sans-serif;
}
/* TWEAKS FOR TABLES */
table {
  width: 100% !important;
  height: 100% !important;
}
th {
  font-family: 'BrandonGrotesqueBold', 'Arial', sans-serif;
  text-transform: uppercase;
}
td p,
th p {
  font-size: inherit;
}

/*#################################################################*/
/* BLOG SPECIFIC MEDIA QUERIES */
/*#################################################################*/

@media only screen and (min-width:400px) {
  .articles .read-more {
    max-width: 300px;
  }
}

@media only screen and (min-width:600px) {
  .article-feed figure {
    margin-top: 0.6rem;
    text-align: left;
  }
  .featured-article h1 {
    font-size: 2.4rem;
  }
  .featured-article .read-more {
    display: inline-block;
    max-width: 100%;
  }
  .article-feed h1 {
    font-size: 2.1rem;
  }
  .post.card h1 {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width:800px) {
  .articles {
    margin-bottom: 0;
  }
  .featured-article h1 {
    font-size: 3.333rem;
  }
  .post nav {
    text-align: left;
  }
  .post .social a {
    width: 30px;
  }
  .article-feed h1 {
    font-size: 2.2rem;
  }
  .post .date { font-size: 1.4rem; }
}

/*#################################################################*/
/* CONTACT US */
/*#################################################################*/
.page-contact {
  background-color: #fff;
  width: 100%;
  padding-bottom: 20px;
}
.page-contact h2 {
  padding: 0;
  text-align: left;
  margin-bottom: 25px;
}
.page-contact p {
  font-size: 14px;
  font-size: 1.4em;
}
p.change-locale {
  margin-bottom: 0;
}
.map {
  height: 158px;
  width: auto;
  margin: 0 auto 5px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.map a {
  display: block;
  height: 100%;
  width: 100%;
  z-index: 10;
  background: rgba(102,102,102,0.50);

  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
.map a:hover {
  background: rgba(0,0,0,0.10);
}
.map h3 {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  width: 100%;
  margin: 0;
  padding: 0 10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 20px;
  color: #fff;
  font-weight: 100;
  text-align: center;
  -webkit-text-shadow: 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95);
  -moz-text-shadow: 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95);
  -o-text-shadow: 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95);
  text-shadow: 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95), 0 0 2px rgba(102,102,102,0.95);
  pointer-events: none;
}
.map a:hover > h3 {
  -webkit-text-shadow: 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65);
  -moz-text-shadow: 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65);
  -o-text-shadow: 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65);
  text-shadow: 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65), 0 0 3px rgba(102,102,102,0.65);
}
ul.contactinfo {
  list-style: none;
  margin-left: 0;
  margin-bottom: 25px;
}
ul.contactinfo li {
  font-size: 12px;
  font-size: 1.2rem;
  color: #000;
}
.country [class*="column"] + [class*="column"]:last-child {
  float: left;
}
.search {
  width: 100%;
}
.search-box {
  width: 100%;
}
.search label {
  position: relative;
  font-size: 14px;
  padding: 0 0 5px;
  color: inherit;
  cursor: default;
}
.search input[type="submit"],
.search button[type="submit"] {
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
  height: 37px;
  width: 100%;
}
.search.agent-search p {
  margin: 3px 0 0 0;
}

.search input[type="text"] {
  border: 1px solid #B7B7B7;
  border-right: 0;
  line-height: 100%;
  padding: 4px 5px 3px;
  width: 100%;
  margin: 0;
}

/* Map information */
#locationmapbg {
  cursor: default;
  height: 375px;
  position: relative;
  opacity: .5;
  width: 100%;
}
#officemasthead {
  overflow: hidden;
  margin-bottom: 25px;
}
.officemap {
  height: 220px;
  padding: 0;
  margin: 0 auto;
  position: absolute;
  top: 110px;
  right: 0%;
  left: 0%;
}
.officemap.fourline {
  height: 228px;
}
.officeinfo {
  width: 555px;
  min-height: 142px;
  background: #333;
  background: rgba(62, 27, 59, 0.901961);
  margin: 0 auto;
  position: relative;
  z-index: 10;
  padding-bottom: 20px;
}
.officeinfo ul {
  margin: 0;
  padding: 0;
}
.officeinfo ul ul {
  margin-left: 20px;
}
.officeinfo ul li.set {
  display: block;
  float: left;
  width: 180px;
  margin-left: 0px;
}
.officeinfo ul li.set ul li {
  margin: 0;
}
.officeinfo li {
  color: #fff;
  font-size: 15px;
  margin-bottom: 5px;
  list-style: none;
}
.officeinfo .location-title {
  background: #000;
  background: rgb(62, 27, 59);
  color: #fff;
  font-size: 16px;
  margin: 0 0 17px;
  padding: 12px 0 12px 20px;
  font-family: 'BrandonGrotesqueBold', 'Arial', sans-serif;
  text-transform: uppercase;
}
.page-contact .officeinfo ul {
  margin: 0;
  padding: 0;
}
.page-contact .officeinfo ul ul {
  margin-left: 20px;
}
.page-contact .officeinfo ul li.set {
  display: block;
  float: left;
  width: 180px;
}
.officeinfo li {
  color: #fff;
  font-size: 15px;
  margin-bottom: 5px;
  list-style: none;
}
.officeinfo .location-title em {
  font-size: .7em;
}
.set .button {
  padding: 0.75em 1.5em 0.6em 1.5em;
  height: auto;
  margin: 0;
  display: block;
}
/* Agent pop information */
.agent-badge {
  background-color: #fff;
  position: relative;
  top: 8px;
  left: 0;
  height: 160px;
  margin-bottom: 20px;
  z-index: 4;
  border: solid 2px #eee;
  position: relative;
}
.agent-badge ul > li {
  margin-bottom: 4px;
}
.agent-badge .action-panel {
  bottom: 0;
  display: block;
  height: 40px;
  position: absolute;
  width: 100%;
}
.agent-badge  .agent-info {
  color: #000;
  display: block;
  margin: 1px 0 40px 125px;
}
.agent-badge .name,
.agent-badge .name a {
  color: #ef8200;
  font-size: 15px;
  font-weight: bold;
}
.agent-badge ul li {
  margin: 0;
}
.agent-badge li {
  font-size: 12px;
  font-size: 1.2em;
}
.agent-badge .social {
  margin: 0;
  position: absolute;
  top: 12px;
  left: 5px;
}
.agent-badge .social a {
  width: 19px;
  height: 19px;
}
.agent-listing [class*=column]+[class*=column]:last-child {
  float: left;
}
.agent-badge .agentpic {
  height: auto;
  width: 100%;
  padding: 0;
  border: none;
  overflow: hidden;
  display: block;
}
.agent-badge figure {
  width: 111px;
  padding: 0;
  float: left;
  display: block;
  margin: 6px 0 0 6px;
}
.agent-badge .button {
  float: right;
  margin: 6px 5px 0 0;
  border-bottom: none;
  font-size: 12px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.alignRight {
  text-align: right;
}
.country {
  clear: both;
}
@media only screen and (max-width:600px) {
  .pagecontact .officeinfo ul li.set {
    width: 200px;
  }
  h2 {
    font-size: 25px;
    font-size: 2.5rem;
  }
  .contactinfo li.link {
    font-size: 13px;
    font-size: 1.3em;
  }
  #officemasthead {
    overflow: inherit;
  }
  #locationmapbg {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  .officeinfo {
    width: 100%;
  }
  .officemap.threeline,
  .officemap.fourline {
    max-width: 100%;
    margin: 0 20px;
    top: 65px;
  }
}

/* For really small screens*/
@media only screen and (max-width:299px) {
  .agent-badge {
    height: auto;
  }
  .agent-badge figure,
  .agent-badge figure img {
    width: 100% !important;
  }
  .agent-badge a.agentpic {
    margin: 0;
  }
  .agent-badge figure {
    margin-top: 10px;
  }
}

/*#################################################################*/
/* DISQUS */
/*#################################################################*/
.disqus_thread {
  background: #fff;
  color: #333;
  margin-bottom: 1.25rem;
}

/*#################################################################*/
/* LEARNING/GAIN SKILLS */
/*#################################################################*/
.learning-index .flex-video.widescreen {
  padding-bottom: 54.75%;
  margin-bottom: 3rem;
}

/*#################################################################*/
/* EXEC LEADERSHIP BIO */
/*#################################################################*/
.bio {
  border-bottom: 1px solid #ddd;
  margin-bottom: 0em;
  padding-top: 3em;
  padding-bottom: 1em;
}
.bio:nth-of-type(1) {
  border-top: 1px solid #ddd;
  margin-top: 2em;
}
.bio:last-child {
  margin-bottom: 3em;
}
.bio header,
.bio nav {
  text-align: center;
}
.bio .pic {
  margin: 0 auto 2em;
  text-align: center;
}
@media only screen and (min-width:600px) {
  .bio header,
  .bio nav {
    text-align: left;
  }
  .bio .pic {
    margin: 0;
    text-align: left;
  }
}

/*#################################################################*/
/* PARTNERSHIPS */
/*#################################################################*/
.partner {
  border-bottom: 1px solid #ddd;
  margin-bottom: 2rem;
}
.partner header,
.partner .description {
  margin-left: 11em;
}

.partner figure {
  float: left;
}

/*#################################################################*/
/* PAGINATION */
/*#################################################################*/
.pagination { text-align: center; }
@media only screen and (min-width:800px) {
  .pagination { text-align: left; }
}

/*#################################################################*/
/* SIDEBAR GENERAL CLASSES */
/*#################################################################*/
.sidebar > .widget {
  margin-bottom: 3rem;
}
.sidebar .widget.padding {
  padding: 20px;
}
@media only screen and (min-width:400px) {
  .sidebar .widget.padding {
    padding: 20px 15%;
  }
}
@media only screen and (min-width:600px) {
  .sidebar .widget.padding {
    padding: 20px;
  }
}
@media only screen and (min-width:800px) {
  .sidebar .widget.padding {}
}
.sidebar ul,
.sidebar ol {
  margin: 0;
  font-size: .9rem;
}
.sidebar h4 {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.8rem;
}
.sidebar h2 {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 2.0rem;
  color: #fff;
  font-size: 2.5em;
  text-align: center;
  line-height: 1.3em;
}
.sidebar p {
  color: #fff;
  text-align: center;
}
.sidebar form { margin: 0; }
.sidebar .button,
.sidebar button {
  margin-bottom: 1rem;
}
.sidebar .widget:not(.blog-topics) .no-bullet {
  margin-bottom: 4rem;
}
.sidebar .webcast ul {
  text-align: center;
}
.sidebar .widget:not(.blog-topics) .no-bullet li {
  margin-bottom: 2rem;
}
.sidebar .widget .date {
  font-family: 'BrandonGrotesqueBold', 'Arial', sans-serif;
  font-size: 1.4rem;
}
.sidebar .widget .title {
  display: block;
}

/*#################################################################*/
/* SIDEBAR BLOG TOPICS */
/*#################################################################*/
.sidebar .blog-topics ul,
.sidebar .blog-topics ol {
  text-align: center;
}
@media only screen and (min-width:800px) {
  .sidebar .blog-topics ul,
  .sidebar .blog-topics ol {
    text-align: left;
  }
}

/*#################################################################*/
/* SIDEBAR LEAD FORM */
/*#################################################################*/
.sidebar .lead-form {
  background: #444;
  padding: 0;
}
.sidebar .lead-form {
  padding-bottom: 0;
}
.sidebar .lead-form p.subheading {
  font-size: 2em;
  margin-bottom: 1em;
}
.sidebar .contactForm .center {
  padding: 20px 0 0;
}
.sidebar .lead-form .response {
  width: 90%;
}

.sidebar .formContent {
  padding: 0;
}
.sidebar .formContent p {
  margin-bottom: 2rem;
}
.JP .sidebar .lead-form h2  {
  padding: 10px;
  font-size: 1.4em;
  line-height: 1.4em;
  color: #fff;
  margin-bottom: 0;
}
.JP .sidebar .lead-form .tabs {
  padding-top: 0;
}
.JP .sidebar .lead-form .subheading {
  font-size: 19px;
  font-size: 1.9em;
}

.JP .grey-stripe {
  min-height: 600px;
}
.JP .sidebar #socialApplyFrame {
  min-height: inherit;
}
.JP .sidebar .lead-form .tab.active  {color: #000;}
@media only screen and (min-width:800px) {
  .FR .sidebar .lead-form .button,
  .FR .sidebar .lead-form button {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:960px) {
  .FR .sidebar .lead-form .button,
  .FR .sidebar .lead-form button {
    font-size: 1.7rem;
  }
}

/*#################################################################*/
/* WHY WORK WITH US SIDEBAR (FIND WORK) */
/*#################################################################*/
.wwwu {
  font-size: 16px;
}
.wwwu a {
  color: #fff;
  text-decoration: underline;
}
.wwwu section {
  margin-bottom: 50px;
  text-align: center;
}
.wwwu p, .wwwu h4 {
  color: #fff;
}
.wwwu h4 {
  font-weight: 900;
  font-size: 20px;
  margin: 0;
  padding-right: 20px;
}
.FR .wwwu h4 {
  font-size: 18px;
}
.styled_heading {
  padding-bottom: 40px;
  color: #fff;
}
.styled_heading h3 {
  position: relative;
  max-width: 180px;
  margin: 0 auto;
  padding: 0;
  color: #fff;
  text-align: center;
}
.styled_heading span {
  display: block;
  line-height: 1;
}
.styled_heading .lead_in {
  position: relative;
  padding-bottom: 4px;
  font-size: 22px;
}
.styled_heading .with {
  display: inline-block;
  text-transform: lowercase;
  font-style: italic;
  font-size: 25px;
}
.styled_heading .with span {
  position: relative;
  z-index: 1;
  padding: 0 5px;
  background-color: #777;
}
.styled_heading .with:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  margin-top: -14px;
  border-bottom: 6px double #fff;
}
.styled_heading .company {
  padding-top: 8px;
  font-size: 34px;
}
/* TABLET ONLY */
@media only screen and (max-width:800px) and (min-width:601px) {
  .wwwu {
    padding: 50px 15px;
  }
}
/* MOBILE ONLY */
@media only screen and (max-width:600px) {
  .wwwu {
    padding: 45px 0 40px;
    background-color: #777;
  }
  .wwwu section {
    margin: 0;
    padding: 10px 25px;
    border-bottom: 1px solid #efefef;
    text-align: left;
  }
  .wwwu section:last-of-type {
    border: none;
  }
  .styled_heading {
    padding-bottom: 30px;
  }
  .expandable img {
    display: none;
  }
  .expandable .content {
    display: none;
  }
  .expandable h4 {
    position: relative;
    color: #EF8200;
    cursor: pointer;
  }
  .expandable.section_open h4:after {
    margin-top: 3.5px;
    border-width: 7px 7.5px 0 7.5px;
    border-color: #000 transparent transparent transparent;
  }
  .expandable h4:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    margin-top: -7.5px;
    border-style: solid;
    border-width: 7.5px 0 7.5px 7px;
    border-color: transparent transparent transparent #000;
  }
}
/* LARGER THAN MOBILE */
@media only screen and (min-width:601px) {
  .wwwu {
    padding: 50px 30px;
  }
  .expandable .content {
    display: block !important;
  }
}
/* AGENT PURL */
.agent-purl {
  line-height: 1;
}
.agent-purl h1 {
  line-height: inherit;
  margin-bottom: 1.6rem;
}
.agent-purl .agent-pic {
  padding: 1rem;
  background-color: white;
  display: inline-block;
  margin: auto auto 2rem;
  width: 100%;
}
.agent-purl dl {
  line-height: 1.3;
}
.agent-purl dt,
.agent-purl dd {
  margin-bottom: 0;
}
.agent-purl .role {
  font-size: larger;
}
.agent-purl .role,
.agent-purl dt {
  color: rgb(49, 49, 49);
  font-family: 'BrandonGrotesqueBold', 'Arial', sans-serif;
  text-transform: uppercase;
}
.agent-purl .description {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 1.25em;
}
.agent-purl .contact-me .button,
.agent-purl .contact-me button {
  display: block;
  margin-bottom: 2.5rem;
}
.agent-purl .social a {
  width: 42px;
  height: 42px;
}
@media only screen and (min-width:600px) {
  .agent-purl .contact-me .button,
  .agent-purl .contact-me button {
    display: inline-block;
  }
  .agent-purl .rewards {
    font-size: .8125em;
    padding-top: .625em;
    padding-bottom: .5625em;
  }
  .agent-purl .social a {
    width: 20px;
    height: 20px;
  }
}
/* TABLES */
table.larger {
  font-size: 1.6rem;
}

/*#################################################################*/
/* DOTCMS EDITOR */
/*#################################################################*/
.dotcms-editor .dot_parseIcon {
  position: relative;
  right: auto;
  top: auto;
  display: inline-block;
  display: inline-flex;
  margin: 0 0 3px;
  background-color: #000;
}
.dotcms-editor .dot_parseIcon a {
  display: block;
  padding: 3px;
  border: 1px solid #EF8200;
}
.dotcms-editor .dot_parseIcon a:after {
  content: attr(title);
  display: inline-block;
  font-size: 9px;
}
.dotcms-editor .dot_parseIcon .editIcon {
  vertical-align: middle;
}
.dotcms-editor .main_nav {
  display: block !important;
  opacity: 1 !important;
  position: relative;
}
.dotcms-editor .dotContentlet {
  background-image: none;
}

/* SVG ICONS */
.svg-icon:before {
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  width: 100%;
  height: 100%;
  min-width: 10px;
  min-height: 10px;
}
.icon-aquent-large-aqorange:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-161%20231%20636.2%20100%22%3E%3Cpath%20fill%3D%22%23EF8200%22%20d%3D%22M215%20285.1h30.4V273H215v-18.7h32.1v-12.1h-44.7v77.6h46.4v-12.1h-33.9l.1-22.6zm-348.4%207.7l1.7%2014.5%2014.1-1.8-1.7-14.4-14.1%201.7zm41.4%2021.7l-27.7-70.7-.1-.3-.5-1.2h-10l-.6%201.6-.3.9-28.7%2072.6-1%202.6h13.4s19.2-50%2022.1-57.7c1.8%204.6%204.3%2011.1%204.3%2011.1%2015%2039.2%2016.5%2042.9%2016.7%2043.4%200-.1-.1-.2-.1-.2l.4%201%20.3.9.6%201.6h13.4l-1.3-3.4c-.1-.2-.9-2.2-.9-2.2zm114.9%202.3c-3.9-.5-8.9-1.5-13.9-2.5%204.3-2.9%207.9-6.6%2010.6-11.1%203.9-6.5%205.9-14.3%205.9-23.1%200-22.7-15.8-39.1-37.7-39.1-22.4%200-38.6%2017.3-38.6%2041.1%200%2022.4%2015.6%2038.4%2038%2039%20.6%200%201.2.2%201.9.4.1%200%201.5.5%201.5.5%209.4%202.6%2019.9%205.1%2029.5%207.2l1.3.3.5.1%201.7.4.6-2.2.4-1.2%201.4-4.8.5-1.6.8-2.8-2.8-.4-1.6-.2zm-35.9-7.4c-14.3%200-25.1-11.8-25.1-27.4%200-14.6%208-29.3%2025.9-29.3%2016.4%200%2025%2014%2025%2027.8-.1%2017.3-10.4%2028.9-25.8%2028.9zm141.3-23c0%2010.3-3.1%2022.6-17.9%2022.6-13.9%200-16.8-12.3-16.8-22.6v-44.2H81.1v44.3c0%2031.2%2020.3%2034.6%2029%2034.6%2019.2%200%2030.7-13.1%2030.7-35.1v-43.8h-12.5v44.2zm226.8-4.2c0%205.1%200%209.6.1%2013.8-2.3-3.3-4.7-6.7-4.7-6.7l-1.8-2.5-30.9-43-.4-.6-.7-1h-10.4v77.6h12.5v-41.2c0-4.2%200-8.5-.1-12.9%203.1%204.4%206.9%209.9%206.9%209.9l.7%201%2029.8%2041.6.4.6.7%201h10.3v-77.6H355l.1%2040zm56.1-39.9v12.1h25.5v65.5h12.5v-65.5h25.4v-12.1h-63.4z%22%2F%3E%3C%2Fsvg%3E');
  height: 27px;
  width: 162px;
}
.icon-facebook-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M55.468%2093.988H40.77v-41.42h-7.353V38.304h7.354v-8.567c0-11.645%204.145-18.566%2015.93-18.566h9.815v14.276h-6.138c-4.588%200-4.888%201.994-4.888%205.715l-.023%207.145h11.115L65.278%2052.57h-9.812v41.418z%22%2F%3E%3C%2Fsvg%3E');
}
.icon-linkedin-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22.836%2021.658c-5.26%200-8.697%203.617-8.697%208.377%200%204.647%203.332%208.372%208.495%208.372h.097c5.362%200%208.703-3.725%208.703-8.372-.106-4.76-3.34-8.377-8.6-8.377zm-7.793%2071.848H30.42V45.023H15.043v48.483zm53.12-49.615c-8.167%200-11.82%204.71-13.858%208.012v.156h-.098c.03-.05.065-.104.098-.156v-6.878H38.928c.205%204.55%200%2048.482%200%2048.482h15.377v-27.08c0-1.44.098-2.896.507-3.923%201.108-2.897%203.645-5.9%207.892-5.9%205.563%200%207.786%204.448%207.786%2010.968v25.937h15.372v-27.8c0-14.89-7.586-21.816-17.7-21.816z%22%2F%3E%3C%2Fsvg%3E');
}
.icon-tweet-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M91.415%2025.19c-3.05%201.445-6.322%202.42-9.757%202.86%203.51-2.247%206.2-5.795%207.474-10.023-3.284%202.068-6.924%203.58-10.794%204.394-3.1-3.518-7.516-5.718-12.404-5.718-9.388%200-16.987%208.114-16.987%2018.116%200%201.41.142%202.8.436%204.12-14.127-.754-26.65-7.966-35.028-18.924-1.467%202.676-2.3%205.79-2.3%209.106%200%206.29%203%2011.83%207.558%2015.085-2.788-.098-5.407-.914-7.692-2.274v.234c0%208.782%205.855%2016.102%2013.63%2017.763-1.426.408-2.938.636-4.485.636-1.09%200-2.16-.114-3.193-.324%202.157%207.197%208.432%2012.43%2015.878%2012.578-5.82%204.864-13.144%207.756-21.107%207.756-1.368%200-2.727-.083-4.055-.25%207.52%205.138%2016.458%208.134%2026.053%208.134%2031.258%200%2048.35-27.602%2048.35-51.545%200-.788-.016-1.566-.045-2.346%203.308-2.552%206.197-5.738%208.47-9.376z%22%2F%3E%3C%2Fsvg%3E');
}
.icon-viadeo-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M47.562%2011.686c6.855%2011.503%2010.574%2021.832%2011.412%2024.286l-.007-.103C57.29%2018.136%2047.562%2011.685%2047.562%2011.685zM81.78%2013.556c-3.48%207.394-9.926%208.768-9.926%208.768-6.444%201.636-8.7%204.122-8.7%204.122-6.443%206.48-1.367%2014.335-1.367%2014.335%2013.912-3.165%2019-14.6%2019-14.6-.62%207.683-17.18%2016.757-17.18%2016.757%205.477%205.365%2010.713%204.718%2014.17%202.66%204.582-2.727%206.78-8.7%206.78-8.7%204.44-13.264-2.778-23.34-2.778-23.34zM64.24%2055.448c1.177%202.802%201.77%205.856%201.77%209.17%200%204.084-.976%207.89-2.925%2011.42-1.95%203.53-4.583%206.256-7.9%208.177-3.318%201.92-6.96%202.88-10.928%202.88-.046%200-.09-.003-.137-.003.098-.003.19-.002.288-.007%200%200%2027.253-17.188%2014.75-50.56%200%200-.06-.194-.185-.554.156%202.245%202.65%2042.532-18.606%2050.79-2.488-.43-4.837-1.27-7.038-2.545-3.32-1.92-5.953-4.646-7.902-8.176-1.95-3.53-2.924-7.338-2.924-11.422%200-6.334%202.138-11.732%206.413-16.196%204.274-4.465%209.39-6.697%2015.34-6.697%202.83%200%205.473.518%207.932%201.54.245-2.588%201.153-4.995%202.158-6.96-3.094-1.123-6.447-1.69-10.065-1.69-8.604%200-15.723%203.165-21.355%209.5-5.122%205.744-7.683%2012.527-7.683%2020.348%200%207.89%202.706%2014.787%208.117%2020.688S35.746%2094%2044.282%2094c8.5%200%2015.458-2.95%2020.87-8.85s8.116-12.798%208.116-20.69c0-4.22-.747-8.136-2.227-11.748-2.482%201.53-4.843%202.33-6.8%202.736z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
.icon-close-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M73.318%2033.802l-6.992-6.996L50%2043.13%2033.68%2026.805l-6.998%206.996%2016.324%2016.323-16.324%2016.323%207%206.996L50%2057.122l16.326%2016.322%206.992-6.996-16.324-16.323%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.icon-email-2-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M50.003%2062.435L2.087%2022.725h95.966l-48.05%2039.71zm-.01%2012.953L1.89%2035.533V94h96.22V35.627l-48.116%2039.76z%22%2F%3E%3C%2Fsvg%3E');
  background-size: 75%;
  background-position: 50% 50%;
}
.icon-fax-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-16%2016%2032%2032%22%3E%3Cpath%20d%3D%22M-15%2043.5V25.8h5.3v7.1H9.7v-7.1H15v17.6h-30zm7.1-23H7.9v10.6H-7.9V20.5zm1.7%208.9h8.8v-1.8h-8.8v1.8zm0-3.6H4.4V24H-6.2v1.8z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.icon-flickr-1-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22flickr_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cstyle%20fill%3D%22%23ffffff%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2231.564%22%20cy%3D%2252.5%22%20r%3D%2215%22%20fill%3D%22%23ffffff%22%3E%3C%2Fcircle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2267.73%22%20cy%3D%2252.5%22%20r%3D%2215%22%20fill%3D%22%23ffffff%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E');
}
.icon-google-plus-3-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M79.906%2012.11h-5.544v11.087H63.274v5.544h11.088V39.83h5.544V28.74h11.088v-5.543H79.906M51.633%2057.662c-2.23-1.672-7.076-5.098-7.076-7.398%200-2.696.77-4.023%204.826-7.192%204.157-3.25%207.102-7.532%207.102-12.845%200-5.79-2.367-11.04-6.818-13.59h6.31L61.346%2011H37.31c-12.196%200-22.36%208.993-22.36%2018.885%200%2010.11%206.68%2018.166%2018.146%2018.166.8%200%201.572-.04%202.332-.094-.745%201.427-1.277%203.017-1.277%204.684%200%202.81%201.546%204.41%203.456%206.27-1.444%200-2.838.038-4.36.038-13.962%200-23.736%209.61-23.736%2018.832%200%209.08%2011.782%2014.76%2025.745%2014.76%2015.917%200%2025.706-9.032%2025.706-18.114%200-7.28-1.572-10.943-9.333-16.764zM23.99%2029.735c-1.12-8.508%203.225-15.02%209.702-14.826%206.476.193%2012.017%207.173%2013.135%2015.68%201.117%208.506-2.61%2013.98-9.085%2013.79-6.478-.196-12.634-6.14-13.752-14.645zm11.215%2058.79c-9.65%200-16.62-6.108-16.62-13.447%200-7.192%208.178-13.396%2017.83-13.29%202.25.023%204.35.385%206.254%201.002%205.238%203.643%209.465%205.918%2010.526%2010.07.198.84.308%201.706.308%202.592%200%207.34-4.73%2013.074-18.3%2013.074z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.icon-magnifier-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M88.71%2075.346l-20.63-20.63c2.775-4.58%204.405-9.945%204.405-15.695%200-16.768-13.576-30.348-30.345-30.353-16.762.005-30.35%2013.585-30.35%2030.353%200%2016.753%2013.588%2030.332%2030.357%2030.332%205.752%200%2011.112-1.626%2015.69-4.402l20.64%2020.635%2010.232-10.24zM23.37%2039.02c.02-10.37%208.405-18.756%2018.774-18.773%2010.36.022%2018.755%208.403%2018.77%2018.772-.02%2010.356-8.408%2018.75-18.77%2018.763-10.37-.014-18.76-8.407-18.774-18.764z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
  background-size: 75%;
  background-position: 50% 50%;
}
.icon-meetup-2-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22meetup2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cstyle%20fill%3D%22%23ffffff%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M78.632%2037.1H21.086c-1.282%200-2.33%201.048-2.33%202.33v36.81c0%201.283%201.048%202.33%202.33%202.33h57.546c1.28%200%202.33-1.047%202.33-2.33V39.43c0-1.282-1.05-2.33-2.33-2.33zM65.854%2072.81c-.464%200-1.053.188-1.702.39-.87.27-1.81.562-2.66.68-2.42-6.188-4.253-12.216-5.6-18.423-1.235%202.136-1.285%205.006-1.33%207.78-.052%203.028-.102%206.157-1.06%208.283l-.48-.178c-.847%200-1.585.097-2.328.2-.72.093-1.438.195-2.253.195-.313%200-.642-.016-.99-.05-.517-.936-1.19-2.02-1.864-3.108-1.06-1.718-2.123-3.44-3.33-5.008-.397.98-.275%201.736-.153%202.486.23%201.462.446%202.84.32%204.602-.8.41-2.643%201.426-4.73%201.426-.323%200-.653-.025-.978-.08-1.733-5.624-1.6-11.578-1.437-18.472l.076-4.02c1.482-.43%203.062-.74%204.805-.74.394%200%20.81.018%201.234.052%201.52%202.152%202.858%204.86%204.154%207.477.735%201.49%201.474%202.983%202.285%204.4%201.457-5.982%202.57-12.665%205.8-17.04.08.053.242.056.426.056h.2c.7%200%201.292.096%201.884.197.622.102%201.246.203%201.965.203.227%200%20.463-.01.707-.035%202.025%204.48%203.22%2010.332%204.38%2015.987.896%204.4%201.827%208.944%203.265%2012.91-.165-.118-.373-.17-.608-.17z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.icon-pinterest-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226.5%22%20height%3D%2226.5%22%20viewBox%3D%2221.25%2053.25%2026.5%2026.5%22%3E%3Cpath%20d%3D%22M34.5%2053.25c-7.318%200-13.25%205.93-13.25%2013.25%200%205.425%203.264%2010.086%207.932%2012.136-.037-.927-.006-2.036.232-3.044l1.704-7.22s-.423-.845-.423-2.096c0-1.963%201.14-3.43%202.556-3.43%201.208%200%201.788.904%201.788%201.99%200%201.21-.772%203.02-1.172%204.7-.33%201.405.706%202.553%202.093%202.553%202.51%200%204.2-3.226%204.2-7.047%200-2.903-1.957-5.077-5.513-5.077-4.02%200-6.52%202.998-6.52%206.346%200%201.153.336%201.97.872%202.6.244.29.278.406.19.74-.065.242-.21.828-.27%201.06-.09.335-.36.456-.664.332-1.852-.756-2.714-2.782-2.714-5.062%200-3.764%203.175-8.276%209.47-8.276%205.06%200%208.39%203.66%208.39%207.59%200%205.2-2.892%209.083-7.152%209.083-1.43%200-2.775-.776-3.236-1.654%200%200-.77%203.053-.933%203.642-.278%201.02-.828%202.043-1.33%202.84%201.19.353%202.45.543%203.753.543%207.318%200%2013.25-5.932%2013.25-13.25-.003-7.32-5.935-13.25-13.253-13.25z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.icon-plaxo-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M50.1%2011.008c-22.702%200-41.17%2018.47-41.17%2041.168%200%2010.635%204.055%2020.34%2010.696%2027.654l.02-28.083c-.024-8.61%202.874-15.85%208.7-21.727%205.825-5.877%2013.037-8.83%2021.633-8.856%208.59-.03%2015.835%202.88%2021.743%208.717%205.902%205.842%208.866%2013.066%208.896%2021.672.025%208.605-2.893%2015.867-8.76%2021.786-5.865%205.915-13.093%208.885-21.68%208.914-2.388.006-4.317-.744-5.794-2.25-1.472-1.5-2.218-3.45-2.22-5.835-.01-2.388.718-4.32%202.187-5.8%201.465-1.47%203.39-2.213%205.776-2.22%203.97-.014%207.366-1.443%2010.178-4.287%202.816-2.845%204.22-6.265%204.205-10.256-.016-3.996-1.438-7.385-4.27-10.175-2.835-2.783-6.24-4.172-10.22-4.16-3.974.01-7.353%201.42-10.128%204.22-2.778%202.798-4.157%206.192-4.143%2010.18v39.098c4.47%201.666%209.302%202.58%2014.346%202.58%2022.7%200%2041.17-18.47%2041.17-41.17.003-22.7-18.468-41.17-41.168-41.17%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.icon-rss-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M10%2013.672v14.043c36.23%200%2065.705%2029.474%2065.705%2065.704h14.043C89.748%2049.445%2053.973%2013.67%2010%2013.67zM10.012%2041.77v14.043c20.737%200%2037.606%2016.87%2037.606%2037.607H61.66c0-28.48-23.168-51.65-51.648-51.65z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2219.28%22%20cy%3D%2284.141%22%20r%3D%229.279%22%20fill%3D%22%23ffffff%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E');
}
.icon-xing-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M37.86%2030.928c-.585-1.042-1.47-2.204-3.272-2.204H22.834c-.708%200-1.304.25-1.603.734-.31.502-.26%201.15.067%201.803l7.947%2013.758c.014.027.014.043%200%20.067L16.758%2067.123c-.326.65-.31%201.3%200%201.803.3.483.827.8%201.535.8h11.754c1.758%200%202.604-1.185%203.205-2.27L45.94%2045.018c-.047-.077-8.08-14.09-8.08-14.09zM85.624%2015.194c.325-.65.333-1.312.024-1.814-.3-.483-.855-.75-1.563-.75H72.21c-1.754%200-2.515%201.106-3.145%202.238%200%200-25.32%2044.904-26.154%2046.378l16.702%2030.64c.582%201.04%201.482%202.237%203.282%202.237h11.74c.708%200%201.26-.267%201.56-.75.313-.502.305-1.165-.023-1.816L59.6%2061.284c-.016-.024-.016-.053%200-.077l26.024-46.013z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.icon-youtube-1-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22pinterest%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cstyle%20fill%3D%22%23ffffff%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M61.576%2042.866c1.496%200%203.057-.91%204.688-2.785v2.472h4.104V19.907h-4.104v17.308c-.908%201.286-1.77%201.922-2.59%201.922-.552%200-.873-.325-.964-.962-.05-.132-.05-.633-.05-1.597v-16.67h-4.09v17.906c0%201.597.137%202.683.363%203.368.41%201.147%201.322%201.684%202.643%201.684zM33.005%2030.246v12.307h4.552V30.246l5.474-18.082h-4.6l-3.103%2011.933-3.23-11.933h-4.79c.958%202.815%201.96%205.647%202.92%208.467%201.457%204.238%202.367%207.433%202.778%209.616zM49.132%2042.866c2.056%200%203.65-.775%204.786-2.32.86-1.135%201.274-2.92%201.274-5.325V27.29c0-2.42-.414-4.19-1.274-5.335-1.137-1.546-2.73-2.32-4.786-2.32-2.044%200-3.644.773-4.778%202.32-.872%201.145-1.284%202.915-1.284%205.335v7.933c0%202.407.412%204.19%201.284%205.327%201.134%201.544%202.734%202.32%204.778%202.32zm-1.96-16.4c0-2.095.636-3.14%201.96-3.14%201.323%200%201.956%201.044%201.956%203.14v9.527c0%202.095-.633%203.144-1.956%203.144-1.324%200-1.96-1.05-1.96-3.144v-9.527zM57.503%2065.546c-.67%200-1.345.32-2.023.986v13.662c.68.678%201.354.998%202.023.998%201.17%200%201.768-.998%201.768-3.022v-9.564c0-2.023-.596-3.06-1.767-3.06zM72.57%2065.546c-1.356%200-2.035%201.037-2.035%203.11v2.072h4.06v-2.073c0-2.072-.68-3.11-2.025-3.11z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M82.5%2054.153c-.823-3.572-3.746-6.208-7.263-6.6-8.334-.933-16.766-.936-25.16-.933-8.397-.002-16.83%200-25.163.933-3.518.393-6.44%203.028-7.26%206.6-1.17%205.09-1.186%2010.644-1.186%2015.885%200%205.24%200%2010.794%201.172%2015.883.82%203.575%203.742%206.21%207.26%206.603%208.33.93%2016.766.936%2025.162.93%208.395.006%2016.827%200%2025.16-.93%203.518-.394%206.442-3.028%207.263-6.602%201.172-5.088%201.18-10.643%201.18-15.882%200-5.24.004-10.794-1.165-15.885zm-46.866%204.58H30.77v25.842h-4.515V58.732H21.48v-4.235h14.154v4.235zm12.27%2025.843H43.84V82.13c-1.612%201.852-3.146%202.754-4.64%202.754-1.308%200-2.21-.53-2.615-1.668-.224-.678-.358-1.747-.358-3.33v-17.72h4.06v16.498c0%20.95%200%201.448.035%201.577.1.632.41.952.952.952.814%200%201.666-.628%202.566-1.9V62.165h4.063v22.41zm15.425-6.726c0%202.073-.14%203.565-.41%204.515-.54%201.668-1.628%202.52-3.246%202.52-1.443%200-2.84-.804-4.194-2.482v2.173h-4.06v-30.08h4.06v9.826c1.31-1.614%202.702-2.432%204.194-2.432%201.618%200%202.705.85%203.247%202.53.27.902.41%202.384.41%204.504v8.926zm15.326-3.74h-8.12v3.972c0%202.075.678%203.11%202.072%203.11%201%200%201.583-.543%201.814-1.628.036-.22.087-1.123.087-2.75h4.145v.592c0%201.307-.05%202.208-.086%202.616-.14.9-.46%201.713-.95%202.434-1.125%201.625-2.79%202.428-4.912%202.428-2.125%200-3.74-.766-4.914-2.296-.862-1.12-1.304-2.89-1.304-5.27v-7.85c0-2.396.39-4.145%201.255-5.28%201.172-1.534%202.79-2.297%204.862-2.297%202.036%200%203.654.764%204.79%202.3.85%201.133%201.258%202.882%201.258%205.278v4.642z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.icon-phone-2-darkgrey:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%201024%22%3E%3Cpath%20d%3D%22M704%20640c-64%2064-64%20128-128%20128s-128-64-192-128-128-128-128-192%2064-64%20128-128S256%2064%20192%2064%200%20256%200%20256c0%20128%20131.5%20387.5%20256%20512s384%20256%20512%20256c0%200%20192-128%20192-192S768%20576%20704%20640z%22%20fill%3D%22%23444444%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.icon-phone-2-white:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201024%201024%22%3E%3Cpath%20d%3D%22M704%20640c-64%2064-64%20128-128%20128s-128-64-192-128-128-128-128-192%2064-64%20128-128S256%2064%20192%2064%200%20256%200%20256c0%20128%20131.5%20387.5%20256%20512s384%20256%20512%20256c0%200%20192-128%20192-192S768%20576%20704%20640z%22%20fill%3D%22%23FFFFFF%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.fax > .svg-icon:before,
.phone > .svg-icon:before {
  width: 11px;
  height: 11px;
  margin: 0 7px 0 0;
}
