@charset "UTF-8";
a, button {
  cursor: pointer; }

body {
  font-family: proxima-nova-light, proxima-nova, Arial, Helvetica, Sans-Serif;
  text-align: left;
  z-index: 0;
  overflow: hidden;
  position: static;
  background-color: #fff;
  background-position: right top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover; }
  body.home {
    background-color: #a90204;
    background-image: url(../../multimedia/images/background/home/bg_cacheMe.png); }
  @media screen and (min-width: 767px) {
    body.about {
      background-image: url(https://e-spres-oh.com/multimedia/images/background/about/bg.jpg?cacheMe); }
    body.contact {
      background-image: url(https://e-spres-oh.com/multimedia/images/background/contact/bg.jpg?cacheMe); }
    body.services {
      background-image: url(https://e-spres-oh.com/multimedia/images/background/services/bg.jpg?cacheMe); }
    body.careers, body.open_positions {
      background-image: url(https://e-spres-oh.com/multimedia/images/background/careers/bg.jpg?cacheMe); } }

.main {
  overflow-x: hidden;
  –webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute; }

@-moz-document url-prefix() {
  .container.custom {
    position: absolute; } }
.container.custom {
  height: -webkit-fit-content;
  height: fit-content;
  height: intrinsic;
  /* Safari/WebKit uses a non-standard name */
  height: -moz-fit-content;
  /* Firefox/Gecko */
  height: -webkit-max-content;
  /* Chrome */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1000px;
  background-color: white;
  margin-left: 7vmax;
  margin-right: 7vmax;
  padding: 0; }
  @media screen and (max-width: 1024px) {
    .container.custom {
      margin-left: auto;
      margin-right: auto; } }
  .container.custom .content {
    margin: 0 100px 20px 100px; }
    @media screen and (max-width: 767px) {
      .container.custom .content {
        margin: 120px 10px 20px 10px; } }
  @media screen and (max-width: 767px) {
    .container.custom {
      margin-left: 0;
      margin-right: 0;
      padding-right: 0;
      width: 100%; } }

.background-video {
  min-height: 100vh;
  min-width: -webkit-fill-available;
  z-index: -100;
  opacity: 0.11;
  position: fixed;
  pointer-events: none; }
  @media screen and (max-width: 1024px) {
    .background-video {
      display: none; } }
  .background-video img {
    min-height: 100vh;
    min-width: -webkit-fill-available; }

.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: proxima-nova-light, proxima-nova, Arial, Helvetica, Sans-Serif;
  font-weight: 200;
  font-style: normal;
  font-size: 12px;
  color: #666666;
  line-height: 24px;
  padding-top: 50px; }
  @media screen and (max-width: 767px) {
    .footer {
      font-family: 'Lato', Arial, Helvetica, Sans-Serif;
      font-weight: 300;
      color: #000;
      font-size: 10px; }
      .footer .copy-line {
        margin-bottom: 0px; }
        .footer .copy-line img {
          width: 30px;
          height: 2px; } }

.news {
  padding-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto; }
  .news .news-title {
    font-family: 'Lato', Arial, Helvetica, Sans-Serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px; }
  .news p {
    margin-bottom: 2px; }
  .news a {
    font-size: 14px;
    font-family: 'Lato', Arial, Helvetica, Sans-Serif;
    font-weight: 500;
    text-decoration: underline;
    color: #BB271B; }
  .news .current-openings {
    width: 30%;
    margin-right: 30px; }
  .news .tea-break {
    width: 50%;
    margin-right: 30px; }
  .news .social {
    width: 19%; }
  .news .tea-break .news-description {
    padding-bottom: 6px; }
    .news .tea-break .news-description span {
      font-family: proxima-nova-light, Arial, Helvetica, Sans-Serif;
      font-size: 14px;
      line-height: 21px;
      font-weight: 200; }
  @media screen and (max-width: 767px) {
    .news {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .news .news-line {
        margin-top: -5px;
        margin-bottom: 5px; }
      .news .current-openings, .news .tea-break, .news .social {
        font-size: 12px;
        width: 100%;
        margin-bottom: 30px; }
        .news .current-openings a, .news .tea-break a, .news .social a {
          font-size: 14px; }
      .news .news-description {
        margin-top: 5px;
        margin-bottom: 10px; } }

.page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #000; }
  .page-content .title-heading {
    font-family: 'Lato', Arial, Helvetica, Sans-Serif;
    font-weight: 400;
    font-size: 76px; }
    @media screen and (max-width: 767px) {
      .page-content .title-heading {
        font-size: 50px;
        line-height: 1;
        padding-bottom: 10px; } }
  .page-content .description-text {
    font-size: 17px;
    line-height: 24px;
    padding-top: 10px;
    font-family: proxima-nova-light, proxima-nova, Arial, Helvetica, Sans-Serif; }
    @media screen and (max-width: 767px) {
      .page-content .description-text {
        font-size: 15px; } }

.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: calc(100% - 20px); }

.line {
  margin-top: 10px;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .line {
      margin-top: 0px;
      margin-bottom: 5px; } }

.subtitle1 {
  font-family: 'Lato', Arial, Helvetica, Sans-Serif;
  font-weight: 400;
  font-size: 36px; }
  @media screen and (max-width: 767px) {
    .subtitle1 {
      font-size: 30px; } }

.section {
  padding-bottom: 50px;
  padding-top: 50px; }

span.bold-text {
  font-family: proxima-nova, Arial, Helvetica, Sans-Serif;
  font-weight: 600; }

html.swipebox-html.swipebox-touch {
  overflow: hidden !important; }

#swipebox-overlay img {
  border: none !important; }

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%; }

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer; }

#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
  position: relative; }

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle; }

.swipebox-background-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

#swipebox-slider .slide-loading {
  background: url(https://wallpapers.x3studios.com/images/loader.gif) no-repeat center center; }

#swipebox-bottom-bar, #swipebox-top-bar {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  width: 100%; }

#swipebox-bottom-bar {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

#swipebox-top-bar {
  top: -50px; }

#swipebox-top-bar.visible-bars {
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0); }

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center; }

#swipebox-prev, #swipebox-next, #swipebox-close {
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  display: block; }

#swipebox-arrows {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

#swipebox-prev, #swipebox-next {
  position: absolute;
  top: 0;
  bottom: 0; }

#swipebox-prev {
  padding-left: 2%;
  left: 0;
  width: 2%; }

#swipebox-prev:after {
  content: '\276c';
  display: block;
  font-size: 8em;
  color: #fff;
  color: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

#swipebox-next {
  padding-right: 10%;
  right: 0;
  width: 2%; }

#swipebox-next:after {
  content: '\276d';
  display: block;
  font-size: 8em;
  color: #fff;
  color: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

#swipebox-prev:hover:after, #swipebox-next:hover:after {
  color: #CC0000;
  color: rgba(204, 0, 0, 0.8);
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }

#swipebox-close {
  top: 0;
  padding-top: 2%;
  right: 0;
  position: absolute;
  z-index: 99999;
  background-position: 15px 12px; }

#swipebox-close:after {
  content: '\d7';
  display: block;
  font-size: 8em;
  color: rgba(255, 255, 255, 0.1); }

#swipebox-close:hover:after {
  color: #CC0000;
  color: rgba(204, 0, 0, 0.8);
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }

.swipebox-no-close-button #swipebox-close {
  display: none; }

#swipebox-prev.disabled, #swipebox-next.disabled {
  opacity: 0.3; }

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
  animation: rightSpring 0.3s; }

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
  animation: leftSpring 0.3s; }

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0; }

.swipebox-touch #swipebox-container:before {
  left: 0; }

.swipebox-touch #swipebox-container:after {
  right: 0; }

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1; }

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1; }

@-webkit-keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@-webkit-keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
#swipebox-overlay {
  background: #0d0d0d; }

#swipebox-bottom-bar, #swipebox-top-bar {
  background: transparent;
  opacity: 0.95; }

#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif; }

@media screen and (max-width: 767px) {
  #swipebox-close {
    right: 0;
    padding-right: 2%;
    padding-top: 0; }

  #swipebox-arrows {
    width: 90%;
    /*max-width: 800px;*/ } }
.swipebox-background-image {
  background-position: top right; }

/* end swipebox */
header {
  align-items: baseline;
  margin: 100px 100px 100px 100px;
  max-width: calc(100% - 200px);
  font-size: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    header {
      padding-bottom: 20px;
      margin: 20px 10px 20px 10px;
      max-width: calc(100% - 20px);
      align-items: center; } }
  header ul {
    overflow: hidden;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    header ul li {
      display: block;
      list-style: none; }
  header a {
    color: #BB271B;
    text-decoration: none;
    line-height: 24px;
    font-weight: 200;
    font-style: normal; }
    header a span {
      color: #BB271B;
      padding-right: 5px;
      padding-left: 5px; }
  header .logo {
    font-size: 24px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content; }
    header .logo a {
      font-family: Rockwell-Bold, 'Lato', Arial, Helvetica, Sans-Serif;
      font-weight: 700; }
    @media screen and (max-width: 767px) {
      header .logo {
        font-size: 20px; } }
    header .logo a:hover {
      color: #BB271B; }
  header a:hover {
    color: #7a1d16;
    text-decoration: none; }
  header .selected a, header .selected a:hover {
    color: #000; }
  header ul.default-nav {
    font-family: 'proxima-nova', Arial, Helvetica, Sans-Serif;
    position: relative;
    margin-bottom: 0;
    padding-left: 30px; }
    header ul.default-nav li a span {
      color: #BB271B; }
  header .nav-wrapper {
    height: fit-content;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      header .nav-wrapper {
        display: none; } }

.mobile-nav-wrapper {
  display: none; }

@media screen and (max-width: 767px) {
  .mobile-nav-trigger {
    float: right;
    font-size: 1.5em;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 37px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    background-color: #fff; }

  .mobile-nav-trigger:focus {
    outline: none; }

  .mobile-nav-trigger span {
    display: block;
    position: inherit;
    top: 15px;
    left: 4px;
    right: 4px;
    height: 3px;
    background: #a90204; }

  .mobile-nav-trigger span {
    -webkit-transition: background 0s 0.3s;
    transition: background 0s 0.3s; }

  .mobile-nav-trigger span:before, .mobile-nav-trigger span:after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #a90204;
    content: "";
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s; }

  .mobile-nav-trigger span:before {
    top: -6px;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, -webkit-transform;
    transition-property: top, transform;
    transition-property: top, transform, -webkit-transform; }

  .mobile-nav-trigger span:after {
    bottom: -6px;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform; }

  .mobile-nav-trigger.is-active {
    background-color: transparent;
    color: #fff; }

  .mobile-nav-trigger.is-active span {
    background: none; }

  .mobile-nav-trigger.is-active span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff; }

  .mobile-nav-trigger.is-active span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #fff; }

  .mobile-nav-trigger.is-active span:before, .mobile-nav-trigger.is-active span:after {
    -webkit-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s; }

  .mobile-nav {
    font-family: proxima-nova-light, proxima-nova, Arial, Helvetica, Sans-Serif;
    position: relative;
    visibility: hidden;
    top: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(169, 2, 4, 0.95);
    z-index: -1;
    opacity: 0; }

  .mobile-nav.is-active {
    font-size: 15px;
    z-index: 999;
    opacity: 1;
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
    position: fixed;
    visibility: visible; }

  .mobile-nav nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 10%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  .mobile-nav nav a {
    display: block;
    color: #fff;
    text-align: center;
    font-size: 2em;
    text-decoration: none;
    line-height: 1.9em;
    margin-bottom: 12px; }

  .mobile-nav nav a:last-child {
    margin-bottom: 0; }

  .mobile-nav nav a.active {
    color: #000;
    background: rgba(255, 255, 255, 0.7); }

  .mobile-nav-wrapper {
    margin-left: auto;
    display: block; }
    .mobile-nav-wrapper span {
      color: #cc0000; }

  .nav-container {
    margin-left: auto; }

  header.is-active {
    background-color: #a90204;
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s; }

  header.is-active .logo a {
    color: #fff; }

  header {
    position: fixed;
    padding: 30px 10px 10px;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    margin: 0px;
    max-width: 100%; }

  .home .mobile-nav-wrapper span {
    color: #fff; }
  .home header {
    background: #a90204; }
  .home .mobile-nav-trigger {
    float: right;
    font-size: 1.5em;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    background-color: transparent; }
  .home .mobile-nav-trigger:focus {
    outline: none; }
  .home .mobile-nav-trigger span {
    display: block;
    position: inherit;
    top: 15px;
    left: 4px;
    right: 4px;
    height: 3px;
    background: #fff; }
  .home .mobile-nav-trigger span {
    -webkit-transition: background 0s 0.3s;
    transition: background 0s 0.3s; }
  .home .mobile-nav-trigger span:before, .home .mobile-nav-trigger span:after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    content: "";
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s; }
  .home .mobile-nav-trigger span:after {
    bottom: -6px;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform; }
  .home .mobile-nav-trigger.is-active {
    background-color: transparent; }
  .home .mobile-nav-trigger.is-active span {
    background: none; }
  .home .mobile-nav-trigger.is-active span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff; }
  .home .mobile-nav-trigger.is-active span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #fff; }
  .home .mobile-nav-trigger.is-active span:before, .home .mobile-nav-trigger.is-active span:after {
    -webkit-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s; } }
.about .page-content {
  font-family: proxima-nova-light, proxima-nova, Arial, Helvetica, Sans-Serif;
  font-style: normal; }

a {
  font-family: proxima-nova, Arial, Helvetica, Sans-Serif;
  font-weight: 600;
  text-decoration: underline;
  color: #BB271B; }
  a:hover, a:active, a:visited {
    color: #BB271B; }

.flex-columns, .benefits {
  font-family: proxima-nova-light, proxima-nova, Arial, Helvetica, Sans-Serif;
  font-style: normal;
  font-weight: 200;
  font-size: 15px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  .flex-columns :first-child div, .benefits :first-child div {
    margin-right: 5px; }
  .flex-columns :nth-child(2) div, .benefits :nth-child(2) div {
    margin-left: 25px; }
  .flex-columns .fact, .flex-columns .benefit, .benefits .fact, .benefits .benefit {
    display: grid;
    grid-template-columns: 20px 1fr; }
  @media screen and (max-width: 767px) {
    .flex-columns, .benefits {
      font-size: 12px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .flex-columns :nth-child(n) div, .benefits :nth-child(n) div {
        margin-right: 0px;
        margin-left: 0px; } }

.description-text a {
  font-family: proxima-nova, Arial, Helvetica, Sans-Serif;
  font-weight: 600;
  text-decoration: underline;
  color: #BB271B; }

.pdf-section {
  padding-top: 40px;
  padding-bottom: 60px;
  background-color: #9b1f16;
  color: #fff;
  margin-left: -100px;
  padding-left: 100px;
  margin-right: -100px;
  padding-right: 100px; }
  @media screen and (max-width: 767px) {
    .pdf-section .line {
      margin-top: 5px;
      margin-bottom: 5px; } }
  .pdf-section .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 35px;
    font-style: normal;
    font-size: 15px; }
    @media screen and (max-width: 500px) {
      .pdf-section .buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .pdf-section .buttons button {
      border: #fff solid 2px;
      border-radius: 2px;
      font-family: proxima-nova-light, proxima-nova, Arial, Helvetica, Sans-Serif;
      font-weight: 700;
      font-style: normal;
      font-size: 15px; }
  .pdf-section .download-button {
    text-align: center;
    background-color: #fff;
    width: 250px;
    height: 50px;
    color: #333333; }
    @media screen and (max-width: 500px) {
      .pdf-section .download-button {
        width: 100%; } }
  .pdf-section .contact-button {
    margin-left: 5px;
    color: #fff;
    text-align: center;
    background-color: transparent;
    width: 200px;
    height: 50px; }
    @media screen and (max-width: 500px) {
      .pdf-section .contact-button {
        margin-top: 20px;
        margin-left: 0;
        width: 100%; } }

.gallery-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  .gallery-section ul {
    list-style-type: none; }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  width: auto; }

.videoclips-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .videoclips-section ul {
    padding-left: 0;
    list-style-type: none; }
  .videoclips-section .videos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto; }
    @media screen and (max-width: 767px) {
      .videoclips-section .videos {
        margin: auto; } }
  .videoclips-section .video-holder {
    width: auto;
    height: auto;
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(2, auto); }
    @media screen and (max-width: 500px) {
      .videoclips-section .video-holder {
        grid-template-columns: repeat(1, auto); } }
    .videoclips-section .video-holder li iframe {
      max-width: 100%; }
      @media screen and (min-width: 1024px) {
        .videoclips-section .video-holder li iframe {
          height: 225px;
          width: 400px; } }

.office-sidebar ul {
  width: calc(100% + 10px);
  padding-left: 0; }
  .office-sidebar ul .active {
    background-image: url(https://e-spres-oh.com/multimedia/images/shapes/gallery_arrow.png);
    background-position: right;
    background-repeat: no-repeat; }
    .office-sidebar ul .active a {
      text-decoration: none;
      color: #000; }
  .office-sidebar ul li {
    margin-bottom: 20px; }

.gallery-holder {
  width: auto;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(3, auto); }
  .gallery-holder li img {
    max-width: 100%; }

.container.custom.home {
  background-color: transparent; }
  @media screen and (min-width: 1024px) {
    .container.custom.home {
      height: 100%; } }
  .container.custom.home .page-content {
    color: #fff; }
    .container.custom.home .page-content .title-heading {
      font-family: 'Lato', Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 48px; }
      @media screen and (max-width: 767px) {
        .container.custom.home .page-content .title-heading {
          font-size: 40px;
          line-height: 1; } }
    .container.custom.home .page-content .description-text {
      line-height: 1.2;
      padding-top: 10px;
      font-family: proxima-nova-light, proxima-nova, Arial, Helvetica, Sans-Serif;
      font-size: 28px; }
      @media screen and (max-width: 767px) {
        .container.custom.home .page-content .description-text {
          line-height: 2;
          font-size: 16px; } }
  .container.custom.home header {
    color: #fff; }
    .container.custom.home header a {
      color: #fff; }
    .container.custom.home header a:hover {
      color: #fff; }
    .container.custom.home header ul.default-nav {
      font-family: 'Lato', Arial, Helvetica, Sans-Serif;
      font-weight: 100;
      font-size: 15px; }
      .container.custom.home header ul.default-nav li a, .container.custom.home header ul.default-nav a span {
        font-family: 'Lato', Arial, Helvetica, Sans-Serif;
        color: rgba(255, 255, 255, 0.3490196078); }
      .container.custom.home header ul.default-nav li a:hover {
        font-family: 'Lato', Arial, Helvetica, Sans-Serif;
        color: #fff; }

.home .footer {
  color: #fff;
  opacity: 0.3; }
  @media screen and (max-width: 1024px) {
    .home .footer {
      opacity: 0.7; } }
.home .news {
  font-size: 13px;
  font-family: 'Lato', Arial, Helvetica, Sans-Serif;
  font-weight: 400;
  color: #FFFFFF; }
  @media screen and (min-width: 1024px) {
    .home .news {
      padding-top: 100px; } }
  .home .news div {
    opacity: 0.3; }
    @media screen and (max-width: 1024px) {
      .home .news div {
        opacity: 0.7; } }
  @media screen and (min-width: 1024px) {
    .home .news div:hover {
      opacity: 1; } }
  .home .news a {
    color: inherit; }
  @media screen and (max-width: 767px) {
    .home .news p {
      font-size: 12; }
    .home .news a {
      font-weight: 400px;
      font-size: 12; } }

.flex-columns-with-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .flex-columns-with-title {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .flex-columns-with-title :nth-child(2) {
        margin-top: 10px; } }
  @media screen and (min-width: 768px) {
    .flex-columns-with-title div:nth-child(2) {
      margin-left: 20px; } }
  .flex-columns-with-title .description-text {
    font-weight: 200;
    font-size: 15px;
    line-height: 20px; }

.small-line {
  margin-bottom: 0; }
  .small-line img {
    width: 20px;
    height: 2px; }

.section2 {
  padding-bottom: 50px; }

.current-openings {
  font-family: 'Lato';
  font-weight: 100;
  font-size: 14px; }
  .current-openings .position {
    margin-bottom: 0; }

.job-description {
  font-family: proxima-nova-light, proxima-nova, Arial, Helvetica, Sans-Serif; }
  .job-description p strong {
    font-family: proxima-nova, Arial, Helvetica, Sans-Serif;
    font-weight: 600; }
  .job-description :first-child {
    margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .job-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }
.job-title .title-heading {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 45px; }
  @media screen and (max-width: 767px) {
    .job-title .title-heading {
      font-size: 35px; } }

.benefits {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 14px; }
  .benefits .small-line {
    margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .benefits {
      font-size: 12px; }
      .benefits .benefits-subtitle {
        font-family: 'Lato', Arial, Helvetica, sans-serif;
        font-weight: 400;
        margin-top: 25px; } }
  @media screen and (min-width: 767px) {
    .benefits div:nth-child(2) {
      margin-left: auto; }
    .benefits :nth-child(2) div {
      margin-left: 25px; } }
  .benefits p {
    margin-bottom: 5px; }

.error-message {
  color: red; }

.material-design-group {
  position: relative;
  margin-bottom: 45px;
  /* LABEL ======================================= */
  /* BOTTOM BARS ================================= */
  /* active state */
  /* active state */
  /* ANIMATIONS ================ */ }
  .material-design-group input:not([type="submit"]), .material-design-group textarea {
    font-size: 17px;
    padding: 10px 10px 10px 5px;
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #4d4c4c;
    font-family: proxima-nova-light, proxima-nova, Arial, Helvetica, sans-serif; }
    @media screen and (max-width: 767px) {
      .material-design-group input:not([type="submit"]), .material-design-group textarea {
        font-size: 14px; } }
  .material-design-group input[type="file"] {
    border: none; }
  .material-design-group input:focus, .material-design-group textarea:focus {
    outline: none; }
  .material-design-group label {
    font-family: proxima-nova-light, proxima-nova, Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: normal;
    position: relative;
    display: inline-block;
    pointer-events: none;
    left: 5px;
    top: -30px;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
    @media screen and (max-width: 767px) {
      .material-design-group label {
        font-size: 14px; } }
  .material-design-group input ~ label.error, .material-design-group textarea ~ label.error {
    float: left;
    color: red;
    font-size: 12px;
    top: 100%; }
  .material-design-group .input-focused ~ label:not(.error) {
    position: absolute;
    top: -20px;
    font-size: 14px;
    color: #000;
    float: left; }
    @media screen and (max-width: 767px) {
      .material-design-group .input-focused ~ label:not(.error) {
        font-size: 12px; } }
  .material-design-group .input-outfocused ~ label:not(.error) {
    position: absolute;
    top: 10px;
    font-size: 17px;
    color: #000;
    float: left; }
    @media screen and (max-width: 767px) {
      .material-design-group .input-outfocused ~ label:not(.error) {
        font-size: 14px; } }
  .material-design-group .bar {
    position: absolute;
    display: block;
    width: 100%; }
  .material-design-group .bar:before, .material-design-group .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #4d4c4c;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
  .material-design-group .bar:before {
    left: 50%; }
  .material-design-group .bar:after {
    right: 50%; }
  .material-design-group input:focus ~ .bar:before, .material-design-group input:focus ~ .bar:after, .material-design-group textarea:focus ~ .bar:before, .material-design-group textarea:focus ~ .bar:after {
    width: 50%; }
  .material-design-group input:focus ~ .highlight, .material-design-group textarea:focus ~ .highlight {
    -webkit-animation: inputHighlighter 0.3s ease;
    animation: inputHighlighter 0.3s ease; }
@-webkit-keyframes inputHighlighter {
  from {
    background: #5264AE; }
  to {
    width: 0;
    background: transparent; } }
@keyframes inputHighlighter {
  from {
    background: #5264AE; }
  to {
    width: 0;
    background: transparent; } }
  .material-design-group.submit-button input {
    color: #fff;
    text-align: center;
    background-color: #BB271B;
    width: 250px;
    height: 50px; }
    @media screen and (max-width: 375px) {
      .material-design-group.submit-button input {
        margin-top: 20px;
        margin-left: 0;
        width: 100%; } }
    .material-design-group.submit-button input:disabled {
      color: #999898;
      cursor: auto; }
  .material-design-group textarea {
    height: 50px;
    min-height: 50px;
    max-height: 200px; }
    @media screen and (max-width: 767px) {
      .material-design-group textarea {
        height: 60px; } }
  .material-design-group.upload-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .material-design-group.upload-group label {
      top: 0;
      margin: auto;
      margin-left: 0;
      min-width: -webkit-fit-content;
      min-width: -moz-fit-content;
      min-width: fit-content; }
    .material-design-group.upload-group input {
      margin-left: 10px;
      font-size: 14px; }
    .material-design-group.upload-group label.error {
      position: absolute; }
  @media screen and (min-width: 1025px) {
    .material-design-group.text-input {
      width: 48%;
      display: inline-block; }
      .material-design-group.text-input:nth-child(odd) {
        margin-left: 2%; } }

/*# sourceMappingURL=layout.css.map */