/* ========================================================================= *//* !RESETS AND DEFAULTS *//* ========================================================================= */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, hr, acronym, dl, dt, dd, ol, ul, li, pre, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    border: 0;
    outline: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 100%;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: 100%;
}

em, strong, b, i, a, span, sub, sup, small {
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
}

a:focus {a
    outline: 0;
}

:focus, :active {
    outline: none;
    outline: 0;
}

::-moz-focus-inner {
    outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border-top: 1px solid #000;
    color: #000;
}

input, select {
    vertical-align: middle;
}

sub {
    vertical-align: sub;
    font-size: smaller;
    line-height: 0;
}

sup {
    vertical-align: super;
    font-size: smaller;
    line-height: 0;
}

input, button, textarea, select, label, img {
    display: inline-block;
}

input, button, textarea, select, optgroup, option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
}

textarea {
    resize: none;
}

button, a span {
    cursor: pointer;
}

button {
    border: 0;
    text-align: center;
}

body, input, button, textarea {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

table {
    table-layout: fixed;
}

a[href^=tel] {
    color: inherit;
}

/* != CLEAR ELEMENTS */
.clear {
    clear: both;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-table;
}

* html .clearfix {
    height: 1%;
}

/* Hides from IE-mac \*/
.clearfix {
    display: block;
}

/* Hides from IE-mac \*/
* html .clearfix {
    zoom: 1;
}

/* IE6 */
:first-child + html .clearfix {
    zoom: 1;
}

/* IE7 */
#no_ie6 {
    width: 100%;
    height: 40px;
    overflow: hidden;
    border-bottom: 2px solid #000;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.hide {
    display: none;
}

/* ========================================================================= *//* !FONTS (@fontface generated with FontSpring Syntax formatting *//* ========================================================================= *//* ========================================================================= *//* !SASS VARIABLES & MIXINS *//* ========================================================================= *//* ========================================================================= *//* !STYLES *//* ========================================================================= */
html, body {
    font-family: foundationsans, Helvetica, Arial, 'Helvetica Neue', sans-serif;
}

html {
    background: #393536;
}

body {
    background: #fff;
}

/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== *//*
    ::selection         { background: #aaa; color: #fff; }
    ::-moz-selection    { background: #aaa; color: #fff; }
    ::-webkit-selection { background: #aaa; color: #fff; }
*//* != ICON FONT DECLARATION ===== */
/* CH Replaced with SVG for accessibility.
[data-icon]:before {
    font-family: "jack-social";
    content: attr(data-icon);
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none !important;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="social-"]:before, [class*=" social-"]:before {
    font-family: "jack-social";
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none !important;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social-email:before {
    content: "a";
}

.social-email-round:before {
    content: "A";
}

.social-facebook:before {
    content: "f";
}

.social-facebook-round:before {
    content: "F";
}

.social-flickr:before {
    content: "c";
}

.social-flickr-round:before {
    content: "C";
}

.social-googleplus:before {
    content: "g";
}

.social-googleplus-round:before {
    content: "G";
}

.social-instagram:before {
    content: "i";
}

.social-instagram-round:before {
    content: "I";
}

.social-linkedin:before {
    content: "l";
}

.social-linkedin-round:before {
    content: "L";
}

.social-pinterest:before {
    content: "p";
}

.social-pinterest-round:before {
    content: "P";
}

.social-rss:before {
    content: "r";
}

.social-rss-round:before {
    content: "R";
}

.social-sharethis:before {
    content: "s";
}

.social-sharethis-round:before {
    content: "S";
}

.social-twitter:before {
    content: "t";
}

.social-twitter-round:before {
    content: "T";
}

.social-vimeo:before {
    content: "v";
}

.social-vimeo-round:before {
    content: "V";
}

.social-yelp:before {
    content: "x";
}

.social-yelp-round:before {
    content: "X";
}

.social-youtube:before {
    content: "y";
}

.social-youtube-round:before {
    content: "Y";
}

.social-youtube2:before {
    content: "u";
}

.social-youtube2-round:before {
    content: "U";
}
*/

/* != DEFAULT WORDPRESS STYLES = USE AS NEEDED = .wp-caption = .wp-caption-dd = .wpGallery = .shutter = .shutterset ==== */
.aligncenter {
    display: block;
    margin: 25px auto;
}

.alignleft {
    float: left;
    margin: 0 25px 25px 0;
}

.alignright {
    float: right;
    margin: 0 0 25px 25px;
}

.alignnone {
    display: inline-block;
}

/* != LAYOUT STYLES ===== */
.wrap {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

a {
    color: black;
}

/* ========================================================================= *//* !HEADER STYLES *//* ========================================================================= *//*
#header {
  border-bottom: 4px solid #C2C2C0;
  position: relative;
  z-index: 50; }
  #header .wrap {
    height: 81px; }
  #header #social-nav {
    float: right;
    font-size: 0px;
    padding-top: 11px; }
    #header #social-nav .search-form {
      float: right;
      width: auto;
      height: 26px;
      border-radius: 13px;
      overflow: hidden;
      -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.16);
              box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.16);
      background: #F3F3F3 url('../images/ico-search.png') no-repeat 7px 7px;
      margin-left: 10px;
      padding: 0px; }
      #header #social-nav .search-form.ex {
        width: 225px;
        cursor: default; }
      #header #social-nav .search-form span {
        display: none; }
      #header #social-nav .search-form input[type=search] {
        border: none;
        background: none;
        font-size: 15px;
        line-height: 25px;
        width: 26px;
        padding: 0 6px 0 20px;
        -webkit-transition: width 0.15s;
                transition: width 0.15s;
        cursor: pointer;
        line-height: 26px;
        margin: 0px;
        -webkit-appearance: none; }
        #header #social-nav .search-form input[type=search]:focus {
          width: 200px;
          cursor: text; }
      #header #social-nav .search-form input[type=submit] {
        display: none; }
    #header #social-nav a {
      font-size: 22px;
      color: #8D8D8D;
      display: inline-block;
      *zoom: 1;
      *display: inline;
      padding-top: 6px;
      line-height: 26px;
      vertical-align: top; }
      #header #social-nav a:hover {
        color: #c35230; }
  #header #main-nav {
    clear: right;
    float: right;
    margin-top: 4px; }
    #header #main-nav > ul > li {
      display: inline-block;
      *zoom: 1;
      *display: inline;
      font: 15px/1 foundationsans;
      position: relative;
      padding: 0 0 10px;
 }
      #header #main-nav > ul > li > a {
        display: block;
        color: #636363;
        margin: 0 0 0 28px; }
        #header #main-nav > ul > li > a:hover {
          color: #c35230; }
      #header #main-nav > ul > li.menu-item-has-children > a {
        padding-right: 12px; }
        #header #main-nav > ul > li.menu-item-has-children > a:after {
          content: '';
          border: 4px solid transparent;
          border-top: 5px solid #CCCCCC;
          position: absolute;
          top: 5px;
          right: 0px; }
      #header #main-nav > ul > li > ul.sub-menu {
        display: none;
        position: absolute;
        top: 20px;
        left: 12px;
        background: #fff;
        border-bottom: 3px solid #CDCDCD;
        padding: 10px 16px 18px; }
        #header #main-nav > ul > li > ul.sub-menu li {
          padding: 7px 0 8px; }
          #header #main-nav > ul > li > ul.sub-menu li a {
            font: 13px/17px foundationsans;
            display: block;
            width: 185px;
            color: #636363; }
            #header #main-nav > ul > li > ul.sub-menu li a:hover {
              color: #c35230; }
          #header #main-nav > ul > li > ul.sub-menu li ul.sub-menu {
            padding: 0 0 0 12px;
            margin: 0 0 -15px 0; }
            #header #main-nav > ul > li > ul.sub-menu li ul.sub-menu li a {
              font-size: 11px; }
      #header #main-nav > ul > li:hover ul.sub-menu {
        display: block; }
    #header #main-nav .search-form {
      display: none;
      width: auto;
      height: 26px;
      border-radius: 13px;
      -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.16);
              box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.16);
      background: #F3F3F3 url('../images/ico-search.png') no-repeat 7px 7px;
      padding: 0;
      margin: 16px 0 0; }
      #header #main-nav .search-form label {
        display: block; }
      #header #main-nav .search-form span {
        display: none; }
      #header #main-nav .search-form input[type=search] {
        border: none;
        background: none;
        font-size: 15px;
        line-height: 25px;
        padding: 0 6px 0 20px;
        cursor: pointer;
        line-height: 26px;
        margin: 0px;
        width: 100%; }
      #header #main-nav .search-form input[type=submit] {
        display: none; }
  #header #logo {
    width: 220px;
    height: 39px;
    padding: 21px 0; }
    #header #logo a {
      display: block;
      width: 220px;
      height: 39px;
      background: url('../images/logo.png') no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      text-indent: -9999px; }

.no-backgroundsize #header #logo a {
  background-image: url('../images/logo-ie.png'); }
*//* ========================================================================= *//* !HOMEPAGE STYLES *//* ========================================================================= *//*#home-banner {
  width: 100%;
  height: 676px;
  background: url('../images/banner.jpg') no-repeat center center;
  -webkit-background-size: cover cover;
          background-size: cover; }
  #home-banner .shade {
    background: #e15731;
    background: rgba(225, 87, 49, 0.9); }
    #home-banner .shade h2 {
      font: 200 38px/1 'foundationsans';
      color: #fff;
      width: auto;
      float: left;
      padding: 40px 20px 40px 0;
      margin-right: 20px;
      position: relative; }
      #home-banner .shade h2:after {
        content: '';
        background: #fff;
        display: block;
        width: 3px;
        height: 33px;
        position: absolute;
        right: 0px;
        top: 42px; }
    #home-banner .shade p {
      font: 15px/20px 'foundationsans';
      color: #fff;
      float: right;
      padding: 40px 0; }
    #home-banner .shade.x ~ .close span:before {
      border-bottom-color: transparent;
      border-top-color: #fff;
      margin-top: -7px; }
  #home-banner .close {
    border-top: 3px solid rgba(225, 87, 49, 0.9); }
    #home-banner .close span {
      display: block;
      width: 36px;
      height: 17px;
      overflow: hidden;
      position: relative;
      margin: 0 auto;
      cursor: pointer; }
      #home-banner .close span:before {
        content: '';
        display: block;
        width: 0px;
        height: 0px;
        border: 7px solid transparent;
        border-bottom-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 5;
        margin: -14px 0 0 -7px; }
      #home-banner .close span:after {
        content: '';
        width: 36px;
        height: 36px;
        border-radius: 100%;
        position: absolute;
        bottom: 0px;
        left: 0px;
        background: rgba(225, 87, 49, 0.9); }

#home-content {
  -webkit-box-shadow: 0px -8px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px -8px 20px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
  padding: 36px 0 65px;
  font-size: 0px; }
  #home-content h3 {
    text-align: center; }
    #home-content h3 span {
      display: inline-block;
      *zoom: 1;
      *display: inline;
      position: relative;
      font: 22px/24px 'foundationsans';
      text-transform: uppercase;
      color: #636363;
      letter-spacing: 3px; }
      #home-content h3 span:before, #home-content h3 span:after {
        content: '';
        display: block;
        background: #c35230;
        width: 3px;
        height: 24px;
        position: absolute;
        top: -1px; }
      #home-content h3 span:before {
        left: -20px; }
      #home-content h3 span:after {
        right: -20px; }
  #home-content .column {
    width: 31.25%;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin: 0 3.125% 0 0;
    vertical-align: top;
    position: relative; }
    #home-content .column .featured {
      margin: 40px 0 25px;
      -webkit-box-shadow: 0 8px 16px -6px rgba(0, 0, 0, 0.3);
              box-shadow: 0 8px 16px -6px rgba(0, 0, 0, 0.3); }
      #home-content .column .featured a {
        background: #000; }
      #home-content .column .featured img {
        max-width: 100%; }
      #home-content .column .featured a.vt {
        height: 161px;
        overflow: hidden;
        display: block;
        position: relative; }
        #home-content .column .featured a.vt img {
          margin-top: -4px; }
        #home-content .column .featured a.vt span {
          display: block;
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          background: url('../images/vt-overlay.png') center center no-repeat;
          -webkit-background-size: 100% 100%;
                  background-size: 100%;
          -webkit-background-size: cover cover;
                  background-size: cover;
          opacity: 0.8;
          -webkit-transition: opacity 0.15s;
                  transition: opacity 0.15s; }
        #home-content .column .featured a.vt:hover span {
          opacity: 1; }
    #home-content .column .sq {
      font: bold 146px 'Georgia', serif;
      color: #c35230;
      opacity: 0.18;
      position: absolute;
      top: 191px;
      left: -19px;
      display: none\9; }
    #home-content .column h4 {
      font: 200 24px/30px 'foundationsans'; }
      #home-content .column h4 a {
        color: #c35230;
        -webkit-transition: color 0.15s;
                transition: color 0.15s; }
        #home-content .column h4 a:hover {
          color: #505050; }
    #home-content .column h5 {
      font: 18px/23px 'foundationsans';
      color: #505050;
      margin-bottom: 12px; }
    #home-content .column p {
      font: italic 13px/20px 'foundationsans';
      color: #8E8E8E; }
    #home-content .column.third {
      margin-right: 0px; }

*//* ========================================================================= *//* !INTERIOR STYLES *//* ========================================================================= *//*
#title {
  background: #c35230;
  padding: 0;
  line-height: 0;

  #title h2 {
    width: auto;
    font: 300 36px/90px 'foundationsans';
    color: #fff;
    display: inline-block;
    *zoom: 1;
    *display: inline; }
  #title p {
    font: 18px/22px 'foundationsans';
    color: #fff;
    position: relative;
    vertical-align: middle;
    left: 34px;
    font-weight: 400;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin-top: -6px; }
    #title p:before {
      content: '';
      background: #fff;
      display: block;
      width: 3px;
      height: 33px;
      position: absolute;
      left: -21px;
      top: -9px; }

#subtitle {
  border-top: 5px solid #363535;
  background: #434243; }
  #subtitle h4 {
    font: 22px/34px 'foundationsans';
    color: #fff;
    padding: 16px 0 20px; }
*/
#title {
    padding: 115px 0 0px;
}

#int-hero + #title {
    padding-top: 35px;
}

#title.contact {
    padding: 95px 0 20px;
}

#title h2 {
    font: 300 48px/1 foundationsans;
    color: black;
    padding-bottom: 14px;
}

#title h2:last-child {
    padding-bottom: 0;
}

#title p {
    font: 300 20px/27px foundationsans;
    color: black;
}

#article {
    padding: 25px 0 50px;
    width: 57.5%;
    float: left;
}

#article.pfolio, #article.news {
    padding-top: 5px;
}

#article a {
    color: black;
}

#article a:hover {
    color: #000;
}

#article h3 {
    text-align: center;
    padding: 40px 0;
}

.page-template-template-internships #article h3.h3-inline {
  display: inline-block;
  font-weight: bold;
  padding: 0;
}

#article h3 b, #article h3 strong {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    position: relative;
    font: 22px/24px foundationsans;
    text-transform: uppercase;
    color: #636363;
    letter-spacing: 3px;
}

#article h3 b:before, #article h3 b:after, #article h3 strong:before, #article h3 strong:after {
    content: '';
    display: block;
    background: #c35230;
    width: 3px;
    height: 24px;
    position: absolute;
    top: -1px;
}

#article h3 b:before, #article h3 strong:before {
    left: -20px;
}

#article h3 b:after, #article h3 strong:after {
    right: -20px;
}

#article h4 {
    font: 300 22px/34px foundationsans;
    color: #636363;
    padding: 16px 0 20px;
}

#article h4:first-child {
    padding-top: 0;
}

#article h5 {
    font: 500 20px/30px foundationsans;
    color: #3F3F3F;
    padding: 30px 0 10px;
    color: #EC6642;
}

#article h5.pre-boxes {
    font: 300 20px/1.3 foundationsans;
    padding: 25px 20px;
    color: #EC6642;
    text-transform: uppercase;
    border-bottom: 3px solid #E9E9E9;
    text-align: center;
    clear: both;
    border-top: 3px solid #E9E9E9;
}

#article h6 {
    font: 500 20px/30px foundationsans;
    color: #c35230;
    padding: 30px 0 15px;
    text-transform: uppercase;
}

#article p {
    font: 300 15px/23px foundationsans;
    color: #5F5F5F;
    margin: 0 0 12px;
}

#article .boxes {
    padding-bottom: 45px;
    clear: both;
    padding-top: 20px;
}

#article.twocol .boxes {
    padding-top: 40px;
}

#article .boxes ul {
    line-height: 0;
    font-size: 0;
    text-align: center;
}

#article .boxes ul li {
    width: 33%;
    margin-right: 2px;
    max-height: 218px;
    height: 218px;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin-bottom: 2px;
    position: relative;
    background-position: center center;
    background-size: cover;
}

#article .boxes ul li.third {
    margin-right: 0;
}

#article .boxes ul li div {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #262626;
    background: rgba(39, 39, 39, 0.9);
    opacity: 0;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    overflow: hidden;
}

#article .boxes ul li div span {
    display: block;
    text-align: center;
    width: 86.66667%;
    margin: 0 auto;
    font: 300 48px/1 foundationsans;
    color: #fff;
    padding: 10% 0;
    position: relative;
    -webkit-transform: scale(5);
    -ms-transform: scale(5);
    transform: scale(5);
    -webkit-transition: all .15s ease .1s;
    transition: all .15s ease .1s;
    opacity: 0;
}

#article .boxes ul li div span:before, #article .boxes ul li div span:after {
    content: '';
    display: block;
    width: 35.33333%;
    height: 1px;
    background: #fff;
    opacity: .3;
    position: absolute;
    top: 50%;
}

#article .boxes ul li div span:before {
    left: 0;
}

#article .boxes ul li div span:after {
    right: 0;
}

#article .boxes ul li div p {
    text-align: center;
    padding: 0 20px;
    font: 17px/21px foundationsans;
    color: #fff;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -webkit-transition: all .15s ease .25s;
    transition: all .15s ease .25s;
}

#article .boxes ul li:hover div,
#article .boxes ul li:focus div {
    opacity: 1;
}

#article .boxes ul li:hover div span,
#article .boxes ul li:hover div p,
#article .boxes ul li:focus div span,
#article .boxes ul li:focus div p {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#article a.btn {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    height: 25px;
    padding: 0 10px;
    font: 600 11px/25px foundationsans;
    background: black;
    color: #fff;
    border-bottom: 1px solid #DBDBDB;
    text-transform: uppercase;
    margin: 20px 0;
    -webkit-transition: background .15s;
    transition: background .15s;
}

#article a.btn:hover {
    background: #383536;
}

#article > ul {
    padding-bottom: 10px;
}

#article > ul li {
    font-size: 13px;
    line-height: 18px;
    padding: 0 0 10px 25px;
    position: relative;
    color: #3F3F3F;
}

#article > ul li:before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    background: #c35230;
    left: 10px;
    top: 7px;
}

#article > ul li h4 {
    padding-top: 0;
}

#article .boxes.two {
    max-width: 640px;
    margin: 0 auto;
}

#article .boxes.two ul li {
    width: 49%;
    margin-right: 2px;
    max-height: 218px;
    height: 218px;
}

#article #col-left > ul,
#article #col-right > ul {
    padding-bottom: 10px;
}

#article #col-left > ul li,
#article #col-right > ul li {
    font-size: 13px;
    line-height: 18px;
    padding: 0 0 10px 25px;
    position: relative;
    color: #3F3F3F;
}

#article #col-left > ul li:before,
#article #col-right > ul li:before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    background: #c35230;
    left: 10px;
    top: 7px;
}

#article #col-left > ul li h4,
#article #col-right > ul li h4 {
    padding-top: 0;
}

#article ul#careers {
    font-size: 0px;
    line-height: 0;
}

#article ul#careers li {
    font-size: 15px;
    line-height: 22px;
    width: 31%;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    height: 120px;
    background: #F5F5F5;
    border: 1px solid #DEDEDE;
    margin: 0 2% 2% 0;
}

#article ul#careers li:before {
    display: none;
}

#article ul#careers li a {
    color: #3F3F3F;
    display: block;
    height: 100%;
    padding: 18px 18px 18px;
}

#article ul#careers li a strong {
    font-weight: 400;
    color: #c35230;
    font-size: 19px;
    display: block;
}

#article ul#careers li a:hover {
    color: #fff;
    background: #c35230;
}

#article ul#careers li a:hover strong {
    color: #fff;
    -moz-transition: all 0.2s ease-in 0s;
    -webkit-transition: all 0.2s ease-in 0s;
    -o-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}

#article.full {
    width: 100%;
    float: none;
}

#article img {
    max-width: 100%;
    height: auto;
}

#article #col-left {
    width: 48%;
    float: left;
    margin-top: 20px;
}

#article #col-right {
    width: 48%;
    float: right;
    margin-top: 20px;
}

#article #col-left:first-child, #article #col-right:nth-child(2) {
    margin-top: 0;
}

.no-opacity #article .boxes ul li div {
    display: none;
}

.no-opacity #article .boxes ul li:hover div {
    display: block;
}

#form {
    background: #484748 url(../images/bg-form.jpg) repeat;
    padding: 35px 0 30px;
    position: relative;
    z-index: 11;
}

#form .wrap {
    width: 960px;
}

#form .foot-form .gform_title {
    font: 300 29px foundationsans;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 35px;
}

#form .foot-form .gform_body {
    height: 108px;
}

#form .foot-form .gfield {
    width: 30.43478%;
    display: block;
    position: relative;
}

#form .foot-form .gfield > label {
/*    position: absolute;
    top: 0;
    z-index: 1;
    font: 16px/42px foundationsans;
    color: black;
    padding: 0 18px;
    background: white;
    margin: 0;
    font-weight: 600;
    */
    color: white;
}

#form .foot-form .gfield > label .gfield_required {
    color: #c35230;
    font-weight: 700;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin-left: 3px;
}

#form .foot-form .gfield input, #form .foot-form .gfield textarea {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 16px;
    margin: 0;
    border: 0;
    background: white;
    font: 14px/42px foundationsans;
    color: black;
    -webkit-transition: background .15s;
    transition: background .15s;
    border-radius: 0;
}

#form .foot-form .gfield input:focus, #form .foot-form .gfield textarea:focus {
    background: rgba(255, 255, 255, 0.4);
}

#form .foot-form .gfield textarea {
    line-height: 22px;
    padding: 8px 16px;
    resize: none;
}

#form .foot-form .gfield.left {
    float: left;
    margin: 0 40px 24px 0;
    height: 42px;
}

/*#form .foot-form .gfield.left.dd label {*/
/*    display: none;*/
/*}*/

#form .foot-form .gfield.right {
    float: right;
    height: 108px;
    top: -66px;
}

#form .foot-form .gfield.right label {
    /*top: -3px;*/
}

#form .foot-form .gfield.gfield_error input {
    border: 1px solid #c35230;
}

#form .foot-form .gfield.gfield_error .validation_message {
    display: none;
}

#form .foot-form .validation_error {
    margin: -20px 0 20px;
    color: #c35230;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

#form .foot-form .gform_footer {
    text-align: center;
    width: 100%;
}

#form .foot-form .gform_footer input[type=submit], #form .foot-form .gform_footer button {
    background: #b14c2c;
    color: #fff;
    width: 30.43478%;
    height: 42px;
    line-height: 42px;
    font: 400 18px/42px foundationsans;
    color: #fff;
    -webkit-transition: all .15s;
    transition: all .15s;
    -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.14);
    position: relative;
    left: 140px;
}

#form .foot-form .gform_footer input[type=submit]:hover, #form .foot-form .gform_footer button:hover {
    background: #fff;
    color: #b14c2c;
}

/* Disability related changes */

.orange-btn:focus {
    background: #1c1c1c;
    color: #fff;
}
.apply .gfield input:focus {
    border: 2px solid orange;
}

/* Form in the footer */
.gform_required_legend,
.gfield_required_asterisk{
    color: #E8B4A6 !important; 
}
#gform_1 select {
    width: 281px;
    padding: 12px;
	font-weight: bold;
}
.gform_validation_errors {
  color: white;
  background: #B14C2C;
  padding: 10px;
  margin-bottom: 20px;
}
.gform_submission_error {
  font-weight: bold;
}
.gform_validation_error_link {
  color: #fff;
}

/* Internship form */
#gform_2 #input_2_8 {
    border-color: #ccc;
    width: 290px;
    height: 41px;
}

/* Sidebar */

#sidebar {
    width: 35.41667%;
    float: right;
    padding: 24px 0;
}

#sidebar h3 {
    font: 20px/24px foundationsans;
    color: #c35230;
}

#sidebar #team-side {
    margin-top: 12px;
}

#sidebar #team-side ul {
    font-size: 0;
    line-height: 0;
}

#sidebar #team-side ul li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    width: 31.17647%;
    margin-right: 2.29167%;
    margin-bottom: 11px;
    position: relative;
}

#sidebar #team-side ul li.third {
    margin-right: 0;
}

#sidebar #team-side ul li a img {
    max-width: 100%;
    height: auto;
    display: block;
}

#sidebar #team-side ul li a span {
    position: absolute;
    background: #c35230;
    background: rgba(240, 100, 59, 0.9);
    width: 100%; /* height:100%; */
    -webkit-box-shadow: inset 0 0 112px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 112px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transition: opacity 0.15s, color .15s ease .25s;
    transition: opacity 0.15s, color .15s ease .25s;
    z-index: 5;
    top: 0;
    left: 0;
    font: 16px/20px foundationsans;
    color: #fff;
    color: rgba(255, 255, 255, 0);
    text-align: center;
    padding: /* 30px */ 0 10px 0;
    margin: 0;
}

#sidebar #team-side ul li a:hover span {
    color: #fff;
    opacity: 1;
}

#sidebar .video {
    margin-bottom: 30px;
}

#sidebar .video img {
    -webkit-box-shadow: 0 8px 16px -6px rgba(0, 0, 0, 0.3);
    box-shadow: 0 8px 16px -6px rgba(0, 0, 0, 0.3);
}

#sidebar .share a {
    font: 300 15px/33px foundationsans;
    color: #383536;
    display: block;
    vertical-align: middle;
}

#sidebar .share a span {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    width: 30px;
    text-align: center;
    padding: 0 6px 0 0;
    font-size: 30px;
    line-height: 30px;
    vertical-align: middle;
    color: #c35230;
    -webkit-transition: color .15s;
    transition: color .15s;
}

#sidebar .share a:hover .social-facebook {
    color: #4D649F;
}

#sidebar .share a:hover .social-twitter {
    color: #34BCEC;
}

#sidebar .share a:hover .social-linkedin {
    color: #2778B0;
}

#sidebar .share a:hover .social-email {
    color: #383536;
}

/* ========================================================================= *//* !BIO STYLES *//* ========================================================================= */
.bio .headshot {
    margin: 28px 0 0;
    width: 57.5%;
    max-width: 100%;
    float: left;
    display: block;
}

.bio .headshot + #article h5:first-child {
    margin-top: 0;
    padding-top: 0;
}

.bio #article h5 {
    color: #c35230;
    font-weight: 600;
}

/* ========================================================================= *//* !PORTFOLIO STYLES *//* ========================================================================= */
#pf-sort {
    height: 42px;
    border-top: 5px solid #434243;
    background: #434243;
    padding: 0 5px; /*   padding-top: 14px; */
    margin-top: 30px;
}

#pf-sort #pf-search {
    float: right;
    width: 206px;
    height: 34px;
    position: relative;
    padding: 0;
    margin: 0;
}

#pf-sort #pf-search input {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #2F2E2F;
    border: none;
    padding: 0 43px 0 14px;
    font: 14px/34px foundationsans;
    color: #fff;
}
#pf-sort #pf-search input::placeholder {
  color: #999;
}
#pf-sort #pf-search span {
    position: absolute;
    right: 13px;
    top: 11px;
    display: block;
    width: 17px;
    height: 17px;
    background: #969696 url(../images/bg-search.png) no-repeat;
    cursor: pointer;
    -webkit-transition: background-color .15s;
    transition: background-color .15s;
}

#pf-sort #pf-search:hover span {
    background-color: #A8A8A8;
}

#pf-sort label.filter {
    display: none;
    float: left;
    font: 15px/36px foundationsans;
    color: #fff;
    text-transform: uppercase;
    padding-right: 18px;
}
#state-dd {
  margin-top: 5px;
}

/* CH Added for accesibility */
    .state-container {
      width: fit-content;
      padding-bottom: 7px;
    }
    .state-container:focus-visible {
       border-bottom: 2px solid #c35230;
    }
    .types .on:focus-visible {
      border-bottom: 2px solid #c35230;
    }

#pf-sort .types {
    padding: 0 0 0 175px;
    font-size: 0;
    margin-top: -35px;
}

#pf-sort .types span {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    font: 15px/32px foundationsans;
    color: #B0B0B0;
    position: relative;
    padding: 0 20px 0 44px;
    border-right: 1px solid #525152;
    cursor: pointer;
    -webkit-transition: all .15s;
    transition: all .15s;
}

#pf-sort .types span:last-child {
    border-right: none;
}

/*#pf-sort .types span:before{content:'';position:absolute;width:21px;height:21px;background:gray url(../images/bg-filter.png);top:17%;left:19px;-webkit-transition:all .15s;transition:all .15s;}*/
#pf-sort .types span:before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: #434243;
    top: 8px;
    left: 20px;
    border: 1px solid #A4A3A4;
    border-radius: 2px;
    -webkit-transition: background 0.15s;
    -moz-transition: background 0.15s;
    transition: background 0.15s;
    box-shadow: inset 0 0 0 1px #434243;
}

#pf-sort .types span.on {
    color: #fff;
}

#pf-sort .types span.on:before {
    background: #c35230
}

#portfolio {
    max-width: 960px;
}

#portfolio > div {
    display: none !important;
}

#portfolio .box {
    display: block !important;
    background: #000;
    -webkit-background-size: cover cover;
    background-size: cover;
    background-position: 50% 50%;
}

#portfolio .box .org {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #282828;
    background: rgba(33, 33, 33, 0.9);
    opacity: 0;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    overflow: hidden;
}

#portfolio .box .org div {
    width: 238px;
    padding: 72px 19px 0;
    margin: 0 auto;
}

#portfolio .box .org p {
    text-align: center;
    font: 20px/25px foundationsans;
    color: #fff;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -webkit-transition: all .15s ease .25s;
    transition: all .15s ease .25s;
    cursor: default;
}

#portfolio .box .org p small {
    display: block;
    font-size: 12px;
}

#portfolio .box .org a {
    display: block;
    width: 100px;
    margin: 10px auto;
    text-align: center;
    font: 600 12px/16px foundationsans;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -webkit-transition: all .15s ease .5s;
    transition: all .15s ease .5s;
}

#portfolio .box .org a:before, #portfolio .box .org a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 2px;
    height: 16px;
    background: #fff;
    -webkit-transition: left 0.15s, right .15s;
    transition: left 0.15s, right .15s;
}

#portfolio .box .org a:before {
    left: 0;
}

#portfolio .box .org a:after {
    right: 0;
}

#portfolio .box:hover > .org,
#portfolio .box.hasHover > .org{
    opacity: 1;
}

#portfolio .box:hover > .org span, 
#portfolio .box:hover > .org p, 
#portfolio .box:hover > .org a,
#portfolio .box.hasHover > .org span, 
#portfolio .box.hasHover > .org p, 
#portfolio .box.hasHover > .org a{
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#portfolio .box.size12 .org div, 
#portfolio .box.size22 .org div {
    padding-top: 210px;
}

.no-opacity #portfolio .box .org {
    display: none;
}

.no-opacity #portfolio .box:hover .org,
.no-opacity #portfolio .box.hasHover .org{
    display: block;
}

.pf-lb {
    padding: 40px 20px;
}

.pf-lb h2 {
    font: 22px/1.25 foundationsans;
    color: #fff;
    text-transform: uppercase;
    padding-right: 30px;
}

.pf-lb p {
    font: 15px/22px foundationsans;
    color: #fff;
    padding: 10px 0;
}

.pf-lb p.details {
    font-size: 14px;
    line-height: 21px;
    color: #A6A6A6;
    padding: 3px 0 10px;
}

.pf-lb p.details a {
    color: #A6A6A6;
}

.pf-lb p.details a:hover {
    color: #fff;
}

.pf-lb img {
    max-width: 100%;
    display: block;
    padding: 17px 0;
}

.pf-lb h3 {
    font: 18px/22px foundationsans;
    color: #EB6338;
    padding: 13px 0 15px;
    border-bottom: 1px solid #525252;
    margin-bottom: 19px;
}

.pf-lb .half {
    float: left;
    width: 45%;
    margin-right: 5%;
    vertical-align: top;
    font: 14px/1 foundationsans;
    color: #fff;
    margin-bottom: 12px;
}

.pf-lb .half p {
    padding: 0;
    line-height: 18px;
}

.pf-lb .half span {
    font: 13px/1 foundationsans;
    margin-bottom: 4px;
    display: block;
    text-transform: uppercase;
    color: #A6A6A6;
}

.pf-lb .half + p {
    clear: both;
    margin-top: 14px;
    border-top: 1px solid #525252;
    padding-top: 23px;
}

#cboxClose {
    position: absolute;
    top: 40px;
    right: 20px;
    background: url(../images/cbox-close.png) no-repeat center center;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    display: block;
    text-indent: -9999px;
    opacity: .5;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
}

#cboxClose:hover {
    opacity: 1;
}

.cbvideo #cboxClose {
    top: -40px;
    right: 0;
}

#cboxPrevious, #cboxNext {
    position: absolute;
    top: 0;
    background: url(../images/prev-next.png) no-repeat;
    display: block;
    width: 17px;
    height: 31px;
    -webkit-background-size: cover cover;
    background-size: cover;
    font-size: 0;
    opacity: .5;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    cursor: pointer;
    top: 328px;
}

#cboxPrevious:hover, #cboxNext:hover {
    opacity: 1;
}

#cboxPrevious {
    left: 0px; /* ch Was -15px. Nodified for accessibility */
    background-position: center left;
}

#cboxNext {
    right: 0px; /* ch Was -15px. Nodified for accessibility */
    background-position: center right;
}

#cboxCurrent {
    display: none !important;
}

/* ========================================================================= *//* !TEAM STYLES *//* ========================================================================= */
.team ul {
    font-size: 0;
    line-height: 0;
    padding: 45px 0;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

.team ul li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    width: 33%;
    height: 225px;
    margin-right: 2px;
    margin-bottom: 2px;
    background-repeat: no-repeat;
    -webkit-background-size: cover cover;
    background-size: cover;
    background-position: 50% 50%;
    overflow: hidden;
    vertical-align: top;
    padding: 0;
    text-align: left;
}

.team ul li.three {
    margin-right: 0;
}

.team ul li div {
    background: #F0643B;
    background: rgba(240, 100, 59, 0.9);
    width: 100%;
    height: 100%;
    padding: 62px 20px 20px;
    -webkit-box-shadow: inset 0 0 112px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 112px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    cursor: pointer;
}

.team ul li div h3 {
    font: 26px/28px foundationsans;
    color: #fff;
    text-align: left;
    padding: 0 0 7px;
    margin: 0 0 12px;
    border-bottom: 1px solid #fff;
    border-bottom-color: rgba(255, 255, 255, 0.65);
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -webkit-transition: all .15s ease .25s;
    transition: all .15s ease .25s;
}

.team ul li div h5 {
    padding: 0;
    margin: 0;
    font: 600 14px/1 foundationsans;
    text-transform: uppercase;
    color: #fff;
    opacity: 0;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-transition: all .15s ease .3s;
    transition: all .15s ease .3s;
}

.team ul li div a {
    display: inline-block;
    background: #fff;
    padding: 0 9px;
    font: 700 11px/26px foundationsans;
    color: #000;
    text-transform: uppercase;
    margin-top: 19px;
    opacity: 0;
    -webkit-transition: opacity .15s ease 0.65s, color .15s;
    transition: opacity .15s ease 0.65s, color .15s;
}

.team ul li div a:hover {
    color: #c35230;
}

.team ul li:hover div {
    opacity: 1;
}

.team ul li:hover div h3, .team ul li:hover div h5, .team ul li:hover div a {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.no-opacity .team ul li div {
    display: none;
}

.no-opacity .team ul li:hover div {
    display: block;
}

.team-tabs {
    border-bottom: 1px solid #DDD;
    width: 100%;
}

.team-tabs ul {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center
}

.team-tabs ul li {
    display: inline-block;
    text-align: center;
    position: relative;
    top: 1px
}

.team-tabs ul li a {
    display: inline-block;
    text-align: center;
    background: #F2F2F2;
    padding: 10px 0px;
    width: 240px;
    margin: 0 10px;
    border-radius: 4px 4px 0 0;
    color: #666;
    border-bottom: 1px solid #DDD;
}

.team-tabs ul li a.selected {
    background: #fff;
    border-right: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-top: 1px solid #DDD;
    color: #c35230;
    border-bottom: 1px solid #fff;
}

/* ========================================================================= *//* !NEWS OVERVIEW STYLES *//* ========================================================================= */
#news ul {
    font-size: 0;
    line-height: 0;
    border-bottom: 1px solid #eee;
}

#news ul li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    width: 50%;
    border-top: 1px solid #EEE;
    vertical-align: top;
    padding: 30px 0;
}

#news ul li.row1 {
    border-top: none;
}

#news ul li.left {
    padding-right: 4.16667%;
    border-right: 1px solid #EEE;
}

#news ul li.right {
    padding-left: 4.16667%;
    border-left: 1px solid #EEE;
    position: relative;
    left: -1px;
}

#news ul li .img {
    display: block;
    width: 36.36364%;
    float: right;
}

#news ul li .img img {
    width: 100%;
    height: auto;
}

#news ul li h4, #news ul li p {
    width: 59.09091%;
}

#news ul li.noimg h4, #news ul li.noimg p {
    width: 100%;
}

#news ul li small {
    display: block;
    font: 13px/1 foundationsans;
    color: black;
}

#news ul li h4, #news ul li h3 {
    font: 19px/23px foundationsans;
    color: #c35230;
    padding: 8px 0 12px;
}

#news ul li p {
    font: 14px/22px foundationsans;
    color: #484546;
    margin: 0 0 12px;
}

#article .load-more {
    width: 130px;
    margin: 55px auto 32px;
    text-align: center;
}

#article .load-more a {
    font: 18px/1 foundationsans;
    color: #242424;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: color .15s;
    transition: color .15s;
}

#article .load-more a:before, #article .load-more a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 17px solid transparent;
    position: absolute;
    left: 50%;
    margin-left: -12px;
}

#article .load-more a:before {
    border-top-color: #969696;
    bottom: -48px;
    -webkit-transition: all .15s;
    transition: all .15s;
}

#article .load-more a:after {
    border-top-color: #fff;
    bottom: -45px;
    z-index: 2;
    -webkit-transition: all .15s;
    transition: all .15s;
}

#article .load-more a:hover {
    color: #c35230;
}

#article .load-more a:hover:before {
    border-top-color: #c35230;
    bottom: -53px;
}

#article .load-more a:hover:after {
    bottom: -50px;
}

.news h2 {
    font: 300 30px/1.2 foundationsans;
    color: #383536;
    padding: 40px 0 6px;
}

.news .date {
    font: 15px/1 foundationsans;
    color: #9B9B9B;
}

.news #article h3 {
    font: 600 20px/22px foundationsans;
    color: #c35230;
    text-align: left;
    padding: 10px 0;
}

.news #article h4 {
    font: 600 18px/22px foundationsans;
    color: #c35230;
    text-transform: uppercase;
    padding: 10px 0;
}

/* ========================================================================= *//* !FOOTER STYLES *//* ========================================================================= */
#footer {
    background: #393536;
    position: relative;
    z-index: 10;
}

#footer .wrap {
    padding: 25px 35px;
}

#footer .foot-social {
    float: right;
    margin-top: -6px;
}

#footer .foot-social a {
    color: #fff;
    font-size: 30px;
    color: #939393;
    line-height: 20px;
}

#footer .foot-social a:hover {
    color: #c35230;
}

#footer h2 {
    float: left;
    color: #c35230;
    font: 20px/1 foundationsans;
    padding-right: 20px;
}

#footer h3 {
    font: 13px/20px foundationsans;
    color: #939393;
}

#footer h3 strong {
    color: #fff;
    font-weight: 400;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding: 0 7px;
}

#footer h3 span {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding: 0 10px 0 0;
}

/* != PLACEHOLDER ATTRIBUTE STYLES = input or textarea - placeholder="whatever" ===== *//*
    ::-webkit-input-placeholder { color: #aaa; }
    :-moz-placeholder           { color: #aaa; }
*/
form ul {
    margin: 0;
}

form ul li {
    background: none;
    list-style: none;
}

form ul li div {
    display: inline-block;
    vertical-align: top;
}

input[type=submit], button {
    display: inline-block;
    cursor: pointer;
}

/* ========================================================================= *//* ! FOOTER FORM SELECT STYLES *//* ========================================================================= */
#form { /* WRAPPER *//* CARAT *//* OLD SELECT (HIDDEN) *//* SELECTED FEEDBACK ITEM *//* DROP DOWN WRAPPER *//* FADE OVERLAY FOR SCROLLING LISTS *//* DROP DOWN LIST *//* DROP DOWN LIST ITEMS *//* .focus class is also added on hover */
}

#form .dropdown, #form .dropdown div, #form .dropdown li, #form .dropdown div::after, #form .dropdown .carat, #form .dropdown .carat:after, #form .dropdown .selected::after, #form .dropdown:after {
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

#form .dropdown .selected::after, #form .dropdown.scrollable div::after {
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none;
}

#form .dropdown {
    position: relative;
    width: 280px;
    cursor: pointer;
    font-weight: 200;
    background: white;
    padding: 5px 0;
    color: black;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#form .dropdown.open {
    z-index: 2;
}

#form .dropdown:hover, #form .dropdown.focus {
    background: rgba(255, 255, 255, 0.4);
}

#form .dropdown .carat, #form .dropdown .carat:after {
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -3px;
    border: 6px solid transparent;
    border-top: 6px solid #FFF;
    z-index: 1;
    -webkit-transform-origin: 50% 20%;
    -ms-transform-origin: 50% 20%;
    transform-origin: 50% 20%;
}

#form .dropdown:hover .carat:after {
    border-top-color: #f4f4f4;
}

#form .dropdown.focus .carat {
    border-top-color: #f8f8f8;
}

#form .dropdown.focus .carat:after {
    border-top-color: #0180d1;
}

#form .dropdown.open {
    background: #fff;
}

#form .dropdown.open .selected {
    color: #444243;
}

#form .dropdown.open .carat {
    border-top-color: #444243;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

#form .dropdown .old {
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 0;
    overflow: hidden;
}

#form .dropdown select {
    position: absolute;
    left: 0;
    top: 0;
}

#form .dropdown.touch select {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

#form .dropdown .selected {
    color: #FFF;
}

#form .dropdown .selected, #form .dropdown li {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    padding: 8px 12px;
    overflow: hidden;
    white-space: nowrap;
}

#form .dropdown .selected::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
}

#form .dropdown div {
    position: absolute;
    height: 0;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 1px;
    background: #696768;
    overflow: hidden;
    opacity: 0;
    color: #fff;
    border-bottom: 1px solid #434142;
}

#form .dropdown.open div {
    opacity: 1;
    z-index: 2;
    max-height: 150px;
    overflow: scroll;
}

#form .dropdown.scrollable div::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
}

#form .dropdown.scrollable.bottom div::after {
    opacity: 0;
}

#form .dropdown ul {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    list-style: none;
    overflow: scroll; /*border-radius: 5px; */
}

#form .dropdown.scrollable.open ul {
    overflow-y: auto;
}

#form .dropdown li {
    font-size: 14px;
    list-style: none;
    padding: 14px 12px; /* border-bottom: 1px solid #29AF84; */
}

#form .dropdown li:last-child {
    border-bottom: 0;
}

#form .dropdown li.focus {
    background: rgba(255, 255, 255, 0.4);
    position: relative;
    z-index: 3;
    color: #fff;
}

#form .dropdown li.active {
    background: rgba(255, 255, 255, 0.4);
    color: #fff;
}

/* ========================================================================= *//* !INTERNSHIPS FORM *//* ========================================================================= */
.iform { /* WRAPPER *//* CARAT *//* OLD SELECT (HIDDEN) *//* SELECTED FEEDBACK ITEM *//* DROP DOWN WRAPPER *//* FADE OVERLAY FOR SCROLLING LISTS *//* DROP DOWN LIST *//* DROP DOWN LIST ITEMS *//* .focus class is also added on hover */
}

.iform .dropdown, .iform .dropdown div, .iform .dropdown li, .iform .dropdown div::after, .iform .dropdown .carat, .iform .dropdown .carat:after, .iform .dropdown .selected::after, .iform .dropdown:after {
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.iform .dropdown .selected::after, .iform .dropdown.scrollable div::after {
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none;
}

.iform .dropdown {
    position: relative;
    width: 280px;
    cursor: pointer;
    font-weight: 200;
    background: #6A6969;
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 0;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.iform .dropdown.open {
    z-index: 2;
}

.iform .dropdown:hover, .iform .dropdown.focus {
    background: rgba(255, 255, 255, 0.4);
}

.iform .dropdown .carat, .iform .dropdown .carat:after {
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -3px;
    border: 6px solid transparent;
    border-top: 6px solid #FFF;
    z-index: 1;
    -webkit-transform-origin: 50% 20%;
    -ms-transform-origin: 50% 20%;
    transform-origin: 50% 20%;
}

.iform .dropdown:hover .carat:after {
    border-top-color: #f4f4f4;
}

.iform .dropdown.focus .carat {
    border-top-color: #f8f8f8;
}

.iform .dropdown.focus .carat:after {
    border-top-color: #0180d1;
}

.iform .dropdown.open {
    background: #fff;
}

.iform .dropdown.open .selected {
    color: #444243;
}

.iform .dropdown.open .carat {
    border-top-color: #444243;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.iform .dropdown .old {
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 0;
    overflow: hidden;
}

.iform .dropdown select {
    position: absolute;
    left: 0;
    top: 0;
}

.iform .dropdown.touch select {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.iform .dropdown .selected {
    color: #FFF;
}

.iform .dropdown .selected, .iform .dropdown li {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    padding: 8px 12px;
    overflow: hidden;
    white-space: nowrap;
}

.iform .dropdown .selected::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
}

.iform .dropdown div {
    position: absolute;
    height: 0;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 1px;
    background: #696768;
    overflow: hidden;
    opacity: 0;
    color: #fff;
    border-bottom: 1px solid #434142;
    max-height: 300px;
}

.iform .dropdown.open div {
    opacity: 1;
    z-index: 2;
    overflow: auto;
}

.iform .dropdown.scrollable div::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
}

.iform .dropdown.scrollable.bottom div::after {
    opacity: 0;
}

.iform .dropdown ul {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    list-style: none; /*border-radius: 5px; */
}

.iform .dropdown.scrollable.open ul {
    overflow-y: auto;
}

.iform .dropdown li {
    font-size: 14px;
    list-style: none;
    padding: 14px 12px; /* border-bottom: 1px solid #29AF84; */
}

.iform .dropdown li:last-child {
    border-bottom: 0;
}

.iform .dropdown li.focus {
    background: rgba(255, 255, 255, 0.4);
    position: relative;
    z-index: 3;
    color: #fff;
}

.iform .dropdown li.active {
    background: rgba(255, 255, 255, 0.4);
    color: #fff;
}

/* ========================================================================= *//* !PORTFOLIO SORT DD *//* ========================================================================= */
#pf-sort { /* WRAPPER *//* CARAT *//* OLD SELECT (HIDDEN) *//* SELECTED FEEDBACK ITEM *//* DROP DOWN WRAPPER *//* FADE OVERLAY FOR SCROLLING LISTS *//* DROP DOWN LIST *//* DROP DOWN LIST ITEMS *//* .focus class is also added on hover */
}

#pf-sort .dropdown, #pf-sort .dropdown div, #pf-sort .dropdown li, #pf-sort .dropdown div::after, #pf-sort .dropdown .carat, #pf-sort .dropdown .carat:after, #pf-sort .dropdown .selected::after, #pf-sort .dropdown:after {
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

#pf-sort .dropdown .selected::after, #pf-sort .dropdown.scrollable div::after {
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none;
}

#pf-sort .dropdown {
    float: left;
    position: relative;
    width: 180px;
    cursor: pointer;
    font-weight: 200;
    background: #696868;
    padding: 3px 0;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#pf-sort .dropdown.open {
    z-index: 300;
}

#pf-sort .dropdown:hover, #pf-sort .dropdown.focus {
    background: #A4A3A4;
}

#pf-sort .dropdown .carat, #pf-sort .dropdown .carat:after {
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -3px;
    border: 6px solid transparent;
    border-top: 6px solid rgba(255, 255, 255, 0.4);
    z-index: 1;
    -webkit-transform-origin: 50% 20%;
    -ms-transform-origin: 50% 20%;
    transform-origin: 50% 20%;
}

#pf-sort .dropdown:hover .carat:after {
    border-top-color: #f4f4f4;
}

#pf-sort .dropdown.focus .carat {
    border-top-color: #f8f8f8;
}

#pf-sort .dropdown.focus .carat:after {
    border-top-color: #0180d1;
}

#pf-sort .dropdown.open {
    background: #fff;
}

#pf-sort .dropdown.open .selected {
    color: #444243;
}

#pf-sort .dropdown.open .carat {
    border-top-color: #444243;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

#pf-sort .dropdown .old {
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 0;
    overflow: hidden;
}

#pf-sort .dropdown select {
    position: absolute;
    left: 0;
    top: 0;
}

#pf-sort .dropdown.touch select {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

#pf-sort .dropdown .selected {
    color: #FFF;
}

#pf-sort .dropdown .selected, #pf-sort .dropdown li {
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    padding: 7px 11px 3px;
    overflow: hidden;
    white-space: nowrap;
}

#pf-sort .dropdown .selected::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
}

#pf-sort .dropdown div {
    position: absolute;
    height: 0;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 1px;
    background: #696868;
    overflow: hidden;
    opacity: 0;
    color: #fff;
}

#pf-sort .dropdown.open div {
    opacity: 1;
    z-index: 2;
}

#pf-sort .dropdown.scrollable div::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
}

#pf-sort .dropdown.scrollable.bottom div::after {
    opacity: 0;
}

#pf-sort .dropdown ul {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    list-style: none;
    overflow: hidden; /*border-radius: 5px; */
}

#pf-sort .dropdown.scrollable.open ul {
    overflow-y: auto;
}

#pf-sort .dropdown li {
    font-size: 14px;
    list-style: none;
    padding: 14px 12px; /* border-bottom: 1px solid #29AF84; */
}

#pf-sort .dropdown li:last-child {
    border-bottom: 0;
}

#pf-sort .dropdown li.focus {
    background: #A4A3A4;
    position: relative;
    z-index: 3;
    color: #fff;
}

#pf-sort .dropdown li.active {
    background: #A4A3A4;
    color: #fff;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #231F20;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#colorbox, #cboxWrapper, #cboxContent, #cboxLoadedContent {
    max-width: 100%;
    overflow: visible;
}

.nobr br {
    display: none;
}

.pf-lb.new .details {
    padding-bottom: 16px;
}

.pf-lb.new .details.left {
    float: left;
}

.pf-lb.new .details.right {
    float: right;
    text-align: right;
}

.pf-lb.new .amenities {
    clear: both;
    color: #fff;
    line-height: 16px;
    border-top: 2px solid #fff;
    border-color: rgba(255, 255, 255, 0.2);
    padding-top: 26px;
    font-size: 0;
}

.pf-lb.new .amenities ul {
    width: 188px;
    display: inline-block;
    vertical-align: top;
}

.pf-lb.new .amenities ul:nth-child(2) {
    margin: 0 18px;
}

.pf-lb.new .amenities li {
    margin: 0 0 6px;
    text-align: center;
    display: block;
    vertical-align: top;
    font-size: 13px;
}

/*.pf-lb.new .amenities li:nth-child(3n-2){ float:left; }
.pf-lb.new .amenities li:nth-child(3n-1){ margin:0 18px 6px; }
.pf-lb.new .amenities li:nth-child(3n){ float:right; }*/