@charset "UTF-8";
/*!
Theme Name: Profile - Hadar
Theme URI: http://underscores.me/
Author: ProfileSoft
Author URI: http://www.profilesoft.com
Description: A wordpress theme for Hadar Group website
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hadargroup
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Profile - Hadar is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
aNicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media 
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Assistant:200,300,400,600,700,800&amp;subset=hebrew");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  background-color: #E9E9E9;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* todo: add the actual font and remove the googlefont */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Assistant", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #0D1E32;
  margin: 0;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.content-wrap ul li, .content-wrap ol li {
  font-size: 26px;
  line-height: 42px;
  font-weight: 300;
}

@media only screen and (max-width: 1280px) {
  .content-wrap ul li, .content-wrap ol li {
    font-size: 24px;
    line-height: 38px;
  }
}

@media only screen and (max-width: 991px) {
  .content-wrap ul li, .content-wrap ol li {
    font-size: 20px;
    line-height: 30px;
  }
  html[lang="en-US"] .content-wrap ul li, html[lang="en-US"] .content-wrap ol li {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .content-wrap ul li, .content-wrap ol li {
    font-size: 16px;
    line-height: 24px;
  }
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background: #E9E9E9;
  /* Fallback for when there is no custom background color defined. */
  line-height: unset;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* spacing site-content from fixed nav*/
.site-content {
  padding-top: 76px;
}

@media screen and (max-width: 991px) {
  .site-content {
    padding-top: 52px;
  }
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-left {
  bottom: 15px;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
  bottom: 0;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
  font-size: 100% !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a .pojo-a11y-toolbar-icon {
  -webkit-padding-end: 10px;
          padding-inline-end: 10px;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  width: 3.6rem;
  height: 3.6rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 991px) {
  #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    width: 3.2rem;
    height: 3.2rem;
  }
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a svg {
  width: 2.2rem;
  height: 2.2rem;
}

@media screen and (max-width: 991px) {
  #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a svg {
    width: 1.8rem;
    height: 1.8rem;
  }
}

/*Objects*/
.combo-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.combo-content-wrapper .content-box {
  padding: 60px 0 0;
  background-color: #F4F4F4;
  width: 838px;
  margin: -80px 0 30px 0;
  min-height: 600px;
}

.combo-content-wrapper .content-box .content-wrap {
  max-width: 560px;
  margin: 0 auto 30px;
}

.combo-content-wrapper .content-box .content-wrap h2.section-title {
  font-size: 60px;
  line-height: 80px;
  font-weight: 400;
}

.combo-content-wrapper .content-box .content-wrap p {
  font-size: 30px;
  line-height: 48px;
  font-weight: 300;
}

.combo-content-wrapper .content-image {
  margin-right: -55px;
  width: 975px;
  min-height: 560px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

html[lang="en-US"] .combo-content-wrapper .content-image {
  margin-right: unset;
  margin-left: -55px;
}

@media screen and (max-width: 991px) {
  html[lang="en-US"] .combo-content-wrapper .content-image {
    margin-left: unset;
  }
}

.combo-content-wrapper.reverse .content-image {
  margin-right: 15px;
}

html[lang="en-US"] .combo-content-wrapper.reverse .content-image {
  margin-left: unset !important;
}

.combo-content-wrapper.reverse .content-box {
  margin-right: -40px;
}

html[lang="en-US"] .combo-content-wrapper.reverse .content-box {
  margin-right: unset;
  margin-left: -40px;
}

@media screen and (max-width: 991px) {
  html[lang="en-US"] .combo-content-wrapper.reverse .content-box {
    margin-left: unset;
  }
}

.combo-content-wrapper.reverse .content-box .content-wrap {
  margin: 0 auto;
}

@media screen and (max-width: 1600px) {
  .combo-content-wrapper .content-box .content-wrap {
    max-width: 73%;
    margin: 0 80px 0 0;
  }
  html[lang="en-US"] .combo-content-wrapper .content-box .content-wrap {
    margin: 0 auto 30px;
  }
  .combo-content-wrapper .content-box .content-wrap p {
    font-size: 26px;
    line-height: 40px;
  }
}

@media screen and (max-width: 1440px) {
  .combo-content-wrapper .content-box {
    min-height: 400px;
  }
  .combo-content-wrapper .content-box .content-wrap {
    max-width: 76%;
    margin: 0 61px 0 0;
  }
  .combo-content-wrapper .content-box .content-wrap h2.section-title {
    font-size: 54px;
  }
  .combo-content-wrapper .content-box .content-wrap p {
    font-size: 24px;
    line-height: 34px;
  }
  .combo-content-wrapper .content-image {
    min-height: 420px;
  }
  .combo-content-wrapper.reverse .content-wrap {
    margin: 61px 100px 0 0;
  }
}

@media screen and (max-width: 1280px) {
  .combo-content-wrapper .content-box .content-wrap {
    margin: 0 41px 0 0;
  }
  .combo-content-wrapper .content-box .content-wrap h2.section-title {
    font-size: 50px;
  }
  .combo-content-wrapper .content-box .content-wrap p {
    font-size: 22px;
    line-height: 32px;
  }
  .combo-content-wrapper.reverse .content-wrap {
    margin: 61px 90px 0 0;
  }
}

@media screen and (max-width: 1100px) {
  .combo-content-wrapper .content-box {
    min-height: auto;
    width: auto;
  }
  .combo-content-wrapper .content-box .content-wrap {
    max-width: 79%;
  }
  .combo-content-wrapper .content-box .content-wrap h2.section-title {
    font-size: 36px;
    line-height: 40px;
  }
  .combo-content-wrapper .content-box .content-wrap p {
    font-size: 20px;
    line-height: 30px;
  }
  .combo-content-wrapper .content-image {
    width: 100%;
  }
  .combo-content-wrapper.reverse .content-wrap {
    margin: 0 80px 0 0;
  }
}

@media screen and (max-width: 991px) {
  .combo-content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .combo-content-wrapper .content-box {
    margin: 0;
    padding: 26px 30px;
  }
  html[lang="en-US"] .combo-content-wrapper .content-box {
    padding: 26px 30px 0;
  }
  .combo-content-wrapper .content-box .content-wrap {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
  }
  .combo-content-wrapper .content-box .content-wrap p {
    font-size: 18px;
    line-height: 26px;
  }
  .combo-content-wrapper .content-box .content-wrap h2.section-title {
    text-align: center;
  }
  .combo-content-wrapper .content-box .content-wrap h2.section-title span.title-underline {
    margin: 10px auto 0;
  }
  .combo-content-wrapper .content-image {
    min-height: 330px;
    margin: 0;
  }
  .combo-content-wrapper.reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .combo-content-wrapper.reverse .content-image {
    margin-right: 0;
  }
  .combo-content-wrapper.reverse .content-box {
    margin-right: 0;
  }
}

@media screen and (max-width: 360px) {
  .combo-content-wrapper .content-image {
    height: 270px;
  }
}

/*Href element read more "btn"*/
.general-btn {
  font-size: 26px;
  border-radius: 25px;
  background-color: #485A70;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
  padding: 4px 29px;
  position: relative;
  -webkit-appearance: none;
}

.general-btn:hover {
  color: #FFFFFF;
  background-color: #1B222B;
}

.general-btn:focus {
  color: #FFFFFF;
  background-color: #1B222B;
}

.general-btn:visited {
  color: #FFFFFF;
}

.general-btn:before {
  content: "";
  background-image: url("../inc/img/left-arrow.svg");
  background-size: cover;
  background-repeat: no-repeat;
  height: 26px;
  width: 10px;
  position: absolute;
  left: 20px;
  bottom: 11px;
}

html[lang="en-US"] .general-btn:before {
  left: unset;
  right: 17px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.general-btn span {
  position: relative;
  bottom: 3px;
  left: 11px;
}

html[lang="en-US"] .general-btn span {
  left: -8px;
}

@media only screen and (max-width: 1600px) {
  .general-btn {
    font-size: 22px;
  }
  .general-btn:before {
    width: 8px;
    height: 15px;
  }
}

@media only screen and (max-width: 1440px) {
  .general-btn {
    font-size: 20px;
  }
  .general-btn:before {
    width: 8px;
    height: 14px;
    bottom: 10px;
  }
}

@media only screen and (max-width: 1280px) {
  .general-btn {
    font-size: 18px;
    line-height: 31px;
  }
  .general-btn:before {
    width: 7px;
    height: 12px;
  }
  .general-btn span {
    bottom: 2px;
  }
}

@media only screen and (max-width: 1100px) {
  .general-btn {
    font-size: 15px;
    line-height: 26px;
  }
  .general-btn:before {
    width: 6px;
    height: 11px;
    bottom: 8px;
  }
  .general-btn span.title-underline {
    margin: 10px auto 0;
  }
}

span.title-underline {
  width: 81px;
  height: 2px;
  background: #E7AD2D;
  display: block;
  margin: 10px 0 0;
}

span.title-underline.center {
  margin: 10px auto 0;
}

/*Opening strip*/
.opening-strip .opening-img {
  height: 250px;
  margin-bottom: 70px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center left;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .opening-strip .opening-img {
    height: 105px;
  }
}

@media only screen and (max-width: 768px) {
  .opening-strip .opening-img {
    height: 65px;
  }
}

.opening-strip .opening-img .opening-title-wrap {
  background-color: #ffffff;
  display: block;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  padding: 8px 45px;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-bottom: 1px solid #E7AD2D;
}

@media only screen and (max-width: 768px) {
  .opening-strip .opening-img .opening-title-wrap {
    font-size: 36px;
    padding: 5px 10px;
  }
}

.opening-strip .opening-img .opening-title-wrap p.entry-title {
  margin: 0;
}

.opening-strip .opening-img .opening-title-wrap .entry-title {
  font-size: 100px;
  font-weight: 400;
  line-height: 100px;
}

@media only screen and (max-width: 1440px) {
  .opening-strip .opening-img .opening-title-wrap .entry-title {
    font-size: 75px;
    line-height: 70px;
  }
}

@media only screen and (max-width: 1100px) {
  .opening-strip .opening-img .opening-title-wrap .entry-title {
    font-size: 65px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .opening-strip .opening-img .opening-title-wrap .entry-title {
    font-size: 52px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 768px) {
  .opening-strip .opening-img .opening-title-wrap .entry-title {
    font-size: 27px;
    line-height: 33px;
  }
}

@media only screen and (max-width: 360px) {
  .opening-strip .opening-img .opening-title-wrap .entry-title {
    font-size: 25px;
  }
}

.opening-strip .slogan-wrap {
  margin-bottom: 60px;
}

@media only screen and (max-width: 991px) {
  .opening-strip .slogan-wrap {
    padding: 0 30px;
  }
}

.opening-strip .slogan-wrap p.slogan {
  text-align: center;
  font-size: 32px;
  font-weight: 300;
  color: rgba(13, 30, 50, 0.8);
}

@media only screen and (max-width: 991px) {
  .opening-strip .slogan-wrap p.slogan {
    font-size: 18px;
  }
}

.page-container {
  max-width: 1756px;
  margin: 0 auto;
}

@media only screen and (max-width: 1440px) {
  .page-container {
    max-width: 1320px;
  }
}

@media only screen and (max-width: 1280px) {
  .page-container {
    max-width: 1180px;
  }
}

@media only screen and (max-width: 1100px) {
  .page-container {
    max-width: 1015px;
  }
}

.page-container.content-page-default {
  max-width: 1440px;
  padding: 0 15px;
}

.page-container.sitemap-container {
  max-width: 1425px;
  padding: 0 15px;
}

.page-container.customer-support {
  max-width: 1535px;
  padding: 0 30px;
}

@media only screen and (max-width: 991px) {
  .page-container.customer-support {
    padding: 0 15px;
  }
}

.page-container.single-producing {
  max-width: 1740px;
  padding: 190px 15px 0;
}

@media only screen and (max-width: 991px) {
  .page-container.single-producing {
    padding: 30px 15px 0;
  }
}

.page-container.contact {
  max-width: 1530px;
  padding: 0 15px;
}

.page-container.news-archive {
  max-width: 1600px;
  padding: 0 15px;
}

@media only screen and (max-width: 1600px) {
  .page-container.news-archive {
    max-width: 1500px;
  }
}

@media only screen and (max-width: 1440px) {
  .page-container.news-archive {
    max-width: 1050px;
  }
}

@media only screen and (max-width: 1280px) {
  .page-container.news-archive {
    max-width: 900px;
  }
}

.page-container.suppliers-archive {
  max-width: 1425px;
  padding: 0 15px;
}

.page-container.about-page, .page-container.single-news {
  max-width: 1490px;
  padding: 0px 95px;
}

@media only screen and (max-width: 991px) {
  .page-container.about-page, .page-container.single-news {
    padding: 0 15px;
  }
}

.page-container.projects-posts {
  max-width: 1745px;
  padding: 0 15px;
  margin: 0 auto;
  overflow-x: hidden;
}

.page-container.producing-posts {
  max-width: 1475px;
  padding: 0 30px;
}

@media only screen and (max-width: 1440px) {
  .page-container.producing-posts {
    max-width: 1320px;
  }
}

@media only screen and (max-width: 991px) {
  .page-container.producing-posts {
    padding: 0 15px;
  }
}

.page-container.single-residential {
  max-width: 1735px;
  padding: 0 15px;
}

@media only screen and (max-width: 991px) {
  .page-container.single-residential {
    padding: 0;
  }
  .page-container.single-residential > section:not(.apartment-plans) {
    padding: 0 15px;
  }
  .page-container.single-residential section.apartment-plans > .combo-content-wrapper .content-box {
    background-color: #E9E9E9;
    padding: 0;
  }
  .page-container.single-residential section.apartment-plans > .combo-content-wrapper .content-box .content-wrap {
    background-color: #F4F4F4;
    margin: 0 15px;
    padding: 26px 30px;
  }
}

.page-container.footer-container {
  max-width: 1480px;
  padding: 0 15px;
  margin: 0 auto;
}

@media only screen and (max-width: 1600px) {
  .page-container.footer-container {
    margin: 0 35px;
    padding: 0;
  }
}

@media only screen and (max-width: 1100px) {
  .page-container.footer-container {
    margin: 0 35px;
  }
}

@media only screen and (max-width: 991px) {
  .page-container.footer-container {
    margin: 0 20px;
    max-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .page-container.footer-container {
    margin: 0 30px;
    padding: 0;
  }
}

.gform_wrapper ul.gform_fields li.gfield .ginput_container select label.gfield_label {
  font-size: 26px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 100%;
  max-width: 100px;
  margin-left: 20px;
}

@media only screen and (max-width: 991px) {
  .gform_wrapper ul.gform_fields li.gfield .ginput_container select label.gfield_label {
    font-size: 18px;
    max-width: 60px;
  }
}

section {
  position: relative;
  z-index: 1;
}

.ellipse-shadow-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}

.ellipse-shadow-wrap .ellipse-shadow {
  width: 100%;
  height: 89%;
  border-radius: 50%;
  -webkit-box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.3), 50px 0px 50px 0px rgba(0, 0, 0, 0.3), 0px -50px 50px 0px rgba(0, 0, 0, 0.3), -50px 0px 50px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.3), 50px 0px 50px 0px rgba(0, 0, 0, 0.3), 0px -50px 50px 0px rgba(0, 0, 0, 0.3), -50px 0px 50px 0px rgba(0, 0, 0, 0.3);
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  top: 50%;
  left: 50%;
}

@media only screen and (max-width: 1440px) {
  .ellipse-shadow-wrap .ellipse-shadow {
    width: 85%;
    height: 83%;
  }
}

@media only screen and (max-width: 991px) {
  .ellipse-shadow-wrap .ellipse-shadow {
    display: none;
  }
}

.ellipse-shadow {
  width: 89%;
  height: 86%;
  border-radius: 50%;
  -webkit-box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.3), 50px 0px 50px 0px rgba(0, 0, 0, 0.3), 0px -50px 50px 0px rgba(0, 0, 0, 0.3), -50px 0px 50px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.3), 50px 0px 50px 0px rgba(0, 0, 0, 0.3), 0px -50px 50px 0px rgba(0, 0, 0, 0.3), -50px 0px 50px 0px rgba(0, 0, 0, 0.3);
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  top: 50%;
  left: 50%;
}

@media only screen and (max-width: 1440px) {
  .ellipse-shadow {
    width: 85%;
    height: 83%;
  }
}

@media only screen and (max-width: 991px) {
  .ellipse-shadow {
    display: none;
  }
}

.ellipse-wrap-img {
  position: relative;
}

.ellipse-wrap-img .ellipse-shadow {
  width: 90%;
  height: 85%;
}

@media only screen and (max-width: 1440px) {
  .ellipse-wrap-img .ellipse-shadow {
    width: 84%;
    height: 81%;
  }
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

.gform_footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.gform_footer .gform_ajax_spinner {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-left: 10px;
  width: 25px;
  /* match with height for a circle */
  height: 25px;
}

.gform_footer input[type="submit"] {
  cursor: pointer;
  width: 194px;
  height: 60px;
  margin: 0;
  padding: 0;
  font-size: 36px;
  line-height: 36px;
  border-radius: 0;
  border: 3px solid white;
  background-color: #E7AD2D;
  color: white;
}

@media only screen and (max-width: 991px) {
  .gform_footer input[type="submit"] {
    width: 169px;
    height: 55px;
  }
}

.gform_footer input[type="submit"]:hover, .gform_footer input[type="submit"]:focus {
  background-color: #ca9624;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue;
}

a:visited {
  color: purple;
}

a:hover, a:focus, a:active {
  color: midnightblue;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.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;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Site header
--------------------------------------------------------------*/
.site-header {
  background-color: #fff;
  position: fixed;
  width: 100%;
  z-index: 2;
}

.site-header .header-wrap {
  padding: 0 9px;
}

.site-header .header-wrap .logo-wrap {
  background-image: url("../inc/img/logo-heb.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 254px;
  height: 52px;
}

@media only screen and (max-width: 991px) {
  .site-header .header-wrap .logo-wrap {
    width: 183px;
    height: 37px;
  }
}

html[lang="en-US"] .site-header .header-wrap .logo-wrap {
  background-image: url("../inc/img/logo-eng.png");
  width: 291px;
}

@media only screen and (max-width: 1280px) {
  html[lang="en-US"] .site-header .header-wrap .logo-wrap {
    width: 190px;
    height: 34px;
  }
}

@media only screen and (max-width: 991px) {
  html[lang="en-US"] .site-header .header-wrap .logo-wrap {
    width: 207px;
  }
}

.site-header .header-wrap .logo-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-header .header-wrap nav {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 9px;
  font-size: 22px;
  height: 76px;
  width: 100%;
}

@media only screen and (max-width: 1440px) {
  .site-header .header-wrap nav ul.menu li.menu-item a {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1280px) {
  .site-header .header-wrap nav ul.menu li.menu-item a {
    font-size: 18px;
    padding: 7px;
  }
}

@media only screen and (max-width: 1100px) {
  .site-header .header-wrap nav ul.menu li.menu-item a {
    font-size: 17px;
    padding: 5px;
  }
}

@media only screen and (min-width: 992px) {
  .site-header .header-wrap .main-menu-wrap .menu-trigger-label {
    display: none;
  }
  .site-header .header-wrap #mobile-menu-trigger {
    display: none;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item.current-menu-item, .site-header .header-wrap #desktopNavBar #main-menu > .menu-item.current-menu-parent {
    color: #D49D25;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item:hover a {
    color: #D49D25;
  }
  .site-header .header-wrap #desktopNavBar #main-menu {
    list-style: none;
    height: 76px;
    line-height: 76px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
  }
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item ul.sub-menu {
    display: none;
  }
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item:hover > ul.sub-menu,
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item[aria-expanded="true"] > ul.sub-menu {
    display: block;
    list-style: none !important;
    padding: 0;
    text-align: right;
    width: 210px;
    right: 0;
    background-color: #ffffff;
    position: absolute;
    top: 76px;
    -webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.16);
  }
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item:hover > ul.sub-menu li,
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item[aria-expanded="true"] > ul.sub-menu li {
    margin-left: 0;
    height: 38px;
    line-height: 38px;
  }
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item:hover > ul.sub-menu li:hover a,
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item[aria-expanded="true"] > ul.sub-menu li:hover a {
    background: rgba(199, 142, 16, 0.1);
  }
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item:hover > ul.sub-menu li.current-menu-item,
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item[aria-expanded="true"] > ul.sub-menu li.current-menu-item {
    color: #D49D25;
  }
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item:hover > ul.sub-menu li a,
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item[aria-expanded="true"] > ul.sub-menu li a {
    color: #000000;
    font-weight: 300;
    font-size: 20px;
    width: auto;
    padding: 0 28px 0 0;
    display: block;
    height: auto;
    text-decoration: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1600px) {
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item:hover > ul.sub-menu li a,
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item[aria-expanded="true"] > ul.sub-menu li a {
    padding: 0 16px 0 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1440px) {
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item:hover > ul.sub-menu li a,
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item[aria-expanded="true"] > ul.sub-menu li a {
    padding: 0 10px 0 0;
    font-size: 18px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item:hover > ul.sub-menu li a,
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item[aria-expanded="true"] > ul.sub-menu li a {
    padding: 0 7px 0 0;
    font-size: 16px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1100px) {
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item:hover > ul.sub-menu li a,
  .site-header .header-wrap #desktopNavBar #main-menu li.menu-item[aria-expanded="true"] > ul.sub-menu li a {
    padding: 0 5px 0 0;
    font-size: 14px;
  }
}

@media only screen and (min-width: 992px) {
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item {
    list-style: none;
    height: 100%;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item > a {
    text-decoration: none;
    font-size: 22px;
    color: #0D1E32;
    padding: 0 20px;
    display: block;
    height: 76px;
    line-height: 76px;
    position: relative;
    cursor: pointer;
  }
  html[lang="en-US"] .site-header .header-wrap #desktopNavBar #main-menu > .menu-item > a {
    padding: 0 10px;
    font-size: 20px;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item > a:after {
    content: "";
    border-left: 1px solid rgba(0, 0, 0, 0.11);
    height: 28px;
    position: absolute;
    left: 0;
    bottom: 50%;
    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1600px) {
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item > a {
    padding: 0 16px;
  }
  html[lang="en-US"] .site-header .header-wrap #desktopNavBar #main-menu > .menu-item > a {
    padding: 0 8px;
    font-size: 18px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1440px) {
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item > a {
    padding: 0 10px;
    font-size: 20px;
  }
  html[lang="en-US"] .site-header .header-wrap #desktopNavBar #main-menu > .menu-item > a {
    padding: 0 6px;
    font-size: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item > a {
    font-size: 18px;
    padding: 0 7px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1100px) {
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item > a {
    font-size: 16px;
    padding: 0 5px;
  }
}

@media only screen and (min-width: 992px) {
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item:first-child a:after {
    border-right: 0;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item:last-child a:after {
    border-left: 0;
  }
  html[lang="en-US"] .site-header .header-wrap #desktopNavBar #main-menu > .menu-item:first-child a:after {
    border-left: 0;
  }
  html[lang="en-US"] .site-header .header-wrap #desktopNavBar #main-menu > .menu-item:last-child a:after {
    border-left: 1px solid rgba(0, 0, 0, 0.11);
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item.menu-item-has-children {
    position: relative;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item.menu-item-has-children .sub-menu-toggler, .site-header .header-wrap #desktopNavBar #main-menu > .menu-item.menu-item-has-children .sub-menu {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .site-header .header-wrap nav {
    height: 52px;
  }
  .site-header .header-wrap #desktopNavBar {
    display: none;
  }
  .site-header .header-wrap img.custom-logo {
    width: 183px;
    height: 37px;
  }
  .site-header .header-wrap #desktopNavBar {
    display: none;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 52px;
    background: #ffffff;
    width: 100vw;
  }
  .site-header .header-wrap #desktopNavBar #main-menu {
    margin: 0;
    padding: 0;
    border-top: solid 1px #6385B0;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item {
    width: 100%;
    display: inline-block;
    border-bottom: solid 1px #E2E2E2;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item > a {
    color: rgba(13, 30, 50, 0.8);
    font-size: 18px;
    line-height: 50px;
    padding: 0 20px 0 0;
    width: calc(100% - 40px);
  }
  html[lang="en-US"] .site-header .header-wrap #desktopNavBar #main-menu > .menu-item > a {
    padding: 0 0 0 35px;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item.menu-item-has-children {
    height: auto;
    position: relative;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item.menu-item-has-children .sub-menu {
    display: none;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item.menu-item-has-children .sub-menu {
    list-style: none;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item .sub-menu-toggler {
    display: block;
    float: right;
    width: 40px;
    background-color: #ffffff;
    color: #D49D25;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    height: 40px;
    position: relative;
    font-size: 18px;
  }
  .site-header .header-wrap #desktopNavBar #main-menu > .menu-item .sub-menu-toggler:focus {
    outline: none;
    pointer-events: none;
  }
  .site-header .header-wrap #mobile-menu-trigger {
    width: 30px;
    height: 22.5px;
    border: unset;
    background-color: unset;
    position: relative;
    margin: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
  }
  .site-header .header-wrap #mobile-menu-trigger.open span {
    background: #656565;
  }
  .site-header .header-wrap #mobile-menu-trigger span {
    display: block;
    position: absolute;
    height: 4.5px;
    width: 50%;
    background: #D49D25;
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }
  .site-header .header-wrap #mobile-menu-trigger span.collapsed:nth-child(even) {
    left: 50%;
  }
  .site-header .header-wrap #mobile-menu-trigger span.collapsed:nth-child(odd) {
    left: 0px;
  }
  .site-header .header-wrap #mobile-menu-trigger span.collapsed:nth-child(1), .site-header .header-wrap #mobile-menu-trigger span.collapsed:nth-child(2) {
    top: 0px;
  }
  .site-header .header-wrap #mobile-menu-trigger span.collapsed:nth-child(3), .site-header .header-wrap #mobile-menu-trigger span.collapsed:nth-child(4) {
    top: 9px;
  }
  .site-header .header-wrap #mobile-menu-trigger span.collapsed:nth-child(5), .site-header .header-wrap #mobile-menu-trigger span.collapsed:nth-child(6) {
    top: 18px;
  }
  .site-header .header-wrap #mobile-menu-trigger span.expanded:nth-child(1), .site-header .header-wrap #mobile-menu-trigger span.expanded:nth-child(6) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .site-header .header-wrap #mobile-menu-trigger span.expanded:nth-child(2), .site-header .header-wrap #mobile-menu-trigger span.expanded:nth-child(5) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .site-header .header-wrap #mobile-menu-trigger span.expanded:nth-child(1) {
    left: 2.5px;
    top: 3.5px;
  }
  .site-header .header-wrap #mobile-menu-trigger span.expanded:nth-child(2) {
    left: calc(50% - 2.5px);
    top: 3.5px;
  }
  .site-header .header-wrap #mobile-menu-trigger span.expanded:nth-child(3) {
    left: -50%;
    opacity: 0;
  }
  .site-header .header-wrap #mobile-menu-trigger span.expanded:nth-child(4) {
    left: 100%;
    opacity: 0;
  }
  .site-header .header-wrap #mobile-menu-trigger span.expanded:nth-child(5) {
    left: 2.5px;
    top: 14.5px;
  }
  .site-header .header-wrap #mobile-menu-trigger span.expanded:nth-child(6) {
    left: calc(50% - 2.5px);
    top: 14.5px;
  }
  .site-header .header-wrap ul {
    list-style: none;
  }
  .site-header .header-wrap ul a {
    text-decoration: none;
    color: #191919;
  }
}

html[lang="en-US"] .site-header .header-wrap #desktopNavBar #main-menu li.menu-item:hover > ul.sub-menu li a {
  padding: 0 0 0 20px;
  text-align: left;
}

@media only screen and (max-width: 991px) {
  .arrow-nav-btn {
    background-image: url("../inc/img/up-arrow.png");
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 51px;
    cursor: pointer;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .arrow-nav-btn.arrow-down {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  html[lang="en-US"] .arrow-nav-btn {
    left: unset;
    right: 0;
  }
  .sub-is-open {
    background-color: #F6F6F6;
  }
  .sub-is-open .sub-menu {
    margin: 0;
    padding: 0;
  }
  .sub-is-open .sub-menu .menu-item {
    width: 100%;
    line-height: 51px;
    border-bottom: solid 1px #E2E2E2;
  }
  .sub-is-open .sub-menu .menu-item:first-of-type {
    border-top: solid 1px #E2E2E2;
  }
  .sub-is-open .sub-menu .menu-item > a {
    margin-right: 48px;
    font-size: 18px !important;
    color: rgba(13, 30, 50, 0.8);
    height: 51px;
  }
  html[lang="en-US"] .sub-is-open .sub-menu .menu-item > a {
    margin-right: unset;
    margin-left: 48px;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer .footer-inner {
  background: #485A70;
  background-image: url("../inc/img/h-footer.png");
  background-repeat: no-repeat;
  background-position: -145px 75px;
  margin: 0 auto;
  /* 
    ** label animation
    */
}

@media only screen and (max-width: 1600px) {
  footer .footer-inner {
    background-position: -200px 75px;
  }
}

@media only screen and (max-width: 991px) {
  footer .footer-inner {
    background-image: none !important;
  }
}

footer .footer-inner .footer-top {
  padding: 120px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 1440px) {
  footer .footer-inner .footer-top {
    padding: 120px 0 70px;
    max-width: 1320px;
  }
}

@media only screen and (max-width: 1280px) {
  footer .footer-inner .footer-top {
    max-width: 1180px;
  }
}

@media only screen and (max-width: 1100px) {
  footer .footer-inner .footer-top {
    padding: 50px 0 70px;
    margin: 0;
    max-width: 1015px;
  }
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-top {
    padding: 60px 0 70px;
    margin: 0 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media only screen and (max-width: 768px) {
  footer .footer-inner .footer-top {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 47px 0 77px;
    margin: 0;
  }
}

footer .footer-inner .footer-top .footer-img {
  width: 100%;
  max-width: 372px;
  height: 443px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border: 8px solid #F4F4F4;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
}

@media only screen and (max-width: 1280px) {
  footer .footer-inner .footer-top .footer-img {
    max-width: 342px;
  }
}

@media only screen and (max-width: 1100px) {
  footer .footer-inner .footer-top .footer-img {
    max-width: 300px;
    height: 387px;
  }
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-top .footer-img {
    margin: 0 0 60px 70px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 45%;
            flex: 0 1 45%;
    max-width: 313px;
    height: 405px;
  }
  html[lang="en-US"] footer .footer-inner .footer-top .footer-img {
    margin: 0 0 60px 0;
  }
}

@media only screen and (max-width: 768px) {
  footer .footer-inner .footer-top .footer-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    min-width: auto;
    margin: 0 0 60px 0;
    max-width: 400px;
    height: 386px;
  }
}

footer .footer-inner .footer-top .footer-contact-info {
  margin: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 300;
  font-size: 26px;
  color: white;
}

footer .footer-inner .footer-top .footer-contact-info > p {
  margin-bottom: 0;
}

@media only screen and (max-width: 1280px) {
  footer .footer-inner .footer-top .footer-contact-info {
    font-size: 24px;
  }
  html[lang="en-US"] footer .footer-inner .footer-top .footer-contact-info {
    font-size: 22px;
  }
}

@media only screen and (max-width: 1100px) {
  footer .footer-inner .footer-top .footer-contact-info {
    max-width: 300px;
    font-size: 20px;
  }
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-top .footer-contact-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
            flex: 0 1 40%;
    margin: 0;
  }
}

@media only screen and (max-width: 768px) {
  footer .footer-inner .footer-top .footer-contact-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-bottom: 60px;
  }
}

footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details {
  margin: 25px 0;
  padding: 25px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.36);
  border-bottom: 1px solid rgba(255, 255, 255, 0.36);
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details {
    margin: 15px 0;
    padding: 15px 0;
  }
}

footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details .contact-detail-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details .contact-detail-wrap:not(:last-of-type) {
  margin-bottom: 13px;
}

footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details .contact-detail-wrap dt {
  font-size: 26px;
  font-weight: 400;
  width: 107px;
}

footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details .contact-detail-wrap dd {
  font-size: 26px;
  font-weight: 400;
  margin: 0;
}

footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details .contact-detail-wrap dd a.detail-link {
  text-decoration: none;
  color: white;
}

footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details .contact-detail-wrap dd a.detail-link:hover, footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details .contact-detail-wrap dd a.detail-link:focus {
  opacity: 0.8;
}

@media only screen and (max-width: 1280px) {
  footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details .contact-detail-wrap dt, footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details .contact-detail-wrap dd {
    font-size: 24px;
  }
}

@media only screen and (max-width: 1100px) {
  footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details .contact-detail-wrap dt, footer .footer-inner .footer-top .footer-contact-info dl.footer-contact-details .contact-detail-wrap dd {
    font-size: 20px;
  }
}

footer .footer-inner .footer-top .footer-contact-info .footer-social a {
  color: white;
  text-decoration: none;
  margin-left: 20px;
}

html[lang="en-US"] footer .footer-inner .footer-top .footer-contact-info .footer-social a {
  margin-left: 0;
  margin-right: 20px;
}

footer .footer-inner .footer-top .footer-contact-info .footer-social a:hover, footer .footer-inner .footer-top .footer-contact-info .footer-social a:focus {
  opacity: 0.8;
}

footer .footer-inner .footer-top .footer-contact-info .footer-social img {
  margin-right: 20px;
  position: relative;
  top: 4px;
}

html[lang="en-US"] footer .footer-inner .footer-top .footer-contact-info .footer-social img {
  margin-left: 20px;
  margin-right: 0;
}

footer .footer-inner .footer-top .footer-contact-form {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
  max-width: 430px;
}

@media only screen and (max-width: 1280px) {
  footer .footer-inner .footer-top .footer-contact-form {
    max-width: 317px;
  }
}

@media only screen and (max-width: 1100px) {
  footer .footer-inner .footer-top .footer-contact-form {
    max-width: 274px;
  }
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-top .footer-contact-form {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}

footer .footer-inner .footer-top .footer-contact-form .footer-contact-form-title {
  font-size: 30px;
  color: white;
  margin-bottom: 27px;
}

@media only screen and (max-width: 1280px) {
  footer .footer-inner .footer-top .footer-contact-form .footer-contact-form-title {
    font-size: 24px;
  }
}

@media only screen and (max-width: 1100px) {
  footer .footer-inner .footer-top .footer-contact-form .footer-contact-form-title {
    font-size: 20px;
  }
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-top .footer-contact-form .footer-contact-form-title {
    font-weight: 400;
  }
}

@media only screen and (max-width: 768px) {
  footer .footer-inner .footer-top .footer-contact-form .footer-contact-form-title {
    text-align: center;
  }
}

footer .footer-inner .footer-top .footer-contact-form .form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-top .footer-contact-form .form-wrapper {
    min-width: 0;
  }
}

footer .footer-inner .footer-top .footer-contact-form .form-wrapper input[type="text"] {
  height: 60px;
  width: 100%;
  border-radius: 0;
  font-size: 26px;
  font-weight: 600;
  padding-right: 22px;
}

html[lang="en-US"] footer .footer-inner .footer-top .footer-contact-form .form-wrapper input[type="text"] {
  padding-right: unset;
  padding-left: 22px;
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-top .footer-contact-form .form-wrapper input[type="text"] {
    font-size: 15px;
    font-weight: 400;
  }
}

footer .footer-inner .footer-top .footer-contact-form .form-wrapper .gform_confirmation_message {
  color: white;
  font-size: 26px;
  font-weight: 300;
}

@media only screen and (max-width: 1280px) {
  footer .footer-inner .footer-top .footer-contact-form .form-wrapper .gform_confirmation_message {
    font-size: 22px;
  }
}

@media only screen and (max-width: 1100px) {
  footer .footer-inner .footer-top .footer-contact-form .form-wrapper .gform_confirmation_message {
    font-size: 20px;
  }
}

footer .footer-inner .footer-top .footer-contact-form .form-wrapper ul.gform_fields {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
}

footer .footer-inner .footer-top .footer-contact-form .form-wrapper ul.gform_fields li.gfield {
  position: relative;
  margin-bottom: 15px;
}

footer .footer-inner .footer-top .footer-contact-form .form-wrapper ul.gform_fields li.gfield label.gfield_label {
  padding-right: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 26px;
  -webkit-transition: .2s all linear;
  transition: .2s all linear;
}

@media only screen and (max-width: 1280px) {
  footer .footer-inner .footer-top .footer-contact-form .form-wrapper ul.gform_fields li.gfield label.gfield_label {
    font-size: 22px;
  }
}

@media only screen and (max-width: 1100px) {
  footer .footer-inner .footer-top .footer-contact-form .form-wrapper ul.gform_fields li.gfield label.gfield_label {
    font-size: 20px;
  }
}

footer .footer-inner .footer-top .footer-contact-form .form-wrapper ul.gform_fields li.textarea-field {
  position: relative;
}

footer .footer-inner .footer-top .footer-contact-form .form-wrapper ul.gform_fields li.textarea-field label.gfield_label {
  top: 25px;
}

footer .footer-inner .footer-top .footer-contact-form .form-wrapper ul.gform_fields li.textarea-field textarea.textarea {
  height: 140px;
}

footer .footer-inner .footer-top .footer-contact-form .form-wrapper .gform_footer.top_label {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

footer .footer-inner .footer-bottom {
  background: #2A3747;
}

footer .footer-inner .footer-bottom .footer-bottom-wrap {
  height: 70px;
  margin: 0 auto;
  padding: 10px 25px;
  max-width: 1716px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 1440px) {
  footer .footer-inner .footer-bottom .footer-bottom-wrap {
    padding: 10px 25px;
    max-width: 1320px;
  }
}

@media only screen and (max-width: 1280px) {
  footer .footer-inner .footer-bottom .footer-bottom-wrap {
    max-width: 1180px;
  }
}

@media only screen and (max-width: 1100px) {
  footer .footer-inner .footer-bottom .footer-bottom-wrap {
    padding: 10px 15px;
    max-width: 1015px;
  }
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-bottom .footer-bottom-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 150px;
    padding: 26px 0px;
  }
}

footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav p.copyrights {
  color: white;
  margin: 0;
  font-size: 18px;
  font-weight: 300;
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav p.copyrights {
    font-size: 18px;
    text-align: center;
    margin-bottom: 5px;
  }
}

footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav p.copyrights:after {
  content: '|';
  margin: 0 10px;
  font-size: 15px;
  position: relative;
  bottom: 2px;
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav p.copyrights:after {
    font-size: 18px;
    content: '';
    margin: 0;
  }
}

footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav-wrap ul#footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 15px;
}

html[lang="en-US"] footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav-wrap ul#footer-menu {
  padding: 0;
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav-wrap ul#footer-menu {
    padding: 0;
    margin: 0 auto;
  }
}

footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav-wrap ul#footer-menu li {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid white;
}

html[lang="en-US"] footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav-wrap ul#footer-menu li {
  border-left: unset;
  border-right: 1px solid white;
  padding-left: unset;
  padding-right: 10px;
  margin-left: unset;
  margin-right: 10px;
}

footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav-wrap ul#footer-menu li a {
  text-decoration: none;
  color: white;
  font-size: 18px;
  font-weight: 300;
}

footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav-wrap ul#footer-menu li a:hover, footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav-wrap ul#footer-menu li a:focus {
  opacity: 0.8;
}

footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav-wrap ul#footer-menu li:last-child {
  margin-left: 0;
  padding-left: 0;
  border: 0;
}

html[lang="en-US"] footer .footer-inner .footer-bottom .footer-bottom-wrap .footer-nav-wrap ul#footer-menu li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}

footer .footer-inner .footer-bottom .footer-bottom-wrap .profilesoft-logo {
  width: 115px;
  height: 17px;
}

footer .footer-inner .gform_wrapper {
  max-width: 400px;
}

@media only screen and (max-width: 1100px) {
  footer .footer-inner .gform_wrapper {
    max-width: 274px;
  }
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .gform_wrapper {
    max-width: unset;
  }
}

footer .footer-inner .gform_wrapper ul.gform_fields.right_label:not(.top_label) li.gfield {
  position: relative;
}

footer .footer-inner .gform_wrapper ul.gform_fields.right_label:not(.top_label) li.gfield label.gfield_label {
  right: 0;
  -webkit-transition: .2s all linear;
  transition: .2s all linear;
  pointer-events: none;
}

html[lang="en-US"] footer .footer-inner .gform_wrapper ul.gform_fields.right_label:not(.top_label) li.gfield label.gfield_label {
  right: unset;
  left: 22px;
}

footer .footer-inner .gform_wrapper ul.gform_fields.right_label:not(.top_label) li.gfield .ginput_container input {
  -webkit-transition: .2s all linear;
  transition: .2s all linear;
}

footer .footer-inner .gform_wrapper ul.gform_fields.right_label:not(.top_label) li.gfield .ginput_container textarea {
  padding-right: 22px;
  top: 0px;
  -webkit-transition: .2s all linear;
  transition: .2s all linear;
  font-size: 26px;
}

@media only screen and (max-width: 991px) {
  footer .footer-inner .gform_wrapper ul.gform_fields.right_label:not(.top_label) li.gfield .ginput_container textarea {
    font-size: 15px;
    font-weight: 400;
  }
}

footer .footer-inner .gform_wrapper ul.gform_fields.right_label:not(.top_label) li.gfield.active label {
  top: 0;
  -webkit-transform: none;
          transform: none;
  right: calc(100% - 210px);
  font-size: 20px;
  width: 200px;
  text-align: left !important;
}

html[lang="en-US"] footer .footer-inner .gform_wrapper ul.gform_fields.right_label:not(.top_label) li.gfield.active label {
  text-align: right !important;
  left: calc(100% - 210px);
}

footer .footer-inner .gform_wrapper ul.gform_fields.right_label:not(.top_label) li.gfield.active label span.gfield_required {
  display: none;
}

footer .footer-inner .gform_wrapper ul.gform_fields.right_label:not(.top_label) li.gfield.active li.textarea-field {
  position: relative;
}

footer .footer-inner .gform_wrapper ul.gform_fields.right_label:not(.top_label) li.gfield.active li.textarea-field label.gfield_label {
  top: 0;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.post,
.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  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;
}

/*--------------------------------------------------------------
# Homepage
--------------------------------------------------------------*/
.homepage-wrapper {
  width: 100%;
  height: 100%;
  background-color: #E9E9E9;
  /* Posts sections style */
}

@media only screen and (max-width: 1600px) {
  html[lang="en-US"] .homepage-wrapper .general-btn span {
    bottom: 2px;
  }
}

@media only screen and (max-width: 1100px) {
  html[lang="en-US"] .homepage-wrapper .general-btn span {
    bottom: 1px;
  }
}

.homepage-wrapper .general-btn:before {
  bottom: 8px;
}

@media only screen and (max-width: 1600px) {
  .homepage-wrapper .general-btn:before {
    bottom: 11px;
  }
}

@media only screen and (max-width: 1280px) {
  .homepage-wrapper .general-btn:before {
    bottom: 10px;
  }
}

@media only screen and (max-width: 1100px) {
  .homepage-wrapper .general-btn:before {
    bottom: 8px;
  }
}

.homepage-wrapper section {
  width: 100%;
  margin-bottom: 150px;
  z-index: 1;
}

.homepage-wrapper section:not(.homepage-opening) {
  padding: 0 40px;
}

.homepage-wrapper section.homepage-news, .homepage-wrapper section.homepage-real-estate, .homepage-wrapper section.homepage-opening, .homepage-wrapper section.marketing-projects {
  margin-bottom: 260px;
}

.homepage-wrapper section.marketing-projects {
  margin-bottom: 257px;
}

@media only screen and (max-width: 1440px) {
  .homepage-wrapper section {
    margin-bottom: 120px;
  }
  .homepage-wrapper section:not(.homepage-opening) {
    padding: 0 25px;
  }
  .homepage-wrapper section.marketing-projects, .homepage-wrapper section.homepage-news, .homepage-wrapper section.homepage-real-estate, .homepage-wrapper section.homepage-opening {
    margin-bottom: 180px;
  }
}

@media only screen and (max-width: 1280px) {
  .homepage-wrapper section {
    margin-bottom: 80px;
  }
  .homepage-wrapper section.marketing-projects, .homepage-wrapper section.homepage-news, .homepage-wrapper section.homepage-real-estate, .homepage-wrapper section.homepage-opening {
    margin-bottom: 140px;
  }
}

@media only screen and (max-width: 1100px) {
  .homepage-wrapper section {
    margin: 0 0 75px;
  }
  .homepage-wrapper section:not(.homepage-opening) {
    padding: 0 15px;
  }
  .homepage-wrapper section.marketing-projects, .homepage-wrapper section.homepage-news, .homepage-wrapper section.homepage-real-estate, .homepage-wrapper section.homepage-opening {
    margin-bottom: 135px;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper section {
    margin: 0 0 50px;
  }
  .homepage-wrapper section.marketing-projects, .homepage-wrapper section.homepage-news, .homepage-wrapper section.homepage-real-estate, .homepage-wrapper section.homepage-opening {
    margin-bottom: 50px;
  }
}

.homepage-wrapper .homepage-about .content-wrap {
  margin: 0 auto 50px;
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .homepage-about .content-wrap {
    margin: 0 auto;
  }
}

.homepage-wrapper .marketing-projects .posts-wrapper {
  padding: 70px 0 50px;
  background: #F4F4F4;
}

.homepage-wrapper .marketing-projects .posts-wrapper .projects-title {
  text-align: center;
  margin-bottom: 40px;
}

.homepage-wrapper .marketing-projects .posts-wrapper .projects-title h2.section-title {
  font-size: 60px;
  line-height: 80px;
  font-weight: 400;
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .projects-title h2.section-title {
    line-height: 50px;
  }
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts .project {
  max-width: 522px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project {
    min-width: 80%;
  }
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts .project:not(:last-of-type) {
  margin-left: 26px;
}

@media only screen and (max-width: 991px) {
  html[lang="en-US"] .homepage-wrapper .marketing-projects .posts-wrapper .posts .project {
    margin-bottom: 20px !important;
  }
}

html[lang="en-US"] .homepage-wrapper .marketing-projects .posts-wrapper .posts .project:not(:last-of-type) {
  margin-left: unset;
}

@media only screen and (max-width: 991px) {
  html[lang="en-US"] .homepage-wrapper .marketing-projects .posts-wrapper .posts .project:not(:last-of-type) {
    margin: 0 auto;
  }
}

html[lang="en-US"] .homepage-wrapper .marketing-projects .posts-wrapper .posts .project:not(:first-of-type) {
  margin-left: 26px;
}

@media only screen and (max-width: 991px) {
  html[lang="en-US"] .homepage-wrapper .marketing-projects .posts-wrapper .posts .project:not(:first-of-type) {
    margin: 0 auto;
  }
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap {
  min-height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding-bottom: 5px;
}

@media only screen and (max-width: 1100px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap {
    min-height: 200px;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap {
    min-height: auto;
  }
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap h3.post-title {
  font-size: 44px;
  font-weight: 400;
}

@media only screen and (max-width: 1440px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap h3.post-title {
    font-size: 40px;
  }
}

@media only screen and (max-width: 1280px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap h3.post-title {
    font-size: 36px;
  }
}

@media only screen and (max-width: 1100px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap h3.post-title {
    font-size: 32px;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap h3.post-title {
    font-size: 28px;
  }
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap p.project-content {
  margin: 0 0 20px 0;
  text-decoration: none;
  color: rgba(13, 30, 50, 0.8);
  font-size: 30px;
  line-height: 36px;
  font-weight: 300;
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap p.project-content.en {
  display: none;
}

@media only screen and (max-width: 1600px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap p.project-content {
    font-size: 28px;
    line-height: 34px;
  }
}

@media only screen and (max-width: 1440px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap p.project-content {
    font-size: 24px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 1280px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap p.project-content {
    font-size: 22px;
    line-height: 28px;
  }
}

@media only screen and (max-width: 1100px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap p.project-content {
    font-size: 20px;
    line-height: 26px;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap p.project-content {
    font-size: 18px;
    line-height: 24px;
  }
}

html[lang="en-US"] .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap p.project-content {
  display: none;
}

html[lang="en-US"] .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap p.project-content.en {
  display: block;
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap .btn-wrapper {
  position: absolute;
  bottom: 10px;
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project .project-details-wrap .btn-wrapper {
    position: relative;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project {
    max-width: 80%;
  }
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts .project:hover p.post-content {
  opacity: 0.8;
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap:hover .inner-wrap {
  display: none;
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap {
  text-decoration: none;
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap .project-img-wrap {
    max-height: 100%;
  }
}

.homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap .project-img-wrap img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 1600px) {
  .homepage-wrapper .marketing-projects .posts-wrapper {
    padding: 60px 70px 50px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project:not(:last-of-type) {
    margin-left: 19px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap p.post-content {
    font-size: 26px;
  }
}

@media only screen and (max-width: 1440px) {
  .homepage-wrapper .marketing-projects .posts-wrapper .projects-title h2.section-title {
    font-size: 54px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project:not(:last-of-type) {
    margin-left: 17px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap h3.post-title {
    font-size: 40px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap p.post-content {
    font-size: 24px;
  }
}

@media only screen and (max-width: 1280px) {
  .homepage-wrapper .marketing-projects .posts-wrapper {
    padding: 52px 63px 45px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .projects-title h2.section-title {
    font-size: 52px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project:not(:last-of-type) {
    margin-left: 15px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap h3.post-title {
    font-size: 36px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap p.post-content {
    font-size: 22px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 1100px) {
  .homepage-wrapper .marketing-projects .posts-wrapper {
    padding: 45px 17px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .projects-title h2.section-title {
    font-size: 46px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project:not(:last-of-type) {
    margin-left: 13px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap h3.post-title {
    font-size: 32px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap p.post-content {
    font-size: 20px;
    line-height: 26px;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .marketing-projects .posts-wrapper {
    padding: 30px 17px 0;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .projects-title h2.section-title {
    font-size: 36px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project {
    margin: 0 auto 20px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project:not(:last-of-type) {
    margin: 0 auto 20px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap h3.post-title {
    font-size: 28px;
    line-height: 40px;
  }
  .homepage-wrapper .marketing-projects .posts-wrapper .posts .project a.link-wrap p.post-content {
    font-size: 18px;
    line-height: 24px;
  }
}

.homepage-wrapper .homepage-news {
  position: relative;
}

.homepage-wrapper .homepage-news .homepage-news-wrapper {
  background: #F4F4F4;
  padding: 50px 84px;
}

@media only screen and (max-width: 1440px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper {
    padding: 41px 68px;
  }
}

@media only screen and (max-width: 1280px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper {
    padding: 36px 60px;
  }
}

@media only screen and (max-width: 1100px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper {
    padding: 36px 60px;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper {
    padding: 30px 20px 60px 20px;
  }
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .news-posts-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .news-posts-wrapper {
    max-width: 100%;
  }
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .news-title {
  text-align: center;
  margin-bottom: 80px;
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .news-title h2.section-title {
  font-size: 60px;
  line-height: 80px;
  font-weight: 400;
}

@media only screen and (max-width: 1600px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .news-title {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 1440px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .news-title h2.section-title {
    font-size: 54px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 1280px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .news-title {
    margin-bottom: 50px;
  }
  .homepage-wrapper .homepage-news .homepage-news-wrapper .news-title h2.section-title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 1100px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .news-title h2.section-title {
    font-size: 46px;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .news-title {
    margin-bottom: 30px;
  }
  .homepage-wrapper .homepage-news .homepage-news-wrapper .news-title h2.section-title {
    font-size: 36px;
  }
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts {
    margin: 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (max-width: 768px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project {
  width: 100%;
  max-width: 700px;
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project:first-child {
  width: 100%;
  max-width: 700px;
  margin-left: 49px;
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project {
    width: unset;
    max-width: 335px;
    margin-bottom: 30px;
  }
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project:first-child {
    margin-left: 26pxpx;
    width: unset;
    max-width: 335px;
  }
}

@media only screen and (max-width: 768px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project:first-child {
    margin-left: 0px;
  }
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap {
  text-decoration: none;
  color: #0D1E32;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .project-img-wrap {
  width: 100%;
  max-width: 256px;
  max-height: 179px;
}

@media only screen and (max-width: 1440px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .project-img-wrap {
    max-width: 235px;
    max-height: 162px;
  }
}

@media only screen and (max-width: 1280px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .project-img-wrap {
    max-width: 205px;
    max-height: 142px;
  }
}

@media only screen and (max-width: 1100px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .project-img-wrap {
    max-width: 182px;
    max-height: 126px;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .project-img-wrap {
    max-width: 125px;
    max-height: 87px;
  }
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .project-img-wrap img {
  width: 100%;
  height: 100%;
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap {
  margin-right: 30px;
  width: 100%;
}

html[lang="en-US"] .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap {
  margin-right: unset;
  margin-left: 30px;
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap h3.post-title {
  color: rgba(199, 141, 16, 0.8);
  font-size: 40px;
  line-height: 48px;
  font-weight: 400;
  margin: 0 0 10px 0;
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap p.post-content {
  font-size: 28px;
  font-weight: 300;
  color: rgba(13, 30, 50, 0.8);
  margin: 0 0 10px;
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap p.post-date {
  font-size: 20px;
  font-weight: 400;
  color: rgba(13, 30, 50, 0.8);
  margin: 0;
}

@media only screen and (max-width: 1440px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap h3.post-title {
    font-size: 32px;
    line-height: 32px;
    margin: 0 0 8px 0;
  }
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap p.post-content {
    font-size: 22px;
  }
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap p.post-date {
    font-size: 20px;
  }
}

@media only screen and (max-width: 1280px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap h3.post-title {
    font-size: 25px;
    line-height: 25px;
  }
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap p.post-content {
    font-size: 20px;
  }
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap p.post-date {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1100px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap p.post-date {
    font-size: 16px;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap {
    margin-right: 10px;
    margin-left: 4px;
  }
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap h3.post-title {
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 10px 0;
  }
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap p.post-content {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 5px 0;
  }
  .homepage-wrapper .homepage-news .homepage-news-wrapper .posts .project a.link-wrap .inner-wrap p.post-date {
    font-size: 15px;
  }
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .btn-wrapper-news {
  padding: 27px 0;
}

.homepage-wrapper .homepage-news .homepage-news-wrapper .btn-wrapper-news a.general-btn {
  padding: 4px 25px;
}

@media only screen and (max-width: 991px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .btn-wrapper-news {
    padding: 0;
  }
}

@media only screen and (max-width: 768px) {
  .homepage-wrapper .homepage-news .homepage-news-wrapper .btn-wrapper-news {
    width: 100%;
    max-width: 354px;
    margin: 0 auto;
  }
}

.homepage-opening {
  background-color: white;
  margin: 0 0 150px;
}

@media only screen and (max-width: 1440px) {
  .homepage-opening {
    margin: 0 0 121px;
  }
}

@media only screen and (max-width: 1280px) {
  .homepage-opening {
    margin: 0 0 82px;
  }
}

@media only screen and (max-width: 1100px) {
  .homepage-opening {
    margin: 0 0 76px;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-opening {
    margin: 0 0 50px;
  }
}

.homepage-opening .opening-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  height: calc(100vh - 259px);
}

.homepage-opening .opening-title {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 183px;
  padding: 0 32px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
}

html[lang="en-US"] .homepage-opening .opening-title {
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
}

.homepage-opening .opening-title h1 {
  font-size: 110px;
  margin: 0 auto;
  font-weight: 400;
}

html[lang="en-US"] .homepage-opening .opening-title h1 {
  font-size: 90px;
}

@media only screen and (max-width: 1440px) {
  .homepage-opening .opening-img {
    height: calc(100vh - 235px);
  }
  .homepage-opening .opening-title {
    height: 159px;
  }
  .homepage-opening .opening-title h1 {
    font-size: 100px;
  }
  html[lang="en-US"] .homepage-opening .opening-title h1 {
    font-size: 70px;
  }
}

@media only screen and (max-width: 1280px) {
  .homepage-opening .opening-img {
    height: calc(100vh - 211px);
  }
  .homepage-opening .opening-title {
    height: 135px;
  }
  .homepage-opening .opening-title h1 {
    font-size: 90px;
    line-height: 135px;
  }
}

@media only screen and (max-width: 1100px) {
  .homepage-opening .opening-title h1 {
    font-size: 80px;
  }
  html[lang="en-US"] .homepage-opening .opening-title h1 {
    font-size: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .homepage-opening .opening-img {
    height: calc(100vh - 152px);
  }
  .homepage-opening .opening-title {
    height: 100px;
  }
  .homepage-opening .opening-title h1 {
    font-size: 45px;
    line-height: 50px;
  }
  html[lang="en-US"] .homepage-opening .opening-title h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .homepage-opening .opening-img {
    height: calc(100vh - 186px);
  }
  .homepage-opening .opening-title {
    height: 110px;
    padding: 0 25px;
  }
  .homepage-opening .opening-title h1 {
    font-size: 40px;
    line-height: 48px;
  }
  html[lang="en-US"] .homepage-opening .opening-title h1 {
    font-size: 32px;
  }
}

/*--------------------------------------------------------------
# Single project - from marketing projects
--------------------------------------------------------------*/
main.single-project section {
  margin-bottom: 150px;
}

@media only screen and (max-width: 1280px) {
  main.single-project section {
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section {
    margin-bottom: 45px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-location {
    margin-bottom: 70px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-location {
    margin-bottom: 45px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.apartment-plans {
    margin-bottom: 70px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.apartment-plans {
    margin-bottom: 45px;
  }
}

main.single-project section.project-gallery {
  margin-bottom: 230px;
}

main.single-project section.project-gallery a.lSNext {
  right: 0;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-gallery {
    margin-bottom: 150px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-gallery {
    margin-bottom: 45px;
  }
}

main.single-project section.project-life-quality {
  margin-bottom: 260px;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-life-quality {
    margin-bottom: 150px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-life-quality {
    margin-bottom: 45px;
  }
}

main.single-project nav.scroll-nav {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 2;
}

main.single-project nav.scroll-nav .scroll-nav-wrap {
  height: 52px;
  padding: 0 83px 0 50px;
  background-color: #485A70;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

main.single-project nav.scroll-nav .scroll-nav-wrap h2 {
  font-size: 44px;
  color: #fff;
  font-weight: 400;
}

@media only screen and (max-width: 991px) {
  main.single-project nav.scroll-nav .scroll-nav-wrap {
    padding: 0 72px 0 17px;
  }
  main.single-project nav.scroll-nav .scroll-nav-wrap h2 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project nav.scroll-nav .scroll-nav-wrap {
    padding: 0 10px;
  }
  main.single-project nav.scroll-nav .scroll-nav-wrap h2 {
    font-size: 22px;
  }
}

main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper .general-btn {
  width: 174px;
  height: 30px;
  background-color: #FFFFFF;
  color: rgba(72, 90, 112, 0.8);
  font-size: 20px;
}

main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper .general-btn:last-of-type {
  margin-right: 13px;
}

main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper .general-btn span {
  bottom: 1px;
}

main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper .general-btn:before {
  background-image: url("../inc/img/left-arrow-blue.svg");
  height: 18px;
  width: 10px;
  left: 10px;
  bottom: 8px;
}

main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper .general-btn:before.tech-list {
  bottom: 8px;
}

@media only screen and (max-width: 1600px) {
  main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper .general-btn:before.tech-list {
    bottom: 11px;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper .general-btn {
    margin: 0;
    padding: 5px 10px;
  }
  main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper .general-btn.project-link {
    background-image: url(../inc/img/website-link.png);
    background-repeat: no-repeat;
    width: 29px;
    height: 29px;
    padding: 0;
    display: block;
  }
  main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper .general-btn.form-scroll {
    background-image: url(../inc/img/contact-project.png);
    background-repeat: no-repeat;
    width: 29px;
    height: 29px;
    padding: 0;
    display: block;
  }
  main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper .general-btn span {
    display: none;
  }
  main.single-project nav.scroll-nav .scroll-nav-wrap > .btns-wrapper .general-btn:before {
    display: none;
  }
}

main.single-project section.project-opening {
  background-color: white;
  padding: 0;
}

main.single-project section.project-opening .project-opening-wrap .opening-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  height: calc(100vh - 259px);
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-opening .project-opening-wrap .opening-img {
    height: calc(100vh - 325px);
  }
}

@media only screen and (max-width: 768px) {
  main.single-project section.project-opening .project-opening-wrap .opening-img {
    height: calc(100vh - 300px);
  }
}

main.single-project section.project-opening .project-opening-wrap .opening-img .soon-label {
  position: absolute;
  top: 30px;
  left: -135px;
  width: 460px;
  height: 80px;
  -webkit-transform: rotate(-33deg);
          transform: rotate(-33deg);
  background: -webkit-gradient(linear, left top, right top, from(#ebab1f), color-stop(29%, #fcc13f), color-stop(38%, #ebab1f), color-stop(69%, #ebab1f), color-stop(75%, #fcc13f), color-stop(95%, #ebab1f));
  background: linear-gradient(to right, #ebab1f 0%, #fcc13f 29%, #ebab1f 38%, #ebab1f 69%, #fcc13f 75%, #ebab1f 95%);
  text-align: center;
  -webkit-box-shadow: 0px 2px 11px -3px;
          box-shadow: 0px 2px 11px -3px;
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-opening .project-opening-wrap .opening-img .soon-label {
    top: 20px;
    left: -65px;
    width: 236px;
    height: 40px;
    background: -webkit-gradient(linear, left top, right top, from(#ebab1f), color-stop(23%, #fcc13f), color-stop(41%, #ebab1f));
    background: linear-gradient(to right, #ebab1f 0%, #fcc13f 23%, #ebab1f 41%);
    -webkit-box-shadow: 0px 2px 15px -4px;
            box-shadow: 0px 2px 15px -4px;
    -webkit-transform: rotate(-32deg);
            transform: rotate(-32deg);
  }
}

main.single-project section.project-opening .project-opening-wrap .opening-img .soon-label span {
  color: white;
  font-size: 54px;
  line-height: 70px;
  font-weight: 600;
  text-shadow: 0px 0px 1px #000000;
}

html[lang="en-US"] main.single-project section.project-opening .project-opening-wrap .opening-img .soon-label span {
  line-height: 78px;
  font-size: 32px;
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-opening .project-opening-wrap .opening-img .soon-label span {
    font-size: 22px;
    line-height: 39px;
    text-shadow: 0px 0px 0.5px #000000;
  }
  html[lang="en-US"] main.single-project section.project-opening .project-opening-wrap .opening-img .soon-label span {
    line-height: 37px;
    font-size: 18px;
  }
}

main.single-project section.project-opening .project-opening-wrap #project-sticky {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 30px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky {
    padding: 15px;
  }
}

main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 85%;
          flex: 0 1 85%;
  height: 138px;
}

main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title h1 {
  font-size: 80px;
  font-weight: 400;
  margin-left: 25px;
  max-width: 100%;
  line-height: 60px;
  margin-bottom: 15px;
}

main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title .project-logo-wrap {
  border: solid rgba(212, 157, 37, 0.5) 2px;
  border-radius: 15px;
  height: 93px;
  max-height: 93px;
  width: 100%;
  max-width: 246px;
  padding: 15px;
  margin-left: 25px;
}

main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title .project-logo-wrap .project-logo {
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title p {
  font-size: 28px;
  font-weight: 300;
  line-height: 30px;
  width: 373px;
  margin-left: 20px;
}

html[lang="en-US"] main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title p {
  font-size: 24px;
}

@media only screen and (max-width: 1440px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title h1 {
    font-size: 60px;
    max-height: 83px;
    max-width: 100%;
    line-height: 45px;
    margin-left: 20px;
    margin-bottom: 5px;
  }
  main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title .project-logo-wrap {
    max-width: 220px;
    max-height: 80px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title h1 {
    font-size: 45px;
    max-height: 83px;
    max-width: 100%;
    line-height: 45px;
    margin-left: 20px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title {
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title h1 {
    font-size: 37px;
  }
  html[lang="en-US"] main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title h1 {
    margin-left: unset;
    margin-right: 25px;
  }
  main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title .project-logo-wrap {
    max-width: 125px;
    max-height: 47px;
    padding: 8px;
    margin-left: 0;
  }
  main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title p {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    text-align: center;
    margin-left: 0;
  }
}

@media only screen and (max-width: 360px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky .opening-title {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

@media only screen and (max-width: 360px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn {
  color: white;
  width: 173px;
  height: 30px;
  font-size: 20px;
  line-height: 25px;
  top: 0;
  left: 0;
  right: 10px;
  bottom: 0;
}

main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn:before {
  bottom: 2px;
}

main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn:nth-child(2) {
  margin-top: 10px;
}

@media only screen and (max-width: 1600px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn:before {
    bottom: 7px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn:before {
    bottom: 8px;
  }
}

@media only screen and (max-width: 1100px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn:before {
    bottom: 9px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn {
    right: 0;
    font-size: 15px;
    margin-top: 0;
  }
  main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn:before {
    bottom: 10px;
  }
  main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn:nth-child(2) {
    margin: 0 25px 0 0;
  }
  html[lang="en-US"] main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn:nth-child(2) {
    margin: 0;
  }
  html[lang="en-US"] main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn:first-of-type {
    margin: 0 25px 0 0;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn {
    margin-top: 0;
  }
  main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn:nth-child(1) {
    margin: 0 0 0 12px;
  }
  main.single-project section.project-opening .project-opening-wrap #project-sticky > .btns-wrapper a.general-btn:nth-child(2) {
    margin: 0 12px 0 0;
  }
}

main.single-project .combo-content-wrapper.reverse .content-box .content-wrap {
  margin: 0 auto 0 30px;
}

main.single-project section.project-life-quality .combo-content-wrapper .content-box {
  z-index: -1;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-life-quality .combo-content-wrapper .content-box {
    width: 100%;
  }
}

main.single-project section.project-life-quality .combo-content-wrapper.reverse .content-image {
  z-index: -1;
}

main.single-project section.project-location .combo-content-wrapper.reverse .content-image {
  margin-right: 0;
}

html[lang="en-US"] main.single-project section.project-location .combo-content-wrapper.reverse .content-box .content-wrap {
  margin: 0 auto;
}

main.single-project section.project-location .location-btn-wrapper {
  margin-bottom: 44px;
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-location .location-btn-wrapper {
    margin-bottom: 0;
  }
  html[lang="en-US"] main.single-project section.project-location .location-btn-wrapper {
    margin-bottom: 30px;
  }
}

main.single-project section.project-location .location-btn-wrapper a.location-btn {
  text-decoration: none;
  width: 280px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 15px;
  border: 1px solid #C5C5C5;
  background-color: #F1F1F1;
  font-size: 24px;
  color: #0D1E32;
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-location .location-btn-wrapper a.location-btn {
    width: 205px;
    height: 50px;
    font-size: 17px;
  }
}

main.single-project section.project-location .location-btn-wrapper a.location-btn img.loc-icon {
  width: 33px;
  height: 45px;
  margin-left: 17px;
}

html[lang="en-US"] main.single-project section.project-location .location-btn-wrapper a.location-btn img.loc-icon {
  margin-left: unset;
  margin-right: 17px;
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-location .location-btn-wrapper a.location-btn img.loc-icon {
    height: 33px;
    width: 25px;
  }
}

main.single-project section.project-details .ellipse-shadow {
  width: 93%;
}

main.single-project section.project-details .project-details-wrap {
  background-color: #F4F4F4;
  background-repeat: no-repeat;
  background-size: 272px;
  padding: 57px 115px 0 45px;
  background-position: 45px 41px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

html[lang="en-US"] main.single-project section.project-details .project-details-wrap {
  min-height: 766px;
  background-position: 95% 41px;
}

@media only screen and (max-width: 1600px) {
  main.single-project section.project-details .project-details-wrap {
    padding: 57px 25px 0;
    background-position: 25px 57px;
    background-size: 225px;
  }
  html[lang="en-US"] main.single-project section.project-details .project-details-wrap {
    min-height: 627px;
  }
}

@media only screen and (max-width: 1440px) {
  main.single-project section.project-details .project-details-wrap {
    padding: 50px 30px 20px;
    background-position: 30px 35px;
  }
  html[lang="en-US"] main.single-project section.project-details .project-details-wrap {
    min-height: 607px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-details .project-details-wrap {
    padding: 50px 20px 20px;
  }
  html[lang="en-US"] main.single-project section.project-details .project-details-wrap {
    min-height: 587px;
  }
}

@media only screen and (max-width: 1100px) {
  main.single-project section.project-details .project-details-wrap {
    padding: 50px 20px 20px;
    background-position: 30px 50%;
  }
  html[lang="en-US"] main.single-project section.project-details .project-details-wrap {
    background-position: 95% 91px;
    background-size: 193px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-details .project-details-wrap {
    padding: 26px 15px 0;
    background-size: 193px;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project section.project-details .project-details-wrap {
    padding: 26px 15px 445px;
    background-position: bottom 57px center;
  }
  html[lang="en-US"] main.single-project section.project-details .project-details-wrap {
    background-position: bottom 57px center;
  }
}

main.single-project section.project-details .project-details-wrap h2.section-title {
  text-align: center;
  font-size: 60px;
  line-height: 80px;
  font-weight: 400;
  margin-bottom: 50px;
}

@media only screen and (max-width: 1440px) {
  main.single-project section.project-details .project-details-wrap h2.section-title {
    font-size: 54px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-details .project-details-wrap h2.section-title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 1100px) {
  main.single-project section.project-details .project-details-wrap h2.section-title {
    font-size: 36px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-details .project-details-wrap h2.section-title {
    margin-bottom: 30px;
    text-align: center;
  }
  main.single-project section.project-details .project-details-wrap h2.section-title span.title-underline {
    margin: 10px auto 0;
  }
}

main.single-project section.project-details .project-details-wrap .spec-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  position: relative;
}

@media only screen and (max-width: 768px) {
  main.single-project section.project-details .project-details-wrap .spec-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 10px;
  }
}

main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap {
  margin-bottom: 55px;
  margin-right: 55px;
}

html[lang="en-US"] main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap {
  margin-left: 55px;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap {
    margin-right: 25px;
  }
  html[lang="en-US"] main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap {
    margin-bottom: 60px;
    margin-right: unset;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  html[lang="en-US"] main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap {
    margin-left: unset;
  }
}

main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}

@media only screen and (max-width: 1100px) {
  main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list {
  list-style-type: none;
  padding-right: 21px;
  margin-bottom: 0;
  max-width: 600px;
}

html[lang="en-US"] main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list {
  margin-left: 0px;
}

@media only screen and (max-width: 1440px) {
  main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list {
    max-width: 415px;
    padding-right: 10px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list {
    padding-right: 10px;
  }
}

@media only screen and (max-width: 360px) {
  main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list {
    margin-left: 0;
  }
}

main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list li.spec-item {
  position: relative;
  font-size: 26px;
  line-height: 48px;
}

@media only screen and (max-width: 1440px) {
  main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list li.spec-item {
    font-size: 18px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list li.spec-item {
    font-size: 18px;
    line-height: 24px;
  }
}

main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list li.spec-item:before {
  content: "";
  background-color: #E7AD2D;
  height: 3px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: -20px;
}

html[lang="en-US"] main.single-project section.project-details .project-details-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list li.spec-item:before {
  right: unset;
  left: -20px;
}

main.single-project section.project-details .project-details-wrap .tech-specs-img-wrap {
  height: auto;
  max-width: 272px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-details .project-details-wrap .tech-specs-img-wrap {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-details .project-details-wrap .tech-specs-img-wrap {
    position: static;
    max-width: 191px;
    height: 100%;
    max-height: 445px;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project section.project-details .project-details-wrap .tech-specs-img-wrap {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    top: 0;
    margin-bottom: 50px;
  }
}

main.single-project section.project-details .project-details-wrap .tech-specs-img-wrap img.tech-specs-img {
  width: 100%;
}

main.single-project section.project-details a.general-btn:before {
  bottom: 8px;
}

main.single-project section.apartment-plans .content-box {
  max-width: 530px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 1100px) {
  main.single-project section.apartment-plans .content-box {
    max-width: 575px;
    width: 575px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.apartment-plans .content-box {
    max-width: 100%;
    width: 100%;
  }
}

main.single-project section.apartment-plans .content-box .content-wrap {
  width: 300px;
  margin: 0;
}

@media only screen and (max-width: 1100px) {
  html[lang="en-US"] main.single-project section.apartment-plans .content-box .content-wrap {
    width: 290px;
    max-width: unset;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.apartment-plans .content-box .content-wrap {
    max-width: 100%;
    width: 100%;
  }
  html[lang="en-US"] main.single-project section.apartment-plans .content-box .content-wrap {
    width: 100%;
  }
}

main.single-project section.apartment-plans .content-image {
  width: 100%;
  min-height: unset;
  height: auto;
}

main.single-project section.apartment-plans .content-image .ellipse-shadow {
  width: 92%;
  height: 89%;
}

main.single-project section.apartment-plans .content-image .content-img-wrap {
  padding: 65px 15px 20px;
  background-image: url("../inc/img/blueprintest.png");
  background-color: #485A70;
  z-index: 0;
}

main.single-project section.apartment-plans .content-image .apartment-projects-wrap {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 960px;
}

@media only screen and (max-width: 1600px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap {
    max-width: 870px;
  }
}

@media only screen and (max-width: 1440px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap {
    max-width: 625px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap {
    max-width: 565px;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap {
    max-width: 250px;
  }
}

main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project {
  min-width: 250px;
  max-width: 260px;
  height: 245px;
  margin-left: 100px;
  margin-bottom: 55px;
  padding: 0 10px;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project:nth-child(3n) {
  margin-left: 0;
}

html[lang="en-US"] main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project {
  margin-left: unset;
  margin-right: 100px;
}

html[lang="en-US"] main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project:nth-child(3n) {
  margin-left: unset;
  margin-right: 0;
}

@media only screen and (max-width: 1600px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project {
    margin-left: 45px;
    width: 200px;
    height: 200px;
  }
  html[lang="en-US"] main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project {
    margin-right: 45px;
  }
}

@media only screen and (max-width: 1440px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project {
    min-width: unset;
    margin-left: 35px;
    width: 185px;
    height: 165px;
  }
  html[lang="en-US"] main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project {
    margin-right: 35px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project {
    min-width: unset;
    width: 165px;
    height: 155px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project {
    margin-left: 65px;
    width: 248px;
    height: 231px;
  }
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project:nth-child(3n) {
    margin-left: 65px;
  }
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project:nth-child(2n) {
    margin-left: auto;
  }
  html[lang="en-US"] main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project {
    margin-right: 65px;
    margin-right: auto;
  }
  html[lang="en-US"] main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project:nth-child(3n) {
    margin-left: unset;
    margin-right: 65px;
  }
  html[lang="en-US"] main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project:nth-child(2n) {
    margin-left: unset;
    margin-right: 0;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project {
    margin-left: 0;
    margin-right: 0;
    width: 248px;
    height: 231px;
  }
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project:nth-child(2n) {
    margin-left: 0;
  }
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project:nth-child(3n) {
    margin-left: 0;
  }
}

main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project span.ap-num {
  font-size: 57px;
  font-weight: 300;
}

@media only screen and (max-width: 1440px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project span.ap-num {
    font-size: 34px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project span.ap-num {
    width: 248px;
    height: 231px;
  }
}

main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project p.ap-txt {
  font-size: 32px;
  font-weight: 300;
  margin: 0;
}

@media only screen and (max-width: 1440px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project p.ap-txt {
    font-size: 19px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project p.ap-txt {
    font-size: 24px;
  }
}

main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project p.ap-txt.ap-name {
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 24px;
}

@media only screen and (max-width: 1440px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project p.ap-txt.ap-name {
    font-size: 20px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project p.ap-txt.ap-name {
    font-size: 24px;
  }
}

main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project .download-file {
  width: 50px;
  height: 50px;
  background-color: #E7AD2D;
  background-image: url("../inc/img/pdf-download.png");
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -25px;
  left: -25px;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project .download-file {
    background-size: 21px;
    width: 35px;
    height: 35px;
    top: -20px;
    left: -20px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project .download-file {
    background-size: unset;
    width: 50px;
    height: 50px;
    top: -25px;
    left: -25px;
  }
}

main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project .download-file:hover {
  background-color: #ca9624;
}

main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project .download-file .pdf-icon {
  background-size: cover;
  background-repeat: no-repeat;
  width: 29px;
  height: 29px;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project .download-file .pdf-icon {
    width: 20px;
    height: 20px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.apartment-plans .content-image .apartment-projects-wrap .apartment-project .download-file .pdf-icon {
    width: 29px;
    height: 29px;
  }
}

main.single-project section.project-gallery .project-gallery-wrap {
  padding: 40px 55px 0;
  background-color: #F4F4F4;
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-gallery .project-gallery-wrap {
    padding: 26px 0 0;
  }
}

main.single-project section.project-gallery .project-gallery-wrap h2.section-title {
  text-align: center;
  font-size: 60px;
  line-height: 80px;
  font-weight: 400;
  margin-bottom: 50px;
}

@media only screen and (max-width: 1440px) {
  main.single-project section.project-gallery .project-gallery-wrap h2.section-title {
    font-size: 54px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-gallery .project-gallery-wrap h2.section-title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 1100px) {
  main.single-project section.project-gallery .project-gallery-wrap h2.section-title {
    font-size: 36px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-gallery .project-gallery-wrap h2.section-title {
    margin-bottom: 30px;
    text-align: center;
  }
  main.single-project section.project-gallery .project-gallery-wrap h2.section-title span.title-underline {
    margin: 10px auto 0;
  }
}

main.single-project section.project-gallery .project-gallery-wrap .slider-wrap .lSSlideWrapper {
  margin-bottom: 52px;
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-gallery .project-gallery-wrap .slider-wrap .lSSlideWrapper {
    margin-bottom: 0;
  }
}

/*--------------------------------------------------------------
# Single producing - from producing-cat
--------------------------------------------------------------*/
main.single-project section {
  margin-bottom: 150px;
}

@media only screen and (max-width: 991px) {
  main.single-project section {
    margin-bottom: 44px;
  }
}

main.single-project .lSSlideOuter.lSrtl .lightSlider > *, main.single-project .lSSlideOuter.lSrtl .lSGallery li {
  position: relative;
  overflow: hidden;
}

main.single-project .lSSlideOuter.lSrtl .lightSlider > * .soon-label, main.single-project .lSSlideOuter.lSrtl .lSGallery li .soon-label {
  position: absolute;
  top: 25px;
  left: -90px;
  width: 394px;
  height: 60px;
  -webkit-transform: rotate(-27deg);
          transform: rotate(-27deg);
  background: -webkit-gradient(linear, left top, right top, color-stop(5%, #ebab1f), color-stop(25%, #fcc13f), color-stop(40%, #ebab1f), color-stop(50%, #ebab1f), color-stop(75%, #fcc13f), color-stop(95%, #ebab1f));
  background: linear-gradient(to right, #ebab1f 5%, #fcc13f 25%, #ebab1f 40%, #ebab1f 50%, #fcc13f 75%, #ebab1f 95%);
  border-left: 60px solid transparent;
  border-right: 83px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 991px) {
  main.single-project .lSSlideOuter.lSrtl .lightSlider > * .soon-label, main.single-project .lSSlideOuter.lSrtl .lSGallery li .soon-label {
    top: 20px;
    left: -95px;
    width: 350px;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project .lSSlideOuter.lSrtl .lightSlider > * .soon-label, main.single-project .lSSlideOuter.lSrtl .lSGallery li .soon-label {
    top: 8px;
    left: -150px;
    width: 394px;
    height: 25px;
  }
}

main.single-project .lSSlideOuter.lSrtl .lightSlider > * .soon-label span, main.single-project .lSSlideOuter.lSrtl .lSGallery li .soon-label span {
  color: white;
  font-size: 41px;
  line-height: 50px;
}

@media only screen and (max-width: 768px) {
  main.single-project .lSSlideOuter.lSrtl .lightSlider > * .soon-label span, main.single-project .lSSlideOuter.lSrtl .lSGallery li .soon-label span {
    font-size: 23px;
    line-height: 23px;
  }
}

main.single-project .lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

main.single-project .lSSlideWrapper .lSSlideOuter.lSrtl .lightSlider, main.single-project .lSSlideWrapper .lSSlideOuter.lSrtl .lSPager {
  height: auto !important;
}

main.single-project .lSSlideWrapper ul.lightSlider li img {
  height: auto;
  width: 100%;
}

main.single-project .lSSlideWrapper a.lSPrev, main.single-project .lSSlideWrapper a.lSNext {
  background: #000;
  width: 45px;
  height: 45px;
  opacity: 0.8;
  margin: 0;
  right: 2px;
}

main.single-project .lSSlideWrapper a.lSPrev:focus, main.single-project .lSSlideWrapper a.lSNext:focus {
  outline: thin dotted white;
}

main.single-project .lSSlideWrapper a.lSPrev .slider-prev-btn, main.single-project .lSSlideWrapper a.lSPrev .slider-next-btn, main.single-project .lSSlideWrapper a.lSNext .slider-prev-btn, main.single-project .lSSlideWrapper a.lSNext .slider-next-btn {
  background-image: url("../inc/img/arrow-left.png");
  background-size: contain;
  height: 20px;
  width: 12px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
}

main.single-project .lSSlideWrapper a.lSPrev .slider-next-btn, main.single-project .lSSlideWrapper a.lSNext .slider-next-btn {
  background-image: url("../inc/img/arrow-right.png");
}

main.single-project .lSSlideWrapper a.lSPrev {
  right: unset;
  left: 0;
}

main.single-project .lSSlideOuter .lSPager {
  margin-top: 20px !important;
}

main.single-project .lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

main.single-project .content-image.content-slider {
  max-width: 50%;
  width: 100%;
}

main.single-project .content-image.content-slider .ellipse-shadow {
  width: 90%;
  height: 70%;
  top: 41%;
}

@media only screen and (max-width: 1440px) {
  main.single-project .content-image.content-slider .ellipse-shadow {
    height: 65%;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project .content-image.content-slider {
    max-width: unset;
    margin-bottom: 15px;
  }
}

main.single-project .content-image.content-slider .slider-current-image {
  width: 100%;
  max-height: 548px;
  height: 100%;
  margin-bottom: 25px;
}

@media only screen and (max-width: 1440px) {
  main.single-project .content-image.content-slider .slider-current-image {
    max-height: 435px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project .content-image.content-slider .slider-current-image {
    max-height: 400px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project .content-image.content-slider .slider-current-image {
    min-height: 415px;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project .content-image.content-slider .slider-current-image {
    min-height: unset;
    height: 186px;
  }
}

main.single-project .content-image.content-slider .slider {
  width: 100%;
  max-height: 120px;
  height: 100%;
  background-position: center;
}

@media only screen and (max-width: 991px) {
  main.single-project .content-image.content-slider .slider {
    min-height: 100px;
  }
}

main.single-project .combo-content-wrapper.reverse .content-box .content-wrap {
  margin: 0 auto 0 30px;
}

@media only screen and (max-width: 991px) {
  main.single-project section.about-asset .combo-content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

main.single-project section.about-asset .content-box {
  max-width: 904px;
  min-width: 50%;
  width: 100%;
}

@media only screen and (max-width: 991px) {
  main.single-project section.about-asset .content-box {
    max-width: unset;
  }
}

main.single-project section.about-asset .content-box .btns-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 991px) {
  main.single-project section.about-asset .content-box .btns-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

main.single-project section.about-asset .content-box .btns-wrap a {
  -webkit-appearance: none;
  text-decoration: none;
  height: 70px;
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  color: rgba(72, 90, 112, 0.8);
  font-size: 26px;
  border: 1px solid #D49D25;
  border-radius: 15px;
  font-weight: 600;
}

@media only screen and (max-width: 1600px) {
  main.single-project section.about-asset .content-box .btns-wrap a {
    font-size: 25px;
  }
}

@media only screen and (max-width: 1440px) {
  main.single-project section.about-asset .content-box .btns-wrap a {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1100px) {
  main.single-project section.about-asset .content-box .btns-wrap a {
    font-size: 16px;
    height: 44px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.about-asset .content-box .btns-wrap a {
    font-size: 22px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project section.about-asset .content-box .btns-wrap a {
    padding: 0 8px;
  }
}

@media only screen and (max-width: 360px) {
  main.single-project section.about-asset .content-box .btns-wrap a {
    padding: 20px;
    line-height: 20px;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

main.single-project section.about-asset .content-box .btns-wrap a:first-of-type {
  margin-left: 27px;
}

html[lang="en-US"] main.single-project section.about-asset .content-box .btns-wrap a:first-of-type {
  margin-left: unset;
  margin-right: 27px;
}

@media only screen and (max-width: 991px) {
  main.single-project section.about-asset .content-box .btns-wrap a:first-of-type {
    margin-left: 0;
    margin: 0 auto 15px;
  }
  html[lang="en-US"] main.single-project section.about-asset .content-box .btns-wrap a:first-of-type {
    margin: 0 auto 15px;
  }
}

main.single-project section.project-location.loc-single-producing .content-image {
  width: 100%;
  max-width: 821px;
  height: 408px;
  min-height: unset;
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-location.loc-single-producing .content-image {
    max-width: unset;
    height: 361px;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project section.project-location.loc-single-producing .content-image {
    height: 161px;
  }
}

main.single-project section.project-location.loc-single-producing .content-box {
  padding: 38px 164px 0 60px;
  width: 100%;
  max-width: 921px;
  min-height: 431px;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-location.loc-single-producing .content-box {
    padding: 38px 76px 0 20px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-location.loc-single-producing .content-box {
    padding: 17px 15px;
    min-height: unset;
    max-width: unset;
  }
}

main.single-project section.project-location.loc-single-producing .content-box .content-wrap {
  margin: 0 0 30px;
  padding: 0;
  max-width: unset;
}

main.single-project section.project-location.loc-single-producing .content-box .content-wrap h2.section-title {
  font-size: 48px;
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 33px;
}

@media only screen and (max-width: 1100px) {
  main.single-project section.project-location.loc-single-producing .content-box .content-wrap h2.section-title {
    font-size: 36px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-location.loc-single-producing .content-box .content-wrap h2.section-title {
    margin-bottom: 26px;
    text-align: center;
    font-size: 28px;
    line-height: 50px;
  }
  main.single-project section.project-location.loc-single-producing .content-box .content-wrap h2.section-title span.title-underline {
    margin: 0 auto;
  }
}

main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.36);
  border-bottom: 1px solid rgba(255, 255, 255, 0.36);
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details {
    max-width: 330px;
    margin: 0 auto;
  }
}

main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details .detail-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details .detail-wrap:not(:last-of-type) {
  margin-bottom: 13px;
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details .detail-wrap:not(:last-of-type) {
    margin-bottom: 5px;
  }
}

main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details .detail-wrap dt.detail-label {
  font-size: 30px;
  font-weight: 400;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details .detail-wrap dt.detail-label {
    font-size: 24px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details .detail-wrap dt.detail-label {
    font-size: 18px;
  }
}

main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details .detail-wrap dd.detail-content {
  width: 100%;
  max-width: 372px;
  font-size: 30px;
  font-weight: 300;
  margin: 0;
}

@media only screen and (max-width: 1440px) {
  main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details .detail-wrap dd.detail-content {
    max-width: 285px;
    font-size: 26px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details .detail-wrap dd.detail-content {
    max-width: 255px;
    font-size: 21px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details .detail-wrap dd.detail-content {
    max-width: 195px;
    font-size: 18px;
  }
}

main.single-project section.project-location.loc-single-producing .content-box .content-wrap dl.asset-details .detail-wrap dd.detail-content a.detail-link {
  text-decoration: none;
}

main.single-project section.other-projects .ellipse-shadow {
  width: 93%;
  height: 82%;
}

main.single-project section.other-projects .lSSlideOuter.lSrtl .lightSlider, main.single-project section.other-projects .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
  height: auto !important;
}

@media only screen and (max-width: 1680px) {
  main.single-project section.other-projects .lSSlideOuter.lSrtl .lightSlider, main.single-project section.other-projects .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
  }
}

main.single-project section.other-projects .lSAction a.lSPrev, main.single-project section.other-projects .lSAction a.lSNext {
  background: #F1F1F1;
  opacity: 1;
  -webkit-appearance: none;
  height: 100%;
  top: 0;
  left: -5px;
}

main.single-project section.other-projects .lSAction a.lSPrev .slider-next-btn, main.single-project section.other-projects .lSAction a.lSNext .slider-next-btn {
  background-image: url("../inc/img/arrow-next.svg");
  height: 36px;
  width: 24px;
}

main.single-project section.other-projects .lSAction a.lSPrev .slider-prev-btn, main.single-project section.other-projects .lSAction a.lSNext .slider-prev-btn {
  background-image: url("../inc/img/arrow-prev.svg");
  height: 36px;
  width: 24px;
}

main.single-project section.other-projects .lSAction a.lSNext {
  right: -5px;
  left: unset;
}

main.single-project section.other-projects .other-projects-wrap {
  padding: 37px 45px 0;
  height: 100%;
  background-color: #F1F1F1;
}

@media only screen and (max-width: 991px) {
  main.single-project section.other-projects .other-projects-wrap {
    padding: 26px 0 0;
  }
}

main.single-project section.other-projects .other-projects-wrap h2.section-title {
  text-align: center;
  font-size: 60px;
  line-height: 80px;
  font-weight: 400;
  margin-bottom: 50px;
}

@media only screen and (max-width: 1440px) {
  main.single-project section.other-projects .other-projects-wrap h2.section-title {
    font-size: 54px;
  }
}

@media only screen and (max-width: 1280px) {
  main.single-project section.other-projects .other-projects-wrap h2.section-title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 1100px) {
  main.single-project section.other-projects .other-projects-wrap h2.section-title {
    font-size: 36px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.other-projects .other-projects-wrap h2.section-title {
    margin-bottom: 30px;
    text-align: center;
  }
  main.single-project section.other-projects .other-projects-wrap h2.section-title span.title-underline {
    margin: 10px auto 0;
  }
}

main.single-project section.other-projects .other-projects-wrap .posts {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

main.single-project section.other-projects .other-projects-wrap .posts .project:not(:last-of-type) {
  margin-left: 18px;
}

main.single-project section.other-projects .other-projects-wrap .posts .project.active h3.post-title {
  padding-right: 40px;
}

main.single-project section.other-projects .other-projects-wrap .posts .project a.link-wrap {
  text-decoration: none;
}

main.single-project section.other-projects .other-projects-wrap .posts .project a.link-wrap .project-img-wrap {
  width: 100%;
}

main.single-project section.other-projects .other-projects-wrap .posts .project a.link-wrap h3.post-title {
  font-size: 26px;
  line-height: 48px;
  font-weight: 400;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.other-projects .other-projects-wrap .posts .project a.link-wrap h3.post-title {
    font-size: 20px;
    line-height: 36px;
  }
}

main.single-project section.other-projects .other-projects-wrap .spec-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  main.single-project section.other-projects .other-projects-wrap .spec-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

main.single-project section.other-projects .other-projects-wrap .spec-content-wrap .spec-lists-wrap {
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  main.single-project section.other-projects .other-projects-wrap .spec-content-wrap .spec-lists-wrap {
    margin-bottom: 60px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

main.single-project section.other-projects .other-projects-wrap .spec-content-wrap .spec-lists-wrap .lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.other-projects .other-projects-wrap .spec-content-wrap .spec-lists-wrap .lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

main.single-project section.other-projects .other-projects-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list {
  list-style-type: none;
  padding-right: 21px;
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  main.single-project section.other-projects .other-projects-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list {
    margin-left: 0;
  }
}

main.single-project section.other-projects .other-projects-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list li.spec-item {
  position: relative;
  font-size: 26px;
  line-height: 48px;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.other-projects .other-projects-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list li.spec-item {
    font-size: 22px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.other-projects .other-projects-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list li.spec-item {
    font-size: 18px;
    line-height: 24px;
  }
}

main.single-project section.other-projects .other-projects-wrap .spec-content-wrap .spec-lists-wrap .lists ul.spec-list li.spec-item:before {
  content: "";
  background-color: #E7AD2D;
  height: 3px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: -20px;
}

main.single-project section.other-projects .other-projects-wrap .tech-specs-img-wrap {
  height: auto;
  max-width: 272px;
  position: relative;
  top: -65px;
}

@media only screen and (max-width: 1280px) {
  main.single-project section.other-projects .other-projects-wrap .tech-specs-img-wrap {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

@media only screen and (max-width: 991px) {
  main.single-project section.other-projects .other-projects-wrap .tech-specs-img-wrap {
    max-width: 191px;
    height: 100%;
    max-height: 445px;
  }
}

@media only screen and (max-width: 768px) {
  main.single-project section.other-projects .other-projects-wrap .tech-specs-img-wrap {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    top: 0;
    margin-bottom: 50px;
  }
}

main.single-project section.other-projects .other-projects-wrap .tech-specs-img-wrap img.tech-specs-img {
  width: 100%;
}

html[lang="en-US"] .content-wrap.project-about-wrap {
  margin: 0 auto 30px !important;
}

@media only screen and (max-width: 1280px) {
  html[lang="en-US"] .content-wrap.project-about-wrap {
    margin: 0 0 30px !important;
    padding-left: 60px;
  }
}

@media only screen and (max-width: 991px) {
  html[lang="en-US"] .content-wrap.project-about-wrap {
    margin: 0 auto 30px !important;
    padding: 0 30px;
  }
}

.lSAction > a {
  z-index: 0 !important;
}

/*--------------------------------------------------------------
# Single news - from archive-news
--------------------------------------------------------------*/
.link-wrap .ellipse-shadow {
  width: 80%;
  height: 73%;
}

.news-article-box {
  width: 100%;
  max-width: 1435px;
  padding: 40px 0 80px 0;
  margin: 0 auto 100px;
  background-color: rgba(248, 248, 248, 0.71);
}

@media only screen and (max-width: 991px) {
  .news-article-box {
    padding: 30px 40px 0;
    margin: 0 auto 50px;
  }
}

@media only screen and (max-width: 768px) {
  .news-article-box {
    padding: 30px 18px 0;
  }
}

.news-article-box .article-title-wrap {
  padding: 0 120px;
}

@media only screen and (max-width: 768px) {
  .news-article-box .article-title-wrap {
    padding: 0 15px;
  }
}

.news-article-box .article-title-wrap h1.article-title {
  text-align: center;
  font-size: 60px;
  font-weight: 400;
  line-height: 60px;
  margin-bottom: 65px;
}

@media only screen and (max-width: 991px) {
  .news-article-box .article-title-wrap h1.article-title {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 40px;
  }
}

.news-article-box .content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news-article-box .content-row:not(:last-of-type) {
  margin-bottom: 55px;
}

.news-article-box .content-row .content-img {
  width: 100%;
  max-width: 590px;
  height: 386px;
  background-position: center;
  background-size: cover;
}

@media only screen and (max-width: 991px) {
  .news-article-box .content-row .content-img {
    max-width: 100%;
  }
}

.news-article-box .content-row.reverse .content-img {
  margin: 0 0 30px -80px;
}

html[lang="en-US"] .news-article-box .content-row.reverse .content-img {
  margin: 0 -80px 30px 0;
}

.news-article-box .content-row .content-txt {
  font-size: 26px;
  font-weight: 300;
  line-height: 42px;
  padding: 0 60px 0 70px;
  width: 100%;
  max-width: 895px;
}

@media only screen and (max-width: 1440px) {
  .news-article-box .content-row .content-txt {
    font-size: 22px;
  }
}

.news-article-box .content-row .content-txt p:first-of-type {
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .news-article-box .content-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .news-article-box .content-row:not(:last-of-type) {
    margin-bottom: 17px;
  }
  .news-article-box .content-row .content-row.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .news-article-box .content-row .content-row.reverse .content-img {
    height: 430px;
    max-width: 100%;
    margin: 0 0 30px 0;
  }
  .news-article-box .content-row .content-txt {
    padding: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

@media only screen and (max-width: 768px) {
  .news-article-box .content-row .content-img {
    max-width: 100%;
    margin: 0 0 30px 0;
  }
  .news-article-box .content-row.reverse .content-img {
    height: 193px;
  }
}

/*--------------------------------------------------------------
# Contact page
--------------------------------------------------------------*/
@media only screen and (max-width: 991px) {
  main.page-contact-wrapper .opening-img {
    margin-bottom: 60px;
  }
}

main.page-contact-wrapper .slogan-wrap {
  margin-bottom: 90px;
}

@media only screen and (max-width: 991px) {
  main.page-contact-wrapper .slogan-wrap {
    margin-bottom: 30px;
  }
}

main.page-contact-wrapper .entry-content {
  margin: 0 0 150px 0;
}

main.page-contact-wrapper .entry-content .content-image {
  height: 910px;
  max-width: 700px;
  margin-top: 60px;
  margin-left: -90px;
  margin-right: 0;
}

main.page-contact-wrapper .entry-content .content-image .ellipse-shadow {
  width: 85%;
  height: 86%;
}

html[lang="en-US"] main.page-contact-wrapper .entry-content .content-image {
  margin-right: -90px;
}

@media only screen and (max-width: 1440px) {
  main.page-contact-wrapper .entry-content .content-image {
    height: 810px;
    margin-left: -80px;
  }
}

@media only screen and (max-width: 1280px) {
  main.page-contact-wrapper .entry-content .content-image {
    height: 710px;
  }
}

@media only screen and (max-width: 1100px) {
  main.page-contact-wrapper .entry-content .content-image {
    height: 550px;
    margin-left: -25px;
  }
  html[lang="en-US"] main.page-contact-wrapper .entry-content .content-image {
    margin-right: unset;
  }
}

@media only screen and (max-width: 991px) {
  main.page-contact-wrapper .entry-content .content-image {
    max-width: unset;
  }
}

main.page-contact-wrapper .entry-content .content-box {
  margin: 0 auto;
  padding: 91px 200px 0 70px;
  width: 100%;
}

html[lang="en-US"] main.page-contact-wrapper .entry-content .content-box {
  padding: 91px 70px 0 200px;
}

@media only screen and (max-width: 1280px) {
  main.page-contact-wrapper .entry-content .content-box {
    padding: 80px 150px 0 70px;
  }
  html[lang="en-US"] main.page-contact-wrapper .entry-content .content-box {
    padding: 80px 70px 0 180px;
  }
}

@media only screen and (max-width: 1100px) {
  main.page-contact-wrapper .entry-content .content-box {
    padding: 50px 70px 0 40px;
  }
  html[lang="en-US"] main.page-contact-wrapper .entry-content .content-box {
    padding: 50px 40px 0 70px;
  }
}

@media only screen and (max-width: 991px) {
  main.page-contact-wrapper .entry-content .content-box {
    padding: 0 15px;
  }
  html[lang="en-US"] main.page-contact-wrapper .entry-content .content-box {
    padding: 0 15px;
  }
}

main.page-contact-wrapper .entry-content .content-box .contact-content-wrap {
  max-width: 638px;
  margin: 0 auto;
  padding-top: 35px;
}

main.page-contact-wrapper .entry-content .content-box p.contact-address {
  font-size: 26px;
  font-weight: 300;
}

@media only screen and (max-width: 991px) {
  main.page-contact-wrapper .entry-content .content-box p.contact-address {
    font-size: 18px;
  }
}

main.page-contact-wrapper .entry-content .content-box dl.contact-detail-items .item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

main.page-contact-wrapper .entry-content .content-box dl.contact-detail-items .item-wrap dt {
  font-size: 26px;
  font-weight: 300;
  margin-left: 50px;
  width: 100px;
}

@media only screen and (max-width: 991px) {
  main.page-contact-wrapper .entry-content .content-box dl.contact-detail-items .item-wrap dt {
    font-size: 18px;
  }
}

main.page-contact-wrapper .entry-content .content-box dl.contact-detail-items .item-wrap dd {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  font-size: 26px;
  font-weight: 300;
  margin: 0;
}

@media only screen and (max-width: 991px) {
  main.page-contact-wrapper .entry-content .content-box dl.contact-detail-items .item-wrap dd {
    font-size: 18px;
  }
}

main.page-contact-wrapper .entry-content .content-box dl.contact-detail-items .item-wrap dd a.detail-link {
  text-decoration: none;
  color: black;
}

main.page-contact-wrapper .entry-content .content-box .form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 83px;
}

main.page-contact-wrapper .entry-content .content-box p.form-title {
  font-size: 32px;
}

@media only screen and (max-width: 991px) {
  main.page-contact-wrapper .entry-content .content-box p.form-title {
    font-size: 24px;
  }
}

main.page-contact-wrapper .entry-content .content-box .gform_wrapper {
  max-width: 638px;
}

@media only screen and (max-width: 991px) {
  main.page-contact-wrapper .entry-content .content-box .gform_wrapper {
    min-width: 496px;
  }
}

@media only screen and (max-width: 768px) {
  main.page-contact-wrapper .entry-content .content-box .gform_wrapper {
    min-width: 400px;
  }
}

@media only screen and (max-width: 500px) {
  main.page-contact-wrapper .entry-content .content-box .gform_wrapper {
    min-width: 283px;
  }
}

main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields {
  list-style: none;
  padding: 0;
  margin: 0;
}

main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 28px;
  width: 100%;
}

main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
  font-size: 26px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 100%;
  max-width: 100px;
  margin-left: 20px;
}

@media only screen and (max-width: 991px) {
  main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
    font-size: 18px;
    max-width: 60px;
  }
  html[lang="en-US"] main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
    max-width: 85px;
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 768px) {
  html[lang="en-US"] main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
    max-width: 65px;
  }
}

main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield.textarea-field label.gfield_label {
  -ms-flex-item-align: unset;
      -ms-grid-row-align: unset;
      align-self: unset;
}

main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield .ginput_container {
  width: 100%;
  height: 55px;
  max-width: 490px;
}

@media only screen and (max-width: 1100px) {
  main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield .ginput_container {
    height: 36px;
  }
}

@media only screen and (max-width: 991px) {
  main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield .ginput_container {
    max-width: unset;
  }
}

main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield .ginput_container input[type="text"] {
  height: 100%;
  width: 100%;
  border-radius: 0;
  font-size: 26px;
  font-weight: 600;
  padding-right: 22px;
}

main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield .ginput_container_textarea {
  height: 130px;
}

main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield .ginput_container_textarea textarea.textarea {
  height: 100%;
}

main.page-contact-wrapper .entry-content .content-box .gform_wrapper ul.gform_fields li.gfield .ginput_container_textarea label.gfield_label {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

/*--------------------------------------------------------------
# About page
--------------------------------------------------------------*/
.about-header-wrap {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F8F8F8;
  margin-bottom: 125px;
}

@media only screen and (max-width: 991px) {
  .about-header-wrap {
    margin-bottom: 40px;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.about-header-wrap .about-header-img {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 991px) {
  .about-header-wrap .about-header-img {
    height: 446px;
  }
}

@media only screen and (max-width: 768px) {
  .about-header-wrap .about-header-img {
    height: 360px;
  }
}

.about-header-wrap .about-header-content-wrap {
  padding: 65px 65px 0;
  max-width: 530px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
}

@media only screen and (max-width: 1440px) {
  .about-header-wrap .about-header-content-wrap {
    padding: 65px 45px 0;
  }
}

@media only screen and (max-width: 1280px) {
  .about-header-wrap .about-header-content-wrap {
    padding: 45px 45px 0;
  }
}

.about-header-wrap .about-header-content-wrap h1.content-title {
  font-size: 100px;
  font-weight: 400;
  line-height: 120px;
  margin-bottom: 33px;
}

@media only screen and (max-width: 1440px) {
  .about-header-wrap .about-header-content-wrap h1.content-title {
    font-size: 70px;
    line-height: 100px;
  }
}

@media only screen and (max-width: 1280px) {
  .about-header-wrap .about-header-content-wrap h1.content-title {
    font-size: 55px;
    line-height: 65px;
  }
}

.about-header-wrap .about-header-content-wrap .content {
  width: 400px;
  margin-bottom: 65px;
}

@media only screen and (max-width: 1440px) {
  .about-header-wrap .about-header-content-wrap .content {
    width: 300px;
  }
}

.about-header-wrap .about-header-content-wrap .content p {
  margin: 0;
  font-weight: 300;
  font-size: 32px;
  line-height: 52px;
}

@media only screen and (max-width: 1440px) {
  .about-header-wrap .about-header-content-wrap .content p {
    font-size: 25px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 1280px) {
  .about-header-wrap .about-header-content-wrap .content p {
    font-size: 23px;
    line-height: 28px;
  }
}

@media only screen and (max-width: 991px) {
  .about-header-wrap .about-header-content-wrap {
    max-width: 100%;
    padding: 28px 52px 0;
  }
  .about-header-wrap .about-header-content-wrap h1.content-title {
    font-size: 36px;
    line-height: 45px;
  }
  .about-header-wrap .about-header-content-wrap .content {
    width: 100%;
    margin-bottom: 45px;
  }
  .about-header-wrap .about-header-content-wrap .content p {
    font-size: 22px;
    line-height: 34px;
  }
}

@media only screen and (max-width: 768px) {
  .about-header-wrap .about-header-content-wrap {
    max-width: 100%;
    padding: 28px 28px 0;
  }
  .about-header-wrap .about-header-content-wrap .content {
    font-size: 36px;
    margin-bottom: 37px;
  }
}

.about-box {
  width: 100%;
  max-width: 1435px;
  padding: 40px 0 80px 0;
  margin: 0 auto 100px;
  background-color: rgba(248, 248, 248, 0.71);
}

@media only screen and (max-width: 991px) {
  .about-box {
    padding: 30px 0 0 0;
    margin: 0 auto 50px;
  }
}

.about-box.group-management {
  margin: 0 auto 180px;
}

@media only screen and (max-width: 991px) {
  .about-box.group-management {
    margin: 0 auto 30px;
  }
}

.about-box h2.about-box-title {
  text-align: center;
  font-size: 60px;
  font-weight: 400;
  line-height: 60px;
  margin-bottom: 65px;
  padding: 0 30px;
}

@media only screen and (max-width: 991px) {
  .about-box h2.about-box-title {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 40px;
  }
}

.about-box.built-on-satisfaction .content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about-box.built-on-satisfaction .content-row:not(:last-of-type) {
  margin-bottom: 55px;
}

.about-box.built-on-satisfaction .content-row .content-img {
  height: 520px;
  width: 100%;
  max-width: 595px;
  margin: 0 -80px 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.about-box.built-on-satisfaction .content-row .content-img .ellipse-shadow {
  height: 94%;
}

html[lang="en-US"] .about-box.built-on-satisfaction .content-row .content-img {
  margin: 0 0 0 -80px;
}

@media only screen and (max-width: 991px) {
  html[lang="en-US"] .about-box.built-on-satisfaction .content-row .content-img {
    margin: 0 0 30px 0;
  }
}

.about-box.built-on-satisfaction .content-row.reverse .content-img {
  margin: 0 0 0 -80px;
}

html[lang="en-US"] .about-box.built-on-satisfaction .content-row.reverse .content-img {
  margin: 0 -80px 0 0;
}

@media only screen and (max-width: 991px) {
  html[lang="en-US"] .about-box.built-on-satisfaction .content-row.reverse .content-img {
    margin: 0 0 30px 0;
  }
}

.about-box.built-on-satisfaction .content-row .content-txt {
  font-size: 26px;
  font-weight: 300;
  line-height: 42px;
  margin: 0 65px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 65%;
          flex: 0 1 65%;
}

@media only screen and (max-width: 1440px) {
  .about-box.built-on-satisfaction .content-row .content-txt {
    font-size: 22px;
  }
}

.about-box.built-on-satisfaction .content-row .content-txt p:first-of-type {
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .about-box.built-on-satisfaction .content-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .about-box.built-on-satisfaction .content-row:not(:last-of-type) {
    margin-bottom: 17px;
  }
  .about-box.built-on-satisfaction .content-row .content-img {
    height: 518px;
    max-width: 100%;
    margin: 0 0 30px 0;
  }
  .about-box.built-on-satisfaction .content-row.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .about-box.built-on-satisfaction .content-row.reverse .content-img {
    height: 820px;
    margin: 0 0 30px 0;
  }
  .about-box.built-on-satisfaction .content-row .content-txt {
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    margin: 0 25px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

@media only screen and (max-width: 768px) {
  .about-box.built-on-satisfaction .content-row .content-img {
    height: 320px;
    max-width: 100%;
    margin: 0 0 30px 0;
  }
  .about-box.built-on-satisfaction .content-row.reverse .content-img {
    height: 366px;
  }
}

.about-box.group-management {
  padding: 40px 0 0 0;
}

.about-box.group-management .group-management-wrap {
  max-width: 1027px;
  margin: 0 auto;
}

.about-box.group-management .group-management-wrap .managers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 25px;
}

@media only screen and (max-width: 1280px) {
  .about-box.group-management .group-management-wrap .managers {
    max-width: 658px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 768px) {
  .about-box.group-management .group-management-wrap .managers {
    margin: 0 auto 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.about-box.group-management .group-management-wrap .managers .manager-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 455px;
  position: relative;
}

.about-box.group-management .group-management-wrap .managers .manager-wrap .ellipse-shadow {
  width: 58%;
  height: 50%;
  top: 27%;
}

@media only screen and (max-width: 1280px) {
  .about-box.group-management .group-management-wrap .managers .manager-wrap {
    max-width: 283px;
    margin: 0 auto 20px;
  }
  .about-box.group-management .group-management-wrap .managers .manager-wrap:last-of-type {
    margin: 0 auto;
  }
}

.about-box.group-management .group-management-wrap .managers .manager-wrap .manager-thumbnail-img {
  width: 100%;
  max-width: 290px;
  height: 305px;
  margin: 0 auto -35px;
  z-index: 0;
}

@media only screen and (max-width: 1280px) {
  .about-box.group-management .group-management-wrap .managers .manager-wrap .manager-thumbnail-img {
    max-width: 192px;
    height: 205px;
  }
}

.about-box.group-management .group-management-wrap .managers .manager-wrap .manager-content-box {
  width: 100%;
  height: auto;
  min-height: 283px;
  background-color: #FFFFFF;
  text-align: center;
  padding: 67px 15px;
}

.about-box.group-management .group-management-wrap .managers .manager-wrap .manager-content-box p.manager-name {
  margin: 0;
  font-size: 36px;
}

.about-box.group-management .group-management-wrap .managers .manager-wrap .manager-content-box p.manager-job-title {
  margin: 0;
  font-size: 26px;
}

.about-box.group-management .group-management-wrap .managers .manager-wrap .manager-content-box span.title-underline {
  margin-bottom: 23px;
}

.about-box.group-management .group-management-wrap .managers .manager-wrap .manager-content-box p.manager-description {
  margin: 0;
  margin-bottom: 20px;
  font-size: 26px;
  font-weight: 300;
}

@media only screen and (max-width: 1280px) {
  .about-box.group-management .group-management-wrap .managers .manager-wrap .manager-content-box {
    padding: 50px 12px 0;
  }
  .about-box.group-management .group-management-wrap .managers .manager-wrap .manager-content-box p.manager-name {
    font-size: 30px;
  }
  .about-box.group-management .group-management-wrap .managers .manager-wrap .manager-content-box p.manager-job-title {
    font-size: 20px;
    font-weight: 300;
  }
  .about-box.group-management .group-management-wrap .managers .manager-wrap .manager-content-box span.title-underline {
    margin-bottom: 15px;
  }
  .about-box.group-management .group-management-wrap .managers .manager-wrap .manager-content-box p.manager-description {
    font-size: 20px;
  }
}

.about-box.group-management .group-management-wrap .management-content {
  position: relative;
  top: 53px;
}

.about-box.group-management .group-management-wrap .management-content .management-text {
  font-size: 26px;
  padding: 0 25px;
  margin-bottom: 45px;
  font-weight: 300;
}

.about-box.group-management .group-management-wrap .management-content .management-img {
  height: 440px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 1280px) {
  .about-box.group-management .group-management-wrap .management-content {
    position: static;
  }
  .about-box.group-management .group-management-wrap .management-content .management-text {
    font-size: 18px;
    max-width: 658px;
    margin: 0 auto 30px;
  }
  .about-box.group-management .group-management-wrap .management-content .management-img {
    height: 323px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 145px;
  }
}

.about-box.business-structure {
  height: 100%;
}

.about-box.business-structure .hierarchy-tree-wrap {
  padding: 0 25px;
  margin-bottom: 40px;
}

.about-box.business-structure .hierarchy-tree-wrap .hierarchy-tree {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 991px) {
  .about-box.business-structure .hierarchy-tree-wrap .hierarchy-tree {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-height: 732px;
  }
}

/*--------------------------------------------------------------
# Customer service page
--------------------------------------------------------------*/
main.page-customer-support .slogan-wrap {
  margin-bottom: 167px;
  padding: 0 200px;
}

@media only screen and (max-width: 1280px) {
  main.page-customer-support .slogan-wrap {
    padding: 0 100px;
  }
}

@media only screen and (max-width: 991px) {
  main.page-customer-support .slogan-wrap {
    padding: 0 50px;
    margin-bottom: 40px;
  }
}

main.page-customer-support .entry-content {
  margin: 0 auto;
}

main.page-customer-support .entry-content .combo-content-wrapper {
  margin: 0 auto 135px;
}

@media only screen and (max-width: 991px) {
  main.page-customer-support .entry-content .combo-content-wrapper {
    margin: 0 auto 60px;
  }
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box {
  width: 100%;
  max-width: 910px;
  height: 100%;
  padding: 80px 65px 0 100px;
  background-color: rgba(255, 255, 255, 0.51);
}

html[lang="en-US"] main.page-customer-support .entry-content .combo-content-wrapper .content-box {
  padding: 80px 100px 0 65px;
}

@media only screen and (max-width: 1280px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box {
    padding: 80px 35px 0 80px;
  }
  html[lang="en-US"] main.page-customer-support .entry-content .combo-content-wrapper .content-box {
    padding: 80px 80px 0 35px;
  }
}

@media only screen and (max-width: 1100px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box {
    padding: 80px 35px 0 65px;
  }
  html[lang="en-US"] main.page-customer-support .entry-content .combo-content-wrapper .content-box {
    padding: 80px 65px 0 35px;
  }
}

@media only screen and (max-width: 991px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box {
    padding: 35px 15px 0;
    margin-bottom: 55px;
  }
  html[lang="en-US"] main.page-customer-support .entry-content .combo-content-wrapper .content-box {
    padding: 35px 15px 0;
  }
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 83px;
}

@media only screen and (max-width: 991px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap {
    margin-bottom: 46px;
  }
}

@media only screen and (max-width: 991px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper {
    margin: 0 auto;
  }
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields {
  list-style: none;
  padding: 0;
  margin: 0;
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 28px;
  width: 100%;
  max-width: 638px;
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
  font-size: 26px;
  color: rgba(13, 30, 50, 0.8);
  font-weight: 300;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

@media only screen and (max-width: 1100px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
    font-size: 18px;
  }
}

@media only screen and (max-width: 991px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
    max-width: 75px;
    width: 100%;
  }
  html[lang="en-US"] main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
    max-width: 90px;
  }
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield.textarea-field label.gfield_label {
  -ms-flex-item-align: unset;
      -ms-grid-row-align: unset;
      align-self: unset;
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield .ginput_container {
  width: 100%;
  height: 55px;
  max-width: 490px;
}

@media only screen and (max-width: 1440px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield .ginput_container {
    max-width: 420px;
  }
}

@media only screen and (max-width: 1280px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield .ginput_container {
    max-width: 320px;
  }
}

@media only screen and (max-width: 1100px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield .ginput_container {
    max-width: 300px;
    height: 36px;
  }
}

@media only screen and (max-width: 991px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield .ginput_container {
    max-width: 356px;
    margin-right: 20px;
  }
}

@media only screen and (max-width: 768px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield .ginput_container {
    max-width: 230px;
    margin-right: 10px;
  }
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield .ginput_container select {
  height: 100%;
  width: 100%;
  border-radius: 0;
  font-size: 26px;
  font-weight: 600;
  padding-right: 22px;
  background-image: url("../inc/img/select-arrow.svg");
  background-repeat: no-repeat;
  background-position-y: 80%;
  background-position-x: 10px;
  -webkit-appearance: none;
}

@media only screen and (max-width: 768px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield .ginput_container select {
    background-position-y: 13px;
  }
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.gfield .ginput_container input[type="text"] {
  height: 100%;
  width: 100%;
  border-radius: 0;
  font-size: 26px;
  font-weight: 600;
  padding-right: 22px;
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.textarea-field .ginput_container_textarea {
  height: 130px;
}

@media only screen and (max-width: 991px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.textarea-field .ginput_container_textarea {
    height: 89px;
  }
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.textarea-field .ginput_container_textarea textarea.textarea {
  height: 100%;
  width: 100%;
  font-size: 26px;
  font-weight: 400;
  padding: 0 15px;
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper ul.gform_fields li.textarea-field .ginput_container_textarea > label.gfield_label {
  -ms-flex-item-align: unset;
      -ms-grid-row-align: unset;
      align-self: unset;
}

main.page-customer-support .entry-content .combo-content-wrapper .content-box .form-wrap .gform_wrapper .gform_footer.top_label {
  max-width: 638px;
}

main.page-customer-support .entry-content .combo-content-wrapper .content-image {
  margin-top: 30px;
  max-width: 700px;
}

main.page-customer-support .entry-content .combo-content-wrapper .content-image .ellipse-shadow {
  width: 88%;
  height: 87%;
}

@media only screen and (max-width: 1280px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-image .ellipse-shadow {
    width: 81%;
  }
}

@media only screen and (max-width: 1440px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-image {
    margin-right: -35px;
  }
}

@media only screen and (max-width: 1280px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-image {
    margin-right: -25px;
  }
}

@media only screen and (max-width: 991px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-image {
    height: 890px;
    margin-top: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  main.page-customer-support .entry-content .combo-content-wrapper .content-image {
    height: 428px;
  }
}

/*--------------------------------------------------------------
# Infrastructure page
--------------------------------------------------------------*/
.content-page header.entry-header {
  margin-bottom: 100px;
}

@media only screen and (max-width: 991px) {
  .content-page header.entry-header {
    margin-bottom: 100px;
  }
}

.content-page header.entry-header .opening-strip .opening-img {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .content-page .combo-content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 15px;
    margin-bottom: 60px;
  }
}

.content-page .combo-content-wrapper .content-image {
  width: 630px;
  height: 537px;
  margin-top: 0;
  margin-right: 0;
}

.content-page .combo-content-wrapper .content-image .ellipse-shadow {
  width: 86%;
  height: 81%;
}

@media only screen and (max-width: 1280px) {
  .content-page .combo-content-wrapper .content-image {
    height: 470px;
  }
}

@media only screen and (max-width: 991px) {
  .content-page .combo-content-wrapper .content-image {
    height: 660px;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .content-page .combo-content-wrapper .content-image {
    height: 300px;
  }
}

.content-page .combo-content-wrapper .content-box {
  width: 830px;
  min-height: 700px;
  padding: 70px 110px 0 35px;
  margin-top: 43px;
  margin-bottom: 117px;
  background-color: #F4F4F4;
}

html[lang="en-US"] .content-page .combo-content-wrapper .content-box {
  padding: 70px 35px 0 110px;
}

.content-page .combo-content-wrapper .content-box.content-box-full {
  width: 100%;
  padding: 70px 35px;
  margin-right: unset;
}

@media only screen and (max-width: 991px) {
  .content-page .combo-content-wrapper .content-box {
    width: 100%;
    min-height: auto;
    margin: 0 0 50px 0;
    padding: 0 27px 25px;
  }
  html[lang="en-US"] .content-page .combo-content-wrapper .content-box {
    padding: 0 27px;
  }
}

@media only screen and (max-width: 768px) {
  .content-page .combo-content-wrapper .content-box {
    padding: 0 15px 25px;
  }
}

.content-page .combo-content-wrapper .content-box .content-wrap {
  width: 100%;
  max-width: 730px;
  margin-bottom: 70px;
}

@media only screen and (max-width: 991px) {
  .content-page .combo-content-wrapper .content-box .content-wrap {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .content-page .combo-content-wrapper .content-box .content-wrap {
    margin-bottom: 10px;
  }
}

.content-page .combo-content-wrapper .content-box .content-wrap p, .content-page .combo-content-wrapper .content-box .content-wrap ul, .content-page .combo-content-wrapper .content-box .content-wrap ol {
  font-size: 26px;
  line-height: 42px;
}

@media only screen and (max-width: 1280px) {
  .content-page .combo-content-wrapper .content-box .content-wrap p, .content-page .combo-content-wrapper .content-box .content-wrap ul, .content-page .combo-content-wrapper .content-box .content-wrap ol {
    font-size: 24px;
    line-height: 38px;
  }
}

@media only screen and (max-width: 991px) {
  .content-page .combo-content-wrapper .content-box .content-wrap p, .content-page .combo-content-wrapper .content-box .content-wrap ul, .content-page .combo-content-wrapper .content-box .content-wrap ol {
    font-size: 20px;
    line-height: 30px;
  }
  html[lang="en-US"] .content-page .combo-content-wrapper .content-box .content-wrap p, html[lang="en-US"] .content-page .combo-content-wrapper .content-box .content-wrap ul, html[lang="en-US"] .content-page .combo-content-wrapper .content-box .content-wrap ol {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .content-page .combo-content-wrapper .content-box .content-wrap p, .content-page .combo-content-wrapper .content-box .content-wrap ul, .content-page .combo-content-wrapper .content-box .content-wrap ol {
    font-size: 16px;
    line-height: 24px;
  }
}

.content-page .combo-content-wrapper .content-box .content-wrap p:first-of-type, .content-page .combo-content-wrapper .content-box .content-wrap ul:first-of-type, .content-page .combo-content-wrapper .content-box .content-wrap ol:first-of-type {
  margin-top: 0;
}

.content-page .download-strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #C7C7C7;
  text-decoration: none;
  padding: 25px 12px;
}

@media only screen and (max-width: 768px) {
  .content-page .download-strip {
    margin: 0 8px;
  }
}

.content-page .download-strip h3.file-name {
  font-size: 26px;
  font-weight: 300;
  width: calc(100% - 80px);
}

@media only screen and (max-width: 768px) {
  .content-page .download-strip h3.file-name {
    font-size: 18px;
  }
}

.content-page .download-strip .download-icon-border {
  min-width: 35px;
  height: 35px;
  position: relative;
  border-radius: 50%;
  background-color: #E7AD2D;
  background-image: url("../inc/img/download-icon.png");
  background-repeat: no-repeat;
  background-position: center;
}

.content-page .download-strip .download-icon-border:hover {
  background-color: #ca9624;
}

/*--------------------------------------------------------------
# Sitemap page
--------------------------------------------------------------*/
.page-template-page-sitemap .content-page header.entry-header {
  margin-bottom: 100px;
}

@media only screen and (max-width: 991px) {
  .page-template-page-sitemap .content-page header.entry-header {
    margin-bottom: 100px;
  }
}

.page-template-page-sitemap .content-page header.entry-header .opening-strip .opening-img {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .page-template-page-sitemap .content-page .combo-content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 15px;
    margin-bottom: 60px;
  }
}

.page-template-page-sitemap .content-page .combo-content-wrapper .content-image {
  height: 537px;
  max-width: 609px;
  width: 100%;
  margin-top: 0;
  margin-right: 0;
}

html[lang="en-US"] .page-template-page-sitemap .content-page .combo-content-wrapper .content-image {
  margin-left: unset;
}

@media only screen and (max-width: 991px) {
  .page-template-page-sitemap .content-page .combo-content-wrapper .content-image {
    max-width: unset;
  }
}

@media only screen and (max-width: 768px) {
  .page-template-page-sitemap .content-page .combo-content-wrapper .content-image {
    height: 300px;
  }
}

.page-template-page-sitemap .content-page .combo-content-wrapper .content-box {
  width: 100%;
  min-height: 700px;
  padding: 70px 110px 0 35px;
  margin-top: 43px;
  margin-bottom: 117px;
  margin-right: -72px;
  background-color: #F4F4F4;
  z-index: -1;
}

html[lang="en-US"] .page-template-page-sitemap .content-page .combo-content-wrapper .content-box {
  margin-right: unset;
  margin-left: -72px;
}

@media only screen and (max-width: 991px) {
  .page-template-page-sitemap .content-page .combo-content-wrapper .content-box {
    width: 100%;
    min-height: auto;
    margin: 0 0 50px 0;
    padding: 0 27px 25px;
    padding: 0 15px 25px;
  }
  html[lang="en-US"] .page-template-page-sitemap .content-page .combo-content-wrapper .content-box {
    margin-left: unset;
  }
}

.page-template-page-sitemap .content-page .combo-content-wrapper .content-box .content-wrap {
  width: 100%;
  max-width: 730px;
  margin-bottom: 70px;
}

@media only screen and (max-width: 991px) {
  .page-template-page-sitemap .content-page .combo-content-wrapper .content-box .content-wrap {
    margin-bottom: 30px;
  }
}

.page-template-page-sitemap .content-page .combo-content-wrapper .content-box .content-wrap p {
  font-size: 26px;
  line-height: 42px;
}

.page-template-page-sitemap .content-page .combo-content-wrapper .content-box .content-wrap p:first-of-type {
  margin-top: 0;
}

.page-template-page-sitemap .content-page .combo-content-wrapper .sitemap-content .content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

@media only screen and (max-width: 991px) {
  .page-template-page-sitemap .content-page .combo-content-wrapper .sitemap-content .content-wrap {
    padding-top: 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 768px) {
  .page-template-page-sitemap .content-page .combo-content-wrapper .sitemap-content .content-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.page-template-page-sitemap .content-page .combo-content-wrapper .sitemap-content .content-wrap .wsp-container {
  max-width: 230px;
  margin-left: 98px;
}

html[lang="en-US"] .page-template-page-sitemap .content-page .combo-content-wrapper .sitemap-content .content-wrap .wsp-container {
  margin-right: 98px;
  margin-left: unset;
}

@media only screen and (max-width: 991px) {
  .page-template-page-sitemap .content-page .combo-content-wrapper .sitemap-content .content-wrap .wsp-container {
    margin-left: unset;
    margin-right: unset;
  }
}

.page-template-page-sitemap .content-page .combo-content-wrapper .sitemap-content .content-wrap .wsp-container ul {
  list-style: none;
  /* Remove list bullets */
}

.page-template-page-sitemap .content-page .combo-content-wrapper .sitemap-content .content-wrap .wsp-container ul li:before {
  content: "▪";
  /* Insert content that looks like bullets */
  padding-left: 8px;
  font-size: 27px;
  color: #E7AD2D;
  /* Or a color you prefer */
}

.page-template-page-sitemap .content-page .combo-content-wrapper .sitemap-content .content-wrap .wsp-container ul li a {
  text-decoration: none;
  color: rgba(13, 30, 50, 0.8);
  font-size: 18px;
  font-weight: 400;
}

/*--------------------------------------------------------------
# Archive - news
--------------------------------------------------------------*/
header.page-header {
  margin-bottom: 130px;
}

@media only screen and (max-width: 1600px) {
  header.page-header {
    margin-bottom: 80px;
  }
}

header.page-header .opening-img {
  margin-bottom: 0px;
}

.news-posts-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: 150px;
}

@media only screen and (max-width: 991px) {
  .news-posts-wrapper {
    margin-bottom: 0px;
  }
}

.news-posts-wrapper article.type-news {
  margin: 0 0 90px 0;
}

@media only screen and (max-width: 991px) {
  .news-posts-wrapper article.type-news {
    width: 100%;
    margin: 0 0 70px 0;
  }
}

.news-posts-wrapper article.type-news .article-wrap {
  margin: 0;
}

.news-posts-wrapper article.type-news .article-wrap .link-wrap {
  text-decoration: none;
}

.news-posts-wrapper article.type-news .article-wrap .link-wrap .thumbnail-wrap {
  width: 434px;
  height: 285px;
  margin: 0 auto;
  margin-bottom: -140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (max-width: 1600px) {
  .news-posts-wrapper article.type-news .article-wrap .link-wrap .thumbnail-wrap {
    width: 388px;
  }
}

@media only screen and (max-width: 1280px) {
  .news-posts-wrapper article.type-news .article-wrap .link-wrap .thumbnail-wrap {
    width: 368px;
  }
}

@media only screen and (max-width: 991px) {
  .news-posts-wrapper article.type-news .article-wrap .link-wrap .thumbnail-wrap {
    padding: 0 20px;
    width: 100%;
    height: 458px;
    height: auto;
  }
  .news-posts-wrapper article.type-news .article-wrap .link-wrap .thumbnail-wrap img {
    width: 100%;
    height: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .news-posts-wrapper article.type-news .article-wrap .link-wrap .thumbnail-wrap {
    height: auto;
  }
  .news-posts-wrapper article.type-news .article-wrap .link-wrap .thumbnail-wrap img {
    height: 100%;
  }
}

.news-posts-wrapper article.type-news .article-wrap .link-wrap .article-content {
  width: 476px;
  height: 100%;
  min-height: 285px;
  padding: 140px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(248, 248, 248, 0.7);
}

@media only screen and (max-width: 1600px) {
  .news-posts-wrapper article.type-news .article-wrap .link-wrap .article-content {
    width: 430px;
  }
}

@media only screen and (max-width: 1280px) {
  .news-posts-wrapper article.type-news .article-wrap .link-wrap .article-content {
    width: 410px;
  }
}

@media only screen and (max-width: 991px) {
  .news-posts-wrapper article.type-news .article-wrap .link-wrap .article-content {
    width: 100%;
  }
}

.news-posts-wrapper article.type-news .article-wrap .link-wrap .article-content .entry-meta P {
  margin: 0;
  font-size: 22px;
  line-height: 53px;
  color: #D49D25;
}

@media only screen and (max-width: 991px) {
  .news-posts-wrapper article.type-news .article-wrap .link-wrap .article-content .entry-meta P {
    font-size: 18px;
  }
}

.news-posts-wrapper article.type-news .article-wrap .link-wrap .article-content .entry-title h3 {
  color: rgba(13, 30, 50, 0.81);
  font-size: 29px;
  line-height: 36px;
  text-decoration: none;
  font-weight: 400;
}

@media only screen and (max-width: 991px) {
  .news-posts-wrapper article.type-news .article-wrap .link-wrap .article-content .entry-title h3 {
    font-size: 22px;
    line-height: 28px;
  }
}

/*--------------------------------------------------------------
# Archive - suppliers
--------------------------------------------------------------*/
.suppliers-box {
  padding: 50px 60px 1px;
  margin-bottom: 137px;
  background-color: #F4F4F4;
}

@media only screen and (max-width: 991px) {
  .suppliers-box {
    padding: 30px 15px 0;
    margin-bottom: 56px;
  }
}

@media only screen and (max-width: 768px) {
  .suppliers-box {
    margin-bottom: 51px;
  }
}

.suppliers-box .dropdown-wrap {
  margin-bottom: 51px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 991px) {
  .suppliers-box .dropdown-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.suppliers-box .dropdown-wrap label.select-label {
  min-width: 200px;
  margin-left: 70px;
  font-size: 26px;
  color: rgba(13, 30, 50, 0.8);
  font-weight: 300;
}

html[lang="en-US"] .suppliers-box .dropdown-wrap label.select-label {
  margin-left: unset;
  margin-right: 70px;
}

@media only screen and (max-width: 991px) {
  .suppliers-box .dropdown-wrap label.select-label {
    min-width: 165px;
    font-size: 22px;
    margin-left: 25px;
  }
}

@media only screen and (max-width: 768px) {
  .suppliers-box .dropdown-wrap label.select-label {
    margin-bottom: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

.suppliers-box .dropdown-wrap select#residential_id {
  margin-left: 29px;
  padding-right: 20px;
  max-width: 475px;
  width: 100%;
  height: 56px;
  font-size: 26px;
  color: rgba(13, 30, 50, 0.8);
  font-weight: 300;
  background-image: url("../inc/img/select-arrow.svg");
  background-repeat: no-repeat;
  background-position-y: 80%;
  background-position-x: 10px;
  -webkit-appearance: none;
}

html[lang="en-US"] .suppliers-box .dropdown-wrap select#residential_id {
  margin-left: unset;
  margin-right: 29px;
  padding-right: unset;
  padding-left: 20px;
}

@media only screen and (max-width: 991px) {
  .suppliers-box .dropdown-wrap select#residential_id {
    height: 45px;
    max-width: 226px;
    font-size: 22px;
    margin-left: 13px;
    max-width: 200px;
    padding-right: 13px;
  }
  html[lang="en-US"] .suppliers-box .dropdown-wrap select#residential_id {
    padding-left: 13px;
    margin-right: 13px;
  }
}

@media only screen and (max-width: 768px) {
  .suppliers-box .dropdown-wrap select#residential_id {
    background-position-y: 18px !important;
  }
}

.suppliers-box .dropdown-wrap input.residential-select-btn {
  min-width: 112px;
  height: 56px;
  margin: 0;
  padding: 0;
  font-size: 36px;
  line-height: 36px;
  border-radius: 0;
  border: 3px solid white;
  background-color: #E7AD2D;
  color: white;
  cursor: pointer;
}

.suppliers-box .dropdown-wrap input.residential-select-btn:hover, .suppliers-box .dropdown-wrap input.residential-select-btn:focus {
  background-color: #ca9624;
}

@media only screen and (max-width: 991px) {
  .suppliers-box .dropdown-wrap input.residential-select-btn {
    font-size: 25px;
    min-width: 63px;
    height: 45px;
  }
  html[lang="en-US"] .suppliers-box .dropdown-wrap input.residential-select-btn {
    font-size: 21px;
  }
}

.suppliers-box .suppliers-wrap ul {
  margin: 0;
  padding: 0;
}

.suppliers-box .suppliers-wrap .supplier {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #C7C7C7;
  padding-top: 53px;
  margin-bottom: 53px;
}

@media only screen and (max-width: 768px) {
  .suppliers-box .suppliers-wrap .supplier {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.suppliers-box .suppliers-wrap .supplier .supplier-sect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  padding-left: 30px;
}

html[lang="en-US"] .suppliers-box .suppliers-wrap .supplier .supplier-sect {
  margin-left: unset;
  margin-right: auto;
  padding-left: unset;
  padding-right: 30px;
}

@media only screen and (max-width: 768px) {
  .suppliers-box .suppliers-wrap .supplier .supplier-sect {
    margin-bottom: 16px;
  }
}

.suppliers-box .suppliers-wrap .supplier .supplier-sect .thumbnail-wrap {
  margin-left: 30px;
}

html[lang="en-US"] .suppliers-box .suppliers-wrap .supplier .supplier-sect .thumbnail-wrap {
  margin-left: unset;
  margin-right: 30px;
}

@media only screen and (max-width: 991px) {
  .suppliers-box .suppliers-wrap .supplier .supplier-sect .thumbnail-wrap {
    margin-left: 12px;
  }
  html[lang="en-US"] .suppliers-box .suppliers-wrap .supplier .supplier-sect .thumbnail-wrap {
    margin-left: unset;
    margin-right: 12px;
  }
}

.suppliers-box .suppliers-wrap .supplier .supplier-sect .thumbnail-wrap > img {
  max-width: 204px;
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 991px) {
  .suppliers-box .suppliers-wrap .supplier .supplier-sect .thumbnail-wrap > img {
    max-width: 135px;
  }
}

@media only screen and (max-width: 768px) {
  .suppliers-box .suppliers-wrap .supplier .supplier-sect .thumbnail-wrap > img {
    max-width: 108px;
  }
}

.suppliers-box .suppliers-wrap .supplier .supplier-sect .supp-name {
  margin: 0;
  font-size: 32px;
  line-height: 25px;
}

@media only screen and (max-width: 1100px) {
  .suppliers-box .suppliers-wrap .supplier .supplier-sect .supp-name {
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
  }
}

.suppliers-box .suppliers-wrap .supplier .supplier-sect .supp-description {
  margin: 0;
  font-size: 24px;
  line-height: 50px;
  font-weight: 300;
}

@media only screen and (max-width: 1100px) {
  .suppliers-box .suppliers-wrap .supplier .supplier-sect .supp-description {
    font-size: 18px;
    line-height: unset;
  }
}

.suppliers-box .suppliers-wrap .supplier .details-sect {
  margin-left: auto;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 30px;
  max-width: 240px;
  width: 100%;
}

html[lang="en-US"] .suppliers-box .suppliers-wrap .supplier .details-sect {
  margin-left: unset;
  margin-right: auto;
}

@media only screen and (max-width: 991px) {
  .suppliers-box .suppliers-wrap .supplier .details-sect {
    line-height: unset;
  }
}

@media only screen and (max-width: 768px) {
  .suppliers-box .suppliers-wrap .supplier .details-sect {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-bottom: 16px;
  }
}

.suppliers-box .suppliers-wrap .supplier .details-sect .supplier-detail-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.suppliers-box .suppliers-wrap .supplier .details-sect .supplier-detail-wrap dt {
  font-size: 24px;
  font-weight: 400;
  width: 100%;
  max-width: 85px;
  margin-left: 5px;
}

html[lang="en-US"] .suppliers-box .suppliers-wrap .supplier .details-sect .supplier-detail-wrap dt {
  margin-left: unset;
  margin-right: 5px;
}

@media only screen and (max-width: 1100px) {
  .suppliers-box .suppliers-wrap .supplier .details-sect .supplier-detail-wrap dt {
    font-size: 18px;
  }
}

@media only screen and (max-width: 991px) {
  .suppliers-box .suppliers-wrap .supplier .details-sect .supplier-detail-wrap dt {
    max-width: 65px;
  }
}

.suppliers-box .suppliers-wrap .supplier .details-sect .supplier-detail-wrap dd {
  font-size: 24px;
  font-weight: 300;
  margin: 0;
}

@media only screen and (max-width: 1100px) {
  .suppliers-box .suppliers-wrap .supplier .details-sect .supplier-detail-wrap dd {
    font-size: 18px;
  }
}

.suppliers-box .suppliers-wrap .supplier .details-sect .supplier-detail-wrap dd a {
  text-decoration: none;
  color: #0D1E32;
}

.suppliers-box .suppliers-wrap .supplier .web-sect {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

html[lang="en-US"] .suppliers-box .suppliers-wrap .supplier .web-sect {
  margin-left: unset;
  margin-right: auto;
}

@media only screen and (max-width: 768px) {
  .suppliers-box .suppliers-wrap .supplier .web-sect {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    text-align: right;
  }
  html[lang="en-US"] .suppliers-box .suppliers-wrap .supplier .web-sect {
    text-align: left;
  }
}

@media only screen and (max-width: 1280px) {
  .suppliers-box .suppliers-wrap .supplier .web-sect {
    margin-left: unset;
  }
}

.suppliers-box .suppliers-wrap .supplier .web-sect > a {
  color: #707070;
  font-size: 24px;
}

@media only screen and (max-width: 1100px) {
  .suppliers-box .suppliers-wrap .supplier .web-sect > a {
    font-size: 18px;
  }
}

.suppliers-box .suppliers-wrap .supplier .web-sect > a:first-of-type {
  margin-bottom: 10px;
}

@media only screen and (max-width: 991px) {
  .suppliers-box .suppliers-wrap .supplier .web-sect > a:first-of-type {
    margin-bottom: 20px;
  }
}

/*--------------------------------------------------------------
# Projects cat
--------------------------------------------------------------*/
.projects-category header.entry-header .opening-strip .opening-title-wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.projects-category header.entry-header .opening-strip .opening-title-wrap h1.entry-title {
  line-height: 120px;
}

@media only screen and (max-width: 991px) {
  .projects-category header.entry-header .opening-strip .opening-title-wrap h1.entry-title {
    font-size: 52px;
    line-height: 62px;
  }
}

@media only screen and (max-width: 768px) {
  .projects-category header.entry-header .opening-strip .opening-title-wrap h1.entry-title {
    font-size: 40px;
    line-height: 48px;
  }
}

.projects-category header.entry-header .opening-strip .opening-img {
  margin-bottom: 73px;
}

@media only screen and (max-width: 991px) {
  .projects-category header.entry-header .opening-strip .opening-img {
    margin-bottom: 60px;
    padding: 0 15px;
  }
}

@media only screen and (max-width: 768px) {
  .projects-category header.entry-header .opening-strip .opening-img {
    margin-bottom: 50px;
    padding: 0 15px;
  }
}

.projects-category header.entry-header .opening-strip .slogan-wrap {
  max-width: 1475px;
  margin: 0 auto;
  padding: 0 30px;
  margin-bottom: 73px;
}

@media only screen and (max-width: 991px) {
  .projects-category header.entry-header .opening-strip .slogan-wrap {
    margin-bottom: 31px;
    padding: 0 15px;
  }
}

@media only screen and (max-width: 768px) {
  .projects-category header.entry-header .opening-strip .slogan-wrap {
    margin-bottom: 22px;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 541px;
  margin-bottom: 96px;
}

.projects-category .entry-content .projects-posts .project-post-wrap:last-of-type {
  margin-bottom: 128px;
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: unset;
    margin-bottom: 50px;
  }
  .projects-category .entry-content .projects-posts .project-post-wrap:last-of-type {
    margin-bottom: 65px;
  }
}

@media only screen and (max-width: 768px) {
  .projects-category .entry-content .projects-posts .project-post-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: unset;
    margin-bottom: 35px;
  }
  .projects-category .entry-content .projects-posts .project-post-wrap:last-of-type {
    margin-bottom: 50px;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap .project-post-content {
  width: 100%;
  margin-left: -100px;
  padding-top: 56px;
  padding-left: 140px;
  padding-right: 90px;
  background-color: #F4F4F4;
}

html[lang="en-US"] .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content {
  padding-left: 90px;
  padding-right: 140px;
  margin-left: unset;
  margin-right: -100px;
}

@media only screen and (max-width: 1440px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content {
    margin-left: -80px;
    padding-left: 120px;
    padding-right: 60px;
  }
  html[lang="en-US"] .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content {
    margin-left: unset;
    margin-right: -80px;
  }
}

@media only screen and (max-width: 1280px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content {
    margin-left: -60px;
    padding-left: 100px;
    padding-right: 40px;
  }
  html[lang="en-US"] .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content {
    margin-left: unset;
    margin-right: -60px;
  }
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content {
    padding-right: 0;
  }
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content.residential-cat-post-content {
    padding: 0 30px !important;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap {
  margin-bottom: 30px;
  min-height: 400px;
  padding-bottom: 36px;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap {
    min-height: unset;
  }
}

@media only screen and (max-width: 768px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap {
    padding-bottom: 0px;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap h3.project-title {
  font-size: 60px;
  font-weight: 400;
}

@media only screen and (max-width: 1440px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap h3.project-title {
    font-size: 54px;
  }
}

@media only screen and (max-width: 1280px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap h3.project-title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 1100px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap h3.project-title {
    font-size: 46px;
  }
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap h3.project-title {
    text-align: center;
    font-size: 40px;
    min-height: unset;
    padding: 40px 15px 0;
    margin-bottom: 33px;
  }
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap h3.project-title > .title-underline {
    margin: 10px auto 0;
  }
}

@media only screen and (max-width: 768px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap h3.project-title {
    font-size: 36px;
    padding: 32px 15px 0;
    margin-bottom: 25px;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .project-text {
  font-size: 30px;
  color: rgba(13, 30, 50, 0.8);
  font-weight: 300;
}

@media only screen and (max-width: 1600px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .project-text {
    font-size: 26px;
  }
}

@media only screen and (max-width: 1440px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .project-text {
    font-size: 24px;
  }
}

@media only screen and (max-width: 1280px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .project-text {
    font-size: 22px;
  }
}

@media only screen and (max-width: 1100px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .project-text {
    font-size: 20px;
  }
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .project-text {
    font-size: 18px;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .project-text {
    margin-bottom: 22px;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .btn-wrapper {
  position: absolute;
  bottom: 0;
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .btn-wrapper {
    position: static;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .btn-wrapper .general-btn:before {
  height: 20px;
}

@media only screen and (max-width: 1600px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .btn-wrapper .general-btn:before {
    bottom: 9px;
  }
}

@media only screen and (max-width: 1280px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .btn-wrapper .general-btn:before {
    bottom: 6px;
  }
}

@media only screen and (max-width: 1100px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .btn-wrapper .general-btn:before {
    left: 12px;
    bottom: 4px;
  }
  html[lang="en-US"] .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .btn-wrapper .general-btn:before {
    left: unset;
  }
}

@media only screen and (max-width: 1440px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-post-content .project-content-wrap .btn-wrapper .general-btn {
    line-height: 24px;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap .project-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 865px;
  width: 100%;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-bg {
    max-width: unset;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap .project-bg .ellipse-shadow {
  width: 93%;
  height: 79%;
}

@media only screen and (max-width: 1280px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .ellipse-shadow {
    height: 77%;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 485px;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img {
    height: 410px;
  }
}

@media only screen and (max-width: 768px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img {
    height: 280px;
  }
}

@media only screen and (max-width: 480px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img {
    height: 200px;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img .soon-label {
  position: absolute;
  top: 25px;
  left: -90px;
  width: 394px;
  height: 60px;
  -webkit-transform: rotate(-27deg);
          transform: rotate(-27deg);
  background: -webkit-gradient(linear, left top, right top, color-stop(5%, #ebab1f), color-stop(25%, #fcc13f), color-stop(40%, #ebab1f), color-stop(50%, #ebab1f), color-stop(75%, #fcc13f), color-stop(95%, #ebab1f));
  background: linear-gradient(to right, #ebab1f 5%, #fcc13f 25%, #ebab1f 40%, #ebab1f 50%, #fcc13f 75%, #ebab1f 95%);
  border-left: 60px solid transparent;
  border-right: 83px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img .soon-label {
    top: 20px;
    left: -95px;
    width: 350px;
  }
  html[lang="en-US"] .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img .soon-label {
    left: -75px;
  }
}

@media only screen and (max-width: 768px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img .soon-label {
    top: 8px;
    left: -150px;
    width: 394px;
    height: 25px;
  }
  html[lang="en-US"] .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img .soon-label {
    top: 23px;
    left: -116px;
    height: 30px;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img .soon-label span {
  color: white;
  font-size: 41px;
  line-height: 50px;
}

html[lang="en-US"] .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img .soon-label span {
  font-size: 33px;
}

@media only screen and (max-width: 991px) {
  html[lang="en-US"] .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img .soon-label span {
    font-size: 29px;
  }
}

@media only screen and (max-width: 768px) {
  .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img .soon-label span {
    font-size: 23px;
    line-height: 23px;
  }
  html[lang="en-US"] .projects-category .entry-content .projects-posts .project-post-wrap .project-bg .post-img .soon-label span {
    font-size: 23px;
    line-height: 27px;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: unset;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) .project-post-content {
  margin-left: unset;
  padding-right: 140px;
  padding-left: 0;
}

@media only screen and (max-width: 1440px) {
  .projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) .project-post-content {
    padding-right: 120px;
    padding-left: 0;
  }
}

@media only screen and (max-width: 1280px) {
  .projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) .project-post-content {
    padding-right: 100px;
    padding-left: 0;
  }
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) .project-post-content {
    padding: 0 15px;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) .project-post-content .project-content-wrap {
  margin-right: auto;
  margin-left: 52px;
  position: relative;
}

@media only screen and (max-width: 1100px) {
  .projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) .project-post-content .project-content-wrap {
    margin-left: 25px;
  }
}

@media only screen and (max-width: 991px) {
  .projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) .project-post-content .project-content-wrap {
    margin-left: auto;
    margin-right: auto;
  }
}

.projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) .project-bg {
  margin-left: -100px;
}

@media only screen and (max-width: 1440px) {
  .projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) .project-bg {
    margin-left: -80px;
  }
}

@media only screen and (max-width: 1280px) {
  .projects-category .entry-content .projects-posts .project-post-wrap:nth-child(even) .project-bg {
    margin-left: -60px;
  }
}

/*--------------------------------------------------------------
# Producing cat
--------------------------------------------------------------*/
.tax-producing_cat header.entry-header .opening-strip .slogan-wrap {
  max-width: 1475px;
  margin: 0 auto;
  padding: 0 30px;
  margin-bottom: 72px;
}

@media only screen and (max-width: 991px) {
  .tax-producing_cat header.entry-header .opening-strip .slogan-wrap {
    margin-bottom: 50px;
    padding: 0 15px;
  }
}

.producing-posts-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: 150px;
}

@media only screen and (max-width: 991px) {
  .producing-posts-wrapper {
    margin-bottom: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.producing-posts-wrapper article.type-producing {
  margin: 0 0 90px 0;
}

@media only screen and (max-width: 991px) {
  .producing-posts-wrapper article.type-producing {
    margin: 0 0 70px 0;
  }
}

@media only screen and (max-width: 768px) {
  .producing-posts-wrapper article.type-producing {
    margin: 0 0 35px 0;
  }
}

.producing-posts-wrapper article.type-producing .article-wrap {
  margin: 0;
  position: relative;
}

.producing-posts-wrapper article.type-producing .article-wrap .ellipse-shadow {
  width: 76%;
  height: 39%;
  z-index: 0;
  top: 28%;
}

@media only screen and (max-width: 1440px) {
  .producing-posts-wrapper article.type-producing .article-wrap .ellipse-shadow {
    width: 72%;
    height: 29%;
    top: 25%;
  }
}

.producing-posts-wrapper article.type-producing .article-wrap .link-wrap {
  text-decoration: none;
}

.producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap {
  margin: 0 auto;
  margin-bottom: -110px;
  position: relative;
  overflow: hidden;
  max-width: 607px;
  min-height: 342px;
}

@media only screen and (max-width: 1600px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap {
    max-width: 507px;
    margin-bottom: -150px;
  }
}

@media only screen and (max-width: 1440px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap {
    max-width: 417px;
    margin-bottom: -210px;
  }
}

@media only screen and (max-width: 1100px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap {
    margin-bottom: -190px;
  }
}

@media only screen and (max-width: 991px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap {
    max-width: 699px;
    margin-bottom: -100px;
    text-align: center;
  }
}

@media only screen and (max-width: 768px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap {
    margin-bottom: -240px;
    max-width: 300px;
  }
  html[lang="en-US"] .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap {
    margin-bottom: -240px;
  }
}

@media only screen and (max-width: 991px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap img {
    width: 100%;
  }
}

.producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap .soon-label {
  position: absolute;
  top: 22px;
  left: -130px;
  width: 394px;
  height: 48px;
  -webkit-transform: rotate(-31deg);
          transform: rotate(-31deg);
  background: -webkit-gradient(linear, left top, right top, color-stop(5%, #ebab1f), color-stop(25%, #fcc13f), color-stop(40%, #ebab1f), color-stop(50%, #ebab1f), color-stop(75%, #fcc13f), color-stop(95%, #ebab1f));
  background: linear-gradient(to right, #ebab1f 5%, #fcc13f 25%, #ebab1f 40%, #ebab1f 50%, #fcc13f 75%, #ebab1f 95%);
  border-left: 60px solid transparent;
  border-right: 83px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

html[lang="en-US"] .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap .soon-label {
  top: 27px;
  left: -106px;
}

@media only screen and (max-width: 991px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap .soon-label {
    top: 20px;
    left: -95px;
    width: 350px;
  }
  html[lang="en-US"] .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap .soon-label {
    left: -82px;
  }
}

@media only screen and (max-width: 768px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap .soon-label {
    top: 8px;
    left: -150px;
    width: 394px;
    height: 25px;
  }
  html[lang="en-US"] .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap .soon-label {
    left: -123px;
    top: 24px;
  }
}

.producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap .soon-label span {
  color: white;
  font-size: 31px;
  line-height: 41px;
}

html[lang="en-US"] .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap .soon-label span {
  font-size: 27px;
  line-height: 45px;
}

@media only screen and (max-width: 768px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap .soon-label span {
    font-size: 23px;
    line-height: 23px;
  }
  html[lang="en-US"] .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .thumbnail-wrap .soon-label span {
    font-size: 21px;
    line-height: 21px;
  }
}

.producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content {
  width: 668px;
  padding: 120px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(248, 248, 248, 0.7);
}

@media only screen and (max-width: 1600px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content {
    width: 580px;
  }
}

@media only screen and (max-width: 1440px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content {
    width: 500px;
  }
}

@media only screen and (max-width: 1100px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content {
    width: 445px;
    padding: 100px 20px 20px;
  }
}

@media only screen and (max-width: 991px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content {
    padding: 105px 20px 20px;
    width: 100%;
    max-width: 738px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 768px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content {
    padding: 70px 20px 20px;
    max-width: 330px;
  }
}

.producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content .entry-title h3 {
  color: #0D1E32;
  font-size: 44px;
  line-height: 65px;
  text-decoration: none;
  font-weight: 400;
}

@media only screen and (max-width: 1280px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content .entry-title h3 {
    font-size: 28px;
    line-height: 33px;
  }
}

@media only screen and (max-width: 991px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content .entry-title h3 {
    font-size: 28px;
    line-height: 33px;
  }
}

@media only screen and (max-width: 768px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content .entry-title h3 {
    line-height: 46px;
    text-align: center;
  }
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content .entry-title h3 span {
    margin: 0 auto;
  }
}

.producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content .main-content {
  color: #0D1E32;
}

.producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content .main-content p {
  font-size: 30px;
  line-height: 40px;
}

@media only screen and (max-width: 1280px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content .main-content p {
    font-size: 18px;
    line-height: 24px;
  }
}

@media only screen and (max-width: 991px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content .main-content p {
    font-size: 18px;
    line-height: 24px;
  }
}

.producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content button.general-btn {
  font-size: 26px;
  padding: 5px 27px 8px;
  cursor: pointer;
}

@media only screen and (max-width: 991px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content button.general-btn {
    font-size: 16px;
    line-height: 13px;
  }
}

.producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content button.general-btn span {
  bottom: 0;
}

.producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content button.general-btn:before {
  height: 20px;
  width: 9px;
  position: absolute;
  left: 13px;
  bottom: 9px;
}

html[lang="en-US"] .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content button.general-btn:before {
  left: unset;
  right: 13px;
}

@media only screen and (max-width: 991px) {
  .producing-posts-wrapper article.type-producing .article-wrap .link-wrap .article-content button.general-btn:before {
    width: 7px;
    bottom: 3px;
  }
}

#more_projects_under_two {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#more_projects_under_two .project {
  max-width: 365px;
}

/*--------------------------------------------------------------
# Producing cat
--------------------------------------------------------------*/
.error404-container {
  background-image: url(../inc/img/bkrndimg404.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: calc(100vh - 52px);
  padding: 0 30px;
}

.error404-container .site-content {
  padding-top: 61px;
}

.error404-container .page-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1327px;
  margin: 0 auto;
}

@media only screen and (max-width: 991px) {
  .error404-container .page-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.error404-container .page-content .error-flag {
  background-image: url(../inc/img/sign.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right;
  max-width: 556px;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media only screen and (max-width: 991px) {
  .error404-container .page-content .error-flag {
    background-position: center;
    max-width: 100%;
  }
}

.error404-container .page-content .error-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 222px;
}

@media only screen and (max-width: 991px) {
  .error404-container .page-content .error-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 111px;
  }
}

.error404-container .page-content .error-content .general-btn {
  width: auto;
  border-radius: 60px;
  text-align: center;
  padding: 35px 80px;
  font-size: 48px;
  text-align: center;
}

@media only screen and (max-width: 1280px) {
  .error404-container .page-content .error-content .general-btn {
    padding: 25px 70px;
    font-size: 34px;
  }
}

@media only screen and (max-width: 768px) {
  .error404-container .page-content .error-content .general-btn {
    font-size: 20px;
    padding: 15px 35px;
  }
}

.error404-container .page-content .error-content .general-btn span {
  position: static;
  padding-left: 5px;
}

html[lang="en-US"] .error404-container .page-content .error-content .general-btn span {
  padding-left: unset;
  padding-right: 5px;
}

.error404-container .page-content .error-content .general-btn:before {
  content: '';
  display: none;
}

.error404-container .page-content .error-content .general-btn img.error-page-arrow {
  width: 18px;
  height: 33px;
}

html[lang="en-US"] .error404-container .page-content .error-content .general-btn img.error-page-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media only screen and (max-width: 1280px) {
  .error404-container .page-content .error-content .general-btn img.error-page-arrow {
    height: 25px;
  }
}

@media only screen and (max-width: 1280px) {
  .error404-container .page-content .error-content .general-btn img.error-page-arrow {
    height: 14px;
  }
}

.error404-container .page-content .error-content .homepage-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.error404-container .page-content .error-content .homepage-btn-wrap p.not-found {
  font-size: 60px;
  font-weight: 600;
  color: rgba(13, 30, 50, 0.8);
  margin: 0 auto 32px;
}

@media only screen and (max-width: 768px) {
  .error404-container .page-content .error-content .homepage-btn-wrap p.not-found {
    font-size: 40px;
  }
}
/*# sourceMappingURL=style.css.map */