@charset "UTF-8";
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Base
  ## Vars
  ## Normalize
  ## Typography
# Utils
  ## Mixins
# Layout
	## Top Bar
	## Header
	## Footer
# Components
    ## Button
# Responsive
    ## Extra Large
    ## Large
    ## Medium
    ## Small
    ## Extra Small
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Colors */
/* Font Family */
/* Button */
/* Border */
html {
  height: 100%; }

div#ct-ultimate-gdpr-cookie-popup {
    background-color: rgb(0, 167, 24) !important;
}

div#ct-ultimate-gdpr-cookie-accept {
    background-color: #00a718 !important;
}

div#ct-ultimate-gdpr-cookie-read-more {
    background-color: #02b123 !important;
}

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

a:focus, a:hover {
  text-decoration: none; }

b, strong {
  font-weight: 700; }

label {
  margin-bottom: 0; }

button {
  cursor: pointer; }
  button:focus {
    outline: none; }

input,
textarea {
  border-radius: 0; }
  input:focus,
  textarea:focus {
    outline: none; }

address {
  margin-bottom: 0; }

*:focus {
  outline: 0; }

::-moz-selection {
  background: #15a527;
  color: #fff; }

::selection {
  background: #15a527;
  color: #fff; }

body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.625;
  color: #31354c;
  background: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch; }

/* Headings */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  color: #31354c; }

h1,
.h1 {
  font-size: 60px;
  line-height: 1.24; }

h2,
.h2 {
  margin-bottom: 13px;
  font-size: 42px;
  line-height: 1.34; }

h3,
.h3,
.cart_totals h2,
.woocommerce-customer-details h2 {
  margin-bottom: 16px;
  font-size: 22px;
  line-height: 1.46; }

h4,
.h4,
.woocommerce-shipping-fields h3,
.woocommerce-columns--addresses .woocommerce-column__title,
.woocommerce-Address-title h3,
body.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 1.56; }

h5,
.h5 {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625; }

h6,
.h6 {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.625; }

/* Link */
a {
    color: #314c32;
}
  a:focus {
    color: #31354c;
    outline: none; }
  a:hover {
    color: #15a527; }

p {
  margin-top: 0; }

/* Text Highlight */
.a-text-highlight {
  min-width: 270px;
  max-width: 30%;
  margin: 9px 0 30px 0;
  padding-top: 33px;
  border-top: 2px solid #f0f1f2;
  line-height: 1.45;
  font-size: 22px;
  font-weight: 500; }
  .a-text-highlight.alignleft {
    margin-right: 30px; }
  .a-text-highlight.alignright {
    margin-left: 30px; }

/* Text Announce */
.a-text-announce {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.8; }
  .a-text-announce:not(:last-child) {
    margin-bottom: 34px; }

.a-single-post-sidebar-hide .a-text-highlight.alignleft,
.a-single-post-sidebar-left .a-text-highlight.alignleft,
.a-single-post-sidebar-right .a-text-highlight.alignleft {
  margin-left: -100px; }

.a-single-post-sidebar-hide .a-text-highlight.alignright,
.a-single-post-sidebar-left .a-text-highlight.alignright,
.a-single-post-sidebar-right .a-text-highlight.alignright {
  margin-right: -100px; }

/* Blockquote */
blockquote {
  margin: 0 auto;
  max-width: 645px;
  font-size: 22px;
  font-weight: 700;
  font-family: "Playfair Display", serif;
  line-height: 1.45;
  text-align: center; }
  blockquote:not(:last-child) {
    margin-bottom: 52px; }
  blockquote:before {
    content: '';
    display: block;
    margin: 0 auto 33px auto;
    width: 170px;
    border-top: 2px solid #f0f1f2; }
  blockquote cite {
    display: block;
    padding-top: 19px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-size: 16px;
    font-weight: 400; }

/* Abbr */
abbr[title],
abbr[data-original-title] {
  border-bottom: none; }

/* Mark */
mark {
  background: #15a527;
  color: #fff; }

/*--------------------------------------------------------------
# Utils
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

.clearfix {
  *zoom: 1; }
  .clearfix:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

/* Colors */
.a-site-color-1 {
  color: #31354c !important; }

.a-site-color-2 {
  color: #15a527 !important; }

.a-site-color-3 {
  color: #000000 !important; }

.a-site-color-4 {
  color: #2b2a40 !important; }

.a-site-bg-color-1 {
  background-color: #31354c !important; }

.a-site-bg-color-2 {
  background-color: #15a527 !important; }

.a-site-bg-color-3 {
  background-color: #000000 !important; }

.a-site-bg-color-4 {
  background-color: #2b2a40 !important; }

.a-site-stroke-color-1 {
  stroke: #31354c !important; }

.a-site-stroke-color-2 {
  stroke: #15a527 !important; }

.a-site-stroke-color-3 {
  stroke: #000000 !important; }

.a-site-stroke-color-4 {
  stroke: #2b2a40 !important; }

/* Overlay */
.a-overlay-color-1-30,
.vc_row_overlay-color-1-30 {
  background-color: rgba(49, 53, 76, 0.3); }

.a-overlay-color-2-30,
.vc_row_overlay-color-2-30 {
  background-color: rgba(30, 116, 229, 0.3); }

.a-overlay-color-3-30,
.vc_row_overlay-color-3-30 {
  background-color: rgba(120, 120, 194, 0.3); }

.a-overlay-color-4-30,
.vc_row_overlay-color-4-30 {
  background-color: rgba(43, 42, 64, 0.3); }

.a-overlay-color-1-50,
.vc_row_overlay-color-1-50 {
  background-color: rgba(49, 53, 76, 0.5); }

.a-overlay-color-2-50,
.vc_row_overlay-color-2-50 {
  background-color: rgba(30, 116, 229, 0.5); }

.a-overlay-color-3-50,
.vc_row_overlay-color-3-50 {
  background-color: rgba(120, 120, 194, 0.5); }

.a-overlay-color-4-50,
.vc_row_overlay-color-4-50 {
  background-color: rgba(43, 42, 64, 0.5); }

.a-overlay-color-1-60,
.vc_row_overlay-color-1-60 {
  background-color: rgba(49, 53, 76, 0.6); }

.a-overlay-color-2-60,
.vc_row_overlay-color-2-60 {
  background-color: rgba(30, 116, 229, 0.6); }

.a-overlay-color-3-60,
.vc_row_overlay-color-3-60 {
  background-color: rgba(120, 120, 194, 0.6); }

.a-overlay-color-4-60,
.vc_row_overlay-color-4-60 {
  background-color: rgba(43, 42, 64, 0.6); }

.font-family-base,
.a-font-family--base,
.a-font-family-base {
  font-family: "Roboto", sans-serif; }

.a-font-family--heading,
.a-font-family-heading,
.font-family-heading {
  font-family: "Playfair Display", serif; }

.a-fade-in {
  animation-name: aFadeIn; }

.a-fade-out {
  animation-name: aFadeOut; }

.a-animated {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out; }

@keyframes aFadeIn {
  0% {
    visibility: hidden;
    opacity: 0; }
  100% {
    visibility: visible;
    opacity: 1; } }

@keyframes aFadeOut {
  0% {
    visibility: hidden;
    opacity: 1; }
  100% {
    visibility: visible;
    opacity: 0; } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes pulsate {
  0% {
    transform: translate(-50%, -50%) scale(0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0; } }

@keyframes rotateArrowLeft {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-180deg); } }

@keyframes rotateArrowRight {
  0% {
    transform: rotate(-180deg); }
  100% {
    transform: rotate(0); } }

.a-progressive-image {
  transition: all .3s linear; }
  .a-progressive-image:not(.a-progressive-image--loaded) {
    filter: blur(20px); }

.a-object-fit-container--compat {
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.top-bar {
  position: relative;
  z-index: 10; }

.top-bar__left {
  float: left; }

.top-bar__right {
  float: right; }

.top-bar__middle {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.top-bar--style-1 {
  height: 70px;
  line-height: 70px; }
  .top-bar--style-1 .top-bar__left,
  .top-bar--style-1 .top-bar__right {
    max-width: calc(50% - 90px); }
  .top-bar--style-1 .top-bar__lang-switch {
    float: left;
    margin-right: 33px; }
  .top-bar--style-1 .top-bar__nav-menu {
    float: left; }
  .top-bar--style-1 .top-bar__contact-details,
  .top-bar--style-1 .top-bar__mini-cart,
  .top-bar--style-1 .top-bar__button {
    float: left; }
  .top-bar--style-1 .top-bar__mini-cart:not(:first-child) {
    margin-left: 33px; }
  .top-bar--style-1 .top-bar__button:not(:first-child) {
    margin-left: 30px; }

.top-bar--style-2 {
  height: 71px;
  line-height: 70px; }
  .top-bar--style-2 .top-bar__inner {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    *zoom: 1; }
    .top-bar--style-2 .top-bar__inner:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
  .top-bar--style-2 .top-bar__action-holder--side-nav-open {
    float: left;
    margin-right: 29px; }
  .top-bar--style-2 .top-bar__action--side-nav-open {
    display: inline-block;
    padding: 8px 30px 8px 0;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    line-height: 1;
    font-size: 13px;
    color: #fff;
    transition: all 0.3s; }
  .top-bar--style-2 .top-bar__lang-switch {
    float: left;
    margin-right: 40px; }
  .top-bar--style-2 .top-bar__logo,
  .top-bar--style-2 .top-bar__contact-details,
  .top-bar--style-2 .top-bar__nav-menu {
    float: left; }
  .top-bar--style-2 .top-bar__account-link {
    float: left;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .5px;
    color: #fff; }
    .top-bar--style-2 .top-bar__account-link:not(:first-child) {
      margin-left: 40px; }
    .top-bar--style-2 .top-bar__account-link:hover, .top-bar--style-2 .top-bar__account-link:focus {
      color: #fff; }
    .top-bar--style-2 .top-bar__account-link-icon {
      margin-right: 5px; }
  .top-bar--style-2 .top-bar__mini-cart {
    float: left; }
    .top-bar--style-2 .top-bar__mini-cart:not(:first-child) {
      margin-left: 40px; }
  .top-bar--style-2 .top-bar__button {
    float: left; }
    .top-bar--style-2 .top-bar__button:not(:first-child) {
      margin-left: 30px; }

.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .top-bar--style-2 .top-bar__inner,
.a-header-color-dark .top-bar--style-2 .top-bar__inner {
  border-bottom-color: rgba(0, 0, 0, 0.3); }

.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .top-bar--style-2 .top-bar__account-link,
.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .top-bar--style-2 .top-bar__action--side-nav-open,
.a-header-color-dark .top-bar--style-2 .top-bar__account-link,
.a-header-color-dark .top-bar--style-2 .top-bar__action--side-nav-open {
  color: #31354c; }

.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .top-bar--style-2 .top-bar__action--side-nav-open,
.a-header-color-dark .top-bar--style-2 .top-bar__action--side-nav-open {
  border-right-color: rgba(0, 0, 0, 0.3); }

.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .top-bar--style-2 .top-bar__action--side-nav-open:hover,
.a-header-color-dark .top-bar--style-2 .top-bar__action--side-nav-open:hover {
  color: #15a527; }

.top-bar--style-4 {
  height: 70px;
  line-height: 70px;
  background: #2b2a40; }
  .top-bar--style-4 .top-bar__lang-switch {
    float: left;
    margin-right: 33px; }
  .top-bar--style-4 .top-bar__nav-menu {
    float: left; }
  .top-bar--style-4 .top-bar__contact-details,
  .top-bar--style-4 .top-bar__mini-cart,
  .top-bar--style-4 .top-bar__button {
    float: left; }
  .top-bar--style-4 .top-bar__mini-cart:not(:first-child) {
    margin-left: 33px; }
  .top-bar--style-4 .top-bar__button:not(:first-child) {
    margin-left: 30px; }

@keyframes logoShow {
  0% {
    transform: scale(0);
    opacity: 0; }
  50% {
    transform: scale(1);
    opacity: 1; } }

.header-container {
  z-index: 10; }

.header-container--style-2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .header-container--style-2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 130px;
    width: 100%;
    background-image: linear-gradient(180deg, #000 0, rgba(0, 0, 0, 0) 100%);
    opacity: .7; }

.header {
  position: relative;
  z-index: 5; }

.header__left {
  float: left; }

.header__right {
  float: right; }

.header-container--style-1 {
  position: absolute;
  left: 0;
  right: 0; }

.header--style-1 {
  height: 70px;
  line-height: 70px;
  clear: both; }
  .header--style-1 .header__container {
    transition: width 0.3s; }
  .header--style-1 .header__wrap {
    position: relative;
    background: #fff;
    *zoom: 1; }
    .header--style-1 .header__wrap:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
  .header--style-1 .header__action--side-nav-open {
    float: left;
    width: 70px;
    margin-right: 29px;
    border-right: 1px solid #f0f1f2;
    font-size: 13px;
    text-align: center;
    position: relative;
    z-index: 1;
    transition: all 0.3s; }
  .header--style-1:not(.header--has-side-nav) .header__left {
    padding-left: 30px; }
  .header--style-1 .header__logo-holder {
    float: left;
    display: none;
    transition: margin 0.3s; }
  .header--style-1 .header__logo {
    line-height: 1; }
  .header--style-1 .nav-menu-note,
  .header--style-1 .header__nav-menu {
    float: left;
    transition: all 0.3s; }
  .header--style-1 .header__right {
    transition: all 0.3s; }
  .header--style-1 .header__action--search-show {
    float: left;
    font-size: 20px;
    padding: 0 30px;
    transition: all 0.3s; }
  .header--style-1 .header__button {
    float: right; }
  .header--style-1 .header__progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .header--style-1:not(.header--sticky-active) .header__progress-bar {
    width: 0 !important;
    opacity: 0;
    visibility: hidden; }
  .header--style-1 .header__search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%; }
  .header--style-1.header--search-visible .header__container {
    width: 100%;
    padding: 0; }
  .header--style-1.header--search-visible .nav-menu-note,
  .header--style-1.header--search-visible .header__nav-menu,
  .header--style-1.header--search-visible .header__right {
    opacity: 0;
    visibility: hidden; }
  .header--style-1.header--search-visible .header__action--search-show {
    display: none; }
  .header--style-1.header--sticky-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
    transform: translateZ(0); }
    .header--style-1.header--sticky-active .header__container {
      width: 100%;
      padding: 0; }
    .header--style-1.header--sticky-active .header__logo-holder {
      display: block;
      margin-right: 80px;
      animation: logoShow .5s ease forwards; }
    .header--style-1.header--sticky-active.header--search-visible .header__logo-holder {
      margin-right: 30px; }
    .header--style-1.header--sticky-active .header__progress-bar {
      width: 100%;
      transition: all 0.3s 0.2s; }

.a-layout-boxed .header--style-1.header--sticky-active {
  max-width: 1280px;
  margin: 0 auto; }

.admin-bar .header--style-1.header--sticky-active {
  top: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .header--style-1.header--sticky-active {
    top: 46px; } }

.header--style-2 {
  height: 70px;
  line-height: 70px; }
  .header--style-2 .header__container {
    transition: width 0.3s; }
  .header--style-2 .header__wrap {
    position: relative;
    *zoom: 1; }
    .header--style-2 .header__wrap:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
  .header--style-2 .header__action--side-nav-open {
    display: none;
    float: left;
    width: 70px;
    margin-right: 29px;
    border-right: 1px solid #f0f1f2;
    font-size: 13px;
    text-align: center;
    position: relative;
    z-index: 1;
    transition: all 0.3s; }
  .header--style-2 .header__logo-holder {
    display: none;
    float: left;
    transition: margin 0.3s; }
  .header--style-2 .header__logo {
    line-height: 1; }
  .header--style-2 .nav-menu-note,
  .header--style-2 .header__nav-menu {
    float: left;
    transition: all 0.3s; }
  .header--style-2 .header__right {
    transition: all 0.3s; }
  .header--style-2 .header__action--search-show {
    float: left;
    font-size: 20px;
    color: #fff;
    padding: 0 30px;
    transition: all 0.3s; }
  .header--style-2 .header__button {
    float: right; }
  .header--style-2 .header__progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .header--style-2:not(.header--sticky-active) .header__progress-bar {
    width: 0 !important;
    opacity: 0;
    visibility: hidden; }
  .header--style-2 .header__search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%; }
  .header--style-2.header--search-visible .header__container {
    width: 100%;
    padding: 0; }
  .header--style-2.header--search-visible .header__wrap {
    background: #fff; }
  .header--style-2.header--search-visible .nav-menu-note,
  .header--style-2.header--search-visible .header__nav-menu,
  .header--style-2.header--search-visible .header__right {
    opacity: 0;
    visibility: hidden; }
  .header--style-2.header--search-visible .header__action--search-show {
    display: none; }
  .header--style-2.header--sticky-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
    transform: translateZ(0); }
    .header--style-2.header--sticky-active .header__container {
      width: 100%;
      padding: 0; }
    .header--style-2.header--sticky-active .header__wrap {
      background: #fff; }
    .header--style-2.header--sticky-active:not(.header--has-side-nav) .header__left {
      padding-left: 30px; }
    .header--style-2.header--sticky-active .header__action--side-nav-open {
      display: block; }
    .header--style-2.header--sticky-active .header__logo-holder {
      display: block;
      margin-right: 80px;
      animation: logoShow .5s ease forwards; }
    .header--style-2.header--sticky-active.header--search-visible .header__logo-holder {
      margin-right: 30px; }
    .header--style-2.header--sticky-active .header__action--search-show {
      color: #31354c; }
      .header--style-2.header--sticky-active .header__action--search-show:hover {
        color: #15a527; }
    .header--style-2.header--sticky-active .header__progress-bar {
      width: 100%;
      transition: all 0.3s 0.2s; }

.a-layout-boxed .header--style-2.header--sticky-active {
  max-width: 1280px;
  margin: 0 auto; }

.admin-bar .header--style-2.header--sticky-active {
  top: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .header--style-2.header--sticky-active {
    top: 46px; } }

.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .header-container--style-2:before,
.a-header-color-dark .header-container--style-2:before {
  content: none; }

.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .header-container--style-2 .header__action--search-show,
.a-header-color-dark .header-container--style-2 .header__action--search-show {
  color: #31354c; }

.header--style-3 {
  height: 70px;
  background: #fff;
  line-height: 70px; }
  .header--style-3 .header__container {
    transition: width 0.3s; }
  .header--style-3 .header__wrap {
    position: relative;
    *zoom: 1; }
    .header--style-3 .header__wrap:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
  .header--style-3 .header__action-holder--side-nav-open {
    float: left; }
  .header--style-3 .header__action--side-nav-open {
    position: relative;
    margin-right: 20px;
    padding: 14px 22px 13px 23px;
    border-right: 1px solid #f0f1f2;
    line-height: 1;
    font-size: 13px;
    text-align: center;
    z-index: 1;
    transition: all 0.3s; }
  .header--style-3 .header__logo-holder {
    float: left;
    margin-right: 30px; }
  .header--style-3 .header__logo {
    line-height: 1; }
  .header--style-3 .header__right {
    transition: all 0.3s; }
  .header--style-3 .header__nav-menu,
  .header--style-3 .header__lang-switch {
    float: left; }
  .header--style-3 .header__action-holder--search-show {
    float: left;
    margin-left: 18px; }
  .header--style-3 .header__action--search-show {
    padding: 10px 0 6px 20px;
    border-left: 1px solid #f0f1f2;
    font-size: 20px;
    line-height: 1;
    vertical-align: middle;
    transition: all 0.3s; }
  .header--style-3 .header__account-link {
    float: left;
    margin-left: 25px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .5px;
    transition: all 0.3s; }
    .header--style-3 .header__account-link-icon {
      margin-right: 5px; }
  .header--style-3 .header__mini-cart {
    float: left;
    margin-left: 29px; }
  .header--style-3 .header__progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .header--style-3:not(.header--sticky-active) .header__progress-bar {
    width: 0 !important;
    opacity: 0;
    visibility: hidden; }
  .header--style-3 .header__search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%; }
  .header--style-3.header--search-visible .header__container {
    width: 100%;
    padding: 0; }
  .header--style-3.header--search-visible .nav-menu-note,
  .header--style-3.header--search-visible .header__nav-menu,
  .header--style-3.header--search-visible .header__right {
    opacity: 0;
    visibility: hidden; }
  .header--style-3.header--search-visible .header__action--search-show {
    display: none; }
  .header--style-3.header--sticky {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%; }
  .header--style-3.header--sticky-active {
    position: fixed;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
    animation: headerStyle3SlideDown .4s forwards; }
    .header--style-3.header--sticky-active .header__container {
      width: 100%;
      padding: 0;
      transition: all 0.3s 0.2s; }
    .header--style-3.header--sticky-active:not(.header--has-side-nav) .header__left {
      padding-left: 30px; }
    .header--style-3.header--sticky-active .header__progress-bar {
      width: 100%;
      transition: all 0.3s 0.2s; }
    .header--style-3.header--sticky-active .header__action--search-show {
      padding-right: 22px; }

.a-layout-boxed .header--style-1.header--sticky-active {
  max-width: 1280px;
  margin: 0 auto; }

.admin-bar .header--style-3.header--sticky-active {
  top: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .header--style-3.header--sticky-active {
    top: 46px; } }

@keyframes headerStyle3SlideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: none; } }

.a-header-sticky .header-container--style-4 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%; }

.header--style-4 {
  height: 70px;
  line-height: 70px;
  background: #fff;
  clear: both; }
  .header--style-4 .header__container {
    transition: width 0.3s; }
  .header--style-4 .header__wrap {
    position: relative;
    *zoom: 1; }
    .header--style-4 .header__wrap:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
  .header--style-4 .header__action--side-nav-open {
    float: left;
    width: 46px;
    margin-right: 29px;
    border-right: 1px solid #f0f1f2;
    font-size: 13px;
    position: relative;
    z-index: 1;
    transition: all 0.3s; }
  .header--style-4 .header__logo-holder {
    float: left;
    display: none;
    transition: margin 0.3s; }
  .header--style-4 .header__logo {
    line-height: 1; }
  .header--style-4 .nav-menu-note,
  .header--style-4 .header__nav-menu {
    float: left;
    transition: all 0.3s; }
  .header--style-4 .header__right {
    transition: all 0.3s; }
  .header--style-4 .header__action--search-show {
    float: left;
    font-size: 20px;
    padding: 0 30px;
    transition: all 0.3s; }
  .header--style-4 .header__button {
    float: right; }
  .header--style-4 .header__progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .header--style-4:not(.header--sticky-active) .header__progress-bar {
    width: 0 !important;
    opacity: 0;
    visibility: hidden; }
  .header--style-4 .header__search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%; }
  .header--style-4.header--search-visible .header__container {
    width: 100%;
    padding: 0; }
  .header--style-4.header--search-visible .header__action--side-nav-open {
    width: 70px;
    text-align: center; }
  .header--style-4.header--search-visible .nav-menu-note,
  .header--style-4.header--search-visible .header__nav-menu,
  .header--style-4.header--search-visible .header__right {
    opacity: 0;
    visibility: hidden; }
  .header--style-4.header--search-visible .header__action--search-show {
    display: none; }
  .header--style-4.header--sticky-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
    transform: translateZ(0); }
    .header--style-4.header--sticky-active .header__container {
      width: 100%;
      padding: 0; }
    .header--style-4.header--sticky-active:not(.header--has-side-nav) .header__left {
      padding-left: 30px; }
    .header--style-4.header--sticky-active .header__action--side-nav-open {
      width: 70px;
      text-align: center; }
    .header--style-4.header--sticky-active .header__logo-holder {
      display: block;
      margin-right: 80px;
      animation: logoShow .5s ease forwards; }
    .header--style-4.header--sticky-active.header--search-visible .header__logo-holder {
      margin-right: 30px; }
    .header--style-4.header--sticky-active .header__progress-bar {
      width: 100%;
      transition: all 0.3s 0.2s; }

.a-layout-boxed .header--style-4.header--sticky-active {
  max-width: 1280px;
  margin: 0 auto; }

.admin-bar .header--style-4.header--sticky-active {
  top: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .header--style-4.header--sticky-active {
    top: 46px; } }

.header-container--style-5 {
  position: absolute;
  left: 0;
  right: 0; }

.header--style-5 {
  height: 70px;
  line-height: 70px;
  clear: both; }
  .header--style-5 .header__container {
    transition: width 0.3s; }
  .header--style-5 .header__wrap {
    position: relative;
    *zoom: 1; }
    .header--style-5 .header__wrap:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
  .header--style-5 .header__action-holder--side-nav-open {
    position: relative;
    float: left;
    margin-right: 29px;
    z-index: 1; }
  .header--style-5 .header__action--side-nav-open {
    display: inline-block;
    border-right: 1px solid rgba(240, 241, 242, 0.5);
    padding: 9px 29px 7px 0;
    line-height: 1;
    font-size: 13px;
    color: #fff;
    transition: color .3s; }
  .header--style-5:not(.header--has-side-nav) .header__left {
    padding-left: 30px; }
  .header--style-5 .header__logo-holder {
    float: left;
    transition: margin 0.3s; }
  .header--style-5 .header__logo {
    line-height: 1; }
  .header--style-5 .nav-menu-note,
  .header--style-5 .header__nav-menu {
    float: left;
    transition: all 0.3s; }
  .header--style-5 .header__right {
    transition: all 0.3s; }
  .header--style-5 .header__action--search-show {
    float: left;
    padding: 0 30px;
    font-size: 20px;
    color: #fff;
    transition: all 0.3s; }
    .header--style-5 .header__action--search-show:last-child {
      padding-right: 0; }
  .header--style-5 .header__button {
    float: right; }
  .header--style-5 .header__progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .header--style-5:not(.header--sticky-active) .header__progress-bar {
    width: 0 !important;
    opacity: 0;
    visibility: hidden; }
  .header--style-5 .header__search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%; }
  .header--style-5.header--search-visible .header__container {
    width: 100%;
    padding: 0; }
  .header--style-5.header--search-visible .header__wrap {
    background: #fff; }
  .header--style-5.header--search-visible .nav-menu-note,
  .header--style-5.header--search-visible .header__nav-menu,
  .header--style-5.header--search-visible .header__right {
    opacity: 0;
    visibility: hidden; }
  .header--style-5.header--search-visible .header__action--side-nav-open {
    display: block;
    padding: 0 22px 0 23px;
    border-right-color: #f0f1f2;
    line-height: inherit;
    color: #31354c; }
    .header--style-5.header--search-visible .header__action--side-nav-open:hover {
      color: #15a527; }
  .header--style-5.header--search-visible .header__action--search-show {
    display: none; }
  .header--style-5.header--sticky-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
    transform: translateZ(0); }
    .header--style-5.header--sticky-active .header__container {
      width: 100%;
      padding: 0; }
    .header--style-5.header--sticky-active .header__wrap {
      background: #fff; }
    .header--style-5.header--sticky-active .header__action--side-nav-open {
      display: block;
      padding: 0 22px 0 23px;
      line-height: inherit;
      color: #31354c; }
      .header--style-5.header--sticky-active .header__action--side-nav-open:hover {
        color: #15a527; }
    .header--style-5.header--sticky-active .header__logo-holder {
      display: block;
      margin-right: 80px;
      animation: logoShow .5s ease forwards; }
    .header--style-5.header--sticky-active .header__action--search-show {
      color: #31354c; }
      .header--style-5.header--sticky-active .header__action--search-show:last-child {
        padding-right: 22px; }
      .header--style-5.header--sticky-active .header__action--search-show:hover {
        color: #15a527; }
    .header--style-5.header--sticky-active .header__nav-menu:last-child {
      padding-right: 22px; }
    .header--style-5.header--sticky-active.header--search-visible .header__logo-holder {
      margin-right: 30px; }
    .header--style-5.header--sticky-active .header__progress-bar {
      width: 100%;
      transition: all 0.3s 0.2s; }

.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .header-container--style-5 .header__action--side-nav-open,
.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .header-container--style-5 .header__action--search-show,
.a-header-color-dark .header-container--style-5 .header__action--side-nav-open,
.a-header-color-dark .header-container--style-5 .header__action--search-show {
  color: #31354c; }
  .a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .header-container--style-5 .header__action--side-nav-open:hover,
  .a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .header-container--style-5 .header__action--search-show:hover,
  .a-header-color-dark .header-container--style-5 .header__action--side-nav-open:hover,
  .a-header-color-dark .header-container--style-5 .header__action--search-show:hover {
    color: #15a527; }

.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .header-container--style-5 .header__action--side-nav-open,
.a-header-color-dark .header-container--style-5 .header__action--side-nav-open {
  border-right-color: rgba(0, 0, 0, 0.3); }

.a-layout-boxed .header--style-5.header--sticky-active {
  max-width: 1280px;
  margin: 0 auto; }

.admin-bar .header--style-5.header--sticky-active {
  top: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .header--style-5.header--sticky-active {
    top: 46px; } }

.mobile-header {
  display: none;
  position: relative;
  z-index: 15; }

.mobile-header--style-1 {
  background: #fff; }
  .mobile-header--style-1 .mobile-header__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    height: 70px; }
  .mobile-header--style-1 .mobile-header__logo-holder {
    transition: all 0.3s; }
  .mobile-header--style-1 .mobile-header__action--open-side-nav {
    padding: 0 20px;
    border-right: 1px solid #f0f1f2;
    line-height: 70px;
    font-size: 15px;
    transition: all 0.3s; }

.mobile-header--sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05); }

.admin-bar .mobile-header--sticky {
  top: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .mobile-header--sticky {
    top: 46px; } }

.mobile-header--search-visible .mobile-header__action--open-side-nav, .mobile-header--search-visible .mobile-header__logo-holder {
  opacity: 0;
  visibility: hidden; }

.nav-menu-note--mobile {
  display: none; }

.content--main {
  padding-bottom: 100px;
  min-height: 500px; }

.content--padd-bot-reset {
  padding-bottom: 0; }

/* Content HTML */
.content--post.content--html dd,
.content--page.content--html dd,
.content--employee-page.content--html dd,
.content--job-page.content--html dd,
.content--html .wpb_text_column dd,
.a-text-block--simple dd {
  margin-bottom: 15px; }

.content--post.content--html dl,
.content--post.content--html p,
.content--post.content--html address,
.content--page.content--html dl,
.content--page.content--html p,
.content--page.content--html address,
.content--employee-page.content--html dl,
.content--employee-page.content--html p,
.content--employee-page.content--html address,
.content--job-page.content--html dl,
.content--job-page.content--html p,
.content--job-page.content--html address,
.content--html .wpb_text_column dl,
.content--html .wpb_text_column p,
.content--html .wpb_text_column address,
.a-text-block--simple dl,
.a-text-block--simple p,
.a-text-block--simple address {
  margin-bottom: 39px; }
  .content--post.content--html dl:last-child,
  .content--post.content--html p:last-child,
  .content--post.content--html address:last-child,
  .content--page.content--html dl:last-child,
  .content--page.content--html p:last-child,
  .content--page.content--html address:last-child,
  .content--employee-page.content--html dl:last-child,
  .content--employee-page.content--html p:last-child,
  .content--employee-page.content--html address:last-child,
  .content--job-page.content--html dl:last-child,
  .content--job-page.content--html p:last-child,
  .content--job-page.content--html address:last-child,
  .content--html .wpb_text_column dl:last-child,
  .content--html .wpb_text_column p:last-child,
  .content--html .wpb_text_column address:last-child,
  .a-text-block--simple dl:last-child,
  .a-text-block--simple p:last-child,
  .a-text-block--simple address:last-child {
    margin-bottom: 0; }

.content--post.content--html strong, .content--post.content--html b,
.content--page.content--html strong,
.content--page.content--html b,
.content--employee-page.content--html strong,
.content--employee-page.content--html b,
.content--job-page.content--html strong,
.content--job-page.content--html b,
.content--html .wpb_text_column strong,
.content--html .wpb_text_column b,
.a-text-block--simple strong,
.a-text-block--simple b {
  font-weight: 500; }

.content--post.content--html table,
.content--page.content--html table,
.content--employee-page.content--html table,
.content--job-page.content--html table,
.content--html .wpb_text_column table,
.a-text-block--simple table {
  width: 100%;
  border-collapse: collapse; }
  .content--post.content--html table:not(:last-child),
  .content--page.content--html table:not(:last-child),
  .content--employee-page.content--html table:not(:last-child),
  .content--job-page.content--html table:not(:last-child),
  .content--html .wpb_text_column table:not(:last-child),
  .a-text-block--simple table:not(:last-child) {
    margin-bottom: 39px; }
  .content--post.content--html table th,
  .content--post.content--html table td,
  .content--page.content--html table th,
  .content--page.content--html table td,
  .content--employee-page.content--html table th,
  .content--employee-page.content--html table td,
  .content--job-page.content--html table th,
  .content--job-page.content--html table td,
  .content--html .wpb_text_column table th,
  .content--html .wpb_text_column table td,
  .a-text-block--simple table th,
  .a-text-block--simple table td {
    padding: 12px 15px;
    vertical-align: top;
    transition: all 0.3s; }
    .content--post.content--html table th:first-child,
    .content--post.content--html table td:first-child,
    .content--page.content--html table th:first-child,
    .content--page.content--html table td:first-child,
    .content--employee-page.content--html table th:first-child,
    .content--employee-page.content--html table td:first-child,
    .content--job-page.content--html table th:first-child,
    .content--job-page.content--html table td:first-child,
    .content--html .wpb_text_column table th:first-child,
    .content--html .wpb_text_column table td:first-child,
    .a-text-block--simple table th:first-child,
    .a-text-block--simple table td:first-child {
      padding-left: 30px; }
    .content--post.content--html table th:last-child,
    .content--post.content--html table td:last-child,
    .content--page.content--html table th:last-child,
    .content--page.content--html table td:last-child,
    .content--employee-page.content--html table th:last-child,
    .content--employee-page.content--html table td:last-child,
    .content--job-page.content--html table th:last-child,
    .content--job-page.content--html table td:last-child,
    .content--html .wpb_text_column table th:last-child,
    .content--html .wpb_text_column table td:last-child,
    .a-text-block--simple table th:last-child,
    .a-text-block--simple table td:last-child {
      padding-right: 30px; }
  .content--post.content--html table th,
  .content--page.content--html table th,
  .content--employee-page.content--html table th,
  .content--job-page.content--html table th,
  .content--html .wpb_text_column table th,
  .a-text-block--simple table th {
    font-family: "Playfair Display", serif; }
  .content--post.content--html table thead th,
  .content--page.content--html table thead th,
  .content--employee-page.content--html table thead th,
  .content--job-page.content--html table thead th,
  .content--html .wpb_text_column table thead th,
  .a-text-block--simple table thead th {
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px solid #f0f1f2; }
  .content--post.content--html table tbody tr:hover th,
  .content--post.content--html table tbody tr:hover td,
  .content--page.content--html table tbody tr:hover th,
  .content--page.content--html table tbody tr:hover td,
  .content--employee-page.content--html table tbody tr:hover th,
  .content--employee-page.content--html table tbody tr:hover td,
  .content--job-page.content--html table tbody tr:hover th,
  .content--job-page.content--html table tbody tr:hover td,
  .content--html .wpb_text_column table tbody tr:hover th,
  .content--html .wpb_text_column table tbody tr:hover td,
  .a-text-block--simple table tbody tr:hover th,
  .a-text-block--simple table tbody tr:hover td {
    background: #f7f8fb; }

.content--post.content--html ul,
.content--page.content--html ul,
.content--employee-page.content--html ul,
.content--job-page.content--html ul,
.content--html .wpb_text_column ul,
.a-text-block--simple ul {
  list-style: none;
  padding: 0 0 0 15px;
  margin: 0;
  counter-reset: list; }
  .content--post.content--html ul:not(:last-child),
  .content--page.content--html ul:not(:last-child),
  .content--employee-page.content--html ul:not(:last-child),
  .content--job-page.content--html ul:not(:last-child),
  .content--html .wpb_text_column ul:not(:last-child),
  .a-text-block--simple ul:not(:last-child) {
    margin-bottom: 39px; }
  .content--post.content--html ul > li,
  .content--post.content--html ul ul > li,
  .content--page.content--html ul > li,
  .content--page.content--html ul ul > li,
  .content--employee-page.content--html ul > li,
  .content--employee-page.content--html ul ul > li,
  .content--job-page.content--html ul > li,
  .content--job-page.content--html ul ul > li,
  .content--html .wpb_text_column ul > li,
  .content--html .wpb_text_column ul ul > li,
  .a-text-block--simple ul > li,
  .a-text-block--simple ul ul > li {
    position: relative;
    padding-left: 19px; }
    .content--post.content--html ul > li:not(:last-child),
    .content--post.content--html ul ul > li:not(:last-child),
    .content--page.content--html ul > li:not(:last-child),
    .content--page.content--html ul ul > li:not(:last-child),
    .content--employee-page.content--html ul > li:not(:last-child),
    .content--employee-page.content--html ul ul > li:not(:last-child),
    .content--job-page.content--html ul > li:not(:last-child),
    .content--job-page.content--html ul ul > li:not(:last-child),
    .content--html .wpb_text_column ul > li:not(:last-child),
    .content--html .wpb_text_column ul ul > li:not(:last-child),
    .a-text-block--simple ul > li:not(:last-child),
    .a-text-block--simple ul ul > li:not(:last-child) {
      margin-bottom: 14px; }
    .content--post.content--html ul > li:before,
    .content--post.content--html ul ul > li:before,
    .content--page.content--html ul > li:before,
    .content--page.content--html ul ul > li:before,
    .content--employee-page.content--html ul > li:before,
    .content--employee-page.content--html ul ul > li:before,
    .content--job-page.content--html ul > li:before,
    .content--job-page.content--html ul ul > li:before,
    .content--html .wpb_text_column ul > li:before,
    .content--html .wpb_text_column ul ul > li:before,
    .a-text-block--simple ul > li:before,
    .a-text-block--simple ul ul > li:before {
      content: "•";
      position: absolute;
      left: 0;
      top: 2px;
      margin-right: 12px;
      font-size: 22px;
      line-height: 1;
      color: #7e7f80;
      counter-increment: list; }
  .content--post.content--html ul ul,
  .content--page.content--html ul ul,
  .content--employee-page.content--html ul ul,
  .content--job-page.content--html ul ul,
  .content--html .wpb_text_column ul ul,
  .a-text-block--simple ul ul {
    padding: 14px 0 0 1px; }
  .content--post.content--html ul ol,
  .content--page.content--html ul ol,
  .content--employee-page.content--html ul ol,
  .content--job-page.content--html ul ol,
  .content--html .wpb_text_column ul ol,
  .a-text-block--simple ul ol {
    padding: 14px 0 0 1px;
    counter-reset: child; }
    .content--post.content--html ul ol li:before,
    .content--page.content--html ul ol li:before,
    .content--employee-page.content--html ul ol li:before,
    .content--job-page.content--html ul ol li:before,
    .content--html .wpb_text_column ul ol li:before,
    .a-text-block--simple ul ol li:before {
      counter-increment: child;
      content: counter(list) "." counter(child) "."; }

.content--post.content--html ol,
.content--page.content--html ol,
.content--employee-page.content--html ol,
.content--job-page.content--html ol,
.content--html .wpb_text_column ol,
.a-text-block--simple ol {
  padding: 0 0 0 15px;
  list-style-position: inside;
  counter-reset: list; }
  .content--post.content--html ol:not(:last-child),
  .content--page.content--html ol:not(:last-child),
  .content--employee-page.content--html ol:not(:last-child),
  .content--job-page.content--html ol:not(:last-child),
  .content--html .wpb_text_column ol:not(:last-child),
  .a-text-block--simple ol:not(:last-child) {
    margin-bottom: 39px; }
  .content--post.content--html ol > li,
  .content--page.content--html ol > li,
  .content--employee-page.content--html ol > li,
  .content--job-page.content--html ol > li,
  .content--html .wpb_text_column ol > li,
  .a-text-block--simple ol > li {
    list-style-type: none; }
    .content--post.content--html ol > li:not(:last-child),
    .content--page.content--html ol > li:not(:last-child),
    .content--employee-page.content--html ol > li:not(:last-child),
    .content--job-page.content--html ol > li:not(:last-child),
    .content--html .wpb_text_column ol > li:not(:last-child),
    .a-text-block--simple ol > li:not(:last-child) {
      margin-bottom: 14px; }
    .content--post.content--html ol > li:before,
    .content--page.content--html ol > li:before,
    .content--employee-page.content--html ol > li:before,
    .content--job-page.content--html ol > li:before,
    .content--html .wpb_text_column ol > li:before,
    .a-text-block--simple ol > li:before {
      counter-increment: list;
      content: counter(list) ".";
      margin-right: 8px; }
  .content--post.content--html ol ol,
  .content--page.content--html ol ol,
  .content--employee-page.content--html ol ol,
  .content--job-page.content--html ol ol,
  .content--html .wpb_text_column ol ol,
  .a-text-block--simple ol ol {
    padding: 14px 0 0 22px;
    counter-reset: child; }
    .content--post.content--html ol ol > li:before,
    .content--page.content--html ol ol > li:before,
    .content--employee-page.content--html ol ol > li:before,
    .content--job-page.content--html ol ol > li:before,
    .content--html .wpb_text_column ol ol > li:before,
    .a-text-block--simple ol ol > li:before {
      counter-increment: child;
      content: counter(list) "." counter(child) "."; }
  .content--post.content--html ol ul,
  .content--page.content--html ol ul,
  .content--employee-page.content--html ol ul,
  .content--job-page.content--html ol ul,
  .content--html .wpb_text_column ol ul,
  .a-text-block--simple ol ul {
    padding: 14px 0 0 20px; }
    .content--post.content--html ol ul li,
    .content--page.content--html ol ul li,
    .content--employee-page.content--html ol ul li,
    .content--job-page.content--html ol ul li,
    .content--html .wpb_text_column ol ul li,
    .a-text-block--simple ol ul li {
      position: relative;
      padding-left: 19px; }
      .content--post.content--html ol ul li:not(:last-child),
      .content--page.content--html ol ul li:not(:last-child),
      .content--employee-page.content--html ol ul li:not(:last-child),
      .content--job-page.content--html ol ul li:not(:last-child),
      .content--html .wpb_text_column ol ul li:not(:last-child),
      .a-text-block--simple ol ul li:not(:last-child) {
        margin-bottom: 14px; }
      .content--post.content--html ol ul li:before,
      .content--page.content--html ol ul li:before,
      .content--employee-page.content--html ol ul li:before,
      .content--job-page.content--html ol ul li:before,
      .content--html .wpb_text_column ol ul li:before,
      .a-text-block--simple ol ul li:before {
        content: "•";
        position: absolute;
        left: 0;
        top: 2px;
        margin-right: 12px;
        font-size: 22px;
        line-height: 1;
        color: #7e7f80; }
    .content--post.content--html ol ul ol,
    .content--page.content--html ol ul ol,
    .content--employee-page.content--html ol ul ol,
    .content--job-page.content--html ol ul ol,
    .content--html .wpb_text_column ol ul ol,
    .a-text-block--simple ol ul ol {
      padding-left: 1px; }
  .content--post.content--html ol ul ul,
  .content--page.content--html ol ul ul,
  .content--employee-page.content--html ol ul ul,
  .content--job-page.content--html ol ul ul,
  .content--html .wpb_text_column ol ul ul,
  .a-text-block--simple ol ul ul {
    padding-left: 1px; }

.content--post.content--html a,
.content--page.content--html a,
.content--employee-page.content--html a,
.content--job-page.content--html a,
.content--html .wpb_text_column a,
.a-text-block--simple a {
  color: #15a527; }
  .content--post.content--html a:hover,
  .content--page.content--html a:hover,
  .content--employee-page.content--html a:hover,
  .content--job-page.content--html a:hover,
  .content--html .wpb_text_column a:hover,
  .a-text-block--simple a:hover {
    text-decoration: underline; }

.content--vc-post .a-text-block--simple h3,
.content--vc-post.content--html .wpb_text_column h3,
.content--post.content--html h3 {
  margin-bottom: 38px; }
  .content--vc-post .a-text-block--simple h3:last-child,
  .content--vc-post.content--html .wpb_text_column h3:last-child,
  .content--post.content--html h3:last-child {
    margin-bottom: 0; }

.content--vc-post .a-text-block--simple p:not(.a-text-highlight):not(.a-text-announce),
.content--vc-post.content--html .wpb_text_column p:not(.a-text-highlight):not(.a-text-announce),
.content--post.content--html p:not(.a-text-highlight):not(.a-text-announce) {
  margin-bottom: 39px;
  font-size: 18px;
  line-height: 1.89; }
  .content--vc-post .a-text-block--simple p:not(.a-text-highlight):not(.a-text-announce):last-child,
  .content--vc-post.content--html .wpb_text_column p:not(.a-text-highlight):not(.a-text-announce):last-child,
  .content--post.content--html p:not(.a-text-highlight):not(.a-text-announce):last-child {
    margin-bottom: 0; }

.content--vc-post .a-text-block--simple a,
.content--vc-post.content--html .wpb_text_column a,
.content--post.content--html a {
  color: #15a527; }
  .content--vc-post .a-text-block--simple a:hover,
  .content--vc-post.content--html .wpb_text_column a:hover,
  .content--post.content--html a:hover {
    text-decoration: underline; }

.content--vc-post .a-text-block--simple .attachment-post-thumbnail,
.content--vc-post.content--html .wpb_text_column .attachment-post-thumbnail,
.content--post.content--html .attachment-post-thumbnail {
  display: block;
  margin-bottom: 39px; }

.content--vc-post .a-text-block--simple,
.content--vc-post .wpb_text_column {
  margin-bottom: 39px; }
  .content--vc-post .a-text-block--simple:last-child,
  .content--vc-post .wpb_text_column:last-child {
    margin-bottom: 0; }

.content--employee-vc-page .a-text-block--simple p,
.content--employee-vc-page.content--html .wpb_text_column p,
.content--employee-page.content--html p {
  margin-bottom: 34px;
  font-size: 18px;
  line-height: 1.89; }
  .content--employee-vc-page .a-text-block--simple p:last-child,
  .content--employee-vc-page.content--html .wpb_text_column p:last-child,
  .content--employee-page.content--html p:last-child {
    margin-bottom: 0; }
  .content--employee-vc-page .a-text-block--simple p strong, .content--employee-vc-page .a-text-block--simple p b,
  .content--employee-vc-page.content--html .wpb_text_column p strong,
  .content--employee-vc-page.content--html .wpb_text_column p b,
  .content--employee-page.content--html p strong,
  .content--employee-page.content--html p b {
    font-weight: 500; }

.content--job-vc-page .a-text-block--simple p,
.content--job-vc-page.content--html .wpb_text_column p,
.content--job-page.content--html p {
  margin-bottom: 26px; }
  .content--job-vc-page .a-text-block--simple p:last-child,
  .content--job-vc-page.content--html .wpb_text_column p:last-child,
  .content--job-page.content--html p:last-child {
    margin-bottom: 0; }

.content--html.content--comment-text dl,
.content--html.content--comment-text dd,
.content--html.content--comment-text blockquote,
.content--html.content--comment-text table,
.content--html.content--comment-text ul,
.content--html.content--comment-text ol,
.content--html.content--comment-text p,
.content--html.content--comment-text address {
  margin-bottom: 10px; }
  .content--html.content--comment-text dl:last-child,
  .content--html.content--comment-text dd:last-child,
  .content--html.content--comment-text blockquote:last-child,
  .content--html.content--comment-text table:last-child,
  .content--html.content--comment-text ul:last-child,
  .content--html.content--comment-text ol:last-child,
  .content--html.content--comment-text p:last-child,
  .content--html.content--comment-text address:last-child {
    margin-bottom: 0; }

.content--html.content--comment-text blockquote:before {
  margin-bottom: 15px;
  border-color: #e3e4e5; }

.content--html.content--comment-text ol li:not(:last-child),
.content--html.content--comment-text ul li:not(:last-child) {
  margin-bottom: 10px; }

.content--html.content--comment-text ol ul,
.content--html.content--comment-text ol ol,
.content--html.content--comment-text ul ul,
.content--html.content--comment-text ul ol {
  padding: 10px 0 0 15px; }

.content--html.content--comment-text ol ol {
  padding: 10px 0 0 30px; }

.content--html.content--comment-text a {
  color: #15a527; }
  .content--html.content--comment-text a:hover {
    text-decoration: underline; }

.a-section--posts:not(:last-child) {
  margin-bottom: 20px; }
  .a-section--posts:not(:last-child) .a-section__body {
    padding-bottom: 1px; }

.a-section--posts .a-section__heading {
  margin-bottom: 39px;
  padding-bottom: 13px;
  border-bottom: 1px solid #f0f1f2;
  *zoom: 1; }
  .a-section--posts .a-section__heading:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.a-section--posts .a-section__title {
  margin-bottom: 0;
  float: left; }

.a-section--posts .a-section__more {
  float: right;
  margin-top: 9px;
  margin-right: -2px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.3s; }
  .a-section--posts .a-section__more .mdi {
    margin-left: 14px; }

.footer {
  background: #00a718; }

.footer--map-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: rgba(43, 42, 64, 0.8); }

.footer__widget-areas {
  padding: 35px 0 1px 0; }
  .footer__widget-areas:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.footer__copyright {
  padding: 25px 0 24px 0;
  text-align: center;
  font-size: 14px;
  color: #fff; }

.main-wrapper {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto; }

.a-vc-container {
  position: relative; }

.a-layout-boxed .main-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  background-color: #fff;
  z-index: 5; }

body[class*="a-boxed-bg"] {
  background-attachment: fixed; }

body[class*="a-boxed-bg-pattern"] {
  background-repeat: repeat; }

body[class*="a-boxed-bg-img"] {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.a-boxed-bg-img-1 {
  background-image: url("../images/boxed-bg/img-1.jpg"); }

.a-boxed-bg-img-2 {
  background-image: url("../images/boxed-bg/img-2.jpg"); }

.a-boxed-bg-img-3 {
  background-image: url("../images/boxed-bg/img-3.jpg"); }

.a-boxed-bg-img-4 {
  background-image: url("../images/boxed-bg/img-4.jpg"); }

.a-boxed-bg-pattern-1 {
  background-image: url("../images/boxed-bg/pattern-1.jpg"); }

.a-boxed-bg-pattern-2 {
  background-image: url("../images/boxed-bg/pattern-2.jpg"); }

.a-boxed-bg-pattern-3 {
  background-image: url("../images/boxed-bg/pattern-3.jpg"); }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.a-preloader {
  pointer-events: none; }

.a-preloader--hidden {
  display: none; }

.a-preloader--center {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.a-preloader--pulsate {
  width: 60px;
  height: 60px;
  stroke: #000000; }
  .a-preloader--pulsate.a-preloader--light {
    stroke: #fff; }
  .a-preloader--pulsate.a-preloader--load-more {
    width: 50px;
    height: 50px; }

select[style*="display: none"] + .select2-container,
select[style*="display:none"] + .select2-container {
  display: none; }

.select2-container--default .select2-selection:focus {
  outline: none; }

.select2-container--default .select2-selection--single {
  border-radius: 0;
  border-color: #f0f1f2;
  height: 60px;
  transition: all 0.3s; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 19px;
    padding-right: 39px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #31354c;
    line-height: 58px;
    transition: all 0.3s; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #31354c;
    transition: all 0.3s; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    width: auto;
    top: 50%;
    right: 16px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .select2-container--default .select2-selection--single .select2-selection__arrow:before {
      content: '\F140';
      display: inline-block;
      font: normal normal normal 24px/1 "Material Design Icons";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      font-size: 16px;
      color: #7e7f80; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: none; }
  .select2-container--default .select2-selection--single.select2-container--style-1 {
    height: 50px;
    border-color: #e3e4e5; }
    .select2-container--default .select2-selection--single.select2-container--style-1 .select2-selection__rendered {
      line-height: 48px;
      font-size: 16px;
      font-weight: 400;
      text-transform: none; }

.select2-container--default:hover .select2-selection--single {
  border-color: #15a527; }
  .select2-container--default:hover .select2-selection--single .select2-selection__placeholder,
  .select2-container--default:hover .select2-selection--single .select2-selection__rendered,
  .select2-container--default:hover .select2-selection--single .select2-selection__arrow:before {
    color: #15a527; }

.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #15a527;
  background: #15a527; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:before {
    content: '\F143'; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__placeholder,
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered,
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:before {
    color: #fff; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background: transparent;
  border-color: #f0f1f2;
  opacity: .5; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__placeholder,
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered,
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow:before {
    color: #31354c; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #f0f1f2; }

.select2-dropdown {
  border-radius: 0;
  border-color: #f0f1f2; }

.select2-container--default .select2-results__option {
  padding: 17.5px 28px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.3s; }
  .select2-container--default .select2-results__option:not(:last-child) {
    border-bottom: 1px solid #f0f1f2; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #7e7f80; }

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected=true] {
  background: transparent;
  color: #15a527; }

.button-container {
  line-height: 1; }
  .button-container.button--align-center {
    text-align: center; }
  .button-container.button--align-right {
    text-align: right; }
  .button-container.button--align-left {
    text-align: left; }
  .button-container.button--align-inline {
    display: inline-block;
    vertical-align: top; }

button.button,
input.button {
  -webkit-appearance: none;
  -moz-appearance: none; }

.button,
.post-password-form input[type="submit"] {
  display: inline-block;
  min-width: 227px;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0 40px;
  font-size: 14px;
  font-weight: 500;
  line-height: 50px;
  letter-spacing: 1.4px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  transition: all 0.3s; }
  .button .mdi-trending-neutral,
  .post-password-form input[type="submit"] .mdi-trending-neutral {
    font-size: 20px;
    transition: transform .3s ease-in-out; }
  .button .button__icon,
  .button i,
  .post-password-form input[type="submit"] .button__icon,
  .post-password-form input[type="submit"] i {
    font-size: 20px; }

.button--round {
  border-radius: 40px; }

.button--rounded {
  border-radius: 5px; }

.button--hidden {
  display: none; }

.button--text-regular {
  font-weight: 400; }

.button--icon-right .button__icon,
.button--icon-right i {
  margin-left: 15px; }

.button--icon-right:hover:not(.button--disabled):not([disabled]) .mdi-trending-neutral {
  -ms-transform: translateX(5px);
      transform: translateX(5px); }

.button--icon-left .button__icon,
.button--icon-left i {
  margin-right: 15px; }

.button--icon-left .mdi-trending-neutral:before {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.button--icon-left:hover:not(.button--disabled):not([disabled]) .mdi-trending-neutral {
  -ms-transform: translateX(-5px);
      transform: translateX(-5px); }

.button i,
.button__icon {
  display: inline-block;
  line-height: inherit !important;
  vertical-align: top; }

.button--small {
  min-width: 0;
  padding: 0 30px;
  font-size: 13px;
  line-height: 45px; }
  .button--small i,
  .button--small .button__icon {
    font-size: 15px; }
  .button--small.button--icon-right .button__icon,
  .button--small.button--icon-right i {
    margin-left: 10px; }
  .button--small.button--icon-left .button__icon,
  .button--small.button--icon-left i {
    margin-right: 10px; }

.woocommerce-checkout-payment .button,
.button--large {
  font-size: 16px;
  min-width: 270px; }
  .woocommerce-checkout-payment .button i,
  .woocommerce-checkout-payment .button .button__icon,
  .button--large i,
  .button--large .button__icon {
    font-size: 23px; }
  .woocommerce-checkout-payment .button.button--icon-right .button__icon,
  .woocommerce-checkout-payment .button.button--icon-right i,
  .button--large.button--icon-right .button__icon,
  .button--large.button--icon-right i {
    margin-left: 19px; }
  .woocommerce-checkout-payment .button.button--icon-left .button__icon,
  .woocommerce-checkout-payment .button.button--icon-left i,
  .button--large.button--icon-left .button__icon,
  .button--large.button--icon-left i {
    margin-right: 19px; }

.button--huge {
  min-width: 270px;
  line-height: 70px;
  font-size: 16px; }
  .button--huge i,
  .button--huge .button__icon {
    font-size: 23px; }
  .button--huge.button--icon-right .button__icon,
  .button--huge.button--icon-right i {
    margin-left: 19px; }
  .button--huge.button--icon-left .button__icon,
  .button--huge.button--icon-left i {
    margin-right: 19px; }

.woocommerce-checkout-payment .button,
.button--block {
  display: block;
  width: 100%;
  min-width: 0; }

.button--primary,
.post-password-form input[type="submit"],
.woocommerce-checkout-payment .button,
.checkout_coupon .button,
.woocommerce-address-fields .button,
.woocommerce-EditAccountForm .button,
ul.products .button,
.woocommerce-product .cart .button {
  background: #15a527;
  color: #fff; }
  .button--primary:hover, .button--primary:focus,
  .post-password-form input[type="submit"]:hover,
  .post-password-form input[type="submit"]:focus,
  .woocommerce-checkout-payment .button:hover,
  .woocommerce-checkout-payment .button:focus,
  .checkout_coupon .button:hover,
  .checkout_coupon .button:focus,
  .woocommerce-address-fields .button:hover,
  .woocommerce-address-fields .button:focus,
  .woocommerce-EditAccountForm .button:hover,
  .woocommerce-EditAccountForm .button:focus,
  ul.products .button:hover,
  ul.products .button:focus,
  .woocommerce-product .cart .button:hover,
  .woocommerce-product .cart .button:focus {
    color: #fff; }
  .button--primary:hover,
  .post-password-form input[type="submit"]:hover,
  .woocommerce-checkout-payment .button:hover,
  .checkout_coupon .button:hover,
  .woocommerce-address-fields .button:hover,
  .woocommerce-EditAccountForm .button:hover,
  ul.products .button:hover,
  .woocommerce-product .cart .button:hover {
    background: #1dc733; }
  .button--primary.loading, .button--primary.button--disabled, .button--primary[disabled],
  .post-password-form input[type="submit"].loading,
  .post-password-form input[type="submit"].button--disabled,
  .post-password-form input[type="submit"][disabled],
  .woocommerce-checkout-payment .button.loading,
  .woocommerce-checkout-payment .button.button--disabled,
  .woocommerce-checkout-payment .button[disabled],
  .checkout_coupon .button.loading,
  .checkout_coupon .button.button--disabled,
  .checkout_coupon .button[disabled],
  .woocommerce-address-fields .button.loading,
  .woocommerce-address-fields .button.button--disabled,
  .woocommerce-address-fields .button[disabled],
  .woocommerce-EditAccountForm .button.loading,
  .woocommerce-EditAccountForm .button.button--disabled,
  .woocommerce-EditAccountForm .button[disabled],
  ul.products .button.loading,
  ul.products .button.button--disabled,
  ul.products .button[disabled],
  .woocommerce-product .cart .button.loading,
  .woocommerce-product .cart .button.button--disabled,
  .woocommerce-product .cart .button[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5; }
    .button--primary.loading:focus, .button--primary.loading:hover, .button--primary.button--disabled:focus, .button--primary.button--disabled:hover, .button--primary[disabled]:focus, .button--primary[disabled]:hover,
    .post-password-form input[type="submit"].loading:focus,
    .post-password-form input[type="submit"].loading:hover,
    .post-password-form input[type="submit"].button--disabled:focus,
    .post-password-form input[type="submit"].button--disabled:hover,
    .post-password-form input[type="submit"][disabled]:focus,
    .post-password-form input[type="submit"][disabled]:hover,
    .woocommerce-checkout-payment .button.loading:focus,
    .woocommerce-checkout-payment .button.loading:hover,
    .woocommerce-checkout-payment .button.button--disabled:focus,
    .woocommerce-checkout-payment .button.button--disabled:hover,
    .woocommerce-checkout-payment .button[disabled]:focus,
    .woocommerce-checkout-payment .button[disabled]:hover,
    .checkout_coupon .button.loading:focus,
    .checkout_coupon .button.loading:hover,
    .checkout_coupon .button.button--disabled:focus,
    .checkout_coupon .button.button--disabled:hover,
    .checkout_coupon .button[disabled]:focus,
    .checkout_coupon .button[disabled]:hover,
    .woocommerce-address-fields .button.loading:focus,
    .woocommerce-address-fields .button.loading:hover,
    .woocommerce-address-fields .button.button--disabled:focus,
    .woocommerce-address-fields .button.button--disabled:hover,
    .woocommerce-address-fields .button[disabled]:focus,
    .woocommerce-address-fields .button[disabled]:hover,
    .woocommerce-EditAccountForm .button.loading:focus,
    .woocommerce-EditAccountForm .button.loading:hover,
    .woocommerce-EditAccountForm .button.button--disabled:focus,
    .woocommerce-EditAccountForm .button.button--disabled:hover,
    .woocommerce-EditAccountForm .button[disabled]:focus,
    .woocommerce-EditAccountForm .button[disabled]:hover,
    ul.products .button.loading:focus,
    ul.products .button.loading:hover,
    ul.products .button.button--disabled:focus,
    ul.products .button.button--disabled:hover,
    ul.products .button[disabled]:focus,
    ul.products .button[disabled]:hover,
    .woocommerce-product .cart .button.loading:focus,
    .woocommerce-product .cart .button.loading:hover,
    .woocommerce-product .cart .button.button--disabled:focus,
    .woocommerce-product .cart .button.button--disabled:hover,
    .woocommerce-product .cart .button[disabled]:focus,
    .woocommerce-product .cart .button[disabled]:hover {
      background: #15a527;
      color: #fff; }

.button--outline-primary {
  background: transparent;
  border: 1px solid #15a527;
  line-height: 48px;
  color: #15a527; }
  .button--outline-primary:focus {
    color: #15a527; }
  .button--outline-primary:hover {
    background: #15a527;
    border-color: #15a527;
    color: #fff; }

.button--outline-light {
  border: 1px solid #fff;
  line-height: 48px;
  color: #fff; }
  .button--outline-light:focus {
    color: #fff; }
  .button--outline-light:hover {
    background: #fff;
    border-color: #fff;
    color: #31354c; }

.woocommerce-shipping-calculator .button,
.button--outline-muted {
  background: transparent;
  border: 1px solid #e3e4e5;
  line-height: 48px;
  color: #31354c; }
  .woocommerce-shipping-calculator .button:focus,
  .button--outline-muted:focus {
    color: #31354c; }
  .woocommerce-shipping-calculator .button:hover,
  .button--outline-muted:hover {
    border-color: #15a527;
    background: #15a527;
    color: #fff; }
  .woocommerce-shipping-calculator .button.button--disabled, .woocommerce-shipping-calculator .button[disabled],
  .button--outline-muted.button--disabled,
  .button--outline-muted[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .5; }
    .woocommerce-shipping-calculator .button.button--disabled:focus, .woocommerce-shipping-calculator .button.button--disabled:hover, .woocommerce-shipping-calculator .button[disabled]:focus, .woocommerce-shipping-calculator .button[disabled]:hover,
    .button--outline-muted.button--disabled:focus,
    .button--outline-muted.button--disabled:hover,
    .button--outline-muted[disabled]:focus,
    .button--outline-muted[disabled]:hover {
      background: transparent;
      color: #31354c;
      border-color: #e3e4e5; }

.button--header-cta,
.button--top-bar-cta {
  padding-right: 33px;
  padding-left: 33px;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: inherit; }

.button--loading .button__icon:before {
  content: none; }

.button--loading .button__icon:after {
  content: '';
  display: inline-block;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  border: 0.15rem solid rgba(255, 255, 255, 0.5);
  border-top-color: #fff;
  animation: spin 1s infinite linear;
  transition: all 0.3s; }

.button--success .button__icon {
  font-size: 20px; }
  .button--success .button__icon:before {
    content: "\F12C"; }

.button--custom-has-border {
  border-width: 1px;
  border-style: solid;
  line-height: 48px; }

.wp-caption {
  margin-bottom: 44px;
  max-width: 100%; }
  .wp-caption:last-child {
    margin-bottom: 0; }
  .wp-caption img {
    display: block;
    margin-bottom: 13px; }

.wp-caption-text {
  font-size: 14px;
  line-height: 24px;
  color: #7e7f80; }

.post--single .wp-caption:not(.aligncenter):not(.alignright) {
  max-width: calc(100% + 100px);
  margin-left: -100px; }

.a-field {
  position: relative; }

.a-form__field,
.wpcf7-form-control-wrap {
  margin-bottom: 30px; }

span.wpcf7-not-valid-tip,
.a-field__error-text {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0 19px;
  font-size: 14px;
  line-height: 1.86;
  color: #e51e43;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

input[type="submit"] {
  cursor: pointer; }

.form-row .input-text,
.wc-coupon__input,
.wpcf7-text,
.wpcf7-textarea,
.a-field__input,
.a-field__textarea,
.post-password-form input[type="password"] {
  display: block;
  width: 100%;
  border: 1px solid #e3e4e5;
  padding: 11px 19px;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.3s; }
  .form-row .input-text[disabled],
  .wc-coupon__input[disabled],
  .wpcf7-text[disabled],
  .wpcf7-textarea[disabled],
  .a-field__input[disabled],
  .a-field__textarea[disabled],
  .post-password-form input[type="password"][disabled] {
    opacity: .8;
    color: #7e7f80; }
  .form-row .input-text:focus,
  .wc-coupon__input:focus,
  .wpcf7-text:focus,
  .wpcf7-textarea:focus,
  .a-field__input:focus,
  .a-field__textarea:focus,
  .post-password-form input[type="password"]:focus {
    border-color: #15a527; }

.form-row .input-text,
.a-field__input,
.wpcf7-text {
  height: 50px;
  padding-top: 10px;
  padding-bottom: 11px; }

.form-row textarea.input-text,
.wpcf7-textarea,
.a-field__textarea {
  height: 100px;
  resize: none; }

.a-field__input,
.a-field__textarea,
.post-password-form input[type="password"] {
  margin-bottom: 30px; }

.a-field__input {
  text-overflow: ellipsis; }

.wpcf7-file {
  display: block;
  width: 100%;
  border-radius: 0;
  border: 1px solid #e3e4e5;
  padding: 8px 19px;
  background: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.a-field--attach-file {
  position: relative; }
  .a-field--attach-file .a-field__group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .a-field--attach-file .a-field__value {
    -ms-flex-positive: 1;
        flex-grow: 1;
    border: 1px solid #e3e4e5;
    border-right: 0;
    padding: 9.5px 19px;
    background: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.3s; }
    .a-field--attach-file .a-field__value--placeholder {
      color: #7e7f80; }
  .a-field--attach-file .a-field__action {
    display: block;
    padding: 9.5px 19px;
    border: 1px solid #e3e4e5;
    white-space: nowrap;
    transition: all 0.3s; }
  .a-field--attach-file:hover .a-field__action {
    color: #15a527; }
  .a-field--attach-file .a-field__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
    padding: 0; }

.a-field--disabled.a-field--attach-file .a-field__value,
.a-field--disabled.a-field--attach-file .a-field__action {
  pointer-events: none;
  opacity: .8;
  color: #7e7f80; }

.a-field--error .a-field__input,
.a-field--error .a-field__textarea {
  border-color: #e51e43; }

.a-field--error.a-field--attach-file .a-field__value,
.a-field--error.a-field--attach-file .a-field__action {
  border-color: #e51e43; }

.wpcf7-not-valid {
  border-color: #e51e43; }

.wpcf7-form br {
  display: none; }

.wpcf7-response-output:not(.wpcf7-mail-sent-ng) {
  display: none !important; }

.wpcf7-response-output.wpcf7-mail-sent-ng {
  margin: 0;
  padding: 0 0 21px 0;
  border-style: none;
  font-size: 14px;
  line-height: 1.86;
  color: #e51e43; }

.wpcf7-form-control-wrap {
  display: block; }

.post-password-form input[type="password"] {
  font-size: 16px;
  line-height: 1.625;
  margin-bottom: 0; }

.post-password-form input[type="submit"] {
  vertical-align: bottom; }

.a-modal-open {
  overflow: hidden; }

.a-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  z-index: 20;
  transition: all 0.3s; }
  .a-modal__wrap {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0 15px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    z-index: 25; }
  .a-modal__content {
    position: relative;
    margin: 0 auto;
    width: 100%;
    padding: 28px 30px 30px;
    max-width: 770px;
    background: #fff; }
  .a-modal__close {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 40px;
    background: rgba(0, 0, 0, 0.4);
    line-height: 40px;
    font-size: 24px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    transition: all 0.3s; }
    .a-modal__close .mdi:before {
      vertical-align: top; }
    .a-modal__close:focus {
      background: rgba(0, 0, 0, 0.4);
      color: #fff; }
    .a-modal__close:hover {
      background: #000;
      color: #fff; }
  .a-modal.a-modal--visible {
    visibility: visible;
    opacity: 1; }

@media (max-width: 870px) {
  .a-modal .a-modal__close {
    right: 0; } }

@media (max-width: 480px) and (max-height: 740px) {
  .a-modal {
    overflow-y: auto; }
    .a-modal .a-modal__wrap {
      top: 0;
      -ms-transform: none;
          transform: none; }
    .a-modal .a-modal__content {
      margin: 65px auto 15px auto; } }

.a-form--job-application .a-form__title {
  margin-bottom: 0; }

.a-form--job-application .a-form__title--label {
  margin-bottom: -2px;
  line-height: normal;
  font-size: 14px;
  color: #7e7f80; }

.a-form--job-application .a-form__header {
  margin-bottom: 23px; }

.a-form--job-application .a-form__footer {
  text-align: right; }

.a-form--job-application .a-form__submit .mdi-check {
  font-size: 20px; }

.a-form--job-application .a-form__submit--loading .button__icon:before {
  content: none; }

.a-form--job-application .a-form__submit--loading .button__icon:after {
  content: '';
  display: inline-block;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  border: 0.15rem solid rgba(255, 255, 255, 0.5);
  border-top-color: #fff;
  animation: spin 1s infinite linear;
  transition: all 0.3s; }

.gallery {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 1.5em; }

.gallery-item {
  padding: 0 5px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.logo__img {
  max-height: 100%;
  width: auto; }

.logo--type-text {
  font-family: "Playfair Display", serif;
  font-weight: 900;
  font-size: 24px; }
  .logo--type-text.logo--light {
    color: #fff; }
    .logo--type-text.logo--light:hover, .logo--type-text.logo--light:focus {
      color: #fff; }
  .logo--type-text.logo--dark {
    color: #31354c; }
    .logo--type-text.logo--dark:hover, .logo--type-text.logo--dark:focus {
      color: #31354c; }

.logo--top-bar.logo--type-img,
.logo--header.logo--type-img,
.logo--mobile-header.logo--type-img,
.logo--side-nav.logo--type-img {
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .logo--top-bar.logo--type-img .logo__img,
  .logo--header.logo--type-img .logo__img,
  .logo--mobile-header.logo--type-img .logo__img,
  .logo--side-nav.logo--type-img .logo__img {
    max-width: 160px;
    max-height: 80%; }

.logo--top-bar-style-1,
.logo--top-bar-style-4 {
  font-size: 36px; }

.logo--top-bar-style-2,
.logo--top-bar-style-5 {
  font-size: 32px; }

.logo--mobile-header,
.logo--header-style-3 {
  font-size: 28px; }

body.error404 .logo--type-text.logo--light.logo--top-bar-style-1,
body.error404 .logo--type-text.logo--light.logo--top-bar-style-2,
body.error404 .logo--type-text.logo--light.logo--header-style-5,
.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .logo--type-text.logo--light.logo--top-bar-style-1,
.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .logo--type-text.logo--light.logo--top-bar-style-2,
.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .logo--type-text.logo--light.logo--header-style-5,
.a-header-color-dark .logo--type-text.logo--light.logo--top-bar-style-1,
.a-header-color-dark .logo--type-text.logo--light.logo--top-bar-style-2,
.a-header-color-dark .logo--type-text.logo--light.logo--header-style-5 {
  color: #31354c; }

.header--style-5.header--sticky-active .logo--type-text.logo--light.logo--header-style-5 {
  color: #31354c; }

.lang-switch {
  position: relative; }

.lang-switch__current {
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .5px;
  color: #fff;
  cursor: pointer; }
  .lang-switch__current:after {
    content: '\F35D';
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    margin-left: 4px; }

.lang-switch__wrap {
  position: relative; }

.lang-switch__list-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100px;
  -ms-transform: translateY(10px);
      transform: translateY(10px);
  margin-top: -12px;
  padding-top: 12px;
  line-height: normal;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s; }

.lang-switch__list {
  position: relative;
  margin: 0;
  padding: 17px 20px;
  list-style: none;
  background: #fff;
  box-shadow: 0 4px 8px rgba(217, 217, 217, 0.6); }
  .lang-switch__list:before {
    content: '';
    position: absolute;
    left: 20px;
    bottom: 100%;
    border-style: solid;
    border-width: 4px 5px 6px 5px;
    border-color: transparent transparent #fff transparent; }

.lang-switch__item {
  font-size: 14px; }
  .lang-switch__item:not(:last-child) {
    margin-bottom: 14px; }

.lang-switch__link {
  display: block;
  transition: all 0.3s; }

.lang-switch__wrap:hover .lang-switch__list-container {
  visibility: visible;
  -ms-transform: translateY(0);
      transform: translateY(0);
  opacity: 1; }

.lang-switch--dark .lang-switch__current {
  color: #31354c; }

.lang-switch--header-style-3 .lang-switch__list-container {
  left: -15px;
  margin-top: 0; }

body.error404:not(.a-header-style-4) .lang-switch__current,
.a-page-header-style-1:not(.a-page-header-light):not(.a-header-style-4):not(.a-header-color-light) .lang-switch__current,
.a-header-color-dark .lang-switch__current {
  color: #31354c; }

.nav-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  *zoom: 1; }
  .nav-menu:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .nav-menu a {
    display: block;
    transition: all 0.3s; }
  .nav-menu > .menu-item > a {
    font-weight: 500;
    text-transform: uppercase; }
  .nav-menu .sub-menu {
    padding: 0;
    margin: 0;
    list-style: none; }

.nav-menu--horizontal > .menu-item {
  float: left; }
  .nav-menu--horizontal > .menu-item:not(.menu-item-mega-menu) {
    position: relative; }
  .nav-menu--horizontal > .menu-item > .sub-menu {
    top: 100%;
    left: 0; }

.nav-menu--horizontal .menu-item-title {
  padding: 16px 30px 8px;
  border-bottom: 1px solid #f0f1f2;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.625; }

.nav-menu--horizontal .sub-menu .menu-item {
  position: relative; }

.nav-menu--horizontal .sub-menu a {
  padding: 16px 30px;
  white-space: nowrap; }

.nav-menu--horizontal > .menu-item:not(.menu-item-mega-menu) > .sub-menu,
.nav-menu--horizontal > .menu-item:not(.menu-item-mega-menu) > .sub-menu .sub-menu {
  position: absolute;
  line-height: normal;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s; }

.nav-menu--horizontal > .menu-item:not(.menu-item-mega-menu) > .sub-menu .sub-menu {
  top: 0;
  left: 100%; }

.nav-menu--horizontal > .menu-item:not(.menu-item-mega-menu):last-child > .sub-menu {
  left: auto;
  right: 0; }

.nav-menu--horizontal > .menu-item:not(.menu-item-mega-menu):last-child > .sub-menu .sub-menu {
  left: auto;
  right: 100%; }

.nav-menu--horizontal .menu-item-mega-menu > .sub-menu {
  position: absolute;
  width: 100%;
  line-height: normal;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s; }

.nav-menu--horizontal .menu-item-mega-menu > .sub-menu {
  display: -ms-flexbox;
  display: flex; }
  .nav-menu--horizontal .menu-item-mega-menu > .sub-menu > .menu-item {
    width: 25%;
    border-right: 1px solid #f0f1f2; }
    .nav-menu--horizontal .menu-item-mega-menu > .sub-menu > .menu-item:last-child {
      border-right: 0; }

.nav-menu--horizontal .menu-item:hover > .sub-menu, .nav-menu--horizontal .menu-item:not(.menu-item-mega-menu):hover > .sub-menu {
  visibility: visible;
  opacity: 1; }

.nav-menu--top-bar-style-1 > .menu-item:not(:last-child),
.nav-menu--top-bar-style-4 > .menu-item:not(:last-child) {
  margin-right: 40px; }

.nav-menu--top-bar-style-1 > .menu-item > a,
.nav-menu--top-bar-style-4 > .menu-item > a {
  display: inline-block;
  font-size: 14px;
  line-height: 1.714;
  color: #fff;
  letter-spacing: .6px; }

body.error404 .nav-menu--top-bar-style-1 > .menu-item > a,
.a-page-header-style-1:not(.a-page-header-light) .nav-menu--top-bar-style-1 > .menu-item > a,
.a-header-color-dark .nav-menu--top-bar-style-1 > .menu-item > a {
  color: #31354c; }

.nav-menu--header-style-1 > .menu-item:not(:last-child),
.nav-menu--header-style-3 > .menu-item:not(:last-child),
.nav-menu--header-style-4 > .menu-item:not(:last-child) {
  margin-right: 30px; }

.nav-menu--header-style-1 > .menu-item > a,
.nav-menu--header-style-3 > .menu-item > a,
.nav-menu--header-style-4 > .menu-item > a {
  position: relative; }
  .nav-menu--header-style-1 > .menu-item > a:focus, .nav-menu--header-style-1 > .menu-item > a:hover,
  .nav-menu--header-style-3 > .menu-item > a:focus,
  .nav-menu--header-style-3 > .menu-item > a:hover,
  .nav-menu--header-style-4 > .menu-item > a:focus,
  .nav-menu--header-style-4 > .menu-item > a:hover {
    color: #31354c; }

.nav-menu--header-style-1 > .menu-item.current-menu-ancestor > a, .nav-menu--header-style-1 > .menu-item.current-menu-parent > a, .nav-menu--header-style-1 > .menu-item.current-menu-item > a, .nav-menu--header-style-1 > .menu-item:hover > a,
.nav-menu--header-style-3 > .menu-item.current-menu-ancestor > a,
.nav-menu--header-style-3 > .menu-item.current-menu-parent > a,
.nav-menu--header-style-3 > .menu-item.current-menu-item > a,
.nav-menu--header-style-3 > .menu-item:hover > a,
.nav-menu--header-style-4 > .menu-item.current-menu-ancestor > a,
.nav-menu--header-style-4 > .menu-item.current-menu-parent > a,
.nav-menu--header-style-4 > .menu-item.current-menu-item > a,
.nav-menu--header-style-4 > .menu-item:hover > a {
  box-shadow: inset 0 -4px 0 #15a527; }

.nav-menu--header-style-1 > .menu-item:not(.menu-item-mega-menu) > .sub-menu,
.nav-menu--header-style-3 > .menu-item:not(.menu-item-mega-menu) > .sub-menu,
.nav-menu--header-style-4 > .menu-item:not(.menu-item-mega-menu) > .sub-menu {
  box-shadow: inset 0 1px 0 #f0f0f3, 3px 6px 8px rgba(0, 0, 0, 0.05);
  left: -30px;
  min-width: calc(100% + 60px);
  -ms-transform: translateY(10px);
      transform: translateY(10px); }
  .nav-menu--header-style-1 > .menu-item:not(.menu-item-mega-menu) > .sub-menu .sub-menu,
  .nav-menu--header-style-3 > .menu-item:not(.menu-item-mega-menu) > .sub-menu .sub-menu,
  .nav-menu--header-style-4 > .menu-item:not(.menu-item-mega-menu) > .sub-menu .sub-menu {
    box-shadow: inset 1px 0 0 #f0f0f3, 3px 5px 7px rgba(0, 0, 0, 0.05);
    -ms-transform: translateX(10px);
        transform: translateX(10px); }

.nav-menu--header-style-1 > .menu-item:not(.menu-item-mega-menu):hover > .sub-menu,
.nav-menu--header-style-3 > .menu-item:not(.menu-item-mega-menu):hover > .sub-menu,
.nav-menu--header-style-4 > .menu-item:not(.menu-item-mega-menu):hover > .sub-menu {
  -ms-transform: none;
      transform: none; }

.nav-menu--header-style-1 > .menu-item-mega-menu > .sub-menu,
.nav-menu--header-style-3 > .menu-item-mega-menu > .sub-menu,
.nav-menu--header-style-4 > .menu-item-mega-menu > .sub-menu {
  background: #fff;
  box-shadow: inset 0 1px 0 #f0f0f3, 3px 6px 8px rgba(0, 0, 0, 0.05);
  left: 0;
  width: 100%;
  -ms-transform: translateY(10px);
      transform: translateY(10px); }

.nav-menu--header-style-1 > .menu-item-mega-menu:hover > .sub-menu,
.nav-menu--header-style-3 > .menu-item-mega-menu:hover > .sub-menu,
.nav-menu--header-style-4 > .menu-item-mega-menu:hover > .sub-menu {
  -ms-transform: none;
      transform: none; }

.nav-menu--header-style-1 .menu-item:not(.menu-item-mega-menu) .sub-menu,
.nav-menu--header-style-3 .menu-item:not(.menu-item-mega-menu) .sub-menu,
.nav-menu--header-style-4 .menu-item:not(.menu-item-mega-menu) .sub-menu {
  background: #fff; }
  .nav-menu--header-style-1 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-parent > a,
  .nav-menu--header-style-1 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-ancestor > a,
  .nav-menu--header-style-1 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-item > a,
  .nav-menu--header-style-3 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-parent > a,
  .nav-menu--header-style-3 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-ancestor > a,
  .nav-menu--header-style-3 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-item > a,
  .nav-menu--header-style-4 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-parent > a,
  .nav-menu--header-style-4 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-ancestor > a,
  .nav-menu--header-style-4 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-item > a {
    color: #15a527; }
  .nav-menu--header-style-1 .menu-item:not(.menu-item-mega-menu) .sub-menu .menu-item:hover > a,
  .nav-menu--header-style-3 .menu-item:not(.menu-item-mega-menu) .sub-menu .menu-item:hover > a,
  .nav-menu--header-style-4 .menu-item:not(.menu-item-mega-menu) .sub-menu .menu-item:hover > a {
    background: #15a527;
    color: #fff; }
  .nav-menu--header-style-1 .menu-item:not(.menu-item-mega-menu) .sub-menu .menu-item:hover > .sub-menu,
  .nav-menu--header-style-3 .menu-item:not(.menu-item-mega-menu) .sub-menu .menu-item:hover > .sub-menu,
  .nav-menu--header-style-4 .menu-item:not(.menu-item-mega-menu) .sub-menu .menu-item:hover > .sub-menu {
    -ms-transform: none;
        transform: none; }

.nav-menu--header-style-1 .menu-item-mega-menu .sub-menu .current-menu-parent > a,
.nav-menu--header-style-1 .menu-item-mega-menu .sub-menu .current-menu-ancestor > a,
.nav-menu--header-style-1 .menu-item-mega-menu .sub-menu .current-menu-item > a,
.nav-menu--header-style-3 .menu-item-mega-menu .sub-menu .current-menu-parent > a,
.nav-menu--header-style-3 .menu-item-mega-menu .sub-menu .current-menu-ancestor > a,
.nav-menu--header-style-3 .menu-item-mega-menu .sub-menu .current-menu-item > a,
.nav-menu--header-style-4 .menu-item-mega-menu .sub-menu .current-menu-parent > a,
.nav-menu--header-style-4 .menu-item-mega-menu .sub-menu .current-menu-ancestor > a,
.nav-menu--header-style-4 .menu-item-mega-menu .sub-menu .current-menu-item > a {
  color: #15a527; }

.nav-menu--header-style-1 .menu-item-mega-menu .sub-menu .menu-item:hover > a,
.nav-menu--header-style-3 .menu-item-mega-menu .sub-menu .menu-item:hover > a,
.nav-menu--header-style-4 .menu-item-mega-menu .sub-menu .menu-item:hover > a {
  background: #15a527;
  color: #fff; }

.nav-menu--header-style-2 > .menu-item:not(:last-child),
.nav-menu--header-style-5 > .menu-item:not(:last-child) {
  margin-right: 30px; }

.nav-menu--header-style-2 > .menu-item > a,
.nav-menu--header-style-5 > .menu-item > a {
  position: relative;
  color: #fff; }
  .nav-menu--header-style-2 > .menu-item > a:focus, .nav-menu--header-style-2 > .menu-item > a:hover,
  .nav-menu--header-style-5 > .menu-item > a:focus,
  .nav-menu--header-style-5 > .menu-item > a:hover {
    color: #fff; }

.nav-menu--header-style-2 > .menu-item.current-menu-ancestor > a, .nav-menu--header-style-2 > .menu-item.current-menu-parent > a, .nav-menu--header-style-2 > .menu-item.current-menu-item > a, .nav-menu--header-style-2 > .menu-item:hover > a,
.nav-menu--header-style-5 > .menu-item.current-menu-ancestor > a,
.nav-menu--header-style-5 > .menu-item.current-menu-parent > a,
.nav-menu--header-style-5 > .menu-item.current-menu-item > a,
.nav-menu--header-style-5 > .menu-item:hover > a {
  box-shadow: inset 0 -4px 0 #15a527; }

.nav-menu--header-style-2 > .menu-item > .sub-menu,
.nav-menu--header-style-5 > .menu-item > .sub-menu {
  left: 0; }

.nav-menu--header-style-2 > .menu-item:not(.menu-item-mega-menu) > .sub-menu,
.nav-menu--header-style-5 > .menu-item:not(.menu-item-mega-menu) > .sub-menu {
  box-shadow: inset 0 1px 0 #f0f0f3, 3px 6px 8px rgba(0, 0, 0, 0.05);
  min-width: calc(100% + 60px);
  -ms-transform: translateY(10px);
      transform: translateY(10px); }
  .nav-menu--header-style-2 > .menu-item:not(.menu-item-mega-menu) > .sub-menu .sub-menu,
  .nav-menu--header-style-5 > .menu-item:not(.menu-item-mega-menu) > .sub-menu .sub-menu {
    box-shadow: inset 1px 0 0 #f0f0f3, 3px 5px 7px rgba(0, 0, 0, 0.05);
    -ms-transform: translateX(10px);
        transform: translateX(10px); }

.nav-menu--header-style-2 > .menu-item:not(.menu-item-mega-menu):hover > .sub-menu,
.nav-menu--header-style-5 > .menu-item:not(.menu-item-mega-menu):hover > .sub-menu {
  -ms-transform: none;
      transform: none; }

.nav-menu--header-style-2 > .menu-item-mega-menu > .sub-menu,
.nav-menu--header-style-5 > .menu-item-mega-menu > .sub-menu {
  background: #fff;
  box-shadow: inset 0 1px 0 #f0f0f3, 3px 6px 8px rgba(0, 0, 0, 0.05);
  width: 100%;
  -ms-transform: translateY(10px);
      transform: translateY(10px); }

.nav-menu--header-style-2 > .menu-item-mega-menu:hover > .sub-menu,
.nav-menu--header-style-5 > .menu-item-mega-menu:hover > .sub-menu {
  -ms-transform: none;
      transform: none; }

.nav-menu--header-style-2 .menu-item:not(.menu-item-mega-menu) .sub-menu,
.nav-menu--header-style-5 .menu-item:not(.menu-item-mega-menu) .sub-menu {
  background: #fff; }
  .nav-menu--header-style-2 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-parent > a,
  .nav-menu--header-style-2 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-ancestor > a,
  .nav-menu--header-style-2 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-item > a,
  .nav-menu--header-style-5 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-parent > a,
  .nav-menu--header-style-5 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-ancestor > a,
  .nav-menu--header-style-5 .menu-item:not(.menu-item-mega-menu) .sub-menu .current-menu-item > a {
    color: #15a527; }
  .nav-menu--header-style-2 .menu-item:not(.menu-item-mega-menu) .sub-menu .menu-item:hover > a,
  .nav-menu--header-style-5 .menu-item:not(.menu-item-mega-menu) .sub-menu .menu-item:hover > a {
    background: #15a527;
    color: #fff; }
  .nav-menu--header-style-2 .menu-item:not(.menu-item-mega-menu) .sub-menu .menu-item:hover > .sub-menu,
  .nav-menu--header-style-5 .menu-item:not(.menu-item-mega-menu) .sub-menu .menu-item:hover > .sub-menu {
    -ms-transform: none;
        transform: none; }

.nav-menu--header-style-2 .menu-item-mega-menu .sub-menu .current-menu-parent > a,
.nav-menu--header-style-2 .menu-item-mega-menu .sub-menu .current-menu-ancestor > a,
.nav-menu--header-style-2 .menu-item-mega-menu .sub-menu .current-menu-item > a,
.nav-menu--header-style-5 .menu-item-mega-menu .sub-menu .current-menu-parent > a,
.nav-menu--header-style-5 .menu-item-mega-menu .sub-menu .current-menu-ancestor > a,
.nav-menu--header-style-5 .menu-item-mega-menu .sub-menu .current-menu-item > a {
  color: #15a527; }

.nav-menu--header-style-2 .menu-item-mega-menu .sub-menu .menu-item:hover > a,
.nav-menu--header-style-5 .menu-item-mega-menu .sub-menu .menu-item:hover > a {
  background: #15a527;
  color: #fff; }

.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .nav-menu--header-style-2 > .menu-item:not(:last-child),
.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .nav-menu--header-style-5 > .menu-item:not(:last-child),
.a-header-color-dark .nav-menu--header-style-2 > .menu-item:not(:last-child),
.a-header-color-dark .nav-menu--header-style-5 > .menu-item:not(:last-child),
.header--sticky-active .nav-menu--header-style-2 > .menu-item:not(:last-child),
.header--sticky-active .nav-menu--header-style-5 > .menu-item:not(:last-child) {
  margin-right: 30px; }

.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .nav-menu--header-style-2 > .menu-item > a,
.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .nav-menu--header-style-5 > .menu-item > a,
.a-header-color-dark .nav-menu--header-style-2 > .menu-item > a,
.a-header-color-dark .nav-menu--header-style-5 > .menu-item > a,
.header--sticky-active .nav-menu--header-style-2 > .menu-item > a,
.header--sticky-active .nav-menu--header-style-5 > .menu-item > a {
  position: relative;
  color: #31354c; }
  .a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .nav-menu--header-style-2 > .menu-item > a:focus, .a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .nav-menu--header-style-2 > .menu-item > a:hover,
  .a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .nav-menu--header-style-5 > .menu-item > a:focus,
  .a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .nav-menu--header-style-5 > .menu-item > a:hover,
  .a-header-color-dark .nav-menu--header-style-2 > .menu-item > a:focus,
  .a-header-color-dark .nav-menu--header-style-2 > .menu-item > a:hover,
  .a-header-color-dark .nav-menu--header-style-5 > .menu-item > a:focus,
  .a-header-color-dark .nav-menu--header-style-5 > .menu-item > a:hover,
  .header--sticky-active .nav-menu--header-style-2 > .menu-item > a:focus,
  .header--sticky-active .nav-menu--header-style-2 > .menu-item > a:hover,
  .header--sticky-active .nav-menu--header-style-5 > .menu-item > a:focus,
  .header--sticky-active .nav-menu--header-style-5 > .menu-item > a:hover {
    color: #31354c; }

.nav-menu--header-style-3 > .menu-item:not(:last-child) {
  margin-right: 28px; }

.nav-menu--header-style-3 > .menu-item > a {
  display: inline-block;
  height: 70px;
  line-height: 70px; }

.nav-menu--side {
  will-change: transform;
  transition: all 0.3s; }
  .nav-menu--side .menu-item {
    border-bottom: 1px solid #f0f0f3; }
    .nav-menu--side .menu-item a {
      display: block;
      padding: 23px 30px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: .6px;
      transition: all 0.3s; }
  .nav-menu--side .menu-item-action {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 23px 24px 23px 0;
    color: #7e7f80;
    cursor: pointer; }
  .nav-menu--side .menu-item-has-children > a {
    position: relative;
    padding-right: 41px; }
    .nav-menu--side .menu-item-has-children > a > .menu-item-action {
      display: block; }
  .nav-menu--side .sub-menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    display: none;
    will-change: transform; }
  .nav-menu--side .menu-item--visible > .sub-menu {
    display: block;
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

.side-nav {
  position: fixed;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  will-change: transform, opacity;
  height: 100%;
  bottom: 0;
  background: #fff;
  width: 90%;
  max-width: 270px;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.05);
  z-index: 20;
  visibility: hidden;
  -ms-transform: translateX(-101%);
      transform: translateX(-101%);
  opacity: 0;
  transition: all 0.3s; }
  .side-nav--visible {
    visibility: visible;
    -ms-transform: none;
        transform: none;
    opacity: 1; }

.admin-bar .side-nav {
  top: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .side-nav {
    top: 46px; } }

.side-nav__header {
  overflow: hidden;
  border-bottom: 1px solid #f0f0f3; }

.side-nav__header-wrap {
  position: relative;
  height: 70px;
  line-height: 70px;
  padding: 0 30px;
  will-change: transform;
  transition: all 0.3s; }

.side-nav__header--title-visible .side-nav__header-wrap {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.side-nav__title {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  border-bottom: 1px solid #f0f0f3;
  font-weight: 500;
  text-transform: uppercase;
  will-change: transform;
  display: none; }

.side-nav__header--title-visible .side-nav__title {
  display: block;
  -ms-transform: translateX(100%);
      transform: translateX(100%); }

.side-nav__sub-menu-hide {
  float: left;
  width: 70px;
  background: #f0f0f3;
  font-size: 36px;
  text-align: center; }
  .side-nav__sub-menu-hide .mdi {
    display: block; }

.side-nav__title-text {
  padding: 0 30px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.side-nav__hide {
  position: absolute;
  top: 0;
  left: 100%;
  width: 70px;
  background: #15a527;
  text-align: center;
  font-size: 19px;
  color: #f0f0f3; }
  .side-nav__hide:focus, .side-nav__hide:hover {
    color: #f0f0f3; }
  .side-nav__hide .ai {
    display: block;
    line-height: 70px; }

.side-nav__nav-menu-container {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-flex: 1;
      flex: 1;
  -webkit-overflow-scrolling: touch; }
  .side-nav__nav-menu-container .nav-menu-note {
    padding: 23px 30px;
    font-weight: 500;
    text-transform: uppercase; }

.side-nav__nav-menu-holder {
  overflow: hidden; }
  .side-nav__nav-menu-holder--mobile {
    display: none; }

.progress-bar--header {
  height: 2px;
  width: 0;
  overflow: hidden; }
  .progress-bar--header .progress-bar__line {
    content: '';
    display: block;
    width: 0;
    height: 100%;
    background: #15a527;
    transition: all 0.3s; }

.contact-details {
  margin: 0;
  padding: 0;
  list-style: none; }

.contact-details--top-bar-style-1,
.contact-details--top-bar-style-2,
.contact-details--top-bar-style-4 {
  *zoom: 1; }
  .contact-details--top-bar-style-1:after,
  .contact-details--top-bar-style-2:after,
  .contact-details--top-bar-style-4:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .contact-details--top-bar-style-1 .contact-details__ic,
  .contact-details--top-bar-style-2 .contact-details__ic,
  .contact-details--top-bar-style-4 .contact-details__ic {
    margin-right: 4px; }
  .contact-details--top-bar-style-1 .contact-details__item,
  .contact-details--top-bar-style-2 .contact-details__item,
  .contact-details--top-bar-style-4 .contact-details__item {
    float: left;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #fff; }
    .contact-details--top-bar-style-1 .contact-details__item:not(:first-child),
    .contact-details--top-bar-style-2 .contact-details__item:not(:first-child),
    .contact-details--top-bar-style-4 .contact-details__item:not(:first-child) {
      margin-left: 37px; }
  .contact-details--top-bar-style-1 .contact-details__link,
  .contact-details--top-bar-style-2 .contact-details__link,
  .contact-details--top-bar-style-4 .contact-details__link {
    color: inherit; }

.contact-details--top-bar-style-2 .contact-details__item:not(:first-child) {
  margin-left: 39px; }

body.error404 .contact-details--top-bar-style-1 .contact-details__item,
body.error404 .contact-details--top-bar-style-2 .contact-details__item,
.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .contact-details--top-bar-style-1 .contact-details__item,
.a-page-header-style-1:not(.a-page-header-light):not(.a-header-color-light) .contact-details--top-bar-style-2 .contact-details__item,
.a-header-color-dark .contact-details--top-bar-style-1 .contact-details__item,
.a-header-color-dark .contact-details--top-bar-style-2 .contact-details__item {
  color: #31354c; }

.contact-details--map .contact-details__list {
  margin: 0 -15px;
  padding: 30px 20px 22px 20px;
  list-style: none;
  text-align: center;
  font-size: 0;
  *zoom: 1; }
  .contact-details--map .contact-details__list:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.contact-details--map .contact-details__contact {
  display: inline-block;
  min-width: 30%;
  padding: 0 15px;
  margin-bottom: 10px;
  vertical-align: top;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  opacity: 0; }
  .contact-details--map .contact-details__contact:first-child {
    text-align: right; }
  .contact-details--map .contact-details__contact:last-child {
    text-align: left; }
  .contact-details--map .contact-details__contact-inner {
    position: relative;
    padding-left: 40px;
    display: inline-block; }
    .contact-details--map .contact-details__contact-inner:before {
      display: inline-block;
      font: normal normal normal 24px/1 "Material Design Icons";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      position: absolute;
      top: 0;
      left: 0;
      font-size: 24px;
      line-height: 1; }
  .contact-details--map .contact-details__contact--phone .contact-details__contact-inner:before {
    content: "\F3F2"; }
  .contact-details--map .contact-details__contact--email .contact-details__contact-inner:before {
    content: "\F5F0"; }
  .contact-details--map .contact-details__contact--address .contact-details__contact-inner:before {
    content: "\F352"; }

.contact-details--map .contact-details__list--not-all .contact-details__contact {
  max-width: 50%; }
  .contact-details--map .contact-details__list--not-all .contact-details__contact:first-child, .contact-details--map .contact-details__list--not-all .contact-details__contact:last-child {
    text-align: center; }

.contact-details--map .contact-details__contact-link {
  color: #fff; }

.contact-details--map .contact-details__contact-text {
  margin-bottom: 0; }

.contact-details--inline {
  *zoom: 1; }
  .contact-details--inline:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .contact-details--inline .contact-details__item {
    float: left; }
    .contact-details--inline .contact-details__item:not(:last-child) {
      margin-right: 30px; }

.contact-details--vertical .contact-details__item:not(:last-child) {
  margin-bottom: 30px; }

.contact-details--circle .contact-details__item {
  *zoom: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: start;
      align-items: flex-start; }
  .contact-details--circle .contact-details__item:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .contact-details--circle .contact-details__item-icon {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    line-height: 38px;
    border: 1px solid rgba(126, 127, 128, 0.2);
    text-align: center;
    color: #7e7f80;
    transition: all 0.3s; }
    .contact-details--circle .contact-details__item-icon.mdi-phone {
      font-size: 18px; }
  .contact-details--circle .contact-details__item-content {
    padding-top: 7px;
    padding-left: 16px;
    font-size: 16px; }
  .contact-details--circle .contact-details__item-link {
    transition: all 0.3s; }

.contact-details--circle.contact-details--light .contact-details__item {
  color: #fff; }
  .contact-details--circle.contact-details--light .contact-details__item-icon {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3); }
  .contact-details--circle.contact-details--light .contact-details__item-link {
    color: #fff; }

.contact-details--circle.contact-details--contact-form-style-1 .contact-details__item-content {
  font-weight: 500; }

.contact-details--employee-page .contact-details__item {
  margin-bottom: 20px; }

.search--header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px;
  visibility: hidden;
  opacity: 0; }
  .search--header .search__wrap {
    display: table;
    width: 100%;
    border-collapse: collapse; }
  .search--header .search__form-container {
    display: table-cell;
    width: 100%; }
  .search--header .search__hide {
    position: relative;
    display: table-cell;
    font-size: 16px;
    z-index: 2; }
  .search--header .search__form-group {
    position: relative;
    padding-left: 50px; }
    .search--header .search__form-group--searching .search__form-submit:after {
      content: '';
      visibility: visible;
      opacity: 1; }
    .search--header .search__form-group--searching .search__form-submit:before {
      opacity: 0;
      visibility: hidden; }
  .search--header .search__form-field {
    width: 100%;
    padding-right: 34px;
    border: none;
    background: transparent;
    text-transform: uppercase;
    line-height: normal;
    font-weight: 500;
    letter-spacing: .6px; }
    .search--header .search__form-field::-webkit-input-placeholder {
      color: #7e7f80; }
    .search--header .search__form-field::-moz-placeholder {
      color: #7e7f80; }
    .search--header .search__form-field:-ms-input-placeholder {
      color: #7e7f80; }
    .search--header .search__form-field:-moz-placeholder {
      color: #7e7f80; }
  .search--header .search__form-submit {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    -webkit-appearance: none;
    font-size: 0;
    line-height: 1; }
    .search--header .search__form-submit:before {
      content: '\e901';
      font-family: 'advice-icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      display: block;
      font-size: 20px;
      color: #31354c;
      transition: all 0.3s; }
    .search--header .search__form-submit:after {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -10px 0 0 -10px;
      border-radius: 50%;
      width: 20px;
      height: 20px;
      border: 0.18rem solid rgba(49, 53, 76, 0.2);
      border-top-color: #31354c;
      animation: spin 1s infinite linear;
      visibility: hidden;
      opacity: 0;
      transition: all 0.3s; }
    .search--header .search__form-submit:hover:before {
      color: #15a527; }
  .search--header.search--visible {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.5s; }

.search--page-header .search__title {
  font-size: 12px;
  color: #7e7f80; }

.search--page-header .search__form-group {
  position: relative; }

.search--page-header .search__form-field {
  width: 100%;
  margin: 0;
  padding: 0 40px 9px 0;
  border: none;
  border-bottom: 1px solid #fff;
  background: transparent;
  font-family: "Playfair Display", serif;
  font-size: 42px;
  font-weight: 700;
  line-height: normal;
  color: #1dc733;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.3s; }
  .search--page-header .search__form-field:focus {
    border-bottom-color: #1dc733; }

.search--page-header .search__form-submit {
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
  font-size: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .search--page-header .search__form-submit:before {
    content: '\e901';
    font-family: 'advice-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    display: block;
    font-size: 20px;
    color: #7e7f80;
    transition: all 0.3s; }
  .search--page-header .search__form-submit:hover:before {
    color: #1dc733; }

.search--mobile-header-style-1 {
  display: -ms-flexbox;
  display: flex; }
  .search--mobile-header-style-1 .search__action {
    padding: 0 20px;
    line-height: 70px;
    opacity: 0; }
    .search--mobile-header-style-1 .search__action-icon {
      display: block;
      min-width: 28px;
      font-size: 28px;
      text-align: right; }
    .search--mobile-header-style-1 .search__action--hide {
      opacity: 1;
      transition: all 0.3s; }
      .search--mobile-header-style-1 .search__action--hide .search__action-icon {
        font-size: 22px; }
        .search--mobile-header-style-1 .search__action--hide .search__action-icon:before {
          content: '\e902'; }
  .search--mobile-header-style-1 .search__form-group {
    position: absolute;
    top: 50%;
    right: -20px;
    width: 68px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    transition: width .3s; }
  .search--mobile-header-style-1 .search__form-field {
    display: block;
    width: 100%;
    border: none;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s; }
  .search--mobile-header-style-1 .search__form-submit {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    padding: 0;
    border: none;
    background: transparent;
    font-size: 0; }
    .search--mobile-header-style-1 .search__form-submit:after {
      content: "\e901";
      font-family: 'advice-icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      font-size: 28px; }
  .search--mobile-header-style-1.search--visible .search__form-group {
    right: 56px;
    width: calc(100% - 76px); }
  .search--mobile-header-style-1.search--visible .search__form-field {
    padding: 0 0 0 40px;
    visibility: visible;
    opacity: 1; }
  .search--mobile-header-style-1.search--visible .search__form-submit {
    left: 0; }

/* Responsive */
@media (min-width: 576px) {
  .search--header {
    max-width: 540px; } }

@media (min-width: 768px) {
  .search--header {
    max-width: 720px; } }

@media (min-width: 992px) {
  .search--header {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .search--header {
    max-width: 1200px; } }

.search-results--header {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: 38px;
  padding-bottom: 39px;
  background: #fff;
  line-height: normal;
  border-top: 1px solid #f0f1f2;
  box-shadow: 0 2px 1px #f0f1f2;
  visibility: hidden;
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
  opacity: 0;
  transition: all 0.3s; }
  .search-results--header.search-results--visible {
    visibility: visible;
    -ms-transform: none;
        transform: none;
    opacity: 1; }

.search-results__list {
  margin: 0 -15px -18px -15px;
  padding: 0;
  font-size: 0;
  list-style: none;
  overflow: hidden; }

.search-results__group {
  display: inline-block;
  width: 25%;
  margin-bottom: 18px;
  padding: 0 15px;
  vertical-align: top;
  font-size: 16px; }

.search-results__group-heading {
  margin-bottom: 18px;
  font-size: 14px;
  color: #7e7f80; }

.search-results__group-list {
  list-style: none; }

.search-results__group-item:not(:last-child) {
  margin-bottom: 13px; }

.search-results__group-item-title {
  transition: all 0.3s; }

.search-results__group-item-text {
  margin-bottom: 0;
  font-size: 14px;
  color: #7e7f80; }
  .search-results__group-item-text:last-child {
    padding-top: 7px; }
  .search-results__group-item-text span {
    color: #15a527; }

.search-results__group--no-results .search-results__group-title {
  margin-bottom: 18px;
  font-size: 14px;
  color: #7e7f80; }

.search-results--header .mCSB_scrollTools {
  opacity: 0; }
  .search-results--header .mCSB_scrollTools.mCS-dark-thin .mCSB_dragger .mCSB_dragger_bar {
    background-color: #31354c; }
  .search-results--header .mCSB_scrollTools.mCS-dark-thin .mCSB_draggerRail {
    background-color: rgba(49, 53, 76, 0.2); }
  .search-results--header .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .search-results--header .mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 0; }

.search-results--header .mCustomScrollBox:hover .mCSB_scrollTools {
  opacity: 1; }

.wpb_wrapper .wpb_revslider_element {
  margin-bottom: 0; }

.revslider--style-1.revslider--arrow-visible {
  cursor: none; }

.tparrows.advice-style-1 {
  background: transparent;
  width: auto;
  height: auto;
  cursor: none;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -ms-transform: none !important;
      transform: none !important; }
  .tparrows.advice-style-1:before {
    content: '\e909';
    font-family: 'advice-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    display: block;
    font-size: 45px; }
  .tparrows.advice-style-1.tp-rightarrow:before {
    content: '\e90a'; }
  .tparrows.advice-style-1.tparrows--visible {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s; }
  .tparrows.advice-style-1.tparrows--prev {
    animation: rotateArrowLeft .3s forwards; }
  .tparrows.advice-style-1.tparrows--next {
    animation: rotateArrowRight .3s forwards; }

.tp-bullets.advice-style-1 .tp-bullet {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: transparent; }
  .tp-bullets.advice-style-1 .tp-bullet:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: #fff;
    transition: all 0.3s ease-in-out; }
  .tp-bullets.advice-style-1 .tp-bullet.selected:before {
    width: 100%;
    height: 100%;
    background: transparent; }

.tp-caption.Advice-H1, .tp-caption.Advice-H1-Primary, .tp-caption.Advice-H2, .tp-caption.Advice-H2-Primary {
  font-family: "Playfair Display", serif !important; }

.tp-caption.Advice-H1, .tp-caption.Advice-H1-Primary {
  font-size: 60px;
  line-height: 1.234 !important; }

.tp-caption.Advice-H2, .tp-caption.Advice-H2-Primary {
  font-size: 48px;
  line-height: 1.25 !important; }

.tp-caption.Advice-H1-Primary, .tp-caption.Advice-H2-Primary {
  color: #31354c !important; }

.tp-caption.Advice-Top-Overlay {
  background-image: linear-gradient(180deg, #000 0%, transparent 100%);
  opacity: .3 !important; }

.tp-caption.Advice-Subscribe, .tp-caption.Advice-Button {
  font-family: inherit !important; }

.a-slider:not(.slick-initialized) .a-slider__item:not(:first-child),
.a-slider:not(.slick-initialized) .a-carousel__item:not(:first-child),
.a-slider:not(.slick-initialized) .a-carousel__group:not(:first-child),
.a-carousel:not(.slick-initialized) .a-slider__item:not(:first-child),
.a-carousel:not(.slick-initialized) .a-carousel__item:not(:first-child),
.a-carousel:not(.slick-initialized) .a-carousel__group:not(:first-child) {
  visibility: hidden;
  position: absolute; }

.a-slider .slick-dots,
.a-carousel .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  text-align: center; }
  .a-slider .slick-dots li,
  .a-carousel .slick-dots li {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
    .a-slider .slick-dots li:not(:last-child),
    .a-carousel .slick-dots li:not(:last-child) {
      margin-right: 14px; }
  .a-slider .slick-dots button,
  .a-carousel .slick-dots button {
    padding: 0;
    width: 14px;
    height: 14px;
    border: none;
    background: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .a-slider .slick-dots button:before,
    .a-carousel .slick-dots button:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 8px;
      height: 8px;
      border: 1px solid #fff;
      border-radius: 50%;
      background: #fff;
      transition: all 0.3s ease-in-out; }
  .a-slider .slick-dots .slick-active button:before,
  .a-carousel .slick-dots .slick-active button:before {
    background: transparent;
    width: 100%;
    height: 100%; }

.a-slider .slick-arrow,
.a-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  left: -5px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  font-size: 26px;
  color: #fff;
  transition: all 0.3s; }
  .a-slider .slick-arrow:hover, .a-slider .slick-arrow:focus,
  .a-carousel .slick-arrow:hover,
  .a-carousel .slick-arrow:focus {
    outline: none;
    background: transparent; }
  .a-slider .slick-arrow span,
  .a-carousel .slick-arrow span {
    display: block; }
  .a-slider .slick-arrow.slick-disabled,
  .a-carousel .slick-arrow.slick-disabled {
    cursor: default;
    opacity: .5; }
  .a-slider .slick-arrow.slick-next,
  .a-carousel .slick-arrow.slick-next {
    left: auto;
    right: -5px; }

.a-slider.a-slider-nav-color-1 .slick-dots button:before, .a-slider.a-carousel-nav-color-1 .slick-dots button:before,
.a-carousel.a-slider-nav-color-1 .slick-dots button:before,
.a-carousel.a-carousel-nav-color-1 .slick-dots button:before {
  border-color: #31354c;
  background: #31354c; }

.a-slider.a-slider-nav-color-1 .slick-dots .slick-active button:before, .a-slider.a-carousel-nav-color-1 .slick-dots .slick-active button:before,
.a-carousel.a-slider-nav-color-1 .slick-dots .slick-active button:before,
.a-carousel.a-carousel-nav-color-1 .slick-dots .slick-active button:before {
  background: transparent; }

.a-slider.a-slider-nav-color-1 .slick-arrow, .a-slider.a-carousel-nav-color-1 .slick-arrow,
.a-carousel.a-slider-nav-color-1 .slick-arrow,
.a-carousel.a-carousel-nav-color-1 .slick-arrow {
  color: #31354c; }

.a-slider.a-slider-nav-color-2 .slick-dots button:before, .a-slider.a-carousel-nav-color-2 .slick-dots button:before,
.a-carousel.a-slider-nav-color-2 .slick-dots button:before,
.a-carousel.a-carousel-nav-color-2 .slick-dots button:before {
  border-color: #15a527;
  background: #15a527; }

.a-slider.a-slider-nav-color-2 .slick-dots .slick-active button:before, .a-slider.a-carousel-nav-color-2 .slick-dots .slick-active button:before,
.a-carousel.a-slider-nav-color-2 .slick-dots .slick-active button:before,
.a-carousel.a-carousel-nav-color-2 .slick-dots .slick-active button:before {
  background: transparent; }

.a-slider.a-slider-nav-color-2 .slick-arrow, .a-slider.a-carousel-nav-color-2 .slick-arrow,
.a-carousel.a-slider-nav-color-2 .slick-arrow,
.a-carousel.a-carousel-nav-color-2 .slick-arrow {
  color: #15a527; }

.a-slider.a-slider-nav-color-3 .slick-dots button:before, .a-slider.a-carousel-nav-color-3 .slick-dots button:before,
.a-carousel.a-slider-nav-color-3 .slick-dots button:before,
.a-carousel.a-carousel-nav-color-3 .slick-dots button:before {
  border-color: #000000;
  background: #000000; }

.a-slider.a-slider-nav-color-3 .slick-dots .slick-active button:before, .a-slider.a-carousel-nav-color-3 .slick-dots .slick-active button:before,
.a-carousel.a-slider-nav-color-3 .slick-dots .slick-active button:before,
.a-carousel.a-carousel-nav-color-3 .slick-dots .slick-active button:before {
  background: transparent; }

.a-slider.a-slider-nav-color-3 .slick-arrow, .a-slider.a-carousel-nav-color-3 .slick-arrow,
.a-carousel.a-slider-nav-color-3 .slick-arrow,
.a-carousel.a-carousel-nav-color-3 .slick-arrow {
  color: #000000; }

.a-slider.a-slider-nav-color-4 .slick-dots button:before, .a-slider.a-carousel-nav-color-4 .slick-dots button:before,
.a-carousel.a-slider-nav-color-4 .slick-dots button:before,
.a-carousel.a-carousel-nav-color-4 .slick-dots button:before {
  border-color: #2b2a40;
  background: #2b2a40; }

.a-slider.a-slider-nav-color-4 .slick-dots .slick-active button:before, .a-slider.a-carousel-nav-color-4 .slick-dots .slick-active button:before,
.a-carousel.a-slider-nav-color-4 .slick-dots .slick-active button:before,
.a-carousel.a-carousel-nav-color-4 .slick-dots .slick-active button:before {
  background: transparent; }

.a-slider.a-slider-nav-color-4 .slick-arrow, .a-slider.a-carousel-nav-color-4 .slick-arrow,
.a-carousel.a-slider-nav-color-4 .slick-arrow,
.a-carousel.a-carousel-nav-color-4 .slick-arrow {
  color: #2b2a40; }

.a-carousel-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .a-carousel-nav .slick-prev {
    -ms-flex-order: 1;
        order: 1; }
  .a-carousel-nav .slick-next {
    -ms-flex-order: 3;
        order: 3; }
  .a-carousel-nav .slick-arrow {
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    font-size: 26px;
    color: #fff;
    transition: all 0.3s; }
    .a-carousel-nav .slick-arrow:hover, .a-carousel-nav .slick-arrow:focus {
      outline: none;
      background: transparent; }
    .a-carousel-nav .slick-arrow span {
      display: block; }
    .a-carousel-nav .slick-arrow.slick-disabled {
      cursor: default;
      opacity: .5; }
  .a-carousel-nav .slick-dots {
    -ms-flex-order: 2;
        order: 2;
    list-style: none;
    margin: 0 27px;
    padding: 0;
    font-size: 0;
    text-align: center; }
    .a-carousel-nav .slick-dots li {
      position: relative;
      display: inline-block;
      vertical-align: middle; }
      .a-carousel-nav .slick-dots li:not(:last-child) {
        margin-right: 14px; }
    .a-carousel-nav .slick-dots button {
      padding: 0;
      width: 14px;
      height: 14px;
      border: none;
      background: transparent;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      .a-carousel-nav .slick-dots button:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 10px;
        height: 10px;
        border: 1px solid #fff;
        border-radius: 50%;
        background: #fff;
        transition: all 0.3s ease-in-out; }
    .a-carousel-nav .slick-dots .slick-active button:before {
      background: transparent;
      width: 100%;
      height: 100%; }

.a-carousel--map-locations .slick-arrow {
  bottom: 1px;
  left: -5px;
  padding: 0;
  -ms-transform: translate(0, 50%);
      transform: translate(0, 50%);
  font-size: 25px;
  color: #fff; }
  .a-carousel--map-locations .slick-arrow.slick-next {
    left: auto;
    right: -5px; }

.a-slider--testimonials {
  padding: 0 56px 0 56px; }
  .a-slider--testimonials.slick-dotted {
    padding-bottom: 44px; }
  .a-slider--testimonials .slick-arrow {
    margin-top: 10px;
    font-size: 25px;
    visibility: hidden;
    opacity: 0;
    -ms-transform: translate(10px, -50%);
        transform: translate(10px, -50%); }
    .a-slider--testimonials .slick-arrow.slick-next {
      -ms-transform: translate(-10px, -50%);
          transform: translate(-10px, -50%); }
  .a-slider--testimonials:hover .slick-arrow,
  .a-slider--testimonials:hover .slick-arrow.slick-next {
    visibility: visible;
    opacity: 1;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); }

.a-carousel--industries-tabs-services {
  max-width: 290px;
  padding-top: 13px; }
  .a-carousel--industries-tabs-services .a-carousel__group {
    *zoom: 1; }
    .a-carousel--industries-tabs-services .a-carousel__group:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
  .a-carousel--industries-tabs-services .a-carousel__item {
    float: left;
    height: 190px;
    width: 100%; }
  .a-carousel--industries-tabs-services .slick-dots {
    bottom: -73px; }
  .a-carousel--industries-tabs-services.a-carousel--items-grouped {
    max-width: 570px; }
    .a-carousel--industries-tabs-services.a-carousel--items-grouped .a-carousel__item {
      width: 50%; }

.a-slider--tweets .slick-dots {
  bottom: -33px; }

.a-slider--tweets .a-slider__item--error {
  text-align: center;
  line-height: 1.875;
  color: #fff; }

.a-clock {
  position: relative;
  width: 70px;
  height: 70px;
  border: 2px solid #fff;
  border-radius: 50%; }
  .a-clock:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 5px rgba(41, 40, 79, 0.8); }

.a-clock__hour {
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 -1px -16%;
  padding: 1px 0 1px 16%;
  background: #fff;
  -ms-transform-origin: 100% 50%;
      transform-origin: 100% 50%; }

.a-clock__minute {
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -27% -1px 0;
  padding: 27% 1px 0;
  background: #fff;
  -ms-transform-origin: 50% 100%;
      transform-origin: 50% 100%; }

.a-clock__second {
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -29% -1px 0;
  padding: 29% 1px 0;
  background: #ff8989;
  -ms-transform-origin: 50% 100%;
      transform-origin: 50% 100%; }

.a-clock__meridiem {
  text-transform: uppercase;
  position: absolute;
  top: 35px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: #fff; }

.a-clock__mark {
  position: absolute;
  width: 8px;
  height: 2px;
  background: #fff; }
  .a-clock__mark--small {
    top: 4px;
    left: 50%;
    width: 2px;
    height: 4px;
    margin-left: -1px;
    -ms-transform-origin: 50% 29px;
        transform-origin: 50% 29px;
    opacity: .5; }
  .a-clock__mark--twelve {
    width: 2px;
    height: 8px;
    top: 3px;
    left: 50%;
    margin-left: -1px; }
  .a-clock__mark--one {
    -ms-transform: rotate(30deg);
        transform: rotate(30deg); }
  .a-clock__mark--two {
    -ms-transform: rotate(60deg);
        transform: rotate(60deg); }
  .a-clock__mark--three {
    top: 50%;
    right: 3px;
    margin-top: -1px; }
  .a-clock__mark--four {
    -ms-transform: rotate(120deg);
        transform: rotate(120deg); }
  .a-clock__mark--five {
    -ms-transform: rotate(150deg);
        transform: rotate(150deg); }
  .a-clock__mark--six {
    width: 2px;
    height: 8px;
    bottom: 3px;
    left: 50%;
    margin-left: -1px; }
  .a-clock__mark--seven {
    -ms-transform: rotate(210deg);
        transform: rotate(210deg); }
  .a-clock__mark--eight {
    -ms-transform: rotate(240deg);
        transform: rotate(240deg); }
  .a-clock__mark--nine {
    top: 50%;
    left: 3px;
    margin-top: -1px; }
  .a-clock__mark--ten {
    -ms-transform: rotate(300deg);
        transform: rotate(300deg); }
  .a-clock__mark--eleven {
    -ms-transform: rotate(330deg);
        transform: rotate(330deg); }

.a-clock--night {
  background: #302f4c;
  border-color: #5c5b7f; }
  .a-clock--night:after,
  .a-clock--night .a-clock__minute,
  .a-clock--night .a-clock__hour,
  .a-clock--night .a-clock__mark {
    background: #8988bb; }
  .a-clock--night .a-clock__meridiem {
    color: #8988bb; }

.page-header {
  position: relative;
  margin-bottom: 60px;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 1; }

.page-header__title {
  margin-bottom: 0;
  font-size: 60px;
  line-height: normal; }
  .page-header__title:not(:last-child) {
    margin-bottom: 9px; }

.page-header__subtitle {
  margin-bottom: 0;
  font-size: 14px;
  color: #7e7f80; }

.page-header__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: -1; }
  .page-header__overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100px;
    width: 100%;
    background-image: linear-gradient(180deg, black 0%, transparent 100%);
    opacity: .3; }

.a-header-style-1 .page-header,
.a-header-sticky.a-header-style-4 .page-header {
  padding-top: 140px; }

.a-header-style-2 .page-header {
  padding-top: 141px; }

.a-header-sticky.a-header-style-3 .page-header {
  padding-top: 70px; }

.a-header-style-5 .page-header {
  padding-top: 70px; }

.page-header--style-1 {
  background-color: #f7f8fb; }
  .page-header--style-1 .page-header__breadcrumbs {
    padding: 15px 0 11px 0; }
  .page-header--style-1 .page-header__heading {
    padding: 54px 0 48px 0;
    text-align: center; }
  .page-header--style-1 .page-header__title {
    line-height: 1.24; }
  .page-header--style-1 .page-header__meta {
    text-align: center; }
  .page-header--style-1.page-header--light {
    background-color: #31354c; }
    .page-header--style-1.page-header--light .page-header__title,
    .page-header--style-1.page-header--light .page-header__subtitle {
      color: #fff; }
  .page-header--style-1.page-header--large .page-header__breadcrumbs {
    padding: 15px 0 11px 0; }
  .page-header--style-1.page-header--large .page-header__heading {
    padding: 124px 0 138px 0; }
  .page-header--style-1.page-header--large .page-header__title {
    line-height: 1.24; }
    .page-header--style-1.page-header--large .page-header__title:not(:last-child) {
      margin-bottom: 21px; }
  .page-header--style-1.page-header--large .page-header__subtitle {
    font-size: 16px; }

.page-header--style-2 {
  background-color: #31354c; }
  .page-header--style-2 .page-header__breadcrumbs {
    padding: 13.5px; }
  .page-header--style-2 .page-header__heading {
    padding: 34px 0; }
  .page-header--style-2 .page-header__title,
  .page-header--style-2 .page-header__subtitle {
    color: #fff; }

.page-header--post .page-header__heading {
  padding: 29px 0 31px 0;
  text-align: left; }
  .page-header--post .page-header__heading:not(:last-child) {
    border-bottom: 1px solid #fff;
    margin-bottom: 20px; }

.page-header--post .page-header__title {
  font-size: 42px;
  line-height: 1.25; }

.page-header--post.page-header--style-1 {
  padding-bottom: 40px; }

.page-header--post.page-header--style-2 .page-header__post-details {
  padding-bottom: 40px; }

.page-header--post.page-header--post-details-hidden .page-header__heading {
  padding-bottom: 0; }

.a-header-style-2 .page-header--post .page-header__heading:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.3); }

.page-header--search .page-header__search {
  padding-top: 36px; }

.page-header--search.page-header--style-1 {
  padding-bottom: 40px; }

.page-header--title-align-left .page-header__heading {
  text-align: left; }

.page-header--title-align-right .page-header__heading {
  text-align: right; }

.page-header--title-align-center .page-header__heading {
  text-align: center; }

.a-single-post-sidebar-right .page-header__heading,
.a-single-post-sidebar-right .page-header__post-details {
  margin-left: 100px;
  margin-right: 25%; }

.a-single-post-sidebar-left .page-header__heading,
.a-single-post-sidebar-left .page-header__post-details {
  margin-left: calc(25% + 100px); }

.a-single-post-sidebar-hide .page-header__heading,
.a-single-post-sidebar-hide .page-header__post-details {
  max-width: 770px;
  margin-right: auto;
  margin-left: auto; }

.page-intro--employee {
  height: 500px;
  margin-bottom: 60px;
  background-position: center;
  background-size: cover; }

.breadcrumbs {
  font-size: 14px;
  line-height: 1.643; }
  .breadcrumbs a {
    transition: all 0.3s; }

.breadcrumbs__separator {
  padding: 0 6px; }
  .breadcrumbs__separator span,
  .breadcrumbs__separator i {
    position: relative;
    top: 1px; }

.breadcrumbs__hidden {
  display: none; }

.breadcrumbs--page-header-style-1 {
  border-bottom: 1px solid #fff;
  color: #7e7f80; }
  .breadcrumbs--page-header-style-1 a {
    color: #7e7f80; }
    .breadcrumbs--page-header-style-1 a:hover {
      color: #15a527; }

.page-header--light .breadcrumbs--page-header-style-1 {
  border-color: #fff;
  color: #fff; }
  .page-header--light .breadcrumbs--page-header-style-1 a {
    color: #fff; }

.a-header-style-2 .page-header--light .breadcrumbs--page-header-style-1 {
  border-color: rgba(255, 255, 255, 0.3); }

.a-header-style-2 .page-header--dark .breadcrumbs--page-header-style-1 {
  border-color: rgba(0, 0, 0, 0.3); }

.breadcrumbs--page-header-style-2 {
  background: #f0f1f2;
  color: #7e7f80; }
  .breadcrumbs--page-header-style-2 a {
    color: #7e7f80; }
    .breadcrumbs--page-header-style-2 a:hover {
      color: #15a527; }

.a-meta--list-inline {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
  *zoom: 1; }
  .a-meta--list-inline:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .a-meta--list-inline .a-meta__item {
    position: relative;
    float: left;
    font-size: 12px;
    color: #7e7f80; }
    .a-meta--list-inline .a-meta__item:not(:last-child) {
      padding-right: 16px; }
      .a-meta--list-inline .a-meta__item:not(:last-child):after {
        content: '•';
        position: absolute;
        top: 1px;
        right: 0;
        margin: 0 6px 0 3px; }
    .a-meta--list-inline .a-meta__item--author {
      max-width: 50%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .a-meta--list-inline .a-meta__link {
    color: #7e7f80;
    transition: all 0.3s; }
    .a-meta--list-inline .a-meta__link:hover {
      color: #15a527; }

.a-socials {
  padding: 0;
  margin: 0;
  list-style: none; }

.a-socials--circle-outline {
  font-size: 0; }
  .a-socials--circle-outline .a-socials__item {
    display: inline-block;
    vertical-align: top;
    font-size: 16px; }
    .a-socials--circle-outline .a-socials__item:not(:last-child) {
      margin-right: 20px; }
  .a-socials--circle-outline .a-socials__link {
    position: relative;
    display: block;
    width: 40px;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    color: #7e7f80;
    z-index: 1;
    transition: all 0.3s; }
    .a-socials--circle-outline .a-socials__link span:before {
      vertical-align: top; }
    .a-socials--circle-outline .a-socials__link:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      box-shadow: inset 0 0 0 1px rgba(126, 127, 128, 0.2);
      z-index: -1;
      transition: all 0.3s; }
    .a-socials--circle-outline .a-socials__link:hover {
      color: #fff; }
    .a-socials--circle-outline .a-socials__link[class*="facebook"]:hover:after, .a-socials--circle-outline .a-socials__link--facebook:hover:after {
      box-shadow: inset 0 0 0 25px #3b5998; }
    .a-socials--circle-outline .a-socials__link[class*="twitter"]:hover:after, .a-socials--circle-outline .a-socials__link--twitter:hover:after {
      box-shadow: inset 0 0 0 25px #1da1f2; }
    .a-socials--circle-outline .a-socials__link[class*="linkedin"]:hover:after, .a-socials--circle-outline .a-socials__link--linkedin:hover:after {
      box-shadow: inset 0 0 0 25px #0077b5; }
    .a-socials--circle-outline .a-socials__link[class*="skype"]:hover:after, .a-socials--circle-outline .a-socials__link--skype:hover:after {
      box-shadow: inset 0 0 0 25px #00aff0; }
    .a-socials--circle-outline .a-socials__link[class*="instagram"]:hover:after, .a-socials--circle-outline .a-socials__link--instagram:hover:after {
      box-shadow: inset 0 0 0 25px #e4405f; }
  .a-socials--circle-outline.a-socials--light .a-socials__link {
    color: #fff; }
    .a-socials--circle-outline.a-socials--light .a-socials__link:after {
      box-shadow: inset 0 0 0 1px rgba(241, 244, 246, 0.2); }
    .a-socials--circle-outline.a-socials--light .a-socials__link:hover {
      color: #31354c; }
      .a-socials--circle-outline.a-socials--light .a-socials__link:hover:after {
        box-shadow: inset 0 0 0 25px #f1f4f6; }
    .a-socials--circle-outline.a-socials--light .a-socials__link[class*="facebook"]:hover, .a-socials--circle-outline.a-socials--light .a-socials__link--facebook:hover {
      color: #3b5998; }
    .a-socials--circle-outline.a-socials--light .a-socials__link[class*="twitter"]:hover, .a-socials--circle-outline.a-socials--light .a-socials__link--twitter:hover {
      color: #1da1f2; }
    .a-socials--circle-outline.a-socials--light .a-socials__link[class*="linkedin"]:hover, .a-socials--circle-outline.a-socials--light .a-socials__link--linkedin:hover {
      color: #0077b5; }
    .a-socials--circle-outline.a-socials--light .a-socials__link[class*="skype"]:hover, .a-socials--circle-outline.a-socials--light .a-socials__link--skype:hover {
      color: #00aff0; }
    .a-socials--circle-outline.a-socials--light .a-socials__link[class*="instagram"]:hover, .a-socials--circle-outline.a-socials--light .a-socials__link--instagram:hover {
      color: #e4405f; }
  .a-socials--circle-outline.a-socials--card-employee {
    text-align: center; }
    .a-socials--circle-outline.a-socials--card-employee .a-socials__item {
      font-size: 14px;
      margin-bottom: 10px; }
    .a-socials--circle-outline.a-socials--card-employee .a-socials__link {
      width: 36px;
      line-height: 36px; }
  .a-socials--circle-outline.a-socials--author-info {
    margin-bottom: -10px; }
    .a-socials--circle-outline.a-socials--author-info .a-socials__item {
      margin-bottom: 10px; }

.a-socials--circle-flat {
  font-size: 0; }
  .a-socials--circle-flat .a-socials__item {
    display: inline-block;
    vertical-align: top;
    font-size: 12px; }
    .a-socials--circle-flat .a-socials__item:not(:last-child) {
      margin-right: 10px; }
  .a-socials--circle-flat .a-socials__link {
    position: relative;
    display: block;
    width: 30px;
    background: #15a527;
    border-radius: 50%;
    line-height: 30px;
    text-align: center;
    color: #fff;
    z-index: 1;
    transition: all 0.3s; }
    .a-socials--circle-flat .a-socials__link span:before {
      vertical-align: top; }
    .a-socials--circle-flat .a-socials__link:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      z-index: -1;
      transition: all 0.3s; }
    .a-socials--circle-flat .a-socials__link:hover {
      color: #15a527; }
    .a-socials--circle-flat .a-socials__link[class*="facebook"], .a-socials--circle-flat .a-socials__link--facebook {
      background: #3b5998; }
      .a-socials--circle-flat .a-socials__link[class*="facebook"]:hover, .a-socials--circle-flat .a-socials__link--facebook:hover {
        color: #3b5998; }
    .a-socials--circle-flat .a-socials__link[class*="twitter"], .a-socials--circle-flat .a-socials__link--twitter {
      background: #1da1f2; }
      .a-socials--circle-flat .a-socials__link[class*="twitter"]:hover, .a-socials--circle-flat .a-socials__link--twitter:hover {
        color: #1da1f2; }
    .a-socials--circle-flat .a-socials__link[class*="linkedin"], .a-socials--circle-flat .a-socials__link--linkedin {
      background: #0077b5; }
      .a-socials--circle-flat .a-socials__link[class*="linkedin"]:hover, .a-socials--circle-flat .a-socials__link--linkedin:hover {
        color: #0077b5; }
    .a-socials--circle-flat .a-socials__link[class*="skype"], .a-socials--circle-flat .a-socials__link--skype {
      background: #00aff0; }
      .a-socials--circle-flat .a-socials__link[class*="skype"]:hover, .a-socials--circle-flat .a-socials__link--skype:hover {
        color: #00aff0; }
    .a-socials--circle-flat .a-socials__link[class*="instagram"], .a-socials--circle-flat .a-socials__link--instagram {
      background: #e4405f; }
      .a-socials--circle-flat .a-socials__link[class*="instagram"]:hover, .a-socials--circle-flat .a-socials__link--instagram:hover {
        color: #e4405f; }
    .a-socials--circle-flat .a-socials__link:hover {
      background: #fff; }
  .a-socials--circle-flat.a-socials--card-employee {
    text-align: center; }
    .a-socials--circle-flat.a-socials--card-employee .a-socials__item {
      font-size: 14px;
      margin-bottom: 10px;
      -ms-transform: scale(0.8);
          transform: scale(0.8);
      transition: all 0.3s; }
      .a-socials--circle-flat.a-socials--card-employee .a-socials__item:not(:last-child) {
        margin-right: 20px; }
    .a-socials--circle-flat.a-socials--card-employee .a-socials__link {
      width: 36px;
      line-height: 36px; }

.tc-share-socials {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 0; }
  .tc-share-socials__item {
    display: inline-block;
    vertical-align: top;
    font-size: 14px; }
    .tc-share-socials__item:not(:last-child) {
      margin-right: 20px; }
  .tc-share-socials__link {
    position: relative;
    display: block;
    width: 34px;
    border-radius: 50%;
    line-height: 34px;
    text-align: center;
    color: #7e7f80;
    z-index: 1;
    transition: all 0.3s; }
    .tc-share-socials__link span:before {
      vertical-align: top; }
    .tc-share-socials__link:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      box-shadow: inset 0 0 0 1px rgba(126, 127, 128, 0.2);
      z-index: -1;
      transition: all 0.3s; }
    .tc-share-socials__link:hover {
      color: #fff; }
    .tc-share-socials__link[class*="facebook"]:hover:after, .tc-share-socials__link--facebook:hover:after {
      box-shadow: inset 0 0 0 25px #3b5998; }
    .tc-share-socials__link[class*="twitter"]:hover:after, .tc-share-socials__link--twitter:hover:after {
      box-shadow: inset 0 0 0 25px #1da1f2; }
    .tc-share-socials__link[class*="linkedin"]:hover:after, .tc-share-socials__link--linkedin:hover:after {
      box-shadow: inset 0 0 0 25px #0077b5; }
    .tc-share-socials__link[class*="skype"]:hover:after, .tc-share-socials__link--skype:hover:after {
      box-shadow: inset 0 0 0 25px #00aff0; }
    .tc-share-socials__link[class*="instagram"]:hover:after, .tc-share-socials__link--instagram:hover:after {
      box-shadow: inset 0 0 0 25px #e4405f; }
  .tc-share-socials.tc-share-socials--light .tc-share-socials__link {
    color: #fff; }
    .tc-share-socials.tc-share-socials--light .tc-share-socials__link:after {
      box-shadow: inset 0 0 0 1px rgba(241, 244, 246, 0.2); }
    .tc-share-socials.tc-share-socials--light .tc-share-socials__link:hover {
      color: #31354c; }
      .tc-share-socials.tc-share-socials--light .tc-share-socials__link:hover:after {
        box-shadow: inset 0 0 0 25px #f1f4f6; }
    .tc-share-socials.tc-share-socials--light .tc-share-socials__link[class*="facebook"]:hover, .tc-share-socials.tc-share-socials--light .tc-share-socials__link--facebook:hover {
      color: #3b5998; }
    .tc-share-socials.tc-share-socials--light .tc-share-socials__link[class*="twitter"]:hover, .tc-share-socials.tc-share-socials--light .tc-share-socials__link--twitter:hover {
      color: #1da1f2; }
    .tc-share-socials.tc-share-socials--light .tc-share-socials__link[class*="linkedin"]:hover, .tc-share-socials.tc-share-socials--light .tc-share-socials__link--linkedin:hover {
      color: #0077b5; }
    .tc-share-socials.tc-share-socials--light .tc-share-socials__link[class*="skype"]:hover, .tc-share-socials.tc-share-socials--light .tc-share-socials__link--skype:hover {
      color: #00aff0; }
    .tc-share-socials.tc-share-socials--light .tc-share-socials__link[class*="instagram"]:hover, .tc-share-socials.tc-share-socials--light .tc-share-socials__link--instagram:hover {
      color: #e4405f; }
  .tc-share-socials.tc-share-socials--single-project .tc-share-socials__item {
    font-size: 16px; }
  .tc-share-socials.tc-share-socials--single-project .tc-share-socials__link {
    width: 40px;
    line-height: 40px; }

.post__type {
  position: absolute;
  top: 0;
  left: 30px;
  padding: 0 15px;
  background: #000000;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
  pointer-events: none;
  color: #fff;
  z-index: 2; }
  .post__type--advice_case {
    background: #15a527; }
  .post__type--advice_industry {
    background: #c2787f; }
  .post__type--advice_service {
    background: #e58e1e; }

.post__tags {
  font-size: 14px;
  color: #7e7f80; }
  .post__tags a {
    color: #7e7f80;
    transition: all 0.3s; }
    .post__tags a:hover {
      color: #15a527; }

.post__tags-title {
  color: #31354c; }

.post.sticky {
  position: relative; }
  .post.sticky:before {
    content: '\e908';
    position: absolute;
    top: 0;
    right: 30px;
    font-family: 'advice-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    font-size: 30px;
    color: #e46262;
    z-index: 1; }
  .post.sticky.has-post-thumbnail:before {
    right: auto;
    left: 30px; }

.post__image {
  display: block;
  width: 100%;
  object-fit: cover;
  transition: all .3s ease-in-out; }
  .post__image-container {
    position: relative;
    overflow: hidden;
    background-color: #000000; }
    .post__image-container:hover .post__image {
      -ms-transform: scale(1.05);
          transform: scale(1.05); }

.post__link {
  display: block; }

.post__title-link {
  display: inline-block;
  word-break: break-word;
  transition: all 0.3s; }

/* Post List Item */
.post--card-outline-horizontal {
  position: relative;
  display: -ms-flexbox;
  display: flex; }
  .post--card-outline-horizontal .post__image {
    height: 210px; }
    .post--card-outline-horizontal .post__image-container {
      -ms-flex: 0 0 370px;
          flex: 0 0 370px; }
  .post--card-outline-horizontal .post__link {
    display: block; }
  .post--card-outline-horizontal .post__body {
    border: 1px solid #f0f1f2;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    padding: 27px 29px 20px 29px; }
  .post--card-outline-horizontal.post--has-no-thumbnail .post__body {
    padding-top: 50px; }
  .post--card-outline-horizontal.has-post-thumbnail .post__body {
    -ms-flex: 2 1 500px;
        flex: 2 1 500px; }
  .post--card-outline-horizontal .post__title {
    margin-bottom: 7px; }
    .post--card-outline-horizontal .post__title:last-child {
      margin-bottom: 0; }
  .post--card-outline-horizontal .post__meta {
    margin-bottom: 8px; }

/* Post Grid Item */
.post--card-flat .post__image,
.post--card-outline .post__image {
  height: 280px; }

.post--card-flat .post__body,
.post--card-outline .post__body {
  border: 1px solid #f0f1f2;
  padding: 27px 29px 25px 29px;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.post--card-flat .post__title,
.post--card-outline .post__title {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.56; }

.post--card-flat .post__meta,
.post--card-outline .post__meta {
  margin-bottom: 11px; }

.post--card-flat.post--large .post__title,
.post--card-outline.post--large .post__title {
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 1.46; }

.post--card-flat.post--large .post__meta,
.post--card-outline.post--large .post__meta {
  margin-bottom: 8px; }

.post--card-flat .post__wrap {
  background: #fff; }

.post--card-flat .post__body {
  border: none; }

/* Single */
.post-details--page-header {
  *zoom: 1; }
  .post-details--page-header:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .post-details--page-header .post-details__author-info {
    float: left; }
  .post-details--page-header .post-details__social-share {
    float: right;
    padding-top: 3px; }

.post--single.post--has-comments {
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 34px; }

.post--single:not(:last-child) {
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 34px;
  margin-bottom: 30px; }

.post--single .post__body:not(:last-child) {
  margin-bottom: 42px; }

.a-single-post-sidebar-left .post--single,
.a-single-post-sidebar-right .post--single {
  margin-left: 100px; }

.a-single-post-sidebar-hide .post--single {
  max-width: 770px;
  margin-right: auto;
  margin-left: auto; }

.a-filters--posts .a-filters__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px -30px;
  padding: 0;
  list-style: none; }
  .a-filters--posts .a-filters__list:not(:last-child) {
    margin-bottom: 0; }

.a-filters--posts .a-filters__item {
  margin-bottom: 30px;
  padding: 0 15px;
  width: 25%; }

.a-tags--posts-filters-tags {
  margin-bottom: -10px;
  text-align: center; }
  .a-tags--posts-filters-tags .a-tags__list,
  .a-tags--posts-filters-tags .a-tags__delete {
    display: inline-block; }
  .a-tags--posts-filters-tags .a-tags__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
  .a-tags--posts-filters-tags .a-tags__item {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px; }
    .a-tags--posts-filters-tags .a-tags__item:not(:last-child) {
      margin-right: 10px; }
  .a-tags--posts-filters-tags .a-tags__tag {
    display: block;
    padding: 10px 13px;
    border: 1px solid #e3e4e5;
    line-height: normal;
    transition: all 0.3s; }
    .a-tags--posts-filters-tags .a-tags__tag-icon {
      margin-left: 8px;
      vertical-align: middle;
      color: #7e7f80;
      font-size: 16px;
      transition: all 0.3s; }
    .a-tags--posts-filters-tags .a-tags__tag:hover {
      border-color: #15a527;
      color: #15a527; }
      .a-tags--posts-filters-tags .a-tags__tag:hover .a-tags__tag-icon {
        color: #15a527; }
  .a-tags--posts-filters-tags .a-tags__delete {
    margin-left: 20px;
    font-size: 14px;
    color: #15a527; }
    .a-tags--posts-filters-tags .a-tags__delete:hover {
      text-decoration: underline; }

.posts--has-pagination:not(:last-child) {
  padding-bottom: 60px;
  border-bottom: 1px solid #e3e4e5;
  margin-bottom: 40px; }

.posts--list .posts__filters {
  margin-bottom: 50px; }

.posts--list .posts__row--loading {
  position: relative; }
  .posts--list .posts__row--loading .posts__error {
    opacity: 0;
    visibility: hidden; }

.posts--list .posts__row .posts__error {
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center;
  transition: all 0.3s; }

.posts--list .posts__item {
  transition: all .3s ease-in-out; }
  .posts--list .posts__item:not(:last-child) {
    margin-bottom: 30px; }
  .posts--list .posts__item--hidden {
    visibility: hidden;
    opacity: 0; }

.posts--list .posts__preloader {
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, 30px);
      transform: translate(-50%, 30px); }

.posts--list .posts__footer {
  padding-top: 50px;
  text-align: center; }
  .posts--list .posts__footer--hidden {
    padding-top: 0; }

.posts--grid.posts--has-pagination {
  padding-bottom: 30px; }

.posts--grid .posts__filters {
  margin-bottom: 50px; }

.posts--grid .posts__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -15px; }
  .posts--grid .posts__row--loading {
    position: relative; }
    .posts--grid .posts__row--loading .posts__error {
      opacity: 0;
      visibility: hidden; }
  .posts--grid .posts__row .posts__error {
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center;
    transition: all 0.3s; }

.posts--grid .posts__item {
  padding: 0 15px;
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: all .3s ease-in-out; }
  .posts--grid .posts__item--hidden {
    visibility: hidden;
    opacity: 0; }

.posts--grid .post--card-flat .post__wrap,
.posts--grid .post--card-outline .post__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.posts--grid .post--card-flat .post__body,
.posts--grid .post--card-outline .post__body {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.posts--grid .posts__preloader {
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, 30px);
      transform: translate(-50%, 30px); }

.posts--grid .posts__footer {
  padding-top: 30px;
  text-align: center; }
  .posts--grid .posts__footer--hidden {
    padding-top: 0; }

.posts--grid-cols-3 .posts__item {
  width: 33.33%; }
  .posts--grid-cols-3 .posts__item--large {
    width: 66.67%; }

.posts--grid-cols-4 .posts__item {
  width: 25%; }
  .posts--grid-cols-4 .posts__item--large {
    width: 50%; }

.case--card-flat .case__image,
.case--card-outline .case__image {
  display: block;
  height: 280px;
  width: 100%;
  object-fit: cover;
  transition: all .3s ease-in-out; }
  .case--card-flat .case__image-container,
  .case--card-outline .case__image-container {
    position: relative;
    overflow: hidden; }
    .case--card-flat .case__image-container:hover .case__image,
    .case--card-outline .case__image-container:hover .case__image {
      -ms-transform: scale(1.05);
          transform: scale(1.05); }
    .case--card-flat .case__image-container:after,
    .case--card-outline .case__image-container:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100px;
      background-image: linear-gradient(to top, black 0%, transparent 100%);
      pointer-events: none; }

.case--card-flat .case--has-not-image .case__link,
.case--card-outline .case--has-not-image .case__link {
  height: 280px;
  background: #000000; }

.case--card-flat .case__link,
.case--card-outline .case__link {
  display: block;
  position: relative; }

.case--card-flat .case__title,
.case--card-outline .case__title {
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  padding: 0 30px 23px 30px;
  z-index: 2;
  pointer-events: none; }
  .case--card-flat .case__title-link,
  .case--card-outline .case__title-link {
    color: #fff;
    pointer-events: auto; }

.case--card-flat .case__details,
.case--card-outline .case__details {
  padding: 22px 30px 26px 30px;
  border: 1px solid #f0f1f2; }

.case--card-flat .case__excerpt:not(:last-child),
.case--card-outline .case__excerpt:not(:last-child) {
  margin-bottom: 20px; }

.case--card-flat .case__tags,
.case--card-outline .case__tags {
  font-size: 14px; }
  .case--card-flat .case__tags a,
  .case--card-outline .case__tags a {
    color: #7e7f80;
    transition: all 0.3s; }
    .case--card-flat .case__tags a:hover,
    .case--card-outline .case__tags a:hover {
      color: #15a527; }

.case--card-flat .case__details {
  background: #fff;
  border: none; }

.a-filters--cases .a-filters__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px -30px;
  padding: 0;
  list-style: none; }
  .a-filters--cases .a-filters__list:not(:last-child) {
    margin-bottom: 0; }

.a-filters--cases .a-filters__item {
  margin-bottom: 30px;
  padding: 0 15px;
  width: 25%; }

.a-tags--cases-filters-tags {
  margin-bottom: -10px;
  text-align: center; }
  .a-tags--cases-filters-tags .a-tags__list,
  .a-tags--cases-filters-tags .a-tags__delete {
    display: inline-block; }
  .a-tags--cases-filters-tags .a-tags__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
  .a-tags--cases-filters-tags .a-tags__item {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px; }
    .a-tags--cases-filters-tags .a-tags__item:not(:last-child) {
      margin-right: 10px; }
  .a-tags--cases-filters-tags .a-tags__tag {
    display: block;
    padding: 10px 13px;
    border: 1px solid #e3e4e5;
    line-height: normal;
    transition: all 0.3s; }
    .a-tags--cases-filters-tags .a-tags__tag-icon {
      margin-left: 8px;
      vertical-align: middle;
      color: #7e7f80;
      font-size: 16px;
      transition: all 0.3s; }
    .a-tags--cases-filters-tags .a-tags__tag:hover {
      border-color: #15a527;
      color: #15a527; }
      .a-tags--cases-filters-tags .a-tags__tag:hover .a-tags__tag-icon {
        color: #15a527; }
  .a-tags--cases-filters-tags .a-tags__delete {
    margin-left: 20px;
    font-size: 14px;
    color: #15a527; }
    .a-tags--cases-filters-tags .a-tags__delete:hover {
      text-decoration: underline; }

.cases--has-pagination {
  padding-bottom: 30px;
  border-bottom: 1px solid #e3e4e5;
  margin-bottom: 40px; }

.cases--grid .cases__filters {
  margin-bottom: 50px; }

.cases--grid .cases__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -15px; }
  .cases--grid .cases__row--loading {
    position: relative; }
    .cases--grid .cases__row--loading .cases__error {
      opacity: 0;
      visibility: hidden; }
  .cases--grid .cases__row .cases__error {
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center;
    transition: all 0.3s; }

.cases--grid .cases__item {
  padding: 0 15px;
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 0;
      flex-grow: 0;
  transition: all .3s ease-in-out; }
  .cases--grid .cases__item--hidden {
    visibility: hidden;
    opacity: 0; }
  .cases--grid .cases__item .case__details {
    -ms-flex-positive: 1;
        flex-grow: 1; }

.cases--grid .cases__preloader {
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, 30px);
      transform: translate(-50%, 30px); }

.cases--grid .cases__footer {
  padding-top: 30px;
  text-align: center; }
  .cases--grid .cases__footer--hidden {
    padding-top: 0; }

.cases--grid-cols-3 .cases__item {
  width: 33.33%; }

.cases--grid-cols-4 .cases__item {
  width: 25%; }

.comment-form__notes {
  margin-bottom: 34px;
  font-size: 14px;
  color: #7e7f80; }

.logged-in-as a {
  transition: all 0.3s; }

.comment-form__input,
.comment-form__textarea {
  display: block;
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #e3e4e5;
  padding: 12px 19px;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.3s; }
  .comment-form__input:focus,
  .comment-form__textarea:focus {
    border-color: #15a527; }

.comment-form__textarea {
  resize: none; }

.comment-form__input {
  height: 50px;
  line-height: 1;
  text-overflow: ellipsis; }

.comment-form__footer {
  *zoom: 1; }
  .comment-form__footer:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.comment-form__submit {
  float: right; }

.comment__body {
  *zoom: 1; }
  .comment__body:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.comment__avatar-holder {
  float: left; }

.comment__avatar {
  border-radius: 50%; }

.comment__content {
  overflow: hidden;
  padding: 13px 0 0 30px; }

.comment__author {
  margin-bottom: 2px;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase; }
  .comment__author a {
    transition: all 0.3s; }
  .comment__author-suffix {
    font-weight: 400;
    text-transform: capitalize;
    color: #7e7f80; }
    .comment__author-suffix:before {
      content: '•';
      position: relative;
      top: 1px;
      margin: 0 8px 0 4px; }

.comment.bypostauthor .comment__author {
  color: #15a527; }

.comment__meta {
  margin-bottom: 21px;
  line-height: normal; }

.comment__date {
  font-size: 14px;
  color: #7e7f80;
  transition: all 0.3s; }

.comment__text:not(:last-child) {
  margin-bottom: 10px; }

.comment__reply a {
  color: #15a527; }
  .comment__reply a:hover {
    text-decoration: underline; }

.comments {
  margin-top: 60px;
  padding: 30px 0 100px 0;
  background: #f7f8fb; }

.a-single-post-sidebar-right .comments__content {
  margin-left: 100px;
  width: calc(75% - 100px); }

.a-single-post-sidebar-left .comments__content {
  float: right;
  width: calc(75% - 100px); }

.a-single-post-sidebar-hide .comments__content {
  max-width: 770px;
  margin-right: auto;
  margin-left: auto; }

.comments__heading {
  *zoom: 1;
  border-bottom: 1px solid #e3e4e5;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .comments__heading:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.comments__title {
  float: left;
  margin-bottom: 0;
  padding: 6px 15px 0 0; }

.comments__add-comment {
  float: right; }

.list-comments {
  margin: 0;
  padding: 0;
  list-style: none; }
  .list-comments .children {
    list-style: none;
    padding: 22px 0 0 100px; }

.list-comments__comment:not(:last-child) {
  margin-bottom: 30px;
  border-bottom: 1px solid #e3e4e5;
  padding-bottom: 23px; }

.children .list-comments__comment:first-child {
  padding-top: 30px;
  border-top: 1px solid #e3e4e5; }

.comments__list-comments:not(:last-child) {
  margin-bottom: 31px;
  padding-bottom: 33px;
  border-bottom: 1px solid #e3e4e5; }

.comment-respond__title {
  margin-bottom: 5px; }

.comment .comment-respond {
  margin-top: 23px;
  border-top: 1px solid #e3e4e5;
  padding-top: 30px; }

.author-info {
  display: -ms-flexbox;
  display: flex; }

.author-info__avatar {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.author-info__avatar img {
  display: block;
  border-radius: 50%; }

.author-info__title {
  margin-bottom: 2px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: normal; }

.author-info__link {
  transition: all 0.3s; }
  .author-info__link:hover {
    color: #15a527; }

.author-info__description {
  padding: 13px 0 0 30px;
  -ms-flex-positive: 1;
      flex-grow: 1; }

.author-info__bio {
  margin-bottom: 0;
  color: #7e7f80;
  font-size: 14px; }

.author-info--testimonial .author-info__avatar {
  max-width: 70px; }

.author-info--testimonial .author-info__description {
  color: #fff;
  line-height: 1.43; }

.author-info--testimonial .author-info__position {
  font-size: 14px; }

.author-info--post-details .author-info__description {
  padding: 4px 0 0 20px;
  font-size: 12px; }

.author-info--post-details .author-info__avatar {
  width: 40px; }

.author-info--post-details .author-info__title {
  margin-bottom: 3px; }

.author-info--post-details .author-info__post-datetime {
  color: #7e7f80; }

.author-info--post-details.author-info--light .author-info__title,
.author-info--post-details.author-info--light .author-info__post-datetime {
  color: #fff; }

.author-info--single-post {
  display: -ms-flexbox;
  display: flex; }
  .author-info--single-post .author-info__details {
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex; }
  .author-info--single-post .author-info__avatar {
    width: 70px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 30px; }
  .author-info--single-post .author-info__description {
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 60%;
    padding-left: 0;
    padding-right: 15px; }
  .author-info--single-post .author-info__position {
    color: #7e7f80; }
  .author-info--single-post .author-info__socials {
    padding-top: 15px; }

.a-single-post-sidebar-left .author-info--single-post,
.a-single-post-sidebar-right .author-info--single-post {
  margin-left: 100px; }

.a-single-post-sidebar-hide .author-info--single-post {
  max-width: 770px;
  margin-right: auto;
  margin-left: auto; }

.mce-subscribe-error--input {
  box-shadow: inset 0 0 0 1px #e51e43; }

.mce-subscribe-msg {
  display: none; }

.mce-subscribe--style-1 {
  width: 570px; }
  .mce-subscribe--style-1 .mce-subscribe-msg {
    width: 100%;
    max-width: 413px;
    white-space: normal;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px; }
  .mce-subscribe--style-1 .mc-subscribe__field-group {
    display: -ms-flexbox;
    display: flex; }
  .mce-subscribe--style-1 .mce-subscribe__field {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .mce-subscribe--style-1 .mce-subscribe__input {
    display: block;
    height: 60px;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    border: none;
    padding: 19px 20px;
    transition: all 0.3s; }

.button--mce-subscribe-style-1 {
  min-width: 0;
  padding: 0 30px;
  line-height: 60px; }

.mce-subscribe--style-2 {
  max-width: 370px; }
  .mce-subscribe--style-2 .mc-subscribe__field-group {
    position: relative; }
  .mce-subscribe--style-2 .mce-subscribe__input {
    display: block;
    width: 100%;
    height: 50px;
    padding: 12px 58px 12px 20px;
    line-height: 1;
    background: #fff;
    border: none;
    text-overflow: ellipsis; }
  .mce-subscribe--style-2 .mce-subscribe__submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    width: 58px;
    border: none;
    padding: 0;
    background: transparent;
    font-size: 24px;
    text-align: center;
    color: #15a527; }
  .mce-subscribe--style-2 .mce-subscribe-msg {
    max-width: 100%;
    padding-top: 2px;
    font-size: 14px;
    color: #fff; }

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
  transition: all 0.3s; }
  .pagination--hidden {
    opacity: 1;
    visibility: hidden; }

.pagination__prev,
.pagination__next {
  -ms-flex-order: 2;
      order: 2; }
  .pagination__prev a,
  .pagination__next a {
    display: inline-block;
    min-width: 230px;
    padding: 0 32px;
    border: 1px solid #e3e4e5;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 48px;
    transition: all 0.3s; }
    .pagination__prev a:focus,
    .pagination__next a:focus {
      color: #31354c; }
    .pagination__prev a:hover,
    .pagination__next a:hover {
      border-color: #15a527;
      background: #15a527;
      color: #fff; }
  .pagination__prev .mdi,
  .pagination__next .mdi {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    margin-left: 15px;
    transition: transform .3s ease-in-out; }
  .pagination__prev:hover .mdi-trending-neutral,
  .pagination__next:hover .mdi-trending-neutral {
    -ms-transform: translateX(5px);
        transform: translateX(5px); }

.pagination__prev {
  -ms-flex-order: 0;
      order: 0; }
  .pagination__prev .mdi {
    margin-right: 15px;
    margin-left: 0; }
  .pagination__prev .mdi-trending-neutral:before {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .pagination__prev:hover .mdi-trending-neutral {
    -ms-transform: translateX(-5px);
        transform: translateX(-5px); }

.pagination__numbers {
  -ms-flex-order: 1;
      order: 1;
  font-size: 0; }
  .pagination__numbers .page-numbers {
    display: inline-block;
    width: 50px;
    font-size: 14px;
    border: 1px solid transparent;
    line-height: 48px;
    transition: all 0.3s; }
    .pagination__numbers .page-numbers:hover {
      color: #15a527; }
    .pagination__numbers .page-numbers.current {
      border-color: #e3e4e5;
      color: #31354c; }

.tabs--industries-tabs-style-2 .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  margin: 0;
  right: -20px; }

.tabs--industries-tabs-style-2 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 0; }

.a-helper-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 90%;
  max-width: 350px;
  background: #2b2a40;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  will-change: transform;
  transition: transform .3s ease-out;
  z-index: 100; }
  .a-helper-panel--opened {
    -ms-transform: none;
        transform: none; }
  .a-helper-panel__inner {
    height: 101%;
    padding: 30px 20px;
    overflow-x: hidden;
    overflow-y: auto; }
  .a-helper-panel__toggle {
    position: absolute;
    top: 50%;
    right: 100%;
    width: 50px;
    height: 50px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    background: inherit;
    font-size: 25px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    transition: all 0.3s; }
    .a-helper-panel__toggle .fa {
      line-height: inherit; }
    .a-helper-panel__toggle:hover, .a-helper-panel__toggle:focus {
      color: #fff; }
  .a-helper-panel__section:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .a-helper-panel__section--live-editor:not(:last-child) {
    margin-bottom: 20px; }
  .a-helper-panel__section-title {
    margin-bottom: 20px;
    text-align: center;
    font-size: 20px;
    font-weight: 900;
    color: #fff; }

.a-helper-panel-layouts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -5px -10px -5px; }
  .a-helper-panel-layouts__layout {
    padding: 0 5px;
    margin-bottom: 10px;
    width: 50%; }
    .a-helper-panel-layouts__layout--active .a-helper-panel-layout__preview:before {
      content: "\f00c";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: rgba(43, 42, 64, 0.6);
      line-height: 60px;
      text-align: center;
      font-size: 30px;
      color: #fff; }

.a-helper-panel-layout__preview {
  position: relative;
  display: block;
  margin-bottom: 5px;
  box-shadow: 0 2px 3px 0 black; }

.a-helper-panel-layout__title {
  display: block;
  color: #fff;
  text-align: center; }

.a-helper-pane-button {
  display: inline-block;
  padding: 0 30px;
  letter-spacing: 1px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.3s; }
  .a-helper-pane-button--live-editor {
    background: #27AE60;
    color: #fff;
    width: 100%; }
    .a-helper-pane-button--live-editor .fa {
      margin-right: 5px; }
    .a-helper-pane-button--live-editor:hover {
      background: #229955;
      color: #fff; }

.yp-yellow-pencil-demo-mode .a-helper-panel {
  display: none; }

.admin-bar .a-helper-panel__inner {
  padding-top: 62px; }

@media screen and (max-width: 782px) {
  .admin-bar .a-helper-panel__inner {
    padding-top: 76px; } }

@media (max-width: 575px) {
  .a-helper-panel {
    display: none; } }

.widget--footer {
  margin-bottom: 30px; }
  .widget--footer .widget__title {
    margin-bottom: 22px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .6px;
    color: #fff; }

.widget--news {
  margin-bottom: 22px; }
  .widget--news .widget__title {
    margin-bottom: 13px;
    padding-bottom: 13px;
    border-bottom: 1px solid #f0f1f2; }

.widget--social-links-menu .a-socials--circle .a-socials__item {
  font-size: 16px; }
  .widget--social-links-menu .a-socials--circle .a-socials__item:not(:last-child) {
    margin-right: 20px; }

.widget--social-links-menu .a-socials--circle .a-socials__link {
  width: 40px;
  line-height: 40px; }

.widget--mailchimp-subscribe.widget--footer {
  padding-top: 15px; }
  .widget--mailchimp-subscribe.widget--footer .widget__title {
    margin-bottom: 22px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .6px;
    color: #fff; }
  .widget--mailchimp-subscribe.widget--footer .mce-subscribe--style-2 .mce-subscribe__error {
    color: #fff; }

.widget--mailchimp-subscribe.widget--news .widget__title {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 13px; }

.widget--mailchimp-subscribe.widget--news .mce-subscribe--style-2 .mce-subscribe__input {
  border: 1px solid #f0f1f2;
  transition: all 0.3s; }

.widget--mailchimp-subscribe.widget--news .mce-subscribe--style-2 .mce-subscribe__submit {
  color: #7e7f80;
  transition: all 0.3s; }
  .widget--mailchimp-subscribe.widget--news .mce-subscribe--style-2 .mce-subscribe__submit:hover {
    color: #15a527; }

.widget--mailchimp-subscribe.widget--news .mce-subscribe--style-2 .mce-subscribe-msg {
  color: #31354c; }

.widget--mailchimp-subscribe.widget--news .mce-subscribe--style-2 .mce-subscribe-error--input {
  border-color: #e51e43; }

.widget--mailchimp-subscribe.widget--news .mce-subscribe-error--input {
  box-shadow: none; }

.widget--custom-pages-menu li {
  margin-bottom: 9px;
  font-size: 18px; }

.widget--custom-pages-menu a {
  display: inline-block;
  transition: all 0.3s; }
  .widget--custom-pages-menu a:hover {
    text-decoration: underline; }

.widget--custom-pages-menu .widget__list--style-1 {
  margin: 0 -15px;
  font-size: 0; }
  .widget--custom-pages-menu .widget__list--style-1 li {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    width: 50%; }

.widget--custom-pages-menu.widget--footer {
  padding-top: 12px; }
  .widget--custom-pages-menu.widget--footer a {
    color: #fff; }

.widget_search.widget--news .widget__title {
  padding-bottom: 0;
  border-bottom: none; }

.widget_search .search__form-group {
  position: relative; }

.widget_search .search__form-field {
  display: block;
  width: 100%;
  height: 50px;
  border: 1px solid #f0f1f2;
  padding: 0 48px 0 18px;
  text-overflow: ellipsis; }

.widget_search .search__form-submit {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  padding: 0 18px 0 0;
  border: none;
  background: transparent;
  font-size: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .widget_search .search__form-submit:before {
    content: '\e901';
    font-family: 'advice-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    font-size: 20px;
    color: #7e7f80;
    transition: all 0.3s; }
  .widget_search .search__form-submit:hover:before {
    color: #15a527; }

.a-widget-categories.widget--news .widget__title,
.widget_categories.widget--news .widget__title {
  border-bottom: none;
  padding-bottom: 0; }

.a-widget-categories ul,
.widget_categories ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.a-widget-categories li,
.widget_categories li {
  padding-right: 28px; }
  .a-widget-categories li:not(:last-child),
  .widget_categories li:not(:last-child) {
    border-bottom: none; }

.a-widget-categories a,
.widget_categories a {
  display: inline-block;
  padding: 21px 0 21px 28px;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: .6px;
  transition: all 0.3s; }

.a-widget-categories .cat-item-none,
.widget_categories .cat-item-none {
  padding: 21px 0 21px 28px;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: .6px; }

.a-widget-categories > ul > li,
.widget_categories > ul > li {
  border: 1px solid #f0f1f2; }

.a-widget-categories .children,
.widget_categories .children {
  display: none;
  padding-left: 40px;
  margin-right: -46px;
  border-top: 1px solid #f0f1f2; }
  .a-widget-categories .children li:not(:last-child),
  .widget_categories .children li:not(:last-child) {
    border-bottom: 1px solid #f0f1f2; }
  .a-widget-categories .children a,
  .widget_categories .children a {
    padding-left: 0; }

.a-widget-categories .current-cat-parent > .children,
.widget_categories .current-cat-parent > .children {
  display: block; }

.a-widget-categories .cat-item-has-children,
.widget_categories .cat-item-has-children {
  position: relative;
  padding-right: 46px;
  cursor: pointer; }
  .a-widget-categories .cat-item-has-children:before,
  .widget_categories .cat-item-has-children:before {
    content: "\F140";
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    position: absolute;
    top: 21px;
    right: 24px;
    line-height: normal;
    color: #7e7f80; }
  .a-widget-categories .cat-item-has-children.cat-item-visible-children:before,
  .widget_categories .cat-item-has-children.cat-item-visible-children:before {
    content: "\F143"; }
  .a-widget-categories .cat-item-has-children > a,
  .widget_categories .cat-item-has-children > a {
    padding-right: 0; }

.a-widget-categories .current-cat > a,
.widget_categories .current-cat > a {
  color: #15a527; }

.a-widget-categories select,
.widget_categories select {
  width: 100%; }

.a-widget-categories.widget--footer a,
.widget_categories.widget--footer a {
  color: #fff; }

.a-widget-categories.widget--footer > ul > li,
.widget_categories.widget--footer > ul > li {
  color: #fff;
  border: 1px solid #f0f1f2; }

.a-widget-categories.widget--footer .cat-item-has-children:before,
.widget_categories.widget--footer .cat-item-has-children:before {
  color: #fff; }

.a-widget-categories.widget--footer .current-cat > a,
.widget_categories.widget--footer .current-cat > a {
  color: #15a527; }

.widget--recent-posts.widget--news .widget__title {
  margin-bottom: 3px; }

.posts--recent-list {
  margin: 0;
  padding: 0;
  list-style: none;
  *zoom: 1; }
  .posts--recent-list:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .posts--recent-list .posts__post {
    padding: 17px 0;
    border-bottom: 1px solid #f0f1f2; }

.post--recent-list {
  *zoom: 1; }
  .post--recent-list:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .post--recent-list .post__thumbnail {
    padding-top: 3px;
    width: 70px;
    float: left; }
  .post--recent-list.has-post-thumbnail .post__body {
    overflow: hidden;
    padding-left: 30px; }
  .post--recent-list .post__meta {
    margin-bottom: 7px;
    line-height: 16px; }
  .post--recent-list .post__title {
    transition: all 0.3s;
    display: inline-block;
    line-height: 1.5; }

.widget--footer.widget--recent-posts .widget__title {
  margin-bottom: 2px; }

.widget--footer .posts--recent-list .posts__post {
  border-bottom-color: rgba(255, 255, 255, 0.2); }

.widget--footer .post--recent-list .posts__post {
  border-bottom-color: rgba(255, 255, 255, 0.2); }

.widget--footer .post--recent-list .post__title {
  color: #fff; }
  .widget--footer .post--recent-list .post__title:hover {
    text-decoration: underline; }
  .widget--footer .post--recent-list .post__title:focus, .widget--footer .post--recent-list .post__title:hover {
    color: #fff; }

.widget--footer .post--recent-list .a-meta--list-inline .a-meta__item,
.widget--footer .post--recent-list .a-meta--list-inline .a-meta__link {
  color: rgba(255, 255, 255, 0.7); }

.widget--footer .post--recent-list .a-meta--list-inline .a-meta__link:hover {
  color: #fff; }

.widget_recent_entries ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget_recent_entries ul li {
    color: #7e7f80; }
    .widget_recent_entries ul li:not(:last-child) {
      padding-bottom: 14px;
      border-bottom: 1px solid #f0f1f2;
      margin-bottom: 14px; }
    .widget_recent_entries ul li a {
      transition: all 0.3s;
      font-size: 16px; }
  .widget_recent_entries ul ul {
    padding: 14px 0 0 20px; }

.widget_recent_entries.widget--news {
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 14px; }

.widget_recent_entries.widget--footer ul li a {
  color: #fff; }
  .widget_recent_entries.widget--footer ul li a:hover, .widget_recent_entries.widget--footer ul li a:focus {
    color: #fff; }
  .widget_recent_entries.widget--footer ul li a:hover {
    text-decoration: underline; }

.widget_recent_entries.widget--footer ul li:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.2); }

.widget_recent_entries.widget--footer .post-date {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7); }

.widget_tag_cloud a {
  color: #7e7f80;
  transition: all 0.3s; }
  .widget_tag_cloud a:hover {
    color: #15a527; }

.widget_tag_cloud.widget--news {
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 12px; }

.widget_nav_menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget_nav_menu ul li:not(:last-child) {
    margin-bottom: 14px; }
  .widget_nav_menu ul li a {
    transition: all 0.3s; }
  .widget_nav_menu ul ul {
    padding: 14px 0 0 20px; }

.widget_nav_menu.widget--news {
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 12px; }

.widget_text select {
  width: 100%; }

.widget_text.widget--news {
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 12px; }

.widget_text.widget--footer {
  color: #fff; }
  .widget_text.widget--footer a {
    color: #fff;
    text-decoration: underline; }
    .widget_text.widget--footer a:hover, .widget_text.widget--footer a:focus {
      color: #fff; }
    .widget_text.widget--footer a:hover {
      text-decoration: none; }

.widget_rss ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget_rss ul li:not(:last-child) {
    padding-bottom: 14px;
    border-bottom: 1px solid #f0f1f2;
    margin-bottom: 14px; }
  .widget_rss ul li .rsswidget {
    display: block;
    margin-bottom: 12px;
    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.56;
    transition: all 0.3s; }
  .widget_rss ul ul {
    padding: 14px 0 0 20px; }

.widget_rss .rss-date {
  display: block;
  margin-bottom: 11px;
  font-size: 12px;
  color: #7e7f80; }

.widget_rss cite {
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase; }

.widget_rss.widget--news {
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 14px; }

.widget_recent_comments ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget_recent_comments ul li {
    color: #7e7f80; }
    .widget_recent_comments ul li:not(:last-child) {
      padding-bottom: 14px;
      border-bottom: 1px solid #f0f1f2;
      margin-bottom: 14px; }
    .widget_recent_comments ul li a {
      transition: all 0.3s;
      font-size: 16px; }
  .widget_recent_comments ul ul {
    padding: 14px 0 0 20px; }

.widget_recent_comments .comment-author-link {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #31354c; }

.widget_recent_comments.widget--news {
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 12px; }
  .widget_recent_comments.widget--news .widget__title {
    margin-bottom: 14px; }

.widget--recent-comments.widget--news .widget__title {
  margin-bottom: 20px; }

.recent-comments--widget {
  list-style: none;
  padding: 0;
  margin: 0; }
  .recent-comments--widget .recent-comments__comment {
    margin-bottom: 20px;
    border-bottom: 1px solid #f0f1f2;
    padding-bottom: 13px; }

.comment--widget-recent-comments .comment__header {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 13px; }

.comment--widget-recent-comments .comment__avatar-container {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.comment--widget-recent-comments .comment__info {
  padding-top: 2px;
  padding-left: 20px;
  font-size: 12px; }

.comment--widget-recent-comments .comment__author {
  margin-bottom: 0; }

.comment--widget-recent-comments .comment__link {
  display: block;
  line-height: 1.5;
  transition: all 0.3s; }

.widget--footer .recent-comments--widget .recent-comments__comment {
  border-bottom-color: rgba(255, 255, 255, 0.2); }

.widget--footer .comment--widget-recent-comments .comment__author,
.widget--footer .comment--widget-recent-comments .comment__author .url,
.widget--footer .comment--widget-recent-comments .comment__author .url:hover,
.widget--footer .comment--widget-recent-comments .comment__author .url:focus,
.widget--footer .comment--widget-recent-comments .comment__link,
.widget--footer .comment--widget-recent-comments .comment__link:hover,
.widget--footer .comment--widget-recent-comments .comment__link:focus {
  color: #fff; }

.widget--footer .comment--widget-recent-comments .comment__date {
  color: rgba(255, 255, 255, 0.7); }

.widget--footer .comment--widget-recent-comments .comment__author .url:hover,
.widget--footer .comment--widget-recent-comments .comment__link:hover {
  text-decoration: underline; }

.widget_meta ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget_meta ul li:not(:last-child) {
    margin-bottom: 14px; }
  .widget_meta ul li a {
    transition: all 0.3s; }
  .widget_meta ul ul {
    padding: 14px 0 0 20px; }

.widget_meta.widget--news {
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 12px; }

.widget_meta.widget--footer ul li a {
  color: #fff; }
  .widget_meta.widget--footer ul li a:hover, .widget_meta.widget--footer ul li a:focus {
    color: #fff; }
  .widget_meta.widget--footer ul li a:hover {
    text-decoration: underline; }

.widget_pages ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget_pages ul li:not(:last-child) {
    margin-bottom: 14px; }
  .widget_pages ul li a {
    transition: all 0.3s; }
  .widget_pages ul ul {
    padding: 14px 0 0 20px; }

.widget_pages.widget--news {
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 12px; }

.widget_archive ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .widget_archive ul li:not(:last-child) {
    margin-bottom: 14px; }
  .widget_archive ul li a {
    transition: all 0.3s; }
  .widget_archive ul ul {
    padding: 14px 0 0 20px; }

.widget_archive select {
  width: 100%; }

.widget_archive.widget--news {
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 12px; }
  .widget_archive.widget--news .widget__title {
    margin-bottom: 14px; }

.widget_archive.widget--footer ul li a {
  color: #fff; }
  .widget_archive.widget--footer ul li a:focus, .widget_archive.widget--footer ul li a:hover {
    color: #fff; }
  .widget_archive.widget--footer ul li a:hover {
    text-decoration: underline; }

.widget_archive-dropdown.widget--news {
  border-bottom: none;
  padding-bottom: 0; }
  .widget_archive-dropdown.widget--news .widget__title {
    margin-bottom: 13px;
    padding-bottom: 0;
    border-bottom: none; }

.widget_calendar table {
  width: 100%; }

.widget--about-us .widget__logo-container:not(:last-child) {
  margin-bottom: 32px;
  line-height: 1; }

.widget--about-us .widget__logo {
  font-size: 36px; }

.widget--about-us .widget__text {
  font-size: 14px;
  line-height: 1.714;
  color: #fff; }

.widget--testimonials.widget--news .widget__title {
  margin-bottom: 19px; }

.a-testimonial--widget-slider-testimonials:before {
  content: '\e907';
  font-family: 'advice-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  display: block;
  margin-bottom: 13px;
  font-size: 28px;
  color: #000000; }

.a-testimonial--widget-slider-testimonials .a-testimonial__text {
  margin-bottom: 20px;
  border-bottom: 1px solid #f0f1f2;
  padding-bottom: 11px;
  line-height: 1.75; }

.author-info--widget-slider-testimonials {
  font-size: 12px; }
  .author-info--widget-slider-testimonials .author-info__description {
    padding: 2px 0 0 20px; }
  .author-info--widget-slider-testimonials .author-info__title {
    margin-bottom: 3px; }
  .author-info--widget-slider-testimonials .author-info__position {
    color: #7e7f80; }

.a-slider-nav--widget-slider-testimonials {
  float: right;
  margin-right: -13px; }
  .a-slider-nav--widget-slider-testimonials .slick-arrow {
    border: none;
    padding: 0 5px;
    margin: 0 2px;
    background: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 17px;
    transition: all 0.3s; }
    .a-slider-nav--widget-slider-testimonials .slick-arrow span {
      display: block; }
    .a-slider-nav--widget-slider-testimonials .slick-arrow.slick-disabled {
      opacity: .5;
      cursor: not-allowed; }
    .a-slider-nav--widget-slider-testimonials .slick-arrow:not(.slick-disabled):hover {
      color: #15a527; }

.widget--footer .a-slider-nav--widget-slider-testimonials .slick-arrow {
  color: rgba(255, 255, 255, 0.7); }
  .widget--footer .a-slider-nav--widget-slider-testimonials .slick-arrow:not(.slick-disabled):hover {
    color: #fff; }

.widget--footer .a-testimonial--widget-slider-testimonials .a-testimonial__text {
  border-bottom-color: rgba(255, 255, 255, 0.2);
  color: #fff; }

.widget--footer .author-info--widget-slider-testimonials .author-info__title {
  color: #fff; }

.widget--footer .author-info--widget-slider-testimonials .author-info__position {
  color: rgba(255, 255, 255, 0.7); }

.a-card--widget-card {
  padding: 23px 30px 30px;
  background-color: #f0f1f2;
  background-size: cover;
  background-position: top center; }
  .a-card--widget-card .a-card__body:not(:last-child) {
    margin-bottom: 33px; }
  .a-card--widget-card .a-card__title {
    margin-bottom: 18px; }
    .a-card--widget-card .a-card__title:last-child {
      margin-bottom: 0; }
  .a-card--widget-card .a-card__text {
    font-size: 14px;
    line-height: 1.715; }
    .a-card--widget-card .a-card__text p:last-child {
      margin-bottom: 0; }

.button--widget-card {
  min-width: 0;
  padding: 0 28px;
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal; }
  .button--widget-card .button__icon {
    font-size: inherit; }
  .button--widget-card.button--icon-left .button__icon {
    margin-right: 12px; }
  .button--widget-card.button--icon-right .button__icon {
    margin-left: 12px; }

.vc_row-has-overlay {
  position: relative; }
  .vc_row-has-overlay > *:not(.vc_parallax-inner):not(.vc_row_overlay):not(.a-parallax) {
    z-index: 2; }

.vc_row_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.vc_parallax .vc_row_overlay {
  position: absolute;
  z-index: 1; }

.vc_row_overlay--style-1 .vc_row_overlay_item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px; }
  .vc_row_overlay--style-1 .vc_row_overlay_item--down {
    top: auto;
    bottom: 0; }

.vc_row-has-fill + .vc_row-full-width + .vc_row > .a-vc-container > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .a-vc-container > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .a-vc-container > .vc_column_container > .vc_column-inner {
  padding-top: 35px; }

.wpb_wrapper .vc_separator.vc_sep_color_grey .vc_sep_line {
  border-color: #e3e4e5; }

.wpb_wrapper .wpb_single_image .vc_figure-caption {
  margin-top: 15px;
  font-size: 16px;
  color: #7e7f80; }

.wpb_wrapper .wpb_single_image .vc_box_border.vc_box_border_grey,
.wpb_wrapper .wpb_single_image .vc_box_border_circle.vc_box_border_grey {
  background-color: #e3e4e5; }

.wpb_wrapper .wpb_single_image .vc_box_outline.vc_box_border_grey,
.wpb_wrapper .wpb_single_image .vc_box_outline_circle.vc_box_border_grey,
.wpb_wrapper .wpb_single_image .vc_single_image-wrapper.vc_box_outline img,
.wpb_wrapper .wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img {
  border-color: #e3e4e5; }

/* Custom */
.a-heading--align-left {
  text-align: left; }

.a-heading--align-center {
  text-align: center; }

.a-heading--align-right {
  text-align: right; }

.a-heading__title {
  margin-bottom: 0; }

.a-tabs-nav {
  margin: 0;
  padding: 0;
  list-style: none; }
  .a-tabs-nav__link {
    transition: all 0.3s; }

.a-tabs-nav--style-1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .a-tabs-nav--style-1 .a-tabs-nav__item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 14px;
    transition: all 0.3s; }
    .a-tabs-nav--style-1 .a-tabs-nav__item:not(:last-child) {
      margin-right: 64px; }
    .a-tabs-nav--style-1 .a-tabs-nav__item--active {
      box-shadow: inset 0 -3px 0 #15a527; }
  .a-tabs-nav--style-1 .a-tabs-nav__icon {
    position: relative;
    top: -1px; }
    .a-tabs-nav--style-1 .a-tabs-nav__icon--left {
      margin-right: 11px; }
    .a-tabs-nav--style-1 .a-tabs-nav__icon--right {
      -ms-flex-order: 2;
          order: 2;
      margin-left: 11px; }
  .a-tabs-nav--style-1 .a-tabs-nav__link {
    font-weight: 500; }

.a-tabs--style-1 .a-tabs__section {
  display: none;
  padding-top: 60px; }
  .a-tabs--style-1 .a-tabs__section--active {
    display: block; }

.page-intro--project {
  margin-bottom: 49px;
  height: 500px;
  background-size: cover;
  background-position: top center; }

.project--single:not(:last-child) {
  padding-bottom: 80px;
  border-bottom: 1px solid #e3e4e5;
  margin-bottom: 66px; }

.project--single .project__head {
  margin-bottom: 52px; }

.project--single .project__title {
  margin-bottom: 6px; }
  .project--single .project__title-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 21px;
    border-bottom: 1px solid #e3e4e5;
    margin-bottom: 30px; }

.project--single .project__description {
  font-size: 20px;
  color: #7e7f80; }

.project--single .project__share {
  padding-top: 14px; }

.project--single .project__details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin-bottom: -20px; }
  .project--single .project__details-item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    .project--single .project__details-item:not(:last-child) {
      margin-right: 27px; }
  .project--single .project__details-icon {
    width: 40px;
    margin-right: 20px;
    border: 1px solid rgba(126, 127, 128, 0.2);
    border-radius: 50%;
    line-height: 38px;
    text-align: center;
    color: #7e7f80; }
    .project--single .project__details-icon:before {
      vertical-align: top; }
  .project--single .project__details-body {
    padding-top: 6px; }
    .project--single .project__details-body a {
      transition: all 0.3s; }

.a-filters--portfolio {
  margin-bottom: 50px; }
  .a-filters--portfolio .a-filters__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px -30px;
    padding: 0;
    list-style: none; }
    .a-filters--portfolio .a-filters__list:not(:last-child) {
      margin-bottom: 0; }
  .a-filters--portfolio .a-filters__item {
    margin-bottom: 30px;
    padding: 0 15px;
    width: 25%; }

.a-tags--portfolio-filters-tags {
  margin-bottom: -10px;
  text-align: center; }
  .a-tags--portfolio-filters-tags .a-tags__list,
  .a-tags--portfolio-filters-tags .a-tags__delete {
    display: inline-block; }
  .a-tags--portfolio-filters-tags .a-tags__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
  .a-tags--portfolio-filters-tags .a-tags__item {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px; }
    .a-tags--portfolio-filters-tags .a-tags__item:not(:last-child) {
      margin-right: 10px; }
  .a-tags--portfolio-filters-tags .a-tags__tag {
    display: block;
    padding: 10px 13px;
    border: 1px solid #e3e4e5;
    line-height: normal;
    transition: all 0.3s; }
    .a-tags--portfolio-filters-tags .a-tags__tag-icon {
      margin-left: 8px;
      vertical-align: middle;
      color: #7e7f80;
      font-size: 16px;
      transition: all 0.3s; }
    .a-tags--portfolio-filters-tags .a-tags__tag:hover {
      border-color: #15a527;
      color: #15a527; }
      .a-tags--portfolio-filters-tags .a-tags__tag:hover .a-tags__tag-icon {
        color: #15a527; }
  .a-tags--portfolio-filters-tags .a-tags__delete {
    margin-left: 20px;
    font-size: 14px;
    color: #15a527; }
    .a-tags--portfolio-filters-tags .a-tags__delete:hover {
      text-decoration: underline; }

.portfolio--masonry .portfolio__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .portfolio--masonry .portfolio__row--loading {
    position: relative; }
    .portfolio--masonry .portfolio__row--loading .portfolio__error {
      opacity: 0;
      visibility: hidden; }
  .portfolio--masonry .portfolio__row .portfolio__error {
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center; }

.portfolio--masonry .portfolio__item {
  margin-bottom: 30px;
  -ms-flex-positive: 0;
      flex-grow: 0; }

.portfolio--masonry .portfolio-item__img {
  min-height: 250px; }

.portfolio--masonry .portfolio__footer {
  padding-top: 30px;
  text-align: center; }
  .portfolio--masonry .portfolio__footer--hidden {
    padding-top: 0; }

.portfolio__error {
  transition: all 0.3s; }

.portfolio__preloader {
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, 30px);
      transform: translate(-50%, 30px); }

.portfolio--grid .portfolio__head {
  margin-bottom: 56px;
  *zoom: 1; }
  .portfolio--grid .portfolio__head:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.portfolio--grid .portfolio__title {
  float: left; }

.portfolio--grid .portfolio__link {
  float: right;
  margin-top: 27px;
  color: #15a527; }
  .portfolio--grid .portfolio__link:hover {
    text-decoration: underline; }
  .portfolio--grid .portfolio__link-icon {
    position: relative;
    top: 1px;
    margin-right: -6px;
    margin-left: 12px; }

.portfolio--grid .portfolio__row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.portfolio--grid .portfolio__item {
  margin-bottom: 30px;
  transition: all .3s ease-in-out; }
  .portfolio--grid .portfolio__item--hidden {
    visibility: hidden;
    opacity: 0; }

.portfolio--grid .portfolio-item__img {
  height: 280px;
  width: 100%; }

.portfolio--masonry.portfolio--has-pagination,
.portfolio--grid.portfolio--has-pagination {
  padding-bottom: 30px;
  border-bottom: 1px solid #f0f1f2;
  margin-bottom: 40px; }

.portfolio-item__inner {
  position: relative;
  overflow: hidden;
  transition: transform .3s ease-in-out; }

.portfolio-item__img {
  display: block;
  object-fit: cover;
  transition: transform .3s ease-in-out; }

.portfolio-item:hover .portfolio-item__inner {
  -ms-transform: scale(0.98);
      transform: scale(0.98); }

.portfolio-item:hover .portfolio-item__img {
  -ms-transform: scale(1.1);
      transform: scale(1.1); }

.portfolio-item__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.portfolio-item__details {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 26px 30px;
  background: rgba(43, 42, 64, 0.8);
  color: #fff;
  pointer-events: none;
  opacity: 0;
  transition: all .3s ease-out; }

.portfolio-item__experts-link {
  color: #fff;
  pointer-events: auto; }
  .portfolio-item__experts-link:hover, .portfolio-item__experts-link:focus {
    color: #fff; }
  .portfolio-item__experts-link:hover {
    text-decoration: underline; }

.portfolio-item__title {
  color: #fff; }

.portfolio-item__categories {
  color: #fff; }
  .portfolio-item__categories a {
    color: #fff;
    pointer-events: auto; }
    .portfolio-item__categories a:hover {
      text-decoration: underline;
      color: #fff; }
    .portfolio-item__categories a:focus {
      color: #fff; }

.portfolio-item:hover .portfolio-item__details {
  opacity: 1; }

.a-text-block p:last-child {
  margin-bottom: 0; }

.a-text-block--tweet {
  margin: 0 auto;
  max-width: 664px;
  text-align: center; }
  .a-text-block--tweet:not(:last-child) {
    margin-bottom: 52px; }
  .a-text-block--tweet:before {
    content: '';
    display: block;
    width: 170px;
    border-top: 2px solid #f0f1f2;
    margin: 0 auto 32px auto; }
  .a-text-block--tweet .a-text-block__quote {
    margin-bottom: 33px;
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    color: #1da1f2; }
  .a-text-block--tweet .a-text-block__quote-text {
    transition: all 0.3s; }
  .a-text-block--tweet .a-text-block__action {
    display: inline-block;
    width: 40px;
    background: #1da1f2;
    border-radius: 50%;
    text-align: center;
    font-size: 22px;
    line-height: 40px;
    color: #fff;
    transition: all .3s ease-in-out; }
    .a-text-block--tweet .a-text-block__action .mdi {
      display: block; }
      .a-text-block--tweet .a-text-block__action .mdi:before {
        position: relative;
        top: 1px;
        left: 1px;
        line-height: 1; }
    .a-text-block--tweet .a-text-block__action:hover {
      -ms-transform: scale(1.1);
          transform: scale(1.1); }
  .a-text-block--tweet:hover .a-text-block__quote-text {
    background: #E8F7FF; }

.a-text-block--highlight {
  margin-top: 9px;
  padding-top: 33px;
  border-top: 2px solid #f0f1f2;
  line-height: 32px;
  font-size: 22px;
  font-weight: 500; }

.a-text-block--icon-list ul {
  padding: 0;
  list-style: none; }

.a-text-block--icon-list li {
  position: relative;
  font-size: 18px;
  line-height: 1.45;
  padding-left: 30px; }
  .a-text-block--icon-list li:not(:last-child) {
    margin-bottom: 28px; }
  .a-text-block--icon-list li i {
    position: absolute;
    left: 4px;
    color: #15a527; }

.a-text-block--icon-list a {
  color: #15a527; }
  .a-text-block--icon-list a:hover {
    text-decoration: underline; }

.a-text-block--icon-list strong {
  font-weight: 500; }

.a-icon-box--style-1 {
  text-align: center; }
  .a-icon-box--style-1 .a-icon-box__icon {
    position: relative;
    transition: all 0.3s; }
    .a-icon-box--style-1 .a-icon-box__icon-container {
      margin-bottom: 32px;
      *zoom: 1; }
      .a-icon-box--style-1 .a-icon-box__icon-container:after {
        content: "";
        display: table;
        table-layout: fixed;
        clear: both; }
    .a-icon-box--style-1 .a-icon-box__icon--font {
      font-size: 26px; }
    .a-icon-box--style-1 .a-icon-box__icon--text {
      font-size: 22px; }
    .a-icon-box--style-1 .a-icon-box__icon--svg svg {
      stroke: #31354c;
      line-height: 1;
      vertical-align: top; }
      .a-icon-box--style-1 .a-icon-box__icon--svg svg [class] {
        stroke: inherit; }
    .a-icon-box--style-1 .a-icon-box__icon--square, .a-icon-box--style-1 .a-icon-box__icon--circle {
      text-align: center;
      margin-right: auto;
      margin-left: auto;
      height: 60px;
      width: 60px;
      background: #fff;
      line-height: 60px;
      box-shadow: 0 6px 8px rgba(49, 53, 76, 0.1); }
      .a-icon-box--style-1 .a-icon-box__icon--square.a-icon-box__icon--svg, .a-icon-box--style-1 .a-icon-box__icon--circle.a-icon-box__icon--svg {
        position: relative; }
        .a-icon-box--style-1 .a-icon-box__icon--square.a-icon-box__icon--svg svg, .a-icon-box--style-1 .a-icon-box__icon--circle.a-icon-box__icon--svg svg {
          position: absolute;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .a-icon-box--style-1 .a-icon-box__icon--circle {
      border-radius: 50%; }
  .a-icon-box--style-1 .a-icon-box__title {
    margin-bottom: 15px;
    font-size: 18px; }
    .a-icon-box--style-1 .a-icon-box__title:last-child {
      margin-bottom: 0; }
  .a-icon-box--style-1 .a-icon-box__text {
    color: #7e7f80; }
  .a-icon-box--style-1:hover .a-icon-box__icon {
    color: #15a527; }
  .a-icon-box--style-1.a-icon-box--icon-position-left {
    text-align: left; }
    .a-icon-box--style-1.a-icon-box--icon-position-left .a-icon-box__wrap {
      display: -ms-flexbox;
      display: flex; }
    .a-icon-box--style-1.a-icon-box--icon-position-left .a-icon-box__body {
      padding-left: 25px; }
  .a-icon-box--style-1.a-icon-box--icon-position-right {
    text-align: right; }
    .a-icon-box--style-1.a-icon-box--icon-position-right .a-icon-box__wrap {
      display: -ms-flexbox;
      display: flex; }
    .a-icon-box--style-1.a-icon-box--icon-position-right .a-icon-box__icon-container {
      -ms-flex-order: 2;
          order: 2; }
    .a-icon-box--style-1.a-icon-box--icon-position-right .a-icon-box__body {
      padding-right: 30px;
      -ms-flex-order: 1;
          order: 1; }
  .a-icon-box--style-1.a-icon-box--alignment-left {
    text-align: left; }
    .a-icon-box--style-1.a-icon-box--alignment-left .a-icon-box__icon {
      margin-left: 0; }
  .a-icon-box--style-1.a-icon-box--alignment-right {
    text-align: right; }
    .a-icon-box--style-1.a-icon-box--alignment-right .a-icon-box__icon {
      margin-right: 0; }

.a-counter {
  text-align: center; }
  .a-counter--alignment-left {
    text-align: left; }
  .a-counter--alignment-right {
    text-align: right; }

.a-counter__icon {
  position: relative; }

.a-counter__number {
  margin-bottom: 11px;
  font-size: 80px;
  font-weight: 700;
  line-height: normal; }
  .a-counter__number-suffix--sup {
    position: relative;
    top: -0.55em;
    font-size: 59%;
    line-height: 0;
    vertical-align: baseline; }

.a-counter__text {
  font-size: 18px;
  line-height: 1.44; }

.a-counter--icon-position-top .a-counter__icon {
  margin-bottom: 10px; }

.a-counter--icon-position-left,
.a-counter--icon-position-right {
  display: -ms-flexbox;
  display: flex; }

.a-counter--icon-position-left .a-counter__body {
  padding-left: 20px; }

.a-counter--icon-position-right {
  display: -ms-flexbox;
  display: flex; }
  .a-counter--icon-position-right .a-counter__body {
    -ms-flex-order: 0;
        order: 0;
    padding-right: 20px; }
  .a-counter--icon-position-right .a-counter__icon {
    -ms-flex-order: 1;
        order: 1; }

.a-filters--services .a-filters__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px -30px;
  padding: 0;
  list-style: none; }
  .a-filters--services .a-filters__list:not(:last-child) {
    margin-bottom: 0; }

.a-filters--services .a-filters__item {
  margin-bottom: 30px;
  padding: 0 15px;
  width: 25%; }

.a-tags--services-filters-tags {
  margin-bottom: -10px;
  text-align: center; }
  .a-tags--services-filters-tags .a-tags__list,
  .a-tags--services-filters-tags .a-tags__delete {
    display: inline-block; }
  .a-tags--services-filters-tags .a-tags__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
  .a-tags--services-filters-tags .a-tags__item {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px; }
    .a-tags--services-filters-tags .a-tags__item:not(:last-child) {
      margin-right: 10px; }
  .a-tags--services-filters-tags .a-tags__tag {
    display: block;
    padding: 10px 13px;
    border: 1px solid #e3e4e5;
    line-height: normal;
    transition: all 0.3s; }
    .a-tags--services-filters-tags .a-tags__tag-icon {
      margin-left: 8px;
      vertical-align: middle;
      color: #7e7f80;
      font-size: 16px;
      transition: all 0.3s; }
    .a-tags--services-filters-tags .a-tags__tag:hover {
      border-color: #15a527;
      color: #15a527; }
      .a-tags--services-filters-tags .a-tags__tag:hover .a-tags__tag-icon {
        color: #15a527; }
  .a-tags--services-filters-tags .a-tags__delete {
    margin-left: 20px;
    font-size: 14px;
    color: #15a527; }
    .a-tags--services-filters-tags .a-tags__delete:hover {
      text-decoration: underline; }

.services--grid.services--has-pagination {
  padding-bottom: 30px;
  border-bottom: 1px solid #f0f1f2;
  margin-bottom: 40px; }

.services--grid .services__filters {
  margin-bottom: 50px; }

.services--grid .services__row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -15px; }
  .services--grid .services__row--loading .services__error {
    opacity: 0;
    visibility: hidden; }
  .services--grid .services__row .services__error {
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center; }

.services--grid .services__item {
  padding: 0 15px;
  margin-bottom: 30px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  transition: all .3s ease-in-out; }
  .services--grid .services__item--hidden {
    visibility: hidden;
    opacity: 0; }

.services--grid-cols-4 .services__item {
  width: 25%; }

.services--grid-cols-3 .services__item {
  width: 33.33%; }

.services--grid .services__footer {
  padding-top: 30px;
  text-align: center; }
  .services--grid .services__footer--hidden {
    padding-top: 0; }

.services__error {
  transition: all 0.3s; }

.services__preloader {
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, 30px);
      transform: translate(-50%, 30px); }

.a-carousel--services {
  margin: 0 -15px; }
  .a-carousel--services .a-carousel__item {
    padding: 0 15px;
    transition: opacity .3s ease-out; }
    .a-carousel--services .a-carousel__item:not(.slick-active) {
      opacity: .6; }
  .a-carousel--services .slick-list {
    overflow: visible; }

.a-carousel-nav--services {
  padding-top: 50px; }
  .a-carousel-nav--services .slick-arrow {
    color: #31354c; }
  .a-carousel-nav--services .slick-dots button:before {
    background-color: #7e7f80; }
  .a-carousel-nav--services .slick-dots .slick-active button:before {
    background: transparent;
    border: 1px solid #31354c; }

.service--card-image-s1 {
  position: relative;
  overflow: hidden; }
  .service--card-image-s1 .service__image {
    position: relative;
    display: block;
    height: 450px;
    width: 100%;
    object-fit: cover; }
    .service--card-image-s1 .service__image-container {
      display: block;
      transition: all .3s ease-in-out; }
      .service--card-image-s1 .service__image-container:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 80px;
        background: #000;
        z-index: 2; }
      .service--card-image-s1 .service__image-container:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 75px;
        height: 170px;
        background-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
        z-index: 3; }
  .service--card-image-s1 .service__details {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 30px 27px 30px;
    pointer-events: none;
    z-index: 3; }
  .service--card-image-s1 .service__title {
    margin-bottom: 12px;
    line-height: 1.56;
    font-size: 18px;
    font-weight: 700; }
    .service--card-image-s1 .service__title:last-child {
      margin-bottom: 0; }
  .service--card-image-s1 .service__title-link {
    color: #fff;
    pointer-events: auto; }
    .service--card-image-s1 .service__title-link:hover, .service--card-image-s1 .service__title-link:focus {
      color: #fff; }
  .service--card-image-s1 .service__tags {
    font-size: 14px;
    color: #fff; }
    .service--card-image-s1 .service__tags a {
      color: #fff;
      pointer-events: auto; }
      .service--card-image-s1 .service__tags a:hover {
        text-decoration: underline; }
  .service--card-image-s1:hover .service__image-container {
    -ms-transform: scale(1.05);
        transform: scale(1.05); }
  .service--card-image-s1.service--industries-tabs-style-2 .service__image {
    height: 305px; }
    .service--card-image-s1.service--industries-tabs-style-2 .service__image-container:before {
      height: 50px; }
    .service--card-image-s1.service--industries-tabs-style-2 .service__image-container:after {
      height: 105px;
      bottom: 45px; }
  .service--card-image-s1.service--industries-tabs-style-2 .service__title {
    line-height: 1.46;
    font-size: 22px; }
  .service--card-image-s1.service--industries-tabs-style-2 .service__details {
    padding-bottom: 23px; }
  .service--card-image-s1.service--hover-shadow {
    transition: all 0.3s; }
    .service--card-image-s1.service--hover-shadow:hover {
      box-shadow: 0 10px 30px rgba(49, 53, 76, 0.5); }

.service--card-image-s2 {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 450px;
  width: 100%;
  overflow: hidden; }
  .service--card-image-s2 .service__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 1; }
  .service--card-image-s2 .service__details {
    display: table-cell;
    vertical-align: bottom;
    position: relative;
    height: inherit;
    width: 100%;
    pointer-events: none;
    z-index: 2; }
  .service--card-image-s2 .service__details-wrap {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 101px;
    transition: height .4s ease-out; }
  .service--card-image-s2 .service__details-inner {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    padding: 0 30px;
    background: rgba(63, 111, 51, 0.8); }
  .service--card-image-s2 .service__title {
    margin: 0 -30px 0 -30px;
    padding: 23px 30px 22px 30px;
    line-height: 1.56;
    font-size: 18px;
    font-weight: 700; }
    .service--card-image-s2 .service__title:last-child {
      margin-bottom: 0; }
  .service--card-image-s2 .service__title-link {
    color: #fff;
    pointer-events: auto; }
    .service--card-image-s2 .service__title-link:hover, .service--card-image-s2 .service__title-link:focus {
      color: #fff; }
  .service--card-image-s2 .service__tags {
    position: absolute;
    margin-top: -10px;
    visibility: hidden;
    -ms-transform: translateY(20px);
        transform: translateY(20px);
    opacity: 0;
    font-size: 14px;
    color: #fff; }
    .service--card-image-s2 .service__tags a {
      color: #fff;
      pointer-events: auto; }
      .service--card-image-s2 .service__tags a:hover {
        text-decoration: underline; }
  .service--card-image-s2.service--industries-tabs-style-2 {
    height: 305px; }
    .service--card-image-s2.service--industries-tabs-style-2 .service__title {
      padding-top: 11px;
      padding-bottom: 17px;
      line-height: 1.46;
      font-size: 22px; }
  .service--card-image-s2:hover .service__details-wrap {
    height: inherit; }
  .service--card-image-s2:hover .service__details-inner {
    vertical-align: middle; }
  .service--card-image-s2:hover .service__tags {
    position: relative;
    visibility: visible;
    -ms-transform: translateY(0);
        transform: translateY(0);
    opacity: 1;
    transition: all .3s ease-out .3s; }
  .service--card-image-s2.service--industries-tabs-style-2 .service__details-wrap {
    height: 60px;
    transition-duration: .3s; }
  .service--card-image-s2.service--industries-tabs-style-2:hover .service__details-wrap {
    height: inherit; }

.service--card-image-s3 {
  position: relative;
  overflow: hidden; }
  .service--card-image-s3 .service__image {
    display: block;
    height: 450px;
    width: 100%;
    object-fit: cover; }
    .service--card-image-s3 .service__image-container {
      display: block;
      transition: all .3s ease-in-out; }
  .service--card-image-s3 .service__details {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(43, 42, 64, 0.8);
    pointer-events: none; }
  .service--card-image-s3 .service__details-inner {
    padding: 23px 30px 27px 30px; }
  .service--card-image-s3 .service__title {
    margin-bottom: 12px;
    line-height: 1.56;
    font-size: 18px;
    font-weight: 700; }
    .service--card-image-s3 .service__title:last-child {
      margin-bottom: 0; }
  .service--card-image-s3 .service__title-link {
    color: #fff;
    pointer-events: auto; }
    .service--card-image-s3 .service__title-link:hover, .service--card-image-s3 .service__title-link:focus {
      color: #fff; }
  .service--card-image-s3 .service__tags {
    font-size: 14px;
    color: #fff; }
    .service--card-image-s3 .service__tags a {
      color: #fff;
      pointer-events: auto; }
      .service--card-image-s3 .service__tags a:hover {
        text-decoration: underline; }
  .service--card-image-s3:hover .service__image-container {
    -ms-transform: scale(1.05);
        transform: scale(1.05); }
  .service--card-image-s3.service--industries-tabs-style-2 .service__title {
    line-height: 1.46;
    font-size: 22px; }
  .service--card-image-s3.service--industries-tabs-style-2 .service__image {
    height: 305px; }
    .service--card-image-s3.service--industries-tabs-style-2 .service__image:before {
      height: 50px; }
    .service--card-image-s3.service--industries-tabs-style-2 .service__image:after {
      height: 105px;
      bottom: 45px; }
  .service--card-image-s3.service--industries-tabs-style-2 .service__details-inner {
    padding-bottom: 23px; }

.service--card-outline {
  border: 2px solid rgba(255, 255, 255, 0.3); }
  .service--card-outline .service__link {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    height: 100%;
    overflow: hidden; }
  .service--card-outline .service__title {
    padding: 0 30px;
    font-size: 18px;
    line-height: 23px;
    color: #fff;
    transition: all .3s ease-in-out .1s; }
  .service--card-outline .service__img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    visibility: hidden;
    opacity: 0;
    -ms-transform: scale(1.1);
        transform: scale(1.1);
    transition: all .3s ease-in-out; }
  .service--card-outline.service--has-img:hover .service__title {
    opacity: 0;
    -ms-transform: scale(0);
        transform: scale(0);
    visibility: hidden;
    transition: all .3s ease-in-out; }
  .service--card-outline.service--has-img:hover .service__img {
    visibility: visible;
    -ms-transform: scale(1);
        transform: scale(1);
    opacity: 1;
    transition: all .3s ease-in-out .1s; }

.a-carousel--industries-tabs-services.a-carousel--items-grouped .service--card-outline:nth-child(2) {
  border-left: none; }

.a-carousel--industries-tabs-services.a-carousel--items-grouped .service--card-outline:nth-child(3) {
  border-top: none; }

.a-carousel--industries-tabs-services.a-carousel--items-grouped .service--card-outline:nth-child(4) {
  border-top: none;
  border-left: none; }

.publications__header {
  *zoom: 1; }
  .publications__header:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .publications__header--large {
    margin-bottom: 58px; }
    .publications__header--large .publications__filter {
      padding-top: 28px; }
      .publications__header--large .publications__filter-item:not(:last-child) {
        margin-right: 37px; }
      .publications__header--large .publications__filter-link {
        font-size: 18px; }
  .publications__header--medium {
    margin-bottom: 37px; }
    .publications__header--medium .publications__filter {
      padding-top: 10px; }
      .publications__header--medium .publications__filter-item:not(:last-child) {
        margin-right: 32px; }
      .publications__header--medium .publications__filter-link {
        font-size: 16px; }

.publications__heading {
  float: left;
  margin-bottom: 0; }

.publications__filter {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
  *zoom: 1; }
  .publications__filter:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.publications__filter-item {
  position: relative;
  float: left;
  padding-bottom: 19px;
  line-height: normal; }
  .publications__filter-item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background: #15a527;
    opacity: 0;
    transition: all 0.3s; }

.publications__filter-item--active .publications__filter-link {
  color: #31354c;
  cursor: default; }

.publications__filter-item--active:after {
  height: 3px;
  opacity: 1; }

.publications__filter-link {
  position: relative;
  font-weight: 500;
  transition: all 0.3s; }

.publications__preloader {
  position: absolute;
  top: 50px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

/* Grid */
.publications--grid .publications__row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -15px; }

.publications--grid .publications__item {
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  margin-bottom: 30px; }

.publications--grid .publication__inner,
.publications--grid .a-tweets--publication {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column; }

.publications--grid .publication__inner .publication__details {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.publications--grid-cols-4 .publications__item {
  width: 25%; }
  .publications--grid-cols-4 .publications__item--large {
    width: 50%; }

.publications--grid-cols-3 .publications__item {
  width: 33.33%; }
  .publications--grid-cols-3 .publications__item--large {
    width: 66.67%; }

.publication {
  transition: opacity .3s ease-in-out; }

.publication--hidden {
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s ease-in-out; }

.publication__type {
  position: absolute;
  top: 0;
  left: 30px;
  padding: 0 15px;
  background: #000000;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
  color: #fff;
  z-index: 2; }

.publication--type-advice_case .publication__type {
  background: #15a527; }

.publication__title-link {
  display: inline-block;
  transition: all 0.3s; }

.publication__tags {
  font-size: 14px;
  color: #7e7f80; }
  .publication__tags a {
    color: #7e7f80;
    transition: all 0.3s; }
    .publication__tags a:hover {
      color: #15a527; }

/* Card */
.publication--card-outline .publication__inner,
.publication--card-flat .publication__inner {
  background-color: #fff; }

.publication--card-outline .publication__image,
.publication--card-flat .publication__image {
  display: block;
  height: 280px;
  width: 100%;
  object-fit: cover;
  transition: all .3s ease-in-out; }
  .publication--card-outline .publication__image-container,
  .publication--card-flat .publication__image-container {
    position: relative;
    background-color: #000000;
    overflow: hidden; }
    .publication--card-outline .publication__image-container:hover .publication__image,
    .publication--card-flat .publication__image-container:hover .publication__image {
      -ms-transform: scale(1.05);
          transform: scale(1.05); }

.publication--card-outline .publication__link,
.publication--card-flat .publication__link {
  display: block; }

.publication--card-outline .publication__details,
.publication--card-flat .publication__details {
  position: relative;
  padding: 28px 30px 27px 30px; }

.publication--card-outline .publication__meta,
.publication--card-flat .publication__meta {
  margin: 0 0 12px 0; }

.publication--card-outline .publication__title,
.publication--card-flat .publication__title {
  margin-bottom: 13px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.56; }
  .publication--card-outline .publication__title:last-child,
  .publication--card-flat .publication__title:last-child {
    margin-bottom: 0; }

.publication--card-outline.publication--has-not-image .publication__details,
.publication--card-flat.publication--has-not-image .publication__details {
  padding-top: 49px; }

.publication--card-outline .publication__details {
  border: 1px solid #f0f1f2; }

.publication--card-outline.publication--large .publication__title,
.publication--card-flat.publication--large .publication__title {
  margin-bottom: 9px;
  font-size: 22px;
  line-height: 1.46; }

.publication--card-outline.publication--large .publication__meta,
.publication--card-flat.publication--large .publication__meta {
  margin-bottom: 8px; }

.a-map-container {
  position: relative; }

.a-map {
  position: relative; }

.a-map__panel {
  padding-top: 30px;
  background: #2b2a40; }

.a-map__carousel,
.a-map__contact-details {
  padding: 0 48px; }

.a-map-item {
  position: relative;
  padding: 0 15px 32px 15px;
  cursor: pointer;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .a-map-item:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 0;
    width: 100%;
    background: #fff;
    opacity: 0;
    transition: all 0.3s; }
  .a-map-item--active:after {
    height: 3px;
    opacity: 1; }

.a-map-item__wrap {
  opacity: .6;
  transition: all 0.3s; }

.a-map-item--active .a-map-item__wrap,
.a-map-item:hover .a-map-item__wrap {
  opacity: 1; }

.a-map-item--has-time .a-map-item__wrap {
  display: table;
  width: 100%;
  border-collapse: collapse; }

.a-map-item--has-time .a-map-item__time {
  display: table-cell;
  vertical-align: middle; }

.a-map-item--has-time .a-map-item__title-container {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  width: 100%;
  max-width: 0; }

.a-map-item__title,
.a-map-item__subtitle,
.a-map-item__schedule {
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.a-map-item__title {
  text-transform: uppercase;
  line-height: normal;
  font-weight: 500; }
  .a-map-item__title:not(:last-child) {
    margin-bottom: 4px; }

.a-map-item__subtitle {
  font-size: 14px;
  line-height: normal; }
  .a-map-item__subtitle:not(:last-child) {
    margin-bottom: 8px; }

.a-map-item__schedule {
  font-size: 14px;
  line-height: normal; }

.a-map__map {
  height: 800px; }

.a-map__marker {
  border: 3px solid #fff;
  background: #15a527;
  border-radius: 50%;
  box-shadow: 0 3px 7px #b4d2e5;
  opacity: .6;
  transition: all 0.3s; }
  .a-map__marker:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background-color: rgba(30, 116, 229, 0.2);
    border: 1px solid rgba(30, 116, 229, 0.3);
    border-radius: 50%;
    box-shadow: inset 0 0 40px rgba(30, 116, 229, 0.1);
    opacity: 0;
    animation: pulsate 2400ms ease-out infinite; }
  .a-map__marker--active {
    opacity: 1; }
    .a-map__marker--active:before {
      content: ''; }

.a-tweets--card {
  position: relative;
  padding: 52px 30px 63px 30px;
  background: #20b2fc;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .a-tweets--card:after {
    content: "\F544";
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -71px;
    text-align: center;
    font-size: 180px;
    line-height: normal;
    color: #1da3e7;
    pointer-events: none; }
  .a-tweets--card .a-tweets__header {
    margin-bottom: 26px;
    text-align: center; }
  .a-tweets--card .a-tweets__icon {
    margin-bottom: 16px;
    font-size: 40px;
    color: #fff;
    line-height: normal; }
  .a-tweets--card .a-tweets__user-name {
    line-height: normal;
    font-size: 18px;
    font-weight: 700;
    color: #fff; }
    .a-tweets--card .a-tweets__user-name:hover {
      text-decoration: underline; }
  .a-tweets--card .a-tweets__slider {
    -ms-flex-positive: 1;
        flex-grow: 1;
    z-index: 2; }
  .a-tweets--card.a-tweets--large .a-tweets__icon {
    font-size: 44px; }
  .a-tweets--card.a-tweets--large .a-tweets__user-name {
    font-size: 22px; }

.a-tweet--slider-item .a-tweet__text {
  text-align: center;
  line-height: 1.875;
  color: #fff; }
  .a-tweet--slider-item .a-tweet__text a {
    font-weight: 700;
    color: #fff;
    transition: all 0.3s; }
    .a-tweet--slider-item .a-tweet__text a:hover {
      text-decoration: underline; }

.a-tweet--slider-item.a-tweet--large .a-tweet__text {
  font-size: 20px; }

.a-tweets--news {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.a-video--simple-card .a-video__inner {
  position: relative;
  overflow: hidden; }
  .a-video--simple-card .a-video__inner iframe {
    display: block;
    max-width: 100%; }

.a-video--simple-card .a-video__action {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all .3s ease-in-out; }
  .a-video--simple-card .a-video__action:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #262537; }
  .a-video--simple-card .a-video__action-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(38, 37, 55, 0.3);
    z-index: 2; }
  .a-video--simple-card .a-video__action-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    line-height: 1;
    font-size: 90px;
    color: #fff;
    z-index: 3; }
    .a-video--simple-card .a-video__action-icon:before {
      vertical-align: top; }

.a-video--simple-card.a-video--load .a-video__action:before {
  content: ''; }

.a-video--simple-card.a-video--load .a-video__action-icon, .a-video--simple-card.a-video--load .a-video__action-overlay {
  visibility: hidden;
  opacity: 0; }

.a-video--simple-card.a-video--play .a-video__action {
  opacity: 0;
  visibility: hidden; }

.a-video--simple-card-style-1.a-video--large {
  font-size: 120px; }

.a-video--simple-card-style-2 .a-video__action-icon {
  width: 84px;
  height: 84px;
  border: 2px solid #fff;
  padding: 26px 0 0 32px;
  background: #2b2a40;
  border-radius: 50%;
  font-size: 29px; }
  .a-video--simple-card-style-2 .a-video__action-icon:before {
    line-height: 1; }

.a-video--simple-card-style-2.a-video--large .a-video__action-icon {
  width: 100px;
  height: 100px;
  padding: 26px 0 0 35px;
  border: 4px solid #fff;
  font-size: 39px; }

.a-video--simple-card-style-3 .a-video__action-icon {
  width: 84px;
  height: 84px;
  padding-top: 28px;
  padding-left: 10px;
  border-radius: 50%;
  background: #15a527;
  text-align: center;
  font-size: 29px; }
  .a-video--simple-card-style-3 .a-video__action-icon:before {
    line-height: 1; }

.a-video--simple-card-style-3.a-video--large .a-video__action-icon {
  width: 100px;
  height: 100px;
  padding-top: 30px;
  padding-left: 12px;
  font-size: 39px; }

.a-video--simple-card-style-4 .a-video__action-icon {
  width: 84px;
  height: 84px;
  padding-top: 28px;
  padding-left: 6px;
  border-radius: 12px;
  background: rgba(43, 42, 64, 0.6);
  text-align: center;
  font-size: 29px; }
  .a-video--simple-card-style-4 .a-video__action-icon:before {
    line-height: 1; }

.a-video--simple-card-style-4.a-video--large .a-video__action-icon {
  width: 100px;
  height: 100px;
  padding-top: 30px;
  padding-left: 8px;
  border-radius: 18px;
  font-size: 39px; }

.a-video .a-video__inner {
  display: inline-block; }

.a-video--align-right {
  text-align: right; }

.a-video--align-center {
  text-align: center; }

.a-modal-caller--card {
  background-color: #000000;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 2;
  color: #fff; }
  .a-modal-caller--card .a-modal-caller__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(38, 37, 55, 0.3);
    z-index: -1; }
  .a-modal-caller--card .a-modal-caller__action {
    display: table;
    width: 100%;
    height: 100%;
    min-height: inherit;
    color: inherit; }
  .a-modal-caller--card .a-modal-caller__text {
    display: table-cell;
    padding: 10px 5px 10px 30px;
    vertical-align: middle;
    line-height: 32px;
    font-size: 22px;
    font-weight: 700; }
  .a-modal-caller--card .a-modal-caller__icon {
    display: table-cell;
    padding: 10px 60px 10px 5px;
    vertical-align: middle;
    line-height: 1;
    font-size: 48px; }

.a-modal-caller--icon-text {
  text-align: center; }
  .a-modal-caller--icon-text .a-modal-caller__action {
    display: inline-block; }
  .a-modal-caller--icon-text .a-modal-caller__icon {
    display: block;
    font-size: 100px;
    line-height: 1;
    color: #fff; }
  .a-modal-caller--icon-text .a-modal-caller__text {
    display: block;
    font-size: 42px;
    font-weight: 700;
    color: #fff; }
  .a-modal-caller--icon-text.a-modal-caller--content-alignment-left {
    text-align: left; }
  .a-modal-caller--icon-text.a-modal-caller--content-alignment-right {
    text-align: right; }
  .a-modal-caller--icon-text.a-modal-caller--icon-position-left .a-modal-caller__icon {
    float: left; }
  .a-modal-caller--icon-text.a-modal-caller--icon-position-left .a-modal-caller__text {
    overflow: hidden;
    padding-left: 20px; }
  .a-modal-caller--icon-text.a-modal-caller--icon-position-right .a-modal-caller__icon {
    float: right; }
  .a-modal-caller--icon-text.a-modal-caller--icon-position-right .a-modal-caller__text {
    overflow: hidden;
    padding-right: 20px; }

.a-modal-caller--icon {
  text-align: center; }
  .a-modal-caller--icon .a-modal-caller__action {
    display: inline-block;
    color: #fff; }
  .a-modal-caller--icon .a-modal-caller__icon {
    display: block;
    font-size: 100px;
    line-height: 1; }

.a-modal--video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s; }
  .a-modal--video .a-modal__wrap {
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: calc(100% - 80px);
    width: calc(100% - 30px);
    -ms-transform: translateY(0);
        transform: translateY(0);
    z-index: 25; }
  .a-modal--video .a-modal__content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    margin: 0 auto;
    padding: 0;
    max-width: 640px;
    max-height: 360px;
    height: 100%;
    width: 100%;
    background: #000; }
    .a-modal--video .a-modal__content iframe {
      display: block;
      max-width: 100%;
      max-height: 100%;
      height: 100%;
      width: 100%;
      visibility: hidden;
      opacity: 0; }
  .a-modal--video .a-modal__close {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 40px;
    background: rgba(0, 0, 0, 0.4);
    line-height: 40px;
    font-size: 24px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    transition: all 0.3s; }
    .a-modal--video .a-modal__close .mdi:before {
      vertical-align: top; }
    .a-modal--video .a-modal__close:hover {
      background: #000; }
  .a-modal--video.a-modal--close-button-top .a-modal__close {
    top: auto;
    left: auto;
    bottom: 100%;
    right: 0;
    margin-bottom: 10px; }
  .a-modal--video.a-modal--visible {
    z-index: 20;
    visibility: visible;
    opacity: 1; }
  .a-modal--video.a-modal--video-loaded iframe {
    visibility: visible;
    opacity: 1; }

.a-employee--card-outline .a-employee__wrap {
  background: #fff;
  width: 100%; }

.a-employee--card-outline .a-employee__image {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
  transition: all .3s ease-in-out; }
  .a-employee--card-outline .a-employee__image-container {
    position: relative;
    overflow: hidden;
    background-color: #31354c; }
    .a-employee--card-outline .a-employee__image-container:hover .a-employee__image {
      -ms-transform: scale(1.05);
          transform: scale(1.05); }

.a-employee--card-outline .a-employee__link {
  display: block; }

.a-employee--card-outline .a-employee--has-not-image .a-employee__link {
  height: 280px; }

.a-employee--card-outline .a-employee__socials {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 10px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s; }

.a-employee--card-outline .a-employee__details {
  border: 1px solid #f0f1f2;
  border-top: none;
  padding: 22px 30px 22px 30px;
  text-align: center; }

.a-employee--card-outline .a-employee__header {
  margin-bottom: 11px; }
  .a-employee--card-outline .a-employee__header:after {
    content: '';
    display: block;
    width: 70px;
    border-bottom: 1px solid #f0f1f2;
    margin: 14px auto 0 auto; }

.a-employee--card-outline .a-employee__title {
  margin-bottom: 3px; }
  .a-employee--card-outline .a-employee__title-link {
    transition: all 0.3s; }

.a-employee--card-outline .a-employee__position {
  font-size: 14px; }

.a-employee--card-outline .a-employee__office {
  margin-bottom: 7px;
  display: inline-block;
  font-size: 14px;
  transition: all 0.3s; }
  .a-employee--card-outline .a-employee__office-icon {
    margin-right: 3px;
    color: #7e7f80; }

.a-employee--card-outline .a-employee__summary {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.72;
  color: #7e7f80; }
  .a-employee--card-outline .a-employee__summary:not(:last-child) {
    margin-bottom: 17px; }

.a-employee--card-outline .a-employee__tags {
  font-size: 14px;
  color: #7e7f80; }
  .a-employee--card-outline .a-employee__tags:not(:last-child) {
    margin-bottom: 24px; }
  .a-employee--card-outline .a-employee__tags a {
    color: #7e7f80;
    transition: all 0.3s; }
    .a-employee--card-outline .a-employee__tags a:hover {
      color: #15a527; }

.a-employee--card-outline:hover .a-employee__socials {
  visibility: visible;
  opacity: 1; }
  .a-employee--card-outline:hover .a-employee__socials .a-socials__item {
    -ms-transform: none;
        transform: none; }

.a-is-not-desktop .a-employee--card-outline .a-employee__socials {
  visibility: visible;
  opacity: 1; }
  .a-is-not-desktop .a-employee--card-outline .a-employee__socials .a-socials__item {
    -ms-transform: none;
        transform: none; }

.a-employee--style-1 {
  *zoom: 1; }
  .a-employee--style-1:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .a-employee--style-1 .a-employee__img-container {
    float: left;
    max-width: 570px; }
  .a-employee--style-1 .a-employee__content {
    display: table-cell;
    vertical-align: top;
    padding-left: 130px; }
  .a-employee--style-1 .a-employee__header {
    margin-bottom: 31px; }
    .a-employee--style-1 .a-employee__header:after {
      content: '';
      display: block;
      border-bottom: 1px solid #e3e4e5;
      width: 128px;
      margin-top: 22px; }
  .a-employee--style-1 .a-employee__title {
    margin-bottom: 8px; }
    .a-employee--style-1 .a-employee__title:last-child {
      margin-bottom: 0; }
    .a-employee--style-1 .a-employee__title-link {
      transition: all 0.3s; }
  .a-employee--style-1 .a-employee__position {
    font-size: 18px; }
  .a-employee--style-1 .a-employee__quote {
    margin-left: -100px;
    margin-bottom: 24px;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.89; }
    .a-employee--style-1 .a-employee__quote-icon {
      display: inline-block;
      font-size: 6px;
      position: relative;
      vertical-align: text-top;
      top: .8em; }
      .a-employee--style-1 .a-employee__quote-icon--open {
        margin-right: 2px; }
      .a-employee--style-1 .a-employee__quote-icon--close {
        margin-left: 2px;
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .a-employee--style-1 .a-employee__excerpt {
    margin-bottom: 31px;
    font-size: 14px;
    line-height: 1.72;
    color: #7e7f80; }
    .a-employee--style-1 .a-employee__excerpt:last-child {
      margin-bottom: 31px; }

.a-filters--staff .a-filters__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px -30px;
  padding: 0;
  list-style: none; }
  .a-filters--staff .a-filters__list:not(:last-child) {
    margin-bottom: 0; }

.a-filters--staff .a-filters__item {
  margin-bottom: 30px;
  padding: 0 15px;
  width: 25%; }

.a-tags--staff-filters-tags {
  margin-bottom: -10px;
  text-align: center; }
  .a-tags--staff-filters-tags .a-tags__list,
  .a-tags--staff-filters-tags .a-tags__delete {
    display: inline-block; }
  .a-tags--staff-filters-tags .a-tags__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
  .a-tags--staff-filters-tags .a-tags__item {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px; }
    .a-tags--staff-filters-tags .a-tags__item:not(:last-child) {
      margin-right: 10px; }
  .a-tags--staff-filters-tags .a-tags__tag {
    display: block;
    padding: 10px 13px;
    border: 1px solid #e3e4e5;
    line-height: normal;
    transition: all 0.3s; }
    .a-tags--staff-filters-tags .a-tags__tag-icon {
      margin-left: 8px;
      vertical-align: middle;
      color: #7e7f80;
      font-size: 16px;
      transition: all 0.3s; }
    .a-tags--staff-filters-tags .a-tags__tag:hover {
      border-color: #15a527;
      color: #15a527; }
      .a-tags--staff-filters-tags .a-tags__tag:hover .a-tags__tag-icon {
        color: #15a527; }
  .a-tags--staff-filters-tags .a-tags__delete {
    margin-left: 20px;
    font-size: 14px;
    color: #15a527; }
    .a-tags--staff-filters-tags .a-tags__delete:hover {
      text-decoration: underline; }

.a-staff--grid .a-staff__filters {
  margin-bottom: 51px; }

.a-staff--grid .a-staff__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -15px; }
  .a-staff--grid .a-staff__grid--loading {
    position: relative; }
    .a-staff--grid .a-staff__grid--loading .a-staff__error {
      opacity: 0;
      visibility: hidden; }

.a-staff--grid.a-staff--has-pagination:not(:last-child) {
  padding-bottom: 30px;
  border-bottom: 1px solid #e3e4e5;
  margin-bottom: 40px; }

.a-staff--grid .a-staff__error {
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center;
  transition: all 0.3s; }

.a-staff--grid .a-staff__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-bottom: 30px;
  padding: 0 15px;
  transition: all .3s ease-in-out; }
  .a-staff--grid .a-staff__item--hidden {
    visibility: hidden;
    opacity: 0; }

.a-staff--grid .a-employee--card-outline .a-employee__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.a-staff--grid .a-employee--card-outline .a-employee__details {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.a-staff--grid .a-staff__footer {
  padding-top: 30px;
  text-align: center; }
  .a-staff--grid .a-staff__footer--hidden {
    padding-top: 0; }

.a-staff--grid .a-staff__preloader {
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, 30px);
      transform: translate(-50%, 30px); }

.a-staff--grid-cols-4 .a-staff__item {
  width: 25%; }

.a-staff--grid-cols-3 .a-staff__item {
  width: 33.33%; }

/* Tabs */
.a-tabs--industries-tabs {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: -16px; }
  .a-tabs--industries-tabs .a-tabs__carousel-container {
    padding: 27px 0 11px 0;
    background: #fff; }
  .a-tabs--industries-tabs .a-tabs__tab-inner {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 5px 15px;
    border-left: 1px solid #f0f1f2;
    font-size: 20px;
    line-height: 1.5;
    color: rgba(49, 53, 76, 0.8);
    cursor: pointer;
    transition: all 0.3s; }
  .a-tabs--industries-tabs .a-tabs__tab:hover .a-tabs__tab-inner, .a-tabs--industries-tabs .a-tabs__tab--active .a-tabs__tab-inner {
    color: #15a527; }
  .a-tabs--industries-tabs .a-tabs__tab--active .a-tabs__tab-inner {
    cursor: default; }
  .a-tabs--industries-tabs .a-tabs__tab:first-child .a-tabs__tab-inner,
  .a-tabs--industries-tabs .a-tabs__tab[aria-hidden="true"] + .a-tabs__tab .a-tabs__tab-inner {
    border-left-color: transparent; }
  .a-tabs--industries-tabs .a-tabs__tab-icon {
    font-size: 30px; }
  .a-tabs--industries-tabs .a-tabs__tab-title {
    width: 100%; }
  .a-tabs--industries-tabs .a-tabs__tab--has-icon .a-tabs__tab-title {
    padding-left: 12px; }

.a-carousel--industries-tabs {
  padding: 0 39px; }
  .a-carousel--industries-tabs.slick-initialized .slick-track {
    display: -ms-flexbox;
    display: flex; }
  .a-carousel--industries-tabs.slick-initialized .a-tabs__tab {
    display: -ms-flexbox;
    display: flex;
    height: initial; }
  .a-carousel--industries-tabs:not(.slick-initialized) .a-tabs__tab:not(:first-child) {
    position: absolute;
    visibility: hidden; }
  .a-carousel--industries-tabs .slick-arrow {
    color: #31354c; }

.a-active-pointer--industries-tabs {
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  z-index: 3; }
  .a-active-pointer--industries-tabs .a-active-pointer__item {
    position: relative;
    display: table-cell;
    height: 17px;
    background: #fff; }
    .a-active-pointer--industries-tabs .a-active-pointer__item--middle {
      width: 32px;
      transition: all 0.3s; }
      .a-active-pointer--industries-tabs .a-active-pointer__item--middle:after, .a-active-pointer--industries-tabs .a-active-pointer__item--middle:before {
        content: '';
        position: absolute;
        right: -9px;
        bottom: 0;
        height: 16px;
        width: 20px;
        background: #fff;
        -ms-transform: skew(35deg);
            transform: skew(35deg); }
      .a-active-pointer--industries-tabs .a-active-pointer__item--middle:before {
        -ms-transform: skew(-35deg);
            transform: skew(-35deg);
        left: -9px;
        right: auto; }
  .a-active-pointer--industries-tabs.a-active-pointer--visible .a-active-pointer__item--middle {
    background: transparent; }

.a-industries--tabs .a-industries__content {
  position: relative; }

.a-industries--tabs .a-industries__pane {
  display: none;
  padding: 99px 0 113px 0;
  position: relative;
  background-size: cover;
  background-position: center;
  z-index: 1; }
  .a-industries--tabs .a-industries__pane--active {
    display: block; }
  .a-industries--tabs .a-industries__pane-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(28, 43, 72, 0.2);
    background-image: linear-gradient(180deg, rgba(28, 43, 72, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: -1; }

.industry-summary--industries-tabs .industry-summary__title {
  margin-bottom: 45px;
  line-height: 1.26;
  font-size: 42px;
  font-weight: 700;
  color: #fff; }

.industry-summary--industries-tabs .industry-summary__desc {
  margin-bottom: 51px; }
  .industry-summary--industries-tabs .industry-summary__desc p {
    line-height: 1.67;
    font-size: 18px;
    color: #fff; }
    .industry-summary--industries-tabs .industry-summary__desc p:last-child {
      margin-bottom: 0; }

/* Tabs Style 2 */
.a-industries--tabs-style-2 .a-industries__tabs {
  float: left;
  width: 370px;
  max-height: 640px;
  overflow: hidden; }

.a-industries--tabs-style-2 .a-industries__content {
  margin-left: 400px; }

.a-industries--tabs-style-2 .a-industries__pane {
  display: none; }
  .a-industries--tabs-style-2 .a-industries__pane--active {
    display: block; }

.tabs--industries-tabs-style-2 {
  margin: 0;
  padding: 0;
  list-style: none; }
  .tabs--industries-tabs-style-2 .tabs__tab:not(:last-child) {
    margin-bottom: 2px; }
  .tabs--industries-tabs-style-2 .tabs__tab-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    min-height: 105px;
    background: rgba(43, 42, 64, 0.8);
    padding: 22px 30px 22px 15px;
    font-size: 20px;
    line-height: 1.5;
    color: #fff;
    transition: all 0.3s; }
    .tabs--industries-tabs-style-2 .tabs__tab-link:focus {
      color: #fff; }
  .tabs--industries-tabs-style-2 .tabs__tab--active .tabs__tab-link, .tabs--industries-tabs-style-2 .tabs__tab:hover .tabs__tab-link {
    background: #15a527; }
  .tabs--industries-tabs-style-2 .tabs__tab-icon {
    width: 70px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    text-align: center;
    font-size: 50px; }
  .tabs--industries-tabs-style-2 .tabs__tab-text {
    margin-left: 15px; }

.a-tab--mobile-industries-tabs-style-2 {
  display: none;
  margin-bottom: 10px; }
  .a-tab--mobile-industries-tabs-style-2 .a-tab__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    background: rgba(43, 42, 64, 0.8);
    padding: 18px 18px 18px 15px;
    font-size: 18px;
    line-height: 1.5;
    color: #fff;
    transition: all 0.3s; }
    .a-tab--mobile-industries-tabs-style-2 .a-tab__link:focus {
      color: #fff; }
  .a-tab--mobile-industries-tabs-style-2 .a-tab__icon {
    width: 40px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    text-align: center;
    font-size: 35px; }
  .a-tab--mobile-industries-tabs-style-2 .a-tab__text {
    margin-left: 15px; }
  .a-tab--mobile-industries-tabs-style-2:hover .a-tab__link, .a-tab--mobile-industries-tabs-style-2.a-tab--active .a-tab__link {
    background: #15a527; }

.a-carousel--industries-tabs-style-2 {
  margin: 0 -15px;
  padding-bottom: 21px; }
  .a-carousel--industries-tabs-style-2 .a-carousel__group {
    *zoom: 1; }
    .a-carousel--industries-tabs-style-2 .a-carousel__group:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
  .a-carousel--industries-tabs-style-2 .a-carousel__item {
    float: left;
    width: 100%;
    padding: 0 15px;
    will-change: transform, opacity;
    transition: all 0.3s; }
    .a-carousel--industries-tabs-style-2 .a-carousel__item--hidden {
      opacity: 0;
      -ms-transform: scale(0.85);
          transform: scale(0.85); }
  .a-carousel--industries-tabs-style-2 .slick-dots {
    bottom: 0; }
    .a-carousel--industries-tabs-style-2 .slick-dots button:before {
      background: rgba(43, 42, 64, 0.8);
      border-color: rgba(43, 42, 64, 0.8); }
    .a-carousel--industries-tabs-style-2 .slick-dots .slick-active button:before {
      background: transparent; }
  .a-carousel--industries-tabs-style-2.a-carousel--items-grouped .a-carousel__item {
    margin-bottom: 30px;
    width: 50%; }
  .a-carousel--industries-tabs-style-2.a-carousel--dots-light .slick-dots button:before {
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.8); }
  .a-carousel--industries-tabs-style-2.a-carousel--dots-light .slick-dots .slick-active button:before {
    background: transparent; }

/* Grid */
.a-industries--grid.a-industries--has-pagination {
  padding-bottom: 30px;
  border-bottom: 1px solid #f0f1f2;
  margin-bottom: 40px; }

.a-industries--grid .a-industries__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 -15px; }

.a-industries--grid .a-industries__item {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0 15px;
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex; }

.a-industries--grid .a-industry__inner {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.a-industries--grid-cols-3 .a-industries__item {
  width: 33.33%; }

.a-industries--grid-cols-4 .a-industries__item {
  width: 25%; }

.a-industry--card-outline .a-industry__inner {
  background: #fff; }

.a-industry--card-outline .a-industry__image {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
  transition: all .3s ease-in-out; }
  .a-industry--card-outline .a-industry__image-container {
    position: relative;
    background-color: #000000;
    overflow: hidden; }
    .a-industry--card-outline .a-industry__image-container:hover .a-industry__image {
      -ms-transform: scale(1.05);
          transform: scale(1.05); }

.a-industry--card-outline .a-industry__link {
  display: block; }

.a-industry--card-outline .a-industry--has-not-image .a-industry__link {
  height: 210px; }

.a-industry--card-outline .a-industry__details {
  position: relative;
  border: 1px solid #f0f1f2;
  border-top: none;
  padding: 52px 30px 31px 30px;
  text-align: center;
  -ms-flex-positive: 2;
      flex-grow: 2; }

.a-industry--card-outline .industry__icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 60px;
  height: 60px;
  margin: 0 auto;
  border-radius: 50%;
  line-height: 60px;
  font-size: 30px;
  background: #fff;
  box-shadow: 0 6px 8px rgba(49, 53, 76, 0.1); }
  .a-industry--card-outline .industry__icon:before {
    line-height: inherit; }

.a-industry--card-outline .a-industry__title {
  margin-bottom: 24px;
  line-height: 1.46;
  font-size: 22px;
  font-weight: 700; }
  .a-industry--card-outline .a-industry__title:after {
    content: '';
    display: block;
    width: 60px;
    margin: 23px auto 0 auto;
    border-bottom: 2px solid #f0f1f2; }
  .a-industry--card-outline .a-industry__title-link {
    transition: all 0.3s; }

.a-industry--card-outline .a-industry__tags {
  list-style: none;
  font-size: 18px; }
  .a-industry--card-outline .a-industry__tags-item:not(:last-child) {
    margin-bottom: 19px; }
  .a-industry--card-outline .a-industry__tags-item a {
    transition: all 0.3s; }

.a-parallax--auto-moving {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: bg-moving-y 120s infinite linear;
  background-repeat: repeat-y; }

@keyframes bg-moving-y {
  0% {
    background-position: center top; }
  100% {
    background-position: center -4000px; } }

.a-parallax--fixed,
.a-parallax--simple {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  z-index: -1; }

.a-job--card-flat {
  background: #fff;
  padding: 24px 30px; }
  .a-job--card-flat .a-job__title {
    margin-bottom: 4px;
    line-height: 1.46;
    font-size: 22px;
    font-weight: 700; }
    .a-job--card-flat .a-job__title-link {
      transition: all 0.3s; }
  .a-job--card-flat .a-job__summary {
    margin-bottom: 0;
    line-height: 1.875;
    color: #7e7f80; }

.a-filters--jobs .a-filters__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px -30px;
  padding: 0;
  list-style: none; }
  .a-filters--jobs .a-filters__list:not(:last-child) {
    margin-bottom: 0; }

.a-filters--jobs .a-filters__item {
  margin-bottom: 30px;
  padding: 0 15px;
  width: 25%; }

.a-tags--jobs-filters-tags {
  margin-bottom: -10px;
  text-align: center; }
  .a-tags--jobs-filters-tags .a-tags__list,
  .a-tags--jobs-filters-tags .a-tags__delete {
    display: inline-block; }
  .a-tags--jobs-filters-tags .a-tags__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
  .a-tags--jobs-filters-tags .a-tags__item {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px; }
    .a-tags--jobs-filters-tags .a-tags__item:not(:last-child) {
      margin-right: 10px; }
  .a-tags--jobs-filters-tags .a-tags__tag {
    display: block;
    padding: 10px 13px;
    border: 1px solid #e3e4e5;
    line-height: normal;
    transition: all 0.3s; }
    .a-tags--jobs-filters-tags .a-tags__tag-icon {
      margin-left: 8px;
      vertical-align: middle;
      color: #7e7f80;
      font-size: 16px;
      transition: all 0.3s; }
    .a-tags--jobs-filters-tags .a-tags__tag:hover {
      border-color: #15a527;
      color: #15a527; }
      .a-tags--jobs-filters-tags .a-tags__tag:hover .a-tags__tag-icon {
        color: #15a527; }
  .a-tags--jobs-filters-tags .a-tags__delete {
    margin-left: 20px;
    font-size: 14px;
    color: #15a527; }
    .a-tags--jobs-filters-tags .a-tags__delete:hover {
      text-decoration: underline; }

.a-jobs__filters {
  margin-bottom: 51px; }

.a-jobs__list {
  padding: 0;
  margin: 0 auto;
  max-width: 770px;
  list-style: none;
  transition: all 0.3s; }
  .a-jobs__list--full-width {
    max-width: none; }
  .a-jobs__list--loading {
    position: relative; }
    .a-jobs__list--loading .a-jobs__error {
      opacity: 0;
      visibility: hidden; }
    .a-jobs__list--loading:before {
      content: '';
      visibility: visible;
      opacity: 1; }

.a-jobs__preloader {
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%, 30px);
      transform: translate(-50%, 30px); }

.a-jobs__footer {
  padding-top: 29px;
  text-align: center; }
  .a-jobs__footer--hidden {
    padding-top: 0; }

.a-jobs__error {
  text-align: center; }

.a-jobs__item {
  margin-bottom: 31px;
  border-bottom: 1px solid #e3e4e5;
  padding-bottom: 32px;
  transition: all .2s ease-in-out; }
  .a-jobs__item--hidden {
    opacity: 0;
    -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    visibility: hidden; }

.a-jobs--section-posts .a-jobs__item:last-child {
  margin-bottom: 30px;
  padding-bottom: 0;
  border-bottom-style: none; }

.a-job__title-link {
  transition: all 0.3s; }

.a-job--list-view .a-job__title {
  margin-bottom: 2px; }

.a-job--list-view .a-job__department {
  margin-bottom: 11px;
  font-size: 18px;
  color: #7e7f80; }

.a-job--list-view .a-job__excerpt {
  margin-bottom: 28px; }
  .a-job--list-view .a-job__excerpt:last-child {
    margin-bottom: 0; }

.a-job--list-view .a-job__location-icon {
  margin-right: 7px;
  color: #7e7f80; }

.a-jobs--has-pagination .a-jobs__item:last-child {
  border-bottom: none; }

.a-jobs--has-pagination + .pagination {
  max-width: 770px;
  margin: 30px auto 0 auto;
  border-top: 1px solid #e3e4e5;
  padding-top: 40px; }

.a-testimonial--slider-style-1 .a-testimonial__container {
  position: relative;
  max-width: 870px;
  padding: 0 50px;
  margin: 0 auto; }

.a-testimonial--slider-style-1 .a-testimonial__text {
  padding-top: 20px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.56;
  color: #fff; }
  .a-testimonial--slider-style-1 .a-testimonial__text:not(:last-child) {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 27px; }
  .a-testimonial--slider-style-1 .a-testimonial__text.a-site-color-1 {
    border-bottom-color: rgba(49, 53, 76, 0.2); }
  .a-testimonial--slider-style-1 .a-testimonial__text.a-site-color-2 {
    border-bottom-color: rgba(30, 116, 229, 0.2); }
  .a-testimonial--slider-style-1 .a-testimonial__text.a-site-color-3 {
    border-bottom-color: rgba(120, 120, 194, 0.2); }
  .a-testimonial--slider-style-1 .a-testimonial__text.a-site-color-3 {
    border-bottom-color: rgba(43, 42, 64, 0.2); }
  .a-testimonial--slider-style-1 .a-testimonial__text:before {
    content: '\e907';
    font-family: 'advice-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    position: absolute;
    top: 0;
    left: 0;
    font-size: 52px;
    opacity: .2;
    z-index: -1; }

.a-testimonial--slider-style-2 {
  text-align: center; }
  .a-testimonial--slider-style-2 .a-testimonial__author-info {
    margin-bottom: 18px; }
  .a-testimonial--slider-style-2 .a-testimonial__author-avatar {
    margin-bottom: 27px; }
    .a-testimonial--slider-style-2 .a-testimonial__author-avatar-img {
      margin: 0 auto;
      border-radius: 50%; }
  .a-testimonial--slider-style-2 .a-testimonial__author-name {
    margin-bottom: 2px;
    font-size: 18px;
    font-weight: 700; }
  .a-testimonial--slider-style-2 .a-testimonial__author-position {
    font-size: 14px; }
  .a-testimonial--slider-style-2 .a-testimonial__separator {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 13px; }
    .a-testimonial--slider-style-2 .a-testimonial__separator:before, .a-testimonial--slider-style-2 .a-testimonial__separator:after {
      content: '';
      width: 30px;
      height: 1px;
      background: #f0f1f2; }
    .a-testimonial--slider-style-2 .a-testimonial__separator-icon {
      margin: 0 19px;
      font-size: 13px;
      color: #15a527; }
  .a-testimonial--slider-style-2 .a-testimonial__text {
    line-height: 1.9;
    color: #7e7f80; }

.a-slider--testimonials-style-2 {
  margin: 0 -15px; }
  .a-slider--testimonials-style-2 .a-slider__item {
    padding: 0 15px; }

.a-chart-tooltip__table {
  border-collapse: collapse; }

.a-chart-tooltip__item-col {
  padding: 3px 0;
  vertical-align: top;
  line-height: normal; }
  .a-chart-tooltip__item-col--label {
    white-space: nowrap;
    padding-left: 15px;
    font-size: 14px;
    color: #fff; }

.a-chart-tooltip__item-point {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%; }

.a-chart-legend {
  list-style: none;
  padding: 0; }
  .a-chart-legend__item {
    font-size: 14px;
    color: #7e7f80; }
    .a-chart-legend__item-point {
      position: relative;
      top: -1px;
      width: 16px;
      height: 16px;
      display: inline-block;
      margin-right: 10px;
      border-radius: 50%;
      vertical-align: middle; }
    .a-chart-legend__item--disabled {
      text-decoration: line-through; }

/* Line */
.a-chart-legend--line {
  margin-bottom: 17px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .a-chart-legend--line .a-chart-legend__item {
    cursor: pointer; }
    .a-chart-legend--line .a-chart-legend__item:not(:last-child) {
      margin-right: 30px; }

/* Bar */
.a-chart-bar {
  position: relative; }

.a-chart-bar__tooltip {
  position: absolute;
  padding: 13px 15px 9px 15px;
  background: #2b2a40;
  border-radius: 4px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s; }
  .a-chart-bar__tooltip:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #2b2a40 transparent transparent transparent; }
  .a-chart-bar__tooltip.a-chart-tooltip--caret-left:after {
    top: 50%;
    left: auto;
    right: 100%;
    margin-top: -2px;
    border-width: 4px 4px 4px 0;
    border-color: transparent #2b2a40 transparent transparent; }

.a-chart-legend--bar {
  margin: 0 0 17px 0;
  *zoom: 1; }
  .a-chart-legend--bar:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .a-chart-legend--bar .a-chart-legend__item {
    float: left;
    cursor: pointer; }
    .a-chart-legend--bar .a-chart-legend__item:not(:last-child) {
      margin-right: 30px; }

/* Doughnut */
.a-chart-legend--doughnut .a-chart-legend__item:not(:last-child) {
  margin-bottom: 23px; }

.a-chart-doughnut {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-align: center;
      align-items: center; }
  .a-chart-doughnut--alignment-right {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .a-chart-doughnut--alignment-center {
    -ms-flex-pack: center;
        justify-content: center; }
  .a-chart-doughnut--alignment-left {
    -ms-flex-pack: start;
        justify-content: flex-start; }

.a-char-doughnut__canvas-wrap {
  -ms-flex-order: 1;
      order: 1;
  position: relative; }

.a-chart-doughnut__legend {
  -ms-flex-order: 2;
      order: 2;
  padding-left: 50px; }

/* Polar & Radar */
.a-chart-polar {
  *zoom: 1; }
  .a-chart-polar:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .a-chart-polar__canvas-wrap--center {
    margin: 0 auto; }
  .a-chart-polar__canvas-wrap--right {
    float: right; }

.a-chart-legend--polar {
  margin: 0 0 17px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .a-chart-legend--polar .a-chart-legend__item {
    cursor: pointer; }
    .a-chart-legend--polar .a-chart-legend__item:not(:last-child) {
      margin-right: 30px; }

.a-timeline--style-1 {
  margin: 0 -15px;
  overflow: hidden;
  *zoom: 1; }
  .a-timeline--style-1:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .a-timeline--style-1 .a-timeline__title {
    margin-bottom: 69px;
    text-align: center; }
  .a-timeline--style-1 .a-timeline__nav,
  .a-timeline--style-1 .a-timeline__events {
    float: left;
    width: 50%;
    padding: 0 15px; }

.a-nav--timeline .a-nav__list {
  padding: 3px 0 0;
  position: relative;
  list-style: none; }

.a-nav--timeline .a-nav__line {
  position: absolute;
  left: 0;
  right: 0;
  width: 4px;
  margin: 0 auto;
  background: #15a527;
  z-index: 2; }
  .a-nav--timeline .a-nav__line--vertical {
    transition: height .3s; }
  .a-nav--timeline .a-nav__line--horizontal {
    transition: width .3s; }
  .a-nav--timeline .a-nav__line:before {
    content: '';
    background: inherit;
    position: absolute;
    bottom: 0;
    height: 1000px;
    width: inherit; }

.a-nav--timeline .a-nav__item {
  position: relative;
  width: 16px;
  margin: 0 auto;
  padding-bottom: 65px;
  cursor: pointer; }
  .a-nav--timeline .a-nav__item:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 4px;
    margin: 0 auto;
    background: #e3e4e5;
    z-index: 1; }
  .a-nav--timeline .a-nav__item:last-child {
    padding-bottom: 0; }
    .a-nav--timeline .a-nav__item:last-child:before {
      content: none; }
  .a-nav--timeline .a-nav__item--active .a-nav__text {
    color: #31354c; }
  .a-nav--timeline .a-nav__item--active .a-nav__bullet {
    border-color: #fff;
    background: #15a527;
    -ms-transform: scale(1.38);
        transform: scale(1.38); }

.a-nav--timeline .a-nav__text {
  position: absolute;
  top: -5px;
  text-transform: uppercase;
  width: 233px;
  font-size: 16px;
  font-weight: 500;
  color: #7e7f80;
  transition: all 0.3s; }
  .a-nav--timeline .a-nav__text--time {
    right: 41px;
    text-align: right; }
  .a-nav--timeline .a-nav__text--event {
    left: 41px;
    text-align: left; }

.a-nav--timeline .a-nav__bullet {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 5px solid #e3e4e5;
  transition: all .3s ease-in-out;
  z-index: 3; }

.a-nav--timeline .a-nav__arrow {
  display: none; }

.a-timeline--style-1 .a-nav--timeline-carousel {
  margin-bottom: 0;
  padding: 0 51px; }

.a-nav--timeline-carousel {
  height: 80px;
  padding: 0;
  position: relative; }
  .a-nav--timeline-carousel .a-nav__arrow {
    display: block;
    position: absolute;
    top: 50%;
    left: 9px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    margin-top: 4px;
    font-size: 26px;
    transition: all 0.3s; }
    .a-nav--timeline-carousel .a-nav__arrow--next {
      left: auto;
      right: 9px; }
  .a-nav--timeline-carousel .a-nav__list-container {
    position: relative;
    width: 100%;
    height: inherit;
    overflow: hidden; }
  .a-nav--timeline-carousel .a-nav__list {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    transition: all 0.3s;
    *zoom: 1; }
    .a-nav--timeline-carousel .a-nav__list:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
  .a-nav--timeline-carousel .a-nav__line {
    right: auto;
    height: 2px;
    width: 0;
    margin: 0; }
    .a-nav--timeline-carousel .a-nav__line:before {
      height: inherit;
      top: 0;
      right: 0;
      bottom: auto;
      width: 1000px; }
  .a-nav--timeline-carousel .a-nav__item {
    float: left;
    height: 2px;
    margin: 0;
    padding-bottom: 0; }
    .a-nav--timeline-carousel .a-nav__item:before {
      width: calc(100% - 16px);
      top: 0;
      right: auto;
      left: 16px;
      bottom: auto;
      height: 100%; }
    .a-nav--timeline-carousel .a-nav__item:last-child:before {
      content: ''; }
    .a-nav--timeline-carousel .a-nav__item--active .a-nav__bullet {
      -ms-transform: scale(1.38);
          transform: scale(1.38); }
  .a-nav--timeline-carousel .a-nav__bullet {
    position: absolute;
    top: -7px; }
  .a-nav--timeline-carousel .a-nav__text {
    font-size: 14px; }
    .a-nav--timeline-carousel .a-nav__text--event {
      display: none; }
    .a-nav--timeline-carousel .a-nav__text--time {
      top: auto;
      right: auto;
      left: 0;
      bottom: 100%;
      margin-bottom: 15px; }

.a-timeline-events__container {
  position: relative;
  margin-bottom: 30px; }
  .a-timeline-events__container:after {
    content: '';
    position: absolute; }

.a-timeline-events__item {
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: all .3s ease-in-out; }
  .a-timeline-events__item--active {
    position: relative;
    opacity: 1;
    -ms-transform: none;
        transform: none;
    z-index: 2; }
  .a-timeline-events__item--hide {
    -ms-transform: scale(1.1) translateY(-50px);
        transform: scale(1.1) translateY(-50px);
    opacity: 0; }

.a-timeline-events__stacked {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%; }
  .a-timeline-events__stacked-item {
    position: absolute;
    left: 0;
    right: 0;
    height: 10px;
    background: #fff; }
    .a-timeline-events__stacked-item--level-1 {
      opacity: .4;
      margin: 0 10px; }
    .a-timeline-events__stacked-item--level-2 {
      height: 20px;
      opacity: .3;
      margin: 0 20px; }
    .a-timeline-events__stacked-item--level-3 {
      height: 30px;
      opacity: .2;
      margin: 0 30px; }

.a-timeline-event--card {
  background: #fff; }
  .a-timeline-event--card .a-timeline-event__image {
    display: block;
    width: 100%;
    height: 280px;
    object-fit: cover; }
    .a-timeline-event--card .a-timeline-event__image-container {
      overflow: hidden; }
  .a-timeline-event--card .a-timeline-event__title {
    margin-bottom: 17px; }
  .a-timeline-event--card .a-timeline-event__content {
    padding: 19px 30px 22px 30px; }

.a-carousel--images {
  padding: 0 45px; }
  .a-carousel--images .slick-list {
    margin: 0 -15px; }
  .a-carousel--images .slick-arrow {
    color: #31354c; }
    .a-carousel--images .slick-arrow:not(.slick-disabled):hover {
      color: #15a527; }
  .a-carousel--images .a-carousel__item {
    padding: 0 15px;
    text-align: center; }

.a-carousel-image {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.a-carousel-image--style-1 {
  padding: 15px;
  background: #fffffd;
  border: 6px solid #f0f1f3;
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.2); }

.a-carousel-image--style-2 .a-carousel-image__image {
  filter: grayscale(100%);
  transition: all 0.3s; }
  .a-carousel-image--style-2 .a-carousel-image__image:hover {
    filter: none; }

.a-carousel-image--has-separator:after {
  content: '';
  position: absolute;
  top: 0;
  left: -15px;
  height: 100%;
  width: 100%;
  box-shadow: inset 1px 0 0 #f0f1f2;
  pointer-events: none; }

.a-carousel--images .slick-current .a-carousel-image--has-separator:after {
  content: none; }

.a-slider--images .slick-list {
  margin: 0 -15px; }

.a-slider--images .slick-arrow {
  left: 60px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(49, 53, 76, 0.5);
  line-height: 70px;
  text-align: center;
  color: #fff;
  z-index: 2; }
  .a-slider--images .slick-arrow.slick-next {
    right: 60px; }
  .a-slider--images .slick-arrow.slick-disabled:focus, .a-slider--images .slick-arrow:not(.slick-disabled):focus, .a-slider--images .slick-arrow.slick-disabled:hover {
    background: rgba(49, 53, 76, 0.5);
    color: #fff; }
  .a-slider--images .slick-arrow:not(.slick-disabled):hover {
    background: #15a527;
    color: #fff; }

.a-slider--images .a-slider__item {
  padding: 0 15px; }

.a-slider--images .slick-dots {
  bottom: 60px; }

.a-gallery-image__link {
  display: block; }

.a-images-gallery--cols-4 .a-images-gallery__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.a-images-gallery--cols-4 .a-images-gallery__item {
  width: 25%; }

.a-images-gallery--style-1 {
  overflow: hidden; }
  .a-images-gallery--style-1 .a-images-gallery__list {
    margin: -6px; }
  .a-images-gallery--style-1 .a-images-gallery__item {
    border: 1px solid #f0f1f2;
    margin: -.5px; }

.a-gallery-image--style-1 {
  height: 200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 30px; }
  .a-gallery-image--style-1 .a-gallery-image__pic {
    display: block;
    filter: grayscale(100%);
    transition: all 0.3s; }
    .a-gallery-image--style-1 .a-gallery-image__pic:hover {
      filter: none; }

.a-contact-form--style-1 {
  position: relative;
  padding-top: 115px; }

.form-wrapper--contact-form-style-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2; }
  .form-wrapper--contact-form-style-1 .form-wrapper__inner {
    background: #fff;
    display: -ms-flexbox;
    display: flex; }

.form-container--contact-form-style-1 {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 65.812%;
  padding: 31px 30px 10px 30px; }
  .form-container--contact-form-style-1 .form-container__header {
    margin-bottom: 32px; }
  .form-container--contact-form-style-1 .form-container__title {
    margin-bottom: 2px; }
    .form-container--contact-form-style-1 .form-container__title:last-child {
      margin-bottom: 0; }
  .form-container--contact-form-style-1 .form-container__subtitle {
    font-size: 14px;
    line-height: 1.86;
    color: #7e7f80; }
  .form-container--contact-form-style-1 .wpcf7-textarea {
    height: 130px; }
  .form-container--contact-form-style-1 .button {
    width: 100%; }

.contact-details-container--contact-form-style-1 {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 34.188%;
  padding: 31px 30px;
  background-color: #000000;
  background-repeat: repeat; }
  .contact-details-container--contact-form-style-1 .contact-details-container__header {
    margin-bottom: 32px;
    color: #fff; }
  .contact-details-container--contact-form-style-1 .contact-details-container__title {
    margin-bottom: 2px;
    color: #fff; }
    .contact-details-container--contact-form-style-1 .contact-details-container__title:last-child {
      margin-bottom: 0; }

.a-map--contact-form-style-1 {
  position: relative;
  z-index: 1; }

.a-contact-form--style-2 {
  position: relative;
  max-width: 970px;
  margin: 0 auto;
  z-index: 2; }
  .a-contact-form--style-2 .a-contact-form__inner {
    background: #fff;
    padding: 73px 100px 80px 100px; }
  .a-contact-form--style-2 .a-contact-form__header {
    margin-bottom: 34px;
    text-align: center; }
  .a-contact-form--style-2 .a-contact-form__title {
    margin-bottom: 4px; }
  .a-contact-form--style-2 .a-contact-form__subtitle {
    font-size: 14px;
    color: #7e7f80; }
  .a-contact-form--style-2 .wpcf7-textarea {
    height: 200px; }
  .a-contact-form--style-2 .wpcf7-response-output.wpcf7-mail-sent-ng {
    text-align: center;
    padding-top: 21px;
    padding-bottom: 0; }

.a-contact-form--style-3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .a-contact-form--style-3 .a-contact-form__link {
    margin-right: 30px;
    font-size: 32px;
    color: #15a527; }
    .a-contact-form--style-3 .a-contact-form__link-icon {
      margin-right: 7px;
      font-size: 26px; }
  .a-contact-form--style-3 .a-contact-form__separator {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 30px; }
    .a-contact-form--style-3 .a-contact-form__separator:before, .a-contact-form--style-3 .a-contact-form__separator:after {
      content: '';
      height: 1px;
      width: 40px;
      background: #dedede; }
    .a-contact-form--style-3 .a-contact-form__separator-text {
      display: block;
      min-width: 40px;
      margin: 0 20px;
      padding: 0 10px;
      border: 1px solid #dedede;
      border-radius: 40px;
      text-align: center;
      line-height: 38px;
      color: #7e7f80; }

.pricing-table--style-1 {
  text-align: center;
  background: #fff; }
  .pricing-table--style-1 .pricing-table__head {
    background-image: url("../images/stardust_@2X.png");
    background-repeat: repeat;
    background-color: #f0f1f2;
    padding: 33px 15px 32px 15px;
    color: #fff; }
  .pricing-table--style-1 .pricing-table__title {
    margin-bottom: -1px;
    text-transform: uppercase;
    font-weight: 500; }
  .pricing-table--style-1 .pricing-table__price {
    margin-bottom: 1px;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.24; }
  .pricing-table--style-1 .pricing-table__period {
    font-weight: 500; }
  .pricing-table--style-1 .pricing-table__body {
    padding: 33px 15px 39px 15px;
    border: 1px solid #f0f1f2;
    border-top: none; }
  .pricing-table--style-1 .pricing-table__features ul {
    margin-bottom: 32px;
    list-style: none; }
  .pricing-table--style-1 .pricing-table__features li {
    color: #7e7f80; }
    .pricing-table--style-1 .pricing-table__features li:not(:last-child) {
      margin-bottom: 14px; }
  .pricing-table--style-1 .pricing-table__features a {
    transition: all 0.3s; }
  .pricing-table--style-1.pricing-table--featured .pricing-table__head {
    background-image: url("../images/square.png");
    background-color: #000000; }

.pricing-table--style-2 {
  background: #fff; }
  .pricing-table--style-2 .pricing-table__head {
    padding: 0 30px 39px;
    border: 1px solid #f0f1f2; }
  .pricing-table--style-2 .pricing-table__title {
    margin: -1px -31px 22px;
    padding: 17.5px 30px;
    background: #f7f8fc;
    font-size: 22px;
    font-weight: 700; }
  .pricing-table--style-2 .pricing-table__price {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.24; }
    .pricing-table--style-2 .pricing-table__price-container {
      margin-bottom: 26px; }
  .pricing-table--style-2 .pricing-table__period {
    font-weight: 500; }
  .pricing-table--style-2 .pricing-table__description {
    margin-bottom: 33px; }
  .pricing-table--style-2 .pricing-table__actions .button {
    width: 100%; }
  .pricing-table--style-2 .pricing-table__body {
    padding: 17px 30px 30px 30px; }
  .pricing-table--style-2 .pricing-table__features ul {
    margin-bottom: 32px;
    list-style: none; }
  .pricing-table--style-2 .pricing-table__features li {
    position: relative;
    padding-left: 30px;
    font-size: 18px; }
    .pricing-table--style-2 .pricing-table__features li:before {
      content: '\F12C';
      display: inline-block;
      font: normal normal normal 24px/1 "Material Design Icons";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      position: absolute;
      left: 0;
      top: 0;
      color: #15a527; }
    .pricing-table--style-2 .pricing-table__features li:not(:last-child) {
      margin-bottom: 17px; }
  .pricing-table--style-2 .pricing-table__features strong, .pricing-table--style-2 .pricing-table__features b {
    font-weight: 500; }
  .pricing-table--style-2 .pricing-table__features a {
    transition: all 0.3s; }
  .pricing-table--style-2.pricing-table--featured .pricing-table__title {
    background-color: #15a527;
    color: #fff; }

.pricing-table--style-3 {
  padding: 38px 30px 33px;
  background: #f0f1f3;
  text-align: center; }
  .pricing-table--style-3 .pricing-table__title {
    margin-bottom: 1px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase; }
  .pricing-table--style-3 .pricing-table__price {
    font-size: 42px;
    font-weight: 700;
    line-height: normal; }
    .pricing-table--style-3 .pricing-table__price-container:not(:last-child) {
      margin-bottom: 36px; }
    .pricing-table--style-3 .pricing-table__price:not(:last-child) {
      margin-bottom: 2px; }
  .pricing-table--style-3 .pricing-table__period {
    line-height: normal;
    font-weight: 500; }
  .pricing-table--style-3 .pricing-table__actions:not(:last-child) {
    margin-bottom: 34px; }
  .pricing-table--style-3 .pricing-table__actions .button {
    padding: 0 20px;
    min-width: 0;
    width: 100%; }
  .pricing-table--style-3 .pricing-table__features p:empty {
    margin-bottom: 0; }
  .pricing-table--style-3 .pricing-table__features ul {
    list-style: none; }
  .pricing-table--style-3 .pricing-table__features strong, .pricing-table--style-3 .pricing-table__features b {
    font-weight: 500; }
  .pricing-table--style-3 .pricing-table__features a {
    transition: all 0.3s; }
  .pricing-table--style-3.pricing-table--featured {
    background: #2b2a40;
    color: #fff; }

.a-bubbles {
  overflow: hidden;
  height: 350px;
  position: relative; }

.a-bubbles__bubble {
  position: absolute;
  will-change: transform;
  transition: opacity 0.3s; }
  .a-bubbles__bubble--fade {
    opacity: .2; }

.a-bubbles__bubble-link {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  transition: all 0.3s; }
  .a-bubbles__bubble-link--disabled {
    cursor: default;
    pointer-events: none; }

.a-tooltip--bubbles {
  position: absolute;
  left: 100%;
  -ms-transform: translateX(10px);
      transform: translateX(10px);
  margin-left: 30px;
  width: 270px;
  padding: 23px 30px 29px 30px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #fff;
  box-shadow: 0 10px 30px rgba(49, 53, 76, 0.15);
  visibility: hidden;
  opacity: 0;
  z-index: 2; }
  .a-tooltip--bubbles:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-style: solid;
    border-width: 12px 16px 12px 16px;
    border-color: transparent #fff transparent transparent; }
  .a-tooltip--bubbles.a-tooltip--left {
    -ms-transform: translateX(-10px);
        transform: translateX(-10px);
    margin-left: -30px; }
    .a-tooltip--bubbles.a-tooltip--left:before {
      left: 100%;
      right: auto;
      border-color: transparent transparent transparent #fff; }
  .a-tooltip--bubbles.a-tooltip--active {
    visibility: visible;
    -ms-transform: none;
        transform: none;
    opacity: 1;
    transition: opacity .3s, transform .3s; }
  .a-tooltip--bubbles .a-tooltip__title {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.556; }
  .a-tooltip--bubbles .a-tooltip__description {
    font-size: 14px;
    line-height: 1.714;
    color: #7e7f80; }
  .a-tooltip--bubbles.a-tooltip--has-subtitle .a-tooltip__title {
    margin-bottom: 0; }
  .a-tooltip--bubbles.a-tooltip--has-subtitle .a-tooltip__subtitle {
    margin-bottom: 8px; }

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
body.error404 {
  background: #f7f8fb; }

.content--error-404 {
  padding: 269px 0 175px 0;
  text-align: center; }
  .content--error-404 .content__heading {
    line-height: 1;
    margin-bottom: 33px; }
  .content--error-404 .content__icon {
    display: inline-block;
    font-size: 162px;
    padding: 0 84px 40px 84px;
    border-bottom: 1px solid #fff; }
  .content--error-404 .content__text {
    margin-bottom: 53px;
    font-size: 18px;
    font-weight: 500; }

.additional-info--employee-page .additional-info__table {
  width: 100%; }

.additional-info--employee-page .additional-info__label,
.additional-info--employee-page .additional-info__value {
  padding: 23px 0;
  vertical-align: top; }

.additional-info--employee-page .additional-info__label {
  padding-top: 26px;
  font-weight: 500;
  text-transform: uppercase;
  width: 34.5%;
  min-width: 300px; }

.additional-info--employee-page .additional-info__value {
  font-size: 18px; }

.additional-info--employee-page .additional-info__list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .additional-info--employee-page .additional-info__list li {
    position: relative;
    padding-left: 27px; }
    .additional-info--employee-page .additional-info__list li:not(:last-child) {
      margin-bottom: 25px; }
    .additional-info--employee-page .additional-info__list li:before {
      content: "\F142";
      display: inline-block;
      font: normal normal normal 24px/1 "Material Design Icons";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      position: absolute;
      left: 0;
      margin-top: 1px;
      color: #15a527; }
  .additional-info--employee-page .additional-info__list a {
    transition: all 0.3s; }
  .additional-info--employee-page .additional-info__list ul {
    padding: 14px 0 0 20px; }

.employee--page .employee__header {
  *zoom: 1; }
  .employee--page .employee__header:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .employee--page .employee__header:not(:last-child) {
    margin-bottom: 30px;
    padding-bottom: 21px;
    border-bottom: 1px solid #e3e4e5; }

.employee--page .employee__title-container {
  float: left; }

.employee--page .employee__title {
  margin: -12px 0 6px 0; }

.employee--page .employee__position {
  font-size: 20px;
  color: #7e7f80; }

.employee--page .employee__socials {
  float: right;
  padding-top: 2px; }

.employee--page .employee__contact-details:not(:last-child) {
  margin-bottom: 32px; }

.employee--page .employee__content:not(:last-child):not(.content--employee-vc-page) {
  border-bottom: 1px solid #e3e4e5;
  padding-bottom: 49px;
  margin-bottom: 28px; }

.employee--page .employee__additional-info:not(:last-child) {
  border-bottom: 1px solid #e3e4e5;
  padding-bottom: 49px;
  margin-bottom: 28px; }

.a-job--page .a-job__body:not(:last-child) {
  margin-bottom: 52px; }

.a-job--page .a-job__footer {
  text-align: center; }

.page-template-maintenance {
  height: 100%; }

.maintenance-wrapper {
  position: relative;
  background-position: center top;
  background-repeat: no-repeat;
  min-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  overflow: hidden; }

.maintenance-header {
  padding-top: 24px; }

.contact-details--maintenance-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .contact-details--maintenance-header .contact-details__item {
    font-size: 14px;
    font-weight: 500;
    color: #fff; }
    .contact-details--maintenance-header .contact-details__item:not(:last-child) {
      margin-right: 40px; }
    .contact-details--maintenance-header .contact-details__item--email {
      text-transform: uppercase; }
  .contact-details--maintenance-header .contact-details__ic {
    margin-right: 5px; }
  .contact-details--maintenance-header .contact-details__link {
    color: inherit; }

.maintenance-content {
  padding: 100px 0;
  text-align: center; }

.maintenance-content__title {
  line-height: 1.125;
  font-size: 80px;
  font-weight: 700;
  color: #fff; }
  .maintenance-content__title:not(:last-child) {
    margin-bottom: 36px; }
    .maintenance-content__title:not(:last-child):after {
      content: '';
      display: block;
      width: 100%;
      max-width: 570px;
      margin: 28px auto 0;
      height: 1px;
      background: #fff; }

.maintenance-content__description {
  line-height: normal;
  font-size: 18px;
  font-weight: 500;
  color: #fff; }

.maintenance-footer {
  padding-bottom: 52px; }

.maintenance-footer__subscribe:not(:last-child) {
  margin-bottom: 30px; }

.mce-subscribe--maintenance-footer {
  margin: 0 auto; }
  .mce-subscribe--maintenance-footer .mce-subscribe__title {
    margin-bottom: 22px;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #fff; }
  .mce-subscribe--maintenance-footer .mce-subscribe__error {
    text-align: center;
    color: #fff; }

.a-socials--maintenance-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .a-socials--maintenance-footer .a-socials__item:not(:last-child) {
    margin-right: 20px; }

.no-results__title {
  margin-bottom: 12px; }
  .no-results__title:last-child {
    margin-bottom: 0; }

.no-results__desc:not(:last-child) {
  margin-bottom: 52px; }

.no-results__desc p:last-child {
  margin-bottom: 0; }

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
.widget--shop .widget__title {
  margin-bottom: 0; }

.widget_product_search .search__form-group {
  position: relative; }

.widget_product_search .search__form-field {
  display: block;
  width: 100%;
  height: 50px;
  border: 1px solid #f0f1f2;
  padding: 0 48px 0 18px;
  text-overflow: ellipsis; }

.widget_product_search .search__form-submit {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  padding: 0 18px 0 0;
  border: none;
  background: transparent;
  font-size: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .widget_product_search .search__form-submit:before {
    content: '\e901';
    font-family: 'advice-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    font-size: 20px;
    color: #7e7f80;
    transition: all 0.3s; }
  .widget_product_search .search__form-submit:hover:before {
    color: #15a527; }

.widget_product_categories .widget__title {
  margin-bottom: 13px;
  border-bottom: none;
  padding-bottom: 0; }

.widget_product_categories ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.widget_product_categories li {
  padding-right: 28px; }
  .widget_product_categories li:not(:last-child) {
    border-bottom: none; }

.widget_product_categories a {
  display: inline-block;
  padding: 21px 0 21px 28px;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: .6px;
  transition: all 0.3s; }

.widget_product_categories > ul > li {
  border: 1px solid #f0f1f2; }

.widget_product_categories .children {
  display: none;
  padding-left: 40px;
  margin-right: -46px;
  border-top: 1px solid #f0f1f2; }
  .widget_product_categories .children li:not(:last-child) {
    border-bottom: 1px solid #f0f1f2; }
  .widget_product_categories .children a {
    padding-left: 0; }

.widget_product_categories .current-cat-parent > .children {
  display: block; }

.widget_product_categories .cat-item-has-children {
  position: relative;
  padding-right: 46px;
  cursor: pointer; }
  .widget_product_categories .cat-item-has-children:before {
    content: "\F140";
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    position: absolute;
    top: 21px;
    right: 24px;
    line-height: normal;
    color: #7e7f80; }
  .widget_product_categories .cat-item-has-children.cat-item-visible-children:before {
    content: "\F143"; }
  .widget_product_categories .cat-item-has-children > a {
    padding-right: 0; }

.widget_product_categories .current-cat > a {
  color: #15a527; }

.widget_product_categories select {
  width: 100%; }

.widget_price_filter .widget__title {
  margin-bottom: 27px; }

.widget_price_filter .price_slider {
  margin-bottom: 17px; }

.widget_price_filter .price_slider_amount .button {
  float: right;
  min-width: 0;
  padding: 0 15px;
  border: 1px solid #e3e4e5;
  background: transparent;
  text-transform: none;
  line-height: 38px;
  font-weight: 400;
  letter-spacing: normal; }
  .widget_price_filter .price_slider_amount .button:hover {
    background: #15a527;
    border-color: #15a527;
    color: #fff; }

.widget_price_filter .price_label {
  padding-top: 7px; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 8px;
  margin-right: 8px; }

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 16px;
  cursor: ew-resize;
  outline: none;
  top: -7px;
  /* rtl:ignore */
  margin-left: -0.5em;
  box-shadow: 0 4px 10px #e6e6e6; }
  .widget_price_filter .ui-slider .ui-slider-handle:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 6px;
    width: 6px;
    margin: -3px 0 0 -3px;
    background: #15a527;
    border-radius: 6px; }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-color: #15a527; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #f0f1f2;
  border: 0; }

.widget_price_filter .ui-slider-horizontal {
  height: 2px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }

ul.product_list_widget {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.product_list_widget li {
    padding: 19px 0;
    border-bottom: 1px solid #f0f1f2;
    *zoom: 1; }
    ul.product_list_widget li:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
    ul.product_list_widget li a {
      font-weight: 500;
      transition: all 0.3s; }
    ul.product_list_widget li .product-title {
      display: block;
      margin-bottom: 2px;
      font-size: 16px; }
    ul.product_list_widget li img {
      float: right;
      margin-left: 20px;
      width: 59px;
      height: auto;
      box-shadow: none; }
    ul.product_list_widget li dl {
      margin: 0;
      padding-left: 1em;
      border-left: 2px solid rgba(0, 0, 0, 0.1);
      *zoom: 1; }
      ul.product_list_widget li dl:after {
        content: "";
        display: table;
        table-layout: fixed;
        clear: both; }
      ul.product_list_widget li dl dt,
      ul.product_list_widget li dl dd {
        display: inline-block;
        float: left;
        margin-bottom: 1em; }
      ul.product_list_widget li dl dt {
        font-weight: 700;
        padding: 0 0 0.25em;
        margin: 0 4px 0 0;
        clear: left; }
      ul.product_list_widget li dl dd {
        padding: 0 0 0.25em; }
        ul.product_list_widget li dl dd p:last-child {
          margin-bottom: 0; }
    ul.product_list_widget li .woocommerce-Price-amount {
      font-weight: 500; }
    ul.product_list_widget li ins {
      text-decoration: none; }
    ul.product_list_widget li del {
      font-size: 14px;
      color: #7e7f80; }
      ul.product_list_widget li del .woocommerce-Price-amount {
        font-weight: 400; }
    ul.product_list_widget li .star-rating {
      display: block; }
    ul.product_list_widget li .reviewer {
      display: block;
      font-size: 14px;
      color: #7e7f80; }

.widget_shopping_cart .widget__title {
  margin-bottom: 0; }

.widget_shopping_cart .cart_list:not(:last-child) {
  margin-bottom: 16px; }

.widget_shopping_cart .cart_list li {
  position: relative;
  padding-left: 30px; }
  .widget_shopping_cart .cart_list li.empty {
    padding-left: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .widget_shopping_cart .cart_list li a {
    font-size: 0; }
    .widget_shopping_cart .cart_list li a.remove {
      position: absolute;
      top: 23px;
      left: 0;
      line-height: 1;
      font-size: 0; }
      .widget_shopping_cart .cart_list li a.remove:before {
        content: '\F156';
        display: inline-block;
        font: normal normal normal 24px/1 "Material Design Icons";
        font-size: inherit;
        text-rendering: auto;
        line-height: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
        font-size: 16px;
        color: #e51e1e; }
  .widget_shopping_cart .cart_list li .woocommerce-Price-amount {
    font-weight: 400; }

.widget_shopping_cart .total {
  margin-bottom: 12px;
  text-align: center; }
  .widget_shopping_cart .total strong {
    font-weight: 500; }

.widget_shopping_cart .buttons {
  text-align: center; }
  .widget_shopping_cart .buttons .button {
    margin-bottom: 10px; }

.widget_product_tag_cloud .widget__title {
  margin-bottom: 13px; }

.widget_product_tag_cloud a {
  transition: all 0.3s; }

.mini-cart--style-1 {
  position: relative; }
  .mini-cart--style-1 .mini-cart__body-wrap {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: -6px;
    padding-top: 6px;
    visibility: hidden;
    opacity: 0;
    -ms-transform: translateY(10px);
        transform: translateY(10px);
    transition: all 0.3s; }
  .mini-cart--style-1 .mini-cart__body {
    position: relative;
    width: 270px;
    background: #fff;
    border: 1px solid #f0f1f2;
    line-height: 1; }
    .mini-cart--style-1 .mini-cart__body:before {
      content: '';
      position: absolute;
      bottom: 100%;
      right: 19px;
      margin-bottom: -1px;
      border-style: solid;
      border-color: transparent transparent #fff transparent;
      border-width: 0 8px 8px 8px; }
  .mini-cart--style-1:hover .mini-cart__body-wrap {
    visibility: visible;
    opacity: 1;
    -ms-transform: none;
        transform: none; }
  .mini-cart--style-1 .mini-cart__list {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 254px;
    overflow-y: auto;
    overflow-x: hidden; }
    .mini-cart--style-1 .mini-cart__list:not(:last-child) {
      margin-bottom: 21px; }
  .mini-cart--style-1 .mini-cart__item {
    padding: 19px 19px 19px 49px;
    border-bottom: 1px solid #f0f1f2; }
  .mini-cart--style-1 .mini-cart__empty {
    padding: 19px; }
  .mini-cart--style-1 .mini-cart__subtotal {
    margin-bottom: 18px;
    padding: 0 19px;
    text-align: center;
    font-size: 14px; }
    .mini-cart--style-1 .mini-cart__subtotal strong {
      font-weight: 500; }
  .mini-cart--style-1 .mini-cart__actions {
    padding: 0 19px 19px; }
    .mini-cart--style-1 .mini-cart__actions .button:not(:last-child) {
      margin-bottom: 10px; }
  .mini-cart--style-1 .mini-cart-total {
    display: inline-block;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    color: #fff; }
    .mini-cart--style-1 .mini-cart-total__count {
      position: relative; }
    .mini-cart--style-1 .mini-cart-total__count-icon {
      font-size: 16px; }
    .mini-cart--style-1 .mini-cart-total__count-value {
      display: inline-block;
      min-width: 15px;
      position: relative;
      top: -13px;
      margin-right: -4px;
      margin-left: -8px;
      padding: 0 4px;
      border-radius: 4px;
      background: #15a527;
      text-align: center;
      line-height: 17px;
      font-size: 12px; }
  .mini-cart--style-1 .mini-cart-product {
    position: relative;
    *zoom: 1; }
    .mini-cart--style-1 .mini-cart-product:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
    .mini-cart--style-1 .mini-cart-product .woocommerce-Price-amount {
      font-weight: 400; }
    .mini-cart--style-1 .mini-cart-product__remove {
      position: absolute;
      top: 31px;
      left: 16px;
      color: #e51e1e; }
      .mini-cart--style-1 .mini-cart-product__remove:hover {
        color: #e51e1e; }
    .mini-cart--style-1 .mini-cart-product__details {
      margin-right: 70px;
      padding-top: 13px;
      font-size: 14px; }
    .mini-cart--style-1 .mini-cart-product__title {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transition: all 0.3s; }
      .mini-cart--style-1 .mini-cart-product__title:not(:last-child) {
        margin-bottom: 12px; }
    .mini-cart--style-1 .mini-cart-product__thumbnail {
      float: right;
      width: 59px; }

.header--style-3 .mini-cart--style-1 .mini-cart__body-wrap {
  margin-top: 0;
  padding-top: 12px; }

.header--style-3 .mini-cart--style-1 .mini-cart-total {
  color: #31354c; }
  .header--style-3 .mini-cart--style-1 .mini-cart-total__count-value {
    color: #fff; }

.a-page-header-style-1:not(.a-page-header-light):not(.a-header-style-4):not(.a-header-color-light) .mini-cart--style-1 .mini-cart-total,
.a-header-color-dark .mini-cart--style-1 .mini-cart-total {
  color: #31354c; }
  .a-page-header-style-1:not(.a-page-header-light):not(.a-header-style-4):not(.a-header-color-light) .mini-cart--style-1 .mini-cart-total__count-value,
  .a-header-color-dark .mini-cart--style-1 .mini-cart-total__count-value {
    color: #fff; }

.woo-shop ul.products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
  padding: 0;
  list-style: none; }
  .woo-shop ul.products li.product {
    margin-bottom: 60px;
    padding: 0 45px;
    text-align: center; }

.woo-shop .pagination {
  padding-top: 40px;
  border-top: 1px solid #e3e4e5; }

.woo-shop--has-pagination + .pagination {
  border-top: 1px solid #e3e4e5;
  padding-top: 40px; }

.woo-shop--cols-3 ul.products li.product {
  width: 33.33%; }

.woo-shop--cols-4 ul.products li.product {
  width: 25%; }

.related-products .related-products__title {
  margin-bottom: 53px; }

.related-products ul.products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
  padding: 0;
  list-style: none; }
  .related-products ul.products li.product {
    margin-bottom: 60px;
    width: 25%;
    padding: 0 45px;
    text-align: center; }

body[class*="woo-product-sidebar-"]:not(.woo-product-sidebar-hide) .related-products ul.products li.product,
body[class*="woo-shop-sidebar-"]:not(.woo-shop-sidebar-hide) .related-products ul.products li.product {
  width: 33.33%; }

.woocommerce-product-rating {
  line-height: 1; }

.woocommerce-product-rating__count {
  display: inline-block;
  font-size: 14px;
  color: #7e7f80;
  line-height: 1.72;
  vertical-align: top; }

li.product .onsale,
.woocommerce-loop-product .onsale {
  position: absolute;
  top: 0;
  left: 36px;
  padding: 4px 16px;
  background: #f33030;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  color: #fff; }

.woocommerce-loop-product .added_to_cart {
  display: inline-block;
  margin-top: 13px;
  transition: all 0.3s; }

ul.products .button,
.woocommerce-product .cart .button {
  min-width: 0;
  padding: 0 30px; }

.woocommerce-loop-product__link {
  position: relative;
  display: inline-block;
  margin-bottom: 21px; }

.woocommerce-loop-product__category {
  font-size: 12px; }
  .woocommerce-loop-product__category:not(:last-child) {
    margin-bottom: 9px; }
  .woocommerce-loop-product__category a {
    color: #7e7f80;
    transition: all 0.3s; }
    .woocommerce-loop-product__category a:hover {
      color: #15a527; }

.woocommerce-loop-product__title {
  margin-bottom: 0; }
  .woocommerce-loop-product__title:not(:last-child) {
    margin-bottom: 12px; }

.woocommerce-loop-product__title-link {
  display: inline-block;
  transition: all 0.3s; }

.woocommerce-loop-product__rating-price:not(:last-child),
.woocommerce-loop-product__rating-container:not(:last-child),
.woocommerce-loop-product__price-container:not(:last-child) {
  margin-bottom: 22px; }

.woocommerce-loop-product__rating-price {
  *zoom: 1; }
  .woocommerce-loop-product__rating-price:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .woocommerce-loop-product__rating-price .woocommerce-loop-product__price {
    float: right; }
  .woocommerce-loop-product__rating-price .woocommerce-loop-product__rating {
    float: left; }

.woocommerce-product__summary-wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  *zoom: 1; }
  .woocommerce-product__summary-wrapper:not(:last-child) {
    padding-bottom: 54px;
    border-bottom: 1px solid #e3e4e5;
    margin-bottom: 53px; }
  .woocommerce-product__summary-wrapper:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.woocommerce-product .summary {
  position: relative;
  padding-left: 30px;
  width: calc(100% - 270px); }

.woocommerce-product__price-container {
  margin-bottom: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }

.woocommerce-product__rating:not(:first-child) {
  margin-left: 28px; }

.woocommerce-product-gallery {
  width: 270px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative; }
  .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 30px; }
  .woocommerce-product-gallery .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0 -5px;
    padding: 0; }
    .woocommerce-product-gallery .flex-control-thumbs li {
      width: 25%;
      float: left;
      padding: 0 5px;
      margin: 0;
      list-style: none; }
      .woocommerce-product-gallery .flex-control-thumbs li img {
        cursor: pointer;
        opacity: .5;
        margin: 0;
        transition: all 0.3s; }
        .woocommerce-product-gallery .flex-control-thumbs li img.flex-active, .woocommerce-product-gallery .flex-control-thumbs li img:hover {
          opacity: 1; }

.woocommerce-product-gallery__wrapper {
  margin-bottom: 0;
  text-align: center;
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s; }
  .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #fff; }

.woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block; }

.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 30px;
  left: 50%;
  width: 36px;
  height: 36px;
  margin: 0 0 0 -18px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box;
  z-index: 9; }
  .woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box; }
  .woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    box-sizing: content-box; }

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: left; }

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: left; }

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left; }

.woocommerce-product-details__short-description:not(:last-child) {
  margin-bottom: 32px; }

.woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0; }

.woocommerce-product .cart {
  display: -ms-flexbox;
  display: flex; }
  .woocommerce-product .cart:not(:last-child) {
    margin-bottom: 35px; }

.woocommerce-product .variations_form p:last-child {
  margin-bottom: 0; }

.woocommerce-product .woocommerce-quantity {
  margin-right: 30px; }

.shop_attributes th {
  font-weight: 500; }

.clear {
  *zoom: 1; }
  .clear:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  position: relative;
  margin-bottom: 30px;
  padding: 22px 30px 22px 60px;
  background: #7878c3;
  color: #fff;
  *zoom: 1; }
  .woocommerce-message:after,
  .woocommerce-info:after,
  .woocommerce-error:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .woocommerce-message:before,
  .woocommerce-info:before,
  .woocommerce-error:before {
    content: '\F2FD';
    position: absolute;
    top: 25px;
    left: 30px;
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    font-size: 20px;
    line-height: 1; }
  .woocommerce-message a:not(.button),
  .woocommerce-info a:not(.button),
  .woocommerce-error a:not(.button) {
    color: #fff;
    text-decoration: underline; }
    .woocommerce-message a:not(.button):hover,
    .woocommerce-info a:not(.button):hover,
    .woocommerce-error a:not(.button):hover {
      text-decoration: none; }
  .woocommerce-message .button,
  .woocommerce-info .button,
  .woocommerce-error .button {
    float: right;
    min-width: 0;
    margin-left: 30px;
    padding: 0 30px;
    border: 1px solid rgba(227, 228, 229, 0.5);
    background: transparent;
    line-height: 38px;
    font-size: 14px;
    color: #fff;
    transition: all 0.3s; }
    .woocommerce-message .button:hover,
    .woocommerce-info .button:hover,
    .woocommerce-error .button:hover {
      background: #fff;
      border-color: #fff;
      color: #31354c; }
  .woocommerce-message strong,
  .woocommerce-info strong,
  .woocommerce-error strong {
    font-weight: 500; }

.woocommerce-message {
  background: #39ab2a; }
  .woocommerce-message:before {
    content: '\F5E1'; }

.woocommerce-error {
  background: #d64242;
  list-style: none; }
  .woocommerce-error:before {
    content: '\F15A'; }

.woocommerce-checkbox {
  position: relative;
  margin: 0;
  padding-left: 31px; }

.woocommerce-checkbox__input {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: -1; }
  .woocommerce-checkbox__input:checked + .woocommerce-checkbox__indicator {
    background: #15a527;
    border-color: #15a527; }
    .woocommerce-checkbox__input:checked + .woocommerce-checkbox__indicator:before {
      visibility: visible;
      opacity: 1; }

.woocommerce-checkbox__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  border: 1px solid #e3e4e5;
  height: 22px;
  width: 22px;
  line-height: 20px;
  text-align: center;
  transition: all 0.3s; }
  .woocommerce-checkbox__indicator:before {
    content: '\F12C';
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s; }

.woocommerce-checkbox__text {
  font-size: 14px; }

.woocommerce-checkbox__text--muted {
  color: #7e7f80; }

ul#shipping_method {
  padding: 0;
  margin: 0;
  list-style: none; }
  ul#shipping_method input[type="radio"] {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: -1; }
  ul#shipping_method label {
    position: relative;
    display: block;
    padding-left: 30px;
    cursor: pointer; }
    ul#shipping_method label:before {
      content: '';
      position: absolute;
      top: 3px;
      left: 0;
      width: 20px;
      height: 20px;
      border: 1px solid #e3e4e5;
      border-radius: 10px;
      background: #fff;
      transition: all 0.3s; }
  ul#shipping_method input[type="radio"]:checked + label:before {
    box-shadow: inset 0 0 0 4px #fff;
    background: #15a527;
    border-color: #15a527; }

.woocommerce-price ins {
  text-decoration: none; }

.woocommerce-price del {
  color: #7e7f80; }

del .woocommerce-Price-amount {
  font-size: 14px; }

.woocommerce-price--style-1 .woocommerce-Price-amount {
  font-weight: 500; }

.woocommerce-price--style-1 del .woocommerce-Price-amount {
  font-weight: 400; }

.woocommerce-price--product .woocommerce-Price-amount {
  font-size: 22px;
  font-weight: 700; }

.woocommerce-price--product del .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 500; }

.star-rating {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  overflow: hidden;
  position: relative;
  height: 1.5em;
  width: 5em;
  line-height: 1.5; }
  .star-rating::before {
    content: '\F4D2\F4D2\F4D2\F4D2\F4D2';
    color: #7e7f80;
    float: left;
    top: 0;
    left: 0;
    position: absolute; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
  .star-rating span::before {
    content: '\F4CE\F4CE\F4CE\F4CE\F4CE';
    top: 0;
    position: absolute;
    left: 0;
    color: #e5a61e; }

.single_add_to_cart_button:after,
.add_to_cart_button:after {
  content: '\F112';
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  position: relative;
  top: 1px;
  vertical-align: top;
  font-size: 20px;
  margin-left: 15px; }

.single_add_to_cart_button:before,
.add_to_cart_button:before {
  float: right;
  margin-top: 15px;
  margin-left: 15px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 0.15rem solid rgba(255, 255, 255, 0.2);
  border-top-color: #fff;
  animation: spin 1s infinite linear;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s; }

.single_add_to_cart_button.loading:after,
.add_to_cart_button.loading:after {
  content: none; }

.single_add_to_cart_button.loading:before,
.add_to_cart_button.loading:before {
  content: '';
  visibility: visible;
  opacity: 1; }

.woocommerce-quantity {
  position: relative;
  width: 149px; }

.woocommerce-quantity__minus,
.woocommerce-quantity__plus {
  position: absolute;
  top: 0;
  width: 52px;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
  color: #31354c;
  transition: all 0.3s; }
  .woocommerce-quantity__minus:hover,
  .woocommerce-quantity__plus:hover {
    color: #15a527; }

.woocommerce-quantity__minus {
  left: 0; }

.woocommerce-quantity__plus {
  right: 0; }

.woocommerce-quantity__input {
  width: 100%;
  margin: 0;
  padding: 13px 52px;
  text-align: center;
  font-size: 14px;
  border: 1px solid #e3e4e5;
  -webkit-appearance: none; }

.product_meta {
  font-size: 14px; }
  .product_meta .sku_wrapper,
  .product_meta .posted_in,
  .product_meta .tagged_as {
    display: block; }
  .product_meta a {
    color: #7e7f80;
    transition: all 0.3s; }
    .product_meta a:hover {
      color: #15a527; }
  .product_meta .sku_wrapper .sku {
    color: #7e7f80; }

.wc-tabs-wrapper:not(:last-child) {
  border-bottom: 1px solid #e3e4e5;
  padding-bottom: 60px;
  margin-bottom: 51px; }

.wc-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  *zoom: 1; }
  .wc-tabs:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .wc-tabs li {
    float: left;
    padding-bottom: 12px;
    margin-bottom: 20px;
    border-bottom: 3px solid transparent;
    font-weight: 500;
    transition: all 0.3s; }
    .wc-tabs li.active {
      border-color: #15a527; }
      .wc-tabs li.active a {
        cursor: default; }
        .wc-tabs li.active a:hover {
          color: #31354c; }
    .wc-tabs li:not(:last-child) {
      margin-right: 30px; }
  .wc-tabs a {
    display: block;
    transition: all 0.3s; }

.woocommerce-Tabs-panel {
  padding-top: 3px; }

.woocommerce-Tabs-panel--reviews {
  padding-top: 30px; }

.woocommerce-Tabs-panel--description p:last-child {
  margin-bottom: 0; }

.woocommerce-reviews .comment-form__notes {
  margin-bottom: 22px; }

.woocommerce-reviews__list-comments:not(:last-child) {
  margin-bottom: 31px;
  padding-bottom: 33px;
  border-bottom: 1px solid #e3e4e5; }

.comment-form__rating {
  margin-bottom: 23px; }

.woocommerce-review-rating {
  *zoom: 1; }
  .woocommerce-review-rating:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .woocommerce-review-rating .stars {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 1; }
    .woocommerce-review-rating .stars span {
      display: inline-block; }
    .woocommerce-review-rating .stars a {
      position: relative;
      height: 30px;
      width: 30px;
      font-size: 30px;
      text-indent: -999em;
      display: inline-block;
      text-decoration: none; }
      .woocommerce-review-rating .stars a::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        height: 30px;
        display: inline-block;
        font: normal normal normal 24px/1 "Material Design Icons";
        font-size: inherit;
        text-rendering: auto;
        line-height: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
        content: '\F4D2';
        color: #7e7f80;
        text-indent: 0; }
      .woocommerce-review-rating .stars a:hover ~ a::before {
        content: '\F4D2';
        color: #7e7f80; }
    .woocommerce-review-rating .stars:hover a::before {
      content: '\F4CE';
      color: #e5a61e; }
    .woocommerce-review-rating .stars.selected a.active::before {
      content: '\F4CE';
      color: #e5a61e; }
    .woocommerce-review-rating .stars.selected a.active ~ a::before {
      content: '\F4D2';
      color: #7e7f80; }
    .woocommerce-review-rating .stars.selected a:not(.active)::before {
      content: '\F4CE';
      color: #e5a61e; }

.woocommerce-review-rating__label {
  font-size: 14px;
  color: #7e7f80; }

.woocommerce-cart-form:not(:last-child) .shop_table.cart {
  margin-bottom: 60px; }

.shop_table.cart {
  width: 100%;
  border-collapse: collapse; }
  .shop_table.cart .woocommerce-quantity {
    margin: 0 auto; }
  .shop_table.cart td,
  .shop_table.cart th {
    padding: 0; }
  .shop_table.cart thead tr {
    border-bottom: 1px solid #f0f1f2; }
  .shop_table.cart thead th {
    padding: 0 15px 15px 15px;
    font-family: "Playfair Display", serif;
    font-size: 18px;
    text-align: center; }
    .shop_table.cart thead th.product-name {
      text-align: left; }
    .shop_table.cart thead th.product-price {
      width: 14.96%; }
    .shop_table.cart thead th.product-quantity {
      width: 19.32%; }
    .shop_table.cart thead th.product-subtotal {
      width: 14.7%; }
  .shop_table.cart .cart_item {
    border-bottom: 1px solid #f0f1f2;
    transition: all 0.3s; }
    .shop_table.cart .cart_item:hover {
      background: #f7f8fb; }
    .shop_table.cart .cart_item td {
      padding: 29px 15px;
      text-align: center; }
      .shop_table.cart .cart_item td.product-name {
        text-align: left; }
      .shop_table.cart .cart_item td.product-thumbnail {
        width: 10.51%; }
  .shop_table.cart td.product-thumbnail a {
    display: inline-block; }
  .shop_table.cart td.product-thumbnail img {
    max-width: none;
    width: 100px;
    height: auto; }
  .shop_table.cart .product-title,
  .shop_table.cart .product-title a {
    display: block; }
  .shop_table.cart .product-title a {
    transition: all 0.3s; }
  .shop_table.cart td.product-remove {
    padding-left: 25px;
    padding-right: 10px; }
  .shop_table.cart td.product-remove .remove {
    font-size: 24px;
    color: #e51e1e; }
  .shop_table.cart td.actions {
    padding-top: 40px; }

.woocommerce-cart-form__coupon {
  float: left;
  width: 570px; }

.woocommerce-cart-form__update {
  float: right; }

.wc-coupon {
  display: -ms-flexbox;
  display: flex; }

.wc-coupon__input {
  width: 395px; }

.wc-coupon__button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 0; }

.cart_totals {
  float: right;
  width: 100%;
  max-width: 470px;
  padding: 22px 30px 30px;
  background: #f7f8fb; }
  .cart_totals h2 {
    margin-bottom: 5px; }
  .cart_totals .shop_table {
    margin-bottom: 10px;
    width: 100%;
    border-collapse: collapse; }
  .cart_totals td, .cart_totals th {
    padding: 22px 0; }
  .cart_totals th {
    width: 170px;
    font-weight: 500; }
  .cart_totals tr:not(:last-child) {
    border-bottom: 1px solid #fff; }
  .cart_totals .order-total {
    font-size: 18px; }
    .cart_totals .order-total th, .cart_totals .order-total td {
      padding-top: 19px; }
    .cart_totals .order-total strong {
      font-weight: 500; }
    .cart_totals .order-total .woocommerce-Price-amount {
      font-weight: 500; }
  .cart_totals .shipping th, .cart_totals .shipping td {
    vertical-align: top; }
  .cart_totals .shipping td > p {
    margin-bottom: 5px; }

.woocommerce-shipping-calculator > p {
  margin-bottom: 0; }

.shipping-calculator-form {
  padding-top: 23px; }
  .shipping-calculator-form p {
    margin-bottom: 0; }
  .shipping-calculator-form .form-row-wide {
    margin-bottom: 20px; }

.shipping-calculator-button {
  color: #15a527; }
  .shipping-calculator-button:before {
    content: '\F53E';
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    margin-right: 8px; }
  .shipping-calculator-button:focus {
    color: #15a527; }
  .shipping-calculator-button:hover {
    text-decoration: underline; }

.woocommerce-shipping-calculator .button {
  min-width: 0;
  padding: 0 30px; }

.wc-proceed-to-checkout .button {
  width: 100%;
  min-width: 0;
  font-size: 16px;
  line-height: 70px; }

.wc-proceed-to-checkout .button__icon {
  font-size: 22px; }

.form-row label {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.86; }

.form-row abbr {
  text-decoration: none; }

.form-row .required {
  color: #fe0000; }

.woocommerce-EditAccountForm h3,
.woocommerce-address-fields h3,
.woocommerce-billing-fields h3 {
  margin-bottom: 15px; }

.woocommerce-EditAccountForm .form-row,
.woocommerce-address-fields .form-row,
.woocommerce-billing-fields .form-row {
  float: left;
  width: calc(50% - 15px);
  margin-bottom: 22px; }

.woocommerce-EditAccountForm .form-row-last,
.woocommerce-address-fields .form-row-last,
.woocommerce-billing-fields .form-row-last {
  margin-left: 30px; }

.woocommerce-EditAccountForm .form-row-wide,
.woocommerce-address-fields .form-row-wide,
.woocommerce-billing-fields .form-row-wide {
  width: 100%; }

.woocommerce-EditAccountForm p,
.woocommerce-address-fields p,
.woocommerce-billing-fields p {
  *zoom: 1; }
  .woocommerce-EditAccountForm p:after,
  .woocommerce-address-fields p:after,
  .woocommerce-billing-fields p:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.woocommerce-EditAccountForm fieldset {
  float: left;
  width: 100%;
  *zoom: 1; }
  .woocommerce-EditAccountForm fieldset:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.woocommerce-EditAccountForm .button[type="submit"] {
  float: right; }

.woocommerce-billing-fields:not(:last-child) {
  margin-bottom: 5px; }

.woocommerce-address-fields .button[type="submit"] {
  float: right; }

.woocommerce-address-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper {
  *zoom: 1; }
  .woocommerce-address-fields__field-wrapper:after,
  .woocommerce-billing-fields__field-wrapper:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.woocommerce-account-fields:not(:last-child) {
  margin-bottom: 29px; }

.woocommerce-account-fields .form-row label {
  font-size: 16px;
  line-height: 1.625; }
  .woocommerce-account-fields .form-row label span {
    position: relative;
    padding-left: 30px; }
    .woocommerce-account-fields .form-row label span:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 20px;
      width: 20px;
      border: 1px solid #e3e4e5;
      transition: all 0.3s; }
    .woocommerce-account-fields .form-row label span:after {
      content: '\F12C';
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      display: inline-block;
      font: normal normal normal 24px/1 "Material Design Icons";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      line-height: 20px;
      text-align: center;
      font-size: 14px;
      color: #fff;
      visibility: visible;
      opacity: 1;
      transition: all 0.3s; }

.woocommerce-account-fields .input-checkbox {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: -1; }
  .woocommerce-account-fields .input-checkbox:checked + span:before {
    background: #15a527;
    border-color: #15a527; }
  .woocommerce-account-fields .input-checkbox:checked + span:after {
    visibility: visible;
    opacity: 1; }

.woocommerce-shipping-fields h3 {
  margin-bottom: 25px; }

.woocommerce-shipping-fields .woocommerce-form__label {
  position: relative;
  display: block; }

.woocommerce-shipping-fields .woocommerce-form__input {
  float: right; }

.woocommerce-shipping-fields .woocommerce-form__label {
  position: relative;
  padding-right: 30px; }
  .woocommerce-shipping-fields .woocommerce-form__label span:before {
    content: '';
    position: absolute;
    top: 5px;
    right: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #e3e4e5;
    transition: all 0.3s; }
  .woocommerce-shipping-fields .woocommerce-form__label span:after {
    content: '\F12C';
    position: absolute;
    top: 5px;
    right: 0;
    width: 20px;
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: inherit;
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    line-height: 20px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    visibility: visible;
    opacity: 1;
    transition: all 0.3s; }

.woocommerce-shipping-fields .input-checkbox {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: -1; }
  .woocommerce-shipping-fields .input-checkbox:checked + span:before {
    background: #15a527;
    border-color: #15a527; }
  .woocommerce-shipping-fields .input-checkbox:checked + span:after {
    visibility: visible;
    opacity: 1; }

.woocommerce-additional-fields textarea.input-text {
  height: 150px; }

.woocommerce-checkout-review-order-table {
  width: 100%; }
  .woocommerce-checkout-review-order-table:not(:last-child) {
    margin-bottom: 41px; }
  .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    width: 50%;
    padding: 23px 30px;
    vertical-align: top; }
  .woocommerce-checkout-review-order-table th {
    font-weight: 500; }
  .woocommerce-checkout-review-order-table td p:last-child {
    margin-bottom: 0; }
  .woocommerce-checkout-review-order-table thead tr,
  .woocommerce-checkout-review-order-table tbody tr,
  .woocommerce-checkout-review-order-table tfoot tr {
    border-bottom: 1px solid #f0f1f2; }
  .woocommerce-checkout-review-order-table thead th {
    padding-top: 0;
    padding-bottom: 15px;
    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-weight: 700; }
  .woocommerce-checkout-review-order-table .product-name strong {
    font-weight: 400; }
  .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 18px; }
  .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
    font-weight: 500; }

.woocommerce-checkout-order-review-wrapper h3 {
  margin-bottom: 43px; }

.wc_payment_methods {
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none; }

.wc_payment_method {
  margin-bottom: 1px;
  position: relative; }
  .wc_payment_method .input-radio {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: -1; }
  .wc_payment_method label {
    position: relative;
    display: block;
    padding: 23px 30px 23px 61px;
    background: #f7f8fb;
    font-size: 18px;
    cursor: pointer; }
    .wc_payment_method label a {
      color: #15a527; }
      .wc_payment_method label a:hover {
        text-decoration: underline; }
    .wc_payment_method label img {
      display: none; }
    .wc_payment_method label:before {
      content: '';
      position: absolute;
      top: 28px;
      left: 30px;
      width: 20px;
      height: 20px;
      border: 1px solid #e3e4e5;
      border-radius: 10px;
      background: #fff;
      transition: all 0.3s; }
  .wc_payment_method .input-radio:checked + label:before {
    box-shadow: inset 0 0 0 4px #fff;
    background: #15a527;
    border-color: #15a527; }
  .wc_payment_method .payment_box {
    padding: 23px 30px 31px 30px; }
    .wc_payment_method .payment_box p:last-child {
      margin-bottom: 0; }

.woocommerce-checkout-payment .button {
  line-height: 70px; }

.checkout_coupon {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  padding: 30px;
  background: #f7f8fb; }
  .checkout_coupon .form-row {
    margin-bottom: 0; }
  .checkout_coupon .form-row-first {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .checkout_coupon .button {
    min-width: 0; }

.woocommerce-form-login--checkout,
.woocommerce-form-wrapper--boxed {
  padding: 21px 30px 30px;
  background: #f7f8fb; }

.woocommerce-form-login--checkout {
  margin-bottom: 30px; }

.woocommerce-form-register-wrapper,
.woocommerce-form-login-wrapper {
  max-width: 570px; }
  .woocommerce-form-register-wrapper h3,
  .woocommerce-form-login-wrapper h3 {
    margin-bottom: 33px; }

.woocommerce-form-register .form-row,
.woocommerce-form-login .form-row {
  position: relative;
  margin-bottom: 30px;
  *zoom: 1; }
  .woocommerce-form-register .form-row:after,
  .woocommerce-form-login .form-row:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }

.woocommerce-form-register label,
.woocommerce-form-login label {
  margin-bottom: 0; }

.woocommerce-form-register .button,
.woocommerce-form-login .button {
  min-width: 0; }

.woocommerce-form-register .button {
  float: right; }

.woocommerce-form-login {
  *zoom: 1; }
  .woocommerce-form-login:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .woocommerce-form-login .form-row {
    float: left;
    width: calc(50% - 15px); }
  .woocommerce-form-login .form-row-last {
    margin-left: 30px; }

.woocommerce-form-login__actions {
  float: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.woocommerce-form-login__submit-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.woocommerce-form-login__remember {
  margin-right: 30px; }

.woocommerce-form-login__lost-password {
  margin-right: 30px;
  font-size: 14px;
  transition: all 0.3s; }

.woocommerce-customer-login {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .woocommerce-customer-login .woocommerce-form-wrapper {
    width: calc(50% - 15px);
    max-width: none; }
  .woocommerce-customer-login .woocommerce-form-login {
    *zoom: 1; }
    .woocommerce-customer-login .woocommerce-form-login:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
    .woocommerce-customer-login .woocommerce-form-login .form-row {
      width: 100%; }
    .woocommerce-customer-login .woocommerce-form-login .form-row-last {
      margin-left: 0; }
  .woocommerce-customer-login .woocommerce-form-login__actions {
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }

.woocommerce-MyAccount-navigation {
  position: relative;
  float: left;
  width: 270px;
  margin-right: -300px; }
  .woocommerce-MyAccount-navigation ul {
    list-style: none;
    border: 1px solid #f0f1f2; }
  .woocommerce-MyAccount-navigation li:not(:last-child) {
    border-bottom: 1px solid #f0f1f2; }
  .woocommerce-MyAccount-navigation li:hover a, .woocommerce-MyAccount-navigation li.is-active a {
    color: #15a527; }
  .woocommerce-MyAccount-navigation a {
    position: relative;
    display: block;
    padding: 18px 50px 18px 28px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.4px;
    transition: all 0.3s; }
    .woocommerce-MyAccount-navigation a:before {
      content: "\F142";
      display: inline-block;
      font: normal normal normal 24px/1 "Material Design Icons";
      font-size: inherit;
      text-rendering: auto;
      line-height: inherit;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      position: absolute;
      top: 21px;
      right: 24px;
      line-height: normal; }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
    padding-right: 28px; }
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:before {
      content: none; }

.woocommerce-MyAccount-content {
  float: left;
  width: 100%;
  padding-left: 300px; }
  .woocommerce-MyAccount-content p:not(.form-row) {
    margin-bottom: 24px; }
    .woocommerce-MyAccount-content p:not(.form-row):last-child {
      margin-bottom: 0; }
    .woocommerce-MyAccount-content p:not(.form-row) a {
      color: #15a527; }
      .woocommerce-MyAccount-content p:not(.form-row) a:hover {
        text-decoration: underline; }

body.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
  margin-bottom: 25px; }

.account-orders-table {
  width: 100%; }
  .account-orders-table tr {
    border-bottom: 1px solid #f0f1f2; }
  .account-orders-table th,
  .account-orders-table td {
    padding: 21px 30px;
    vertical-align: top; }
  .account-orders-table thead th {
    padding-top: 0;
    font-family: "Playfair Display", serif; }
  .account-orders-table tbody tr {
    transition: all 0.3s; }
    .account-orders-table tbody tr:hover {
      background: #f7f8fb; }
  .account-orders-table .button.view {
    min-width: 0;
    padding: 0;
    line-height: 1.65;
    text-transform: none;
    letter-spacing: normal;
    font-size: 16px;
    font-weight: 400; }

.woocommerce-Addresses {
  margin: 0 -15px; }

.woocommerce-Address {
  float: left;
  width: 50%;
  padding: 0 15px; }

.woocommerce-Address-title {
  margin-bottom: 15px; }
  .woocommerce-Address-title h3 {
    margin-bottom: 27px; }

.woocommerce-thankyou {
  margin: 0 -15px; }
  .woocommerce-thankyou .woocommerce-customer-details,
  .woocommerce-thankyou .woocommerce-order-status,
  .woocommerce-thankyou .woocommerce-order-details {
    float: left;
    width: 50%;
    padding: 0 15px; }
    .woocommerce-thankyou .woocommerce-customer-details:not(:last-child),
    .woocommerce-thankyou .woocommerce-order-status:not(:last-child),
    .woocommerce-thankyou .woocommerce-order-details:not(:last-child) {
      margin-bottom: 30px; }

.woocommerce-thankyou-order-received {
  background: #f7f8fb;
  padding: 22px 30px 32px; }
  .woocommerce-thankyou-order-received:not(:last-child) {
    margin-bottom: 20px; }

.woocommerce-thankyou-order-received__title {
  margin-bottom: 3px; }

.woocommerce-thankyou-order-received__overview {
  width: 100%;
  border-collapse: collapse; }
  .woocommerce-thankyou-order-received__overview th, .woocommerce-thankyou-order-received__overview td {
    width: 50%;
    padding: 23px 0;
    vertical-align: top; }
  .woocommerce-thankyou-order-received__overview tr:not(:last-child) {
    border-bottom: 1px solid #fff; }
  .woocommerce-thankyou-order-received__overview tr:last-child th, .woocommerce-thankyou-order-received__overview tr:last-child td {
    padding-bottom: 0; }
  .woocommerce-thankyou-order-received__overview th {
    padding-right: 30px;
    font-weight: 400; }
  .woocommerce-thankyou-order-received__overview td {
    font-weight: 500; }

.woocommerce-order-details__title {
  margin-bottom: 43px; }

.woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse; }
  .woocommerce-table--order-details th, .woocommerce-table--order-details td {
    width: 50%;
    padding: 21.5px 30px;
    vertical-align: top; }
  .woocommerce-table--order-details th {
    font-weight: 500; }
  .woocommerce-table--order-details tr {
    border-bottom: 1px solid #f0f1f2; }
  .woocommerce-table--order-details thead th {
    padding-top: 0;
    padding-bottom: 15px;
    font-family: "Playfair Display", serif;
    font-size: 18px;
    font-weight: 700; }
  .woocommerce-table--order-details .woocommerce-table__product-name a {
    color: #15a527; }
    .woocommerce-table--order-details .woocommerce-table__product-name a:hover {
      text-decoration: underline; }
  .woocommerce-table--order-details .product-quantity {
    font-weight: 400; }
  .woocommerce-table--order-details tfoot tr:last-child {
    border-bottom: none; }

.cart-empty {
  margin-bottom: 33px; }

.woocommerce-customer-details h2 {
  margin-bottom: 20px; }

.woocommerce-table--customer-details:not(:last-child) {
  margin-bottom: 37px; }

.woocommerce-table--customer-details th, .woocommerce-table--customer-details td {
  padding: 6px 0; }

.woocommerce-table--customer-details th {
  font-weight: 500; }

.woocommerce-columns--addresses {
  margin: 0 -15px;
  *zoom: 1; }
  .woocommerce-columns--addresses:after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both; }
  .woocommerce-columns--addresses .woocommerce-column {
    float: left;
    width: 50%;
    padding: 0 15px; }
  .woocommerce-columns--addresses .woocommerce-column__title {
    margin-bottom: 27px; }

.woocommerce-view-order .woocommerce-order-details:not(:last-child) {
  margin-bottom: 32px;
  padding-bottom: 31px;
  border-bottom: 1px solid #f0f1f2; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media (min-width: 1200px) {
  .col-xl-6:nth-child(2n+1),
  .col-xl-4:nth-child(3n+1),
  .col-xl-3:nth-child(4n+1),
  .col-xl-2:nth-child(6n+1) {
    clear: both; } }

@media (min-width: 768px) and (max-width: 1199px) {
  [class*="a-single-post-sidebar"] .list-comments .children {
    padding-left: 50px; } }

@media (min-width: 992px) {
  [class*="a-single-post-sidebar"] .comment.depth-4 .comment-form__footer .button {
    min-width: 0;
    width: 45%;
    padding: 0 20px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .col-lg-6:nth-child(2n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-2:nth-child(6n+1) {
    clear: both; }
  .vc_col-lg-3 .button,
  .vc_col-sm-3 .button {
    min-width: 190px;
    padding: 0 20px; }
    .vc_col-lg-3 .button--large,
    .vc_col-sm-3 .button--large {
      min-width: 210px; }
  .services--grid-cols-4 .service--card-image-s1 .service__details {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 17px; }
  .services--grid-cols-4 .service--card-image-s2 .service__details-inner,
  .services--grid-cols-4 .service--card-image-s3 .service__details-inner {
    padding-left: 20px;
    padding-right: 20px; }
  .a-staff--grid-cols-4 .a-employee--card-outline .a-employee__details {
    padding: 12px 20px 12px 20px; }
  .vc_col-sm-4 .a-icon-box--style-1 .a-icon-box__title br {
    display: none; }
  .woocommerce-customer-login .woocommerce-form-login__actions {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end; }
  .woocommerce-customer-login .woocommerce-form-login__lost-password {
    margin: 0 0 10px 0; }
  .woocommerce-customer-login .woocommerce-form-login__submit-container {
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (max-width: 1199px) {
  .top-bar--style-1 .top-bar__lang-switch,
  .top-bar--style-4 .top-bar__lang-switch {
    margin-right: 23px; }
  .top-bar--style-1 .top-bar__mini-cart:not(:first-child),
  .top-bar--style-1 .top-bar__button:not(:first-child),
  .top-bar--style-4 .top-bar__mini-cart:not(:first-child),
  .top-bar--style-4 .top-bar__button:not(:first-child) {
    margin-left: 20px; }
  .top-bar--style-1.top-bar--has-contact-details.top-bar--has-cart .contact-details__item--phone,
  .top-bar--style-4.top-bar--has-contact-details.top-bar--has-cart .contact-details__item--phone {
    display: none; }
  .top-bar--style-2 .top-bar__lang-switch {
    margin-right: 18px; }
  .top-bar--style-2 .top-bar__account-link:not(:first-child) {
    margin-left: 25px; }
  .top-bar--style-2 .top-bar__mini-cart:not(:first-child),
  .top-bar--style-2 .top-bar__button:not(:first-child) {
    margin-left: 18px; }
  .contact-details--top-bar-style-1 .contact-details__item:not(:first-child),
  .contact-details--top-bar-style-4 .contact-details__item:not(:first-child) {
    margin-left: 20px; }
  .contact-details--top-bar-style-2 .contact-details__item:not(:first-child) {
    margin-left: 18px; }
  .header--style-1 .header__action--side-nav-open,
  .header--style-1 .header__side-nav-open,
  .header--style-2 .header__action--side-nav-open,
  .header--style-2 .header__side-nav-open {
    margin-right: 19px; }
  .header--style-1 .header__search-show,
  .header--style-2 .header__search-show {
    padding: 0 20px; }
  .header--style-1.header--sticky-active .header__logo-holder,
  .header--style-2.header--sticky-active .header__logo-holder {
    margin-right: 40px; }
  .header--style-3 .header__nav-menu {
    display: none; }
  .nav-menu--top-bar-style-1 > .menu-item:not(:last-child),
  .nav-menu--top-bar-style-4 > .menu-item:not(:last-child) {
    margin-right: 20px; }
  .nav-menu--header-style-1 > .menu-item:not(:last-child),
  .nav-menu--header-style-2 > .menu-item:not(:last-child),
  .nav-menu--header-style-4 > .menu-item:not(:last-child) {
    margin-right: 15px; }
  .col-lg-8 .a-text-block--tweet br {
    display: none; }
  .posts--grid-cols-4 .posts__item {
    width: 33.33%; }
    .posts--grid-cols-4 .posts__item--large {
      width: 66.67%; }
  .col-lg-8 .posts--grid-cols-3 .posts__item {
    width: 50%; }
    .col-lg-8 .posts--grid-cols-3 .posts__item--large {
      width: 100%; }
  .a-single-post-sidebar-left .comments__content,
  .a-single-post-sidebar-right .comments__content {
    width: calc(66.66667% - 100px); }
  .a-nav--timeline .a-nav__text {
    top: -3px;
    width: 202px;
    font-size: 14px; }
    .a-nav--timeline .a-nav__text--event {
      left: 31px; }
    .a-nav--timeline .a-nav__text--time {
      right: 31px; }
  .a-slider--images .slick-arrow {
    left: 30px; }
    .a-slider--images .slick-arrow.slick-next {
      right: 30px; }
  .a-slider--images .slick-dots {
    bottom: 30px; }
  .a-slider--testimonials {
    padding-left: 36px;
    padding-right: 36px; }
  .a-map__contact-details,
  .a-map__carousel {
    padding-left: 36px;
    padding-right: 36px; }
  .contact-details--map .contact-details__contact {
    min-width: 0; }
  .widget_categories a {
    padding-left: 20px; }
  .widget_categories .children {
    padding-left: 32px;
    margin-right: -38px; }
  .widget_categories .cat-item-has-children {
    padding-right: 38px; }
    .widget_categories .cat-item-has-children:before {
      right: 16px; }
  .post--recent-list.has-post-thumbnail .post__body {
    padding-left: 15px; }
  .pagination__prev a,
  .pagination__next a {
    padding: 0 16px; }
  .related-products ul.products li.product,
  .woo-shop--cols-3 ul.products li.product,
  .woo-shop--cols-4 ul.products li.product {
    padding: 0 15px; }
  .related-products ul.products li.product {
    width: 33.33%; }
  .col-lg-8 .woo-shop--cols-3 ul.products li.product {
    width: 50%; }
  body[class*="woo-product-sidebar-"]:not(.woo-product-sidebar-hide) .related-products ul.products li.product,
  body[class*="woo-shop-sidebar-"]:not(.woo-shop-sidebar-hide) .related-products ul.products li.product {
    width: 50%; }
  .woo-shop--cols-4 ul.products li.product {
    width: 33.33%; }
  .account-orders-table th, .account-orders-table td,
  .account-orders-table th,
  .account-orders-table td {
    padding-left: 15px;
    padding-right: 15px; }
  .pricing-table__actions .button {
    padding: 0 30px; }
  .a-industries--tabs-style-2 .a-industries__tabs {
    width: 320px;
    max-height: 590px; }
  .a-industries--tabs-style-2 .a-industries__content {
    margin-left: 350px; }
  .service--card-image-s1.service--industries-tabs-style-2 .service__title,
  .service--card-image-s2.service--industries-tabs-style-2 .service__title,
  .service--card-image-s3.service--industries-tabs-style-2 .service__title {
    line-height: 1.56;
    font-size: 18px; }
  .service--card-image-s1.service--industries-tabs-style-2 .service__image {
    height: 280px; }
  .service--card-image-s1.service--industries-tabs-style-2 .service__details {
    padding-left: 20px;
    padding-right: 20px; }
  .service--card-image-s2.service--industries-tabs-style-2 {
    height: 280px; }
    .service--card-image-s2.service--industries-tabs-style-2 .service__details-inner,
    .service--card-image-s2.service--industries-tabs-style-2 .service__title {
      padding-left: 20px;
      padding-right: 20px; }
    .service--card-image-s2.service--industries-tabs-style-2 .service__title {
      margin-right: -20px;
      margin-left: -20px; }
  .service--card-image-s3.service--industries-tabs-style-2 .service__image {
    height: 280px; }
  .service--card-image-s3.service--industries-tabs-style-2 .service__details-inner {
    padding-left: 20px;
    padding-right: 20px; }
  .tabs--industries-tabs-style-2 .tabs__tab-icon {
    width: 60px;
    font-size: 45px; }
  .tabs--industries-tabs-style-2 .tabs__tab-link {
    min-height: 90px;
    font-size: 18px; }
  .a-card--widget-card {
    padding-left: 20px;
    padding-right: 20px; }
  .button--widget-card {
    padding: 0 15px; }
  .col-lg-8 .services--grid-cols-3 .services__item {
    width: 50%; }
  .services--grid-cols-4 .services__item {
    width: 33.33%; }
  .col-lg-8 .cases--grid-cols-3 .cases__item {
    width: 50%; }
  .cases--grid-cols-4 .cases__item {
    width: 33.33%; }
  .col-lg-8 .a-staff--grid-cols-3 .a-staff__item {
    width: 50%; }
  .a-staff--grid-cols-4 .a-staff__item {
    width: 33.33%; }
  .col-lg-8 .additional-info--employee-page .additional-info__label {
    min-width: 0; }
  .publications--grid-cols-4 .publications__item {
    width: 33.33%; }
    .publications--grid-cols-4 .publications__item--large {
      width: 66.67%; }
  .col-lg-8 .publications--grid-cols-3 .publications__item {
    width: 50%; } }

@media (max-width: 991px) {
  .button {
    padding: 0 30px; }
  body .tp-caption.Advice-Top-Overlay {
    position: absolute;
    background: rgba(0, 0, 0, 0.2) !important; }
  .header-container {
    display: none; }
  .side-nav__nav-menu-holder--desktop {
    display: none; }
  .side-nav__nav-menu-holder--mobile {
    display: block; }
  .mobile-header,
  .nav-menu-note--mobile {
    display: block; }
  .a-mobile-header-sticky .main-wrapper {
    padding-top: 70px; }
  .page-header__title {
    font-size: 50px; }
  .page-header__overlay:before {
    content: none; }
  .page-header--style-2 .page-header__heading {
    padding-top: 54px; }
  .a-header-style-1 .page-header,
  .a-header-style-2 .page-header,
  .a-header-style-5 .page-header,
  .a-header-sticky.a-header-style-3 .page-header,
  .a-header-sticky.a-header-style-4 .page-header {
    padding-top: 0; }
  .page-header--post .page-header__title {
    font-size: 36px; }
  .a-counter__number {
    font-size: 70px; }
  .a-contact-form--style-1 {
    padding-top: 0; }
  .form-wrapper--contact-form-style-1 {
    position: relative; }
    .form-wrapper--contact-form-style-1 .container {
      width: initial;
      padding: 0; }
  .a-contact-form--style-2 {
    margin: 0 15px; }
    .a-contact-form--style-2 .a-contact-form__inner {
      padding-left: 85px;
      padding-right: 85px; }
  .a-map--contact-form-style-1 .a-map__map {
    height: 400px; }
  .a-contact-form--style-3 {
    -ms-flex-direction: column;
        flex-direction: column; }
    .a-contact-form--style-3 .a-contact-form__link {
      margin: 0 0 20px 0; }
    .a-contact-form--style-3 .a-contact-form__separator {
      margin: 0 0 30px 0; }
  .a-nav--timeline-carousel .a-nav__text--time {
    top: auto;
    width: initial;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .a-timeline--style-1 .a-timeline__nav,
  .a-timeline--style-1 .a-timeline__events {
    width: 100%;
    float: none; }
  .a-timeline--style-1 .a-timeline__nav {
    margin-bottom: 30px; }
  .a-timeline--style-1 .a-timeline__events {
    max-width: 570px;
    margin: 0 auto; }
  .portfolio--grid .portfolio__item--col-4 {
    width: 50%; }
  .posts--grid-cols-4 .posts__item {
    width: 50%; }
    .posts--grid-cols-4 .posts__item--large {
      width: 100%; }
  .post--card-outline-horizontal .post__thumbnail {
    -ms-flex-preferred-size: 270px;
        flex-basis: 270px; }
  .a-single-post-sidebar-right .page-header__heading,
  .a-single-post-sidebar-right .page-header__post-details {
    margin-right: 0; }
  .a-single-post-sidebar-right .comments__content {
    width: calc(100% - 100px); }
  .a-single-post-sidebar-left .page-header__heading,
  .a-single-post-sidebar-left .page-header__post-details {
    margin-left: 100px; }
  .a-single-post-sidebar-left .comments__content {
    width: calc(100% - 100px); }
  .list-comments .children {
    padding-left: 90px; }
  .comment__content {
    padding-left: 20px; }
  .a-filters--portfolio .a-filters__item,
  .a-filters--posts .a-filters__item,
  .a-filters--services .a-filters__item,
  .a-filters--cases .a-filters__item,
  .a-filters--staff .a-filters__item,
  .a-filters--jobs .a-filters__item {
    width: 50%; }
  .a-employee--style-1 .a-employee__content {
    padding-left: 30px; }
  .a-employee--style-1 .a-employee__quote {
    margin-left: 0; }
  .additional-info--employee-page .additional-info__label {
    min-width: 200px; }
  .a-industries--tabs .a-industries__pane {
    padding: 69px 0 73px 0; }
  .industry-summary--industries-tabs {
    text-align: center; }
    .industry-summary--industries-tabs .industry-summary__title {
      margin-bottom: 25px; }
      .industry-summary--industries-tabs .industry-summary__title br {
        display: none; }
    .industry-summary--industries-tabs .industry-summary__desc {
      margin-bottom: 31px; }
      .industry-summary--industries-tabs .industry-summary__desc br {
        display: none; }
  .a-carousel--industries-tabs-services {
    padding-top: 50px;
    margin: 0 auto; }
    .a-carousel--industries-tabs-services .slick-dots {
      bottom: -43px; }
  .services--grid-cols-4 .services__item {
    width: 50%; }
  .services--grid-cols-3 .services__item {
    width: 50%; }
  .a-slider--testimonials {
    padding: 0; }
    .a-slider--testimonials.slick-dotted {
      padding-bottom: 41px; }
  .a-testimonial--slider-style-1 .a-testimonial__container {
    max-width: none;
    padding-right: 0; }
  .publications__header--large {
    margin-bottom: 38px; }
    .publications__header--large .publications__heading,
    .publications__header--large .publications__filter {
      float: none; }
  .publications--grid-cols-4 .publications__item {
    width: 50%; }
    .publications--grid-cols-4 .publications__item--large {
      width: 100%; }
  .a-tweets--publication.a-tweets--large .a-tweets__icon {
    font-size: 40px; }
  .a-tweets--publication.a-tweets--large .a-tweets__user-name {
    font-size: 18px; }
  .a-tweet--slider-item.a-tweet--large .a-tweet__text {
    font-size: 16px; }
  .a-staff--grid-cols-3 .a-staff__item,
  .a-staff--grid-cols-4 .a-staff__item {
    width: 50%; }
  .a-images-gallery--cols-4 .a-images-gallery__item {
    width: 50%; }
  .a-slider--images .slick-arrow {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px; }
  .content--error-404 {
    padding-top: 129px; }
    .content--error-404 .content__icon {
      padding: 0 44px 40px 44px; }
  .cases--grid-cols-4 .cases__item {
    width: 50%; }
  .cases--grid-cols-3 .cases__item {
    width: 50%; }
  .a-industries--grid-cols-3 .a-industries__item {
    width: 50%; }
  .related-products ul.products li.product {
    width: 50%; }
  .shop_table.cart {
    display: block; }
    .shop_table.cart thead {
      display: none; }
    .shop_table.cart tbody {
      display: block; }
    .shop_table.cart tr {
      display: block; }
      .shop_table.cart tr td {
        display: block;
        width: 100%;
        text-align: left; }
        .shop_table.cart tr td::before {
          content: attr(data-title) ":";
          float: left;
          margin-right: 5px;
          font-weight: 500; }
        .shop_table.cart tr td.product-thumbnail:before, .shop_table.cart tr td.product-remove:before, .shop_table.cart tr td.actions:before {
          content: none; }
    .shop_table.cart .cart_item {
      padding-bottom: 20px;
      margin-bottom: 20px; }
      .shop_table.cart .cart_item:hover {
        background: transparent; }
      .shop_table.cart .cart_item td {
        padding: 0 15px;
        text-align: left;
        *zoom: 1; }
        .shop_table.cart .cart_item td:after {
          content: "";
          display: table;
          table-layout: fixed;
          clear: both; }
        .shop_table.cart .cart_item td:not(:last-child) {
          margin-bottom: 10px; }
        .shop_table.cart .cart_item td.product-thumbnail {
          width: 100%; }
    .shop_table.cart .woocommerce-quantity {
      margin: 0;
      clear: both; }
    .shop_table.cart td.actions {
      display: -ms-flexbox;
      display: flex;
      padding-top: 10px; }
  .woocommerce-cart-form__coupon {
    margin-right: 30px; }
  .woocommerce-cart-form__update {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 0; }
  .woocommerce-MyAccount-navigation {
    float: none;
    width: initial;
    margin: 0 0 30px 0; }
  .woocommerce-MyAccount-content {
    float: none;
    width: initial;
    padding-left: 0; }
  .woocommerce-thankyou .woocommerce-customer-details,
  .woocommerce-thankyou .woocommerce-order-status,
  .woocommerce-thankyou .woocommerce-order-details {
    width: 100%; }
  .woocommerce-thankyou-order-received__overview th {
    padding-right: 15px; }
  .woocommerce-table--order-details th,
  .woocommerce-table--order-details td {
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .col-md-6:nth-child(2n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-2:nth-child(6n+1) {
    clear: both; }
  .vc_col-sm-4 .button {
    padding: 0 20px; }
  .vc_col-sm-4 .button--large {
    min-width: 200px;
    font-size: 15px; }
    .vc_col-sm-4 .button--large.button--icon-left .button__icon,
    .vc_col-sm-4 .button--large.button--icon-left i {
      margin-right: 12px; }
    .vc_col-sm-4 .button--large.button--icon-right .button__icon,
    .vc_col-sm-4 .button--large.button--icon-right i {
      margin-left: 12px; }
  .vc_col-sm-4 .a-icon-box--style-1 .a-icon-box__title br,
  .vc_col-sm-4 .a-icon-box--style-1 .a-icon-box__text br {
    display: none; }
  .vc_col-sm-3 .button {
    min-width: 130px;
    padding: 0 20px; }
    .vc_col-sm-3 .button--large {
      min-width: 150px; }
  .vc_col-sm-3 .button--icon-right .button__icon,
  .vc_col-sm-3 .button--icon-right i {
    margin-left: 10px; }
  .a-employee--style-1 .a-employee__img-container {
    max-width: 470px; }
  .a-chart-doughnut__legend {
    padding-left: 30px; }
  .a-carousel--industries-tabs-style-2.a-carousel--items-grouped .a-carousel__item {
    width: 100%; }
  .woocommerce-customer-login .woocommerce-form-login__submit-container,
  .woocommerce-customer-login .woocommerce-form-login__actions {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end; }
  .woocommerce-customer-login .woocommerce-form-login__lost-password,
  .woocommerce-customer-login .woocommerce-form-login__remember {
    margin: 0 0 10px 0; }
  .woocommerce-customer-login .woocommerce-form-login__submit-container {
    width: 100%; } }

@media (max-width: 767px) {
  .button--large {
    font-size: 14px; }
  .button-container.button--align-right {
    text-align: left; }
  .page-header--style-1.page-header--large .page-header__heading {
    padding: 84px 0; }
  .page-header__title {
    font-size: 42px; }
  .page-header__subtitle br {
    display: none; }
  .page-intro--project,
  .page-intro--employee {
    height: 300px; }
  .maintenance-content__title {
    font-size: 60px; }
  .a-video--align-right {
    text-align: left; }
  .a-testimonial--slider-style-1 .a-testimonial__container {
    padding: 0 12px; }
  .a-testimonial--slider-style-1 .a-testimonial__text {
    font-size: 30px; }
  .a-tabs--industries-tabs .a-tabs__carousel-container {
    padding-bottom: 20px; }
  .a-tabs--industries-tabs .a-tabs__tab {
    text-align: center; }
    .a-tabs--industries-tabs .a-tabs__tab-inner {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 0; }
    .a-tabs--industries-tabs .a-tabs__tab-icon {
      line-height: 1.1;
      font-size: 40px;
      margin-bottom: 10px; }
      .a-tabs--industries-tabs .a-tabs__tab-icon span {
        display: block; }
    .a-tabs--industries-tabs .a-tabs__tab--has-icon .a-tabs__tab-title {
      padding-left: 0; }
  .a-industry--card-outline .a-industry__title {
    line-height: 1.56;
    font-size: 18px; }
  .a-industry--card-outline .a-industry__details {
    padding-left: 20px;
    padding-right: 20px; }
  .a-industry--card-outline .a-industry__tags {
    font-size: 16px; }
    .a-industry--card-outline .a-industry__tags-item:not(:last-child) {
      margin-bottom: 10px; }
  .a-counter__number {
    font-size: 60px; }
  .a-map-item {
    padding: 0 10px 32px 10px; }
    .a-map-item__title-container {
      text-align: center; }
  .a-map-item--has-time .a-map-item__wrap {
    display: block;
    width: initial; }
  .a-map-item--has-time .a-map-item__time {
    display: block;
    margin-bottom: 15px; }
  .a-map-item--has-time .a-map-item__clock {
    margin: 0 auto; }
  .a-map-item--has-time .a-map-item__title-container {
    display: block;
    width: initial;
    max-width: none;
    padding-left: 0; }
  .contact-details--map .contact-details__list {
    padding: 31px 10px 23px 10px; }
  .contact-details--map .contact-details__list .contact-details__contact,
  .contact-details--map .contact-details__list.contact-details__list--not-all .contact-details__contact {
    max-width: 100%; }
  .posts--grid-cols-3 .posts__item--large {
    width: 100%; }
  .posts--grid-cols-3 .posts__item {
    width: 50%; }
  .posts--grid.posts--has-pagination {
    padding-bottom: 10px; }
  .posts--list.posts--has-pagination {
    padding-bottom: 40px; }
  .post--card-outline-horizontal .post__thumbnail {
    -ms-flex-preferred-size: 170px;
        flex-basis: 170px; }
  .post--card-flat .post__body,
  .post--card-outline .post__body {
    padding-right: 20px;
    padding-left: 20px; }
  .a-single-post-sidebar-right .page-header__heading,
  .a-single-post-sidebar-right .page-header__post-details,
  .a-single-post-sidebar-right .post--single,
  .a-single-post-sidebar-right .author-info--single-post,
  .a-single-post-sidebar-left .page-header__heading,
  .a-single-post-sidebar-left .page-header__post-details,
  .a-single-post-sidebar-left .post--single,
  .a-single-post-sidebar-left .author-info--single-post {
    margin-left: 0; }
  .a-single-post-sidebar-right .comments__content,
  .a-single-post-sidebar-left .comments__content {
    width: 100%;
    margin-left: 0; }
  .post--single .wp-caption:not(.aligncenter):not(.alignright) {
    margin-left: 0;
    max-width: 100%; }
  .a-single-post-sidebar-hide .a-text-highlight.alignleft,
  .a-single-post-sidebar-left .a-text-highlight.alignleft,
  .a-single-post-sidebar-right .a-text-highlight.alignleft {
    margin-left: 0; }
  .a-single-post-sidebar-hide .a-text-highlight.alignright,
  .a-single-post-sidebar-left .a-text-highlight.alignright,
  .a-single-post-sidebar-right .a-text-highlight.alignright {
    margin-right: 0; }
  .services--grid.services--has-pagination {
    padding-bottom: 10px; }
  .cases--grid.cases--has-pagination {
    padding-bottom: 10px; }
  .case--card-flat .case__title,
  .case--card-flat .case__details,
  .case--card-outline .case__title,
  .case--card-outline .case__details {
    padding-right: 20px;
    padding-left: 20px; }
  .a-text-block--tweet .a-text-block__quote-text br {
    display: none; }
  .a-text-block--simple br {
    display: none; }
  .a-tweets--card {
    padding-right: 20px;
    padding-left: 20px; }
  .form-wrapper--contact-form-style-1 .form-wrapper__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .form-container--contact-form-style-1,
  .contact-details-container--contact-form-style-1 {
    width: 100%; }
  .contact-details-container--contact-form-style-1 {
    padding-bottom: 20px; }
  .contact-details--contact-form-style-1.contact-details--vertical .contact-details__item {
    float: left;
    margin-bottom: 20px; }
    .contact-details--contact-form-style-1.contact-details--vertical .contact-details__item:not(:last-child) {
      margin-right: 20px; }
  .contact-details-container--contact-form-style-1,
  .form-container--contact-form-style-1 {
    padding-left: 30px;
    padding-right: 30px; }
  .a-contact-form--style-2 .a-contact-form__inner {
    padding-top: 33px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px; }
  .a-text-highlight {
    min-width: 230px; }
  .list-comments .children {
    padding-left: 30px; }
  .pagination {
    -ms-flex-pack: center;
        justify-content: center; }
    .pagination__next, .pagination__prev {
      display: none; }
  .content--error-404 .content__icon {
    padding: 0 30px 40px 30px; }
  .employee--page .employee__title-container {
    float: none; }
    .employee--page .employee__title-container:not(:last-child) {
      margin-bottom: 20px; }
  .employee--page .employee__socials {
    float: none; }
  .additional-info--employee-page .additional-info__table {
    width: initial; }
  .additional-info--employee-page .additional-info__label {
    display: block;
    min-width: 0;
    width: initial;
    padding-bottom: 15px;
    padding-left: 0; }
  .additional-info--employee-page .additional-info__value {
    display: block;
    padding-top: 0;
    padding-bottom: 0; }
  .additional-info--employee-page .additional-info__item {
    display: block; }
    .additional-info--employee-page .additional-info__item:first-child .additional-info__label {
      padding-top: 0; }
  .additional-info--employee-page .additional-info__list li:not(:last-child) {
    margin-bottom: 12px; }
  .a-employee--style-1 .a-employee__img-container {
    float: none;
    margin-bottom: 30px; }
  .a-employee--style-1 .a-employee__content {
    padding-left: 0; }
  .a-employee--style-1 .a-employee__header {
    margin-bottom: 20px; }
    .a-employee--style-1 .a-employee__header:after {
      margin-top: 10px; }
  .a-employee--card-outline .a-employee__details {
    padding-right: 20px;
    padding-left: 20px; }
  .publications--grid-cols-3 .publications__item {
    width: 50%; }
  .publications__header--medium {
    margin-bottom: 30px; }
    .publications__header--medium .publications__heading {
      float: none;
      margin-bottom: 20px; }
    .publications__header--medium .publications__filter {
      float: none;
      padding-top: 0; }
  .a-chart-polar__canvas-wrap--right {
    float: none; }
  .a-modal-caller--icon-text .a-modal-caller__action {
    font-size: 38px;
    line-height: normal; }
  .a-modal-caller--icon-text .a-modal-caller__icon {
    font-size: 80px;
    margin-bottom: 10px; }
  .tabs--industries-tabs-style-2 {
    display: none; }
  .a-industries--tabs-style-2 .a-industries__content {
    margin-left: 0; }
  .a-industries--tabs-style-2 .a-industries__pane {
    padding-bottom: 20px; }
    .a-industries--tabs-style-2 .a-industries__pane:last-child {
      padding-bottom: 0; }
  .a-tab--mobile-industries-tabs-style-2 {
    display: block; }
  .project--single .project__head {
    margin-bottom: 32px; }
  .project--single .project__title-section {
    -ms-flex-direction: column;
        flex-direction: column; }
  .project--single .project__title-container {
    margin-bottom: 20px; }
  .project--single .project__share {
    padding-top: 0; }
  .portfolio--grid .portfolio__head {
    margin-bottom: 36px; }
  .portfolio--grid .portfolio__title {
    margin-bottom: 20px;
    float: none; }
  .portfolio--grid .portfolio__link {
    float: none; }
  .woo-shop--cols-3 ul.products li.product,
  .woo-shop--cols-4 ul.products li.product {
    width: 50%; }
  .woocommerce-product__summary-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .woocommerce-product-gallery,
  .woocommerce-product .summary {
    width: 100%; }
  .woocommerce-product-gallery {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    margin-bottom: 30px; }
  .woocommerce-product .summary {
    padding-left: 0; }
  .shop_table.cart td.actions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .woocommerce-cart-form__coupon {
    width: 100%;
    margin: 0 0 20px 0; }
  .cart_totals {
    float: none;
    max-width: none; }
  .woocommerce-EditAccountForm .form-row,
  .woocommerce-address-fields .form-row,
  .woocommerce-billing-fields .form-row {
    width: 100%; }
  .woocommerce-EditAccountForm .form-row-last,
  .woocommerce-address-fields .form-row-last,
  .woocommerce-billing-fields .form-row-last {
    margin-left: 0; }
  .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td,
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td {
    padding: 13px 15px; }
  .wc_payment_method label {
    padding: 13px 30px 13px 51px; }
    .wc_payment_method label:before {
      top: 18px;
      left: 20px; }
  .wc-proceed-to-checkout .button,
  .woocommerce-checkout-payment .button {
    font-size: 14px;
    line-height: 50px; }
  .woocommerce-customer-login {
    -ms-flex-direction: column;
        flex-direction: column; }
    .woocommerce-customer-login .woocommerce-form-wrapper {
      width: 100%; }
      .woocommerce-customer-login .woocommerce-form-wrapper:not(:last-child) {
        margin-bottom: 30px; }
    .woocommerce-customer-login .woocommerce-form-login__actions {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: end;
          align-items: flex-end; }
    .woocommerce-customer-login .woocommerce-form-login__lost-password,
    .woocommerce-customer-login .woocommerce-form-login__remember {
      margin: 0 0 10px 0; }
    .woocommerce-customer-login .woocommerce-form-login__submit-container {
      width: 100%;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .woocommerce-form-login--checkout .form-row {
    width: 100%; }
  .woocommerce-form-login--checkout .form-row-last {
    margin-left: 0; }
  .woocommerce-form-login--checkout .woocommerce-form-login__actions {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end; }
  .woocommerce-form-login--checkout .woocommerce-form-login__lost-password {
    margin: 0 0 10px 0; }
  .account-orders-table {
    display: block; }
    .account-orders-table thead {
      display: none; }
    .account-orders-table tbody {
      display: block; }
      .account-orders-table tbody tr:hover {
        background: transparent; }
    .account-orders-table tr {
      display: block;
      padding-bottom: 10px; }
      .account-orders-table tr:not(:last-child) {
        margin-bottom: 10px; }
    .account-orders-table td {
      display: block;
      padding: 0; }
      .account-orders-table td:before {
        content: attr(data-title) ":";
        font-weight: 500; } }

@media (min-width: 376px) and (max-width: 767px) {
  .comment .comment-form__footer .button {
    padding: 0 20px; } }

@media (min-width: 481px) and (max-width: 767px) {
  .comment.depth-3 .comment-form__footer .button {
    min-width: 0;
    width: 46%; }
  .a-industries--grid-cols-3 .a-industry--card-outline .a-industry__title-link {
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; } }

@media (min-width: 576px) and (max-width: 767px) {
  .col-sm-6:nth-child(2n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-2:nth-child(6n+1) {
    clear: both; } }

@media (min-width: 376px) and (max-width: 480px) {
  .comment .comment-form__footer .button {
    width: 47%;
    min-width: 0; } }

@media (max-width: 575px) {
  .col-xs-6:nth-child(2n+1),
  .col-xs-4:nth-child(3n+1),
  .col-xs-3:nth-child(4n+1),
  .col-xs-2:nth-child(6n+1) {
    clear: both; }
  .Advice-button .button {
    min-width: 200px;
    padding: 0 20px;
    line-height: 42px; }
  .tp-bullets.advice-style-1.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal {
    -ms-transform: translate(-50%, -40px) !important;
        transform: translate(-50%, -40px) !important; }
  .page-header__title {
    font-size: 36px; }
  .page-intro--employee {
    height: 200px; }
  .a-carousel-nav--services {
    padding-top: 30px; }
  .a-form--job-application .a-form__footer {
    text-align: center; }
  .maintenance-content__title {
    font-size: 50px; }
    .maintenance-content__title:not(:last-child) {
      margin-bottom: 26px; }
      .maintenance-content__title:not(:last-child):after {
        margin-top: 18px; }
  .contact-details--maintenance-header {
    margin-bottom: -20px; }
    .contact-details--maintenance-header .contact-details__item {
      margin-bottom: 20px; }
      .contact-details--maintenance-header .contact-details__item:not(:last-child) {
        margin-right: 30px; }
  .list-comments .children {
    padding-left: 20px; }
  .comment-form__input,
  .comment-form__textarea {
    margin-bottom: 20px; }
  .content--error-404 {
    padding-top: 89px;
    padding-bottom: 135px; }
    .content--error-404 .content__icon {
      font-size: 122px; }
    .content--error-404 .content__text {
      margin-bottom: 30px; }
  .form-container--contact-form-style-1 {
    padding-bottom: 40px; }
  .a-contact-form--style-2 .a-contact-form__inner,
  .contact-details-container--contact-form-style-1,
  .form-container--contact-form-style-1 {
    padding-left: 15px;
    padding-right: 15px; }
  .a-tabs--industries-tabs .a-tabs__tab-title {
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  .publications__header--large {
    margin-bottom: 18px; }
    .publications__header--large .publications__filter-item {
      margin-bottom: 20px; }
      .publications__header--large .publications__filter-item:not(:last-child) {
        margin-right: 20px; }
  .a-map__contact-details,
  .a-map__carousel {
    padding: 0 30px; }
  .a-map-item {
    padding-bottom: 20px; }
  .contact-details--map .contact-details__list {
    padding-top: 20px; }
  .contact-details--map .contact-details__contact-inner {
    padding-left: 32px; }
  .a-carousel--images {
    padding: 0 30px; }
  .author-info--single-post .author-info__description:not(:last-child) {
    margin-bottom: 20px; }
  .author-info--single-post .author-info__details {
    -ms-flex-direction: column;
        flex-direction: column; }
  .author-info--single-post .author-info__description {
    width: initial; }
  .author-info--single-post .author-info__socials {
    padding-top: 0; }
  .mce-subscribe--style-1 {
    width: 300px; }
    .mce-subscribe--style-1 .mc-subscribe__field-group {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
    .mce-subscribe--style-1 .mce-subscribe__field {
      margin-bottom: 20px;
      width: 100%; }
    .mce-subscribe--style-1 .mce-subscribe__input {
      text-transform: none;
      padding: 14px 20px; }
    .mce-subscribe--style-1 .mce-subscribe-msg {
      text-align: center;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .button--mce-subscribe-style-1 {
    line-height: 50px; } }

@media (max-width: 480px) {
  .a-carousel-nav--services .slick-arrow {
    margin: 0 15px; }
  .contact-details--map .contact-details__list .contact-details__contact,
  .contact-details--map .contact-details__list.contact-details__list--not-all .contact-details__contact {
    text-align: center;
    width: 100%; }
  .contact-details--map .contact-details__list .contact-details__contact:first-child {
    text-align: center; }
  .contact-details--map .contact-details__contact-inner {
    padding-left: 0; }
    .contact-details--map .contact-details__contact-inner:before {
      display: none; }
  .comments__heading {
    text-align: center; }
  .comments__title {
    margin-bottom: 30px; }
  .comments__title,
  .comments__add-comment {
    float: none; }
  .list-comments .children {
    padding-left: 0; }
  .author-info__description {
    padding-left: 20px; }
  .a-testimonial--slider-style-1 .a-testimonial__text {
    font-size: 25px; }
  .publications--grid-cols-4 .publications__item,
  .publications--grid-cols-3 .publications__item,
  .col-lg-8 .publications--grid-cols-3 .publications__item {
    width: 100%; }
    .publications--grid-cols-4 .publications__item--large,
    .publications--grid-cols-3 .publications__item--large,
    .col-lg-8 .publications--grid-cols-3 .publications__item--large {
      width: 100%; }
  .publication--card-outline.publication--large .publication__title,
  .publication--card-flat.publication--large .publication__title {
    margin-bottom: 13px;
    font-size: 18px;
    line-height: 1.56; }
  .publication--card-outline.publication--large .publication__meta,
  .publication--card-flat.publication--large .publication__meta {
    margin-bottom: 12px; }
  .col-lg-8 .cases--grid-cols-3 .cases__item,
  .cases--grid-cols-3 .cases__item,
  .cases--grid-cols-4 .cases__item {
    width: 100%; }
  .a-staff--grid-cols-3 .a-staff__item,
  .col-lg-8 .a-staff--grid-cols-3 .a-staff__item,
  .a-staff--grid-cols-4 .a-staff__item {
    width: 100%; }
  .col-lg-8 .services--grid-cols-3 .services__item,
  .services--grid-cols-3 .services__item,
  .services--grid-cols-4 .services__item {
    width: 100%; }
  .col-lg-8 .posts--grid-cols-3 .posts__item,
  .posts--grid-cols-3 .posts__item,
  .posts--grid-cols-4 .posts__item {
    width: 100%; }
    .col-lg-8 .posts--grid-cols-3 .posts__item--large,
    .posts--grid-cols-3 .posts__item--large,
    .posts--grid-cols-4 .posts__item--large {
      width: 100%; }
  .post--card-flat.post--large .post__title,
  .post--card-outline.post--large .post__title {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.56; }
  .post--card-flat.post--large .post__meta,
  .post--card-outline.post--large .post__meta {
    margin-bottom: 11px; }
  .post--card-outline-horizontal {
    -ms-flex-direction: column;
        flex-direction: column; }
    .post--card-outline-horizontal .post__thumbnail,
    .post--card-outline-horizontal .post__body,
    .post--card-outline-horizontal.has-post-thumbnail .post__body {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .a-industries--grid-cols-3 .a-industries__item {
    width: 100%; }
  .a-carousel--industries-tabs-style-2 .a-carousel__item {
    transition: none;
    will-change: none; }
  .author-info--single-post {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .author-info--single-post .author-info__details {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
      .author-info--single-post .author-info__details:not(:last-child) {
        margin-bottom: 15px; }
    .author-info--single-post .author-info__avatar {
      margin-right: 0;
      margin-bottom: 20px; }
    .author-info--single-post .author-info__position,
    .author-info--single-post .author-info__description {
      padding: 0;
      text-align: center; }
    .author-info--single-post .author-info__socials {
      padding-top: 0; }
  .a-text-highlight {
    min-width: 100%;
    margin-top: 0;
    padding: 22px 0;
    border-bottom: 1px solid #f0f1f2; }
    .a-text-highlight.alignleft {
      margin-right: 0; }
    .a-text-highlight.alignright {
      margin-left: 0; }
  .a-text-block--tweet {
    max-width: none; }
  .a-filters--portfolio .a-filters__item,
  .a-filters--cases .a-filters__item,
  .a-filters--services .a-filters__item,
  .a-filters--posts .a-filters__item,
  .a-filters--staff .a-filters__item,
  .a-filters--jobs .a-filters__item {
    width: 100%;
    margin-bottom: 20px; }
  .a-chart-doughnut {
    -ms-flex-direction: column;
        flex-direction: column; }
    .a-chart-doughnut__legend {
      margin-bottom: 20px;
      padding-left: 0;
      -ms-flex-order: 1;
          order: 1; }
  .a-chart-legend--doughnut {
    *zoom: 1; }
    .a-chart-legend--doughnut:after {
      content: "";
      display: table;
      table-layout: fixed;
      clear: both; }
    .a-chart-legend--doughnut .a-chart-legend__item {
      float: left;
      margin-bottom: 10px; }
      .a-chart-legend--doughnut .a-chart-legend__item:not(:last-child) {
        margin-right: 15px;
        margin-bottom: 10px; }
  .col-lg-8 .woo-shop--cols-3 ul.products li.product {
    width: 100%; }
  body[class*="woo-product-sidebar-"]:not(.woo-product-sidebar-hide) .related-products ul.products li.product,
  body[class*="woo-shop-sidebar-"]:not(.woo-shop-sidebar-hide) .related-products ul.products li.product,
  .related-products ul.products li.product,
  .woo-shop--cols-3 ul.products li.product,
  .woo-shop--cols-4 ul.products li.product {
    width: 100%; }
  .wc-coupon {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .wc-coupon__input {
    margin-bottom: 20px; }
  .cart_totals {
    display: block; }
    .cart_totals h2 {
      margin-bottom: 20px; }
    .cart_totals .shop_table {
      display: block;
      margin-bottom: 20px; }
    .cart_totals tbody {
      display: block; }
    .cart_totals tr {
      display: block; }
      .cart_totals tr:not(:last-child) {
        padding-bottom: 10px;
        margin-bottom: 10px; }
    .cart_totals th, .cart_totals td {
      display: block;
      width: 100%;
      padding: 5px 0; }
    .cart_totals .order-total th, .cart_totals .order-total td {
      padding-top: 5px; }
  .checkout_coupon {
    -ms-flex-direction: column;
        flex-direction: column; }
    .checkout_coupon .form-row-first {
      margin-bottom: 20px; }
    .checkout_coupon .form-row-last {
      text-align: right; }
  .wc_payment_method .payment_box {
    padding-left: 15px;
    padding-right: 15px; }
  .woocommerce-customer-login .woocommerce-form-login__submit-container {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end; }
  .woocommerce-form-login--checkout .woocommerce-form-login__submit-container {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end; }
  .woocommerce-form-login--checkout .woocommerce-form-login__remember {
    margin: 0 0 10px 0; }
  .woocommerce-Address {
    width: 100%; }
    .woocommerce-Address:not(:last-child) {
      margin-bottom: 30px; }
  .woocommerce-columns--addresses .woocommerce-column {
    width: 100%; }
    .woocommerce-columns--addresses .woocommerce-column:not(:last-child) {
      margin-bottom: 30px; }
  .woocommerce-thankyou-order-received__overview {
    display: block; }
    .woocommerce-thankyou-order-received__overview tbody {
      display: block; }
    .woocommerce-thankyou-order-received__overview tr {
      display: block;
      *zoom: 1; }
      .woocommerce-thankyou-order-received__overview tr:after {
        content: "";
        display: table;
        table-layout: fixed;
        clear: both; }
    .woocommerce-thankyou-order-received__overview th, .woocommerce-thankyou-order-received__overview td {
      float: left;
      width: initial;
      padding: 10px 0; }
    .woocommerce-thankyou-order-received__overview th {
      margin-right: 5px; }
  .woocommerce-table--order-details {
    display: block; }
    .woocommerce-table--order-details thead {
      display: none; }
    .woocommerce-table--order-details tbody,
    .woocommerce-table--order-details tfoot {
      display: block; }
    .woocommerce-table--order-details tr {
      display: block; }
    .woocommerce-table--order-details th, .woocommerce-table--order-details td {
      display: block;
      width: 100%;
      padding: 10px 0; }
    .woocommerce-table--order-details tfoot tr {
      *zoom: 1; }
      .woocommerce-table--order-details tfoot tr:after {
        content: "";
        display: table;
        table-layout: fixed;
        clear: both; }
    .woocommerce-table--order-details tfoot th, .woocommerce-table--order-details tfoot td {
      float: left;
      width: initial; }
    .woocommerce-table--order-details tfoot th {
      margin-right: 5px; } }

@media (max-width: 375px) {
  .side-nav {
    max-width: calc(100% - 70px); }
  .content--error-404 .content__icon {
    font-size: 95px;
    padding: 0 20px 40px 20px; }
  .comment-form__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .comment-form__footer .button {
      float: none; }
  .comment-form__cancel {
    margin-bottom: 20px; }
  .widget--custom-pages-menu .widget__list--style-1 li {
    display: block;
    width: initial; }
  .a-images-gallery--cols-4 .a-images-gallery__item {
    width: 100%; }
  .author-info--testimonial {
    -ms-flex-pack: center;
        justify-content: center; }
    .author-info--testimonial .author-info__description {
      -ms-flex-positive: 0;
          flex-grow: 0; }
  .a-testimonial--slider-style-1 .a-testimonial__container {
    padding: 0; }
  .a-testimonial--slider-style-1 .a-testimonial__text {
    padding-top: 62px;
    text-align: center; }
    .a-testimonial--slider-style-1 .a-testimonial__text:before {
      left: 0;
      right: 0; }
  .post-details--page-header .post-details__author-info {
    float: none; }
    .post-details--page-header .post-details__author-info:not(:last-child) {
      margin-bottom: 20px; }
  .post-details--page-header .post-details__social-share {
    padding-top: 0;
    float: none; }
  .woocommerce-product .cart {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .woocommerce-product .woocommerce-quantity {
    margin: 0 0 30px 0; }
  .woocommerce-checkout-review-order-table {
    display: block; }
    .woocommerce-checkout-review-order-table thead {
      display: none; }
    .woocommerce-checkout-review-order-table tbody,
    .woocommerce-checkout-review-order-table tfoot {
      display: block; }
    .woocommerce-checkout-review-order-table tr {
      display: block;
      padding-bottom: 10px;
      margin-bottom: 10px; }
    .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
      display: block;
      padding: 5px 0;
      width: 100%; }
    .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td {
      padding-top: 5px;
      padding-bottom: 5px; } }
